summaryrefslogtreecommitdiffstats
path: root/sys/arm/conf/SAM9G20EK
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm/conf/SAM9G20EK')
-rw-r--r--sys/arm/conf/SAM9G20EK104
1 files changed, 57 insertions, 47 deletions
diff --git a/sys/arm/conf/SAM9G20EK b/sys/arm/conf/SAM9G20EK
index 7f3d15c..4d961c7 100644
--- a/sys/arm/conf/SAM9G20EK
+++ b/sys/arm/conf/SAM9G20EK
@@ -19,6 +19,7 @@
ident SAM9G20EK
+include "std.arm"
include "../at91/std.sam9g20ek"
#To statically compile in device wiring instead of /boot/device.hints
@@ -26,14 +27,10 @@ hints "SAM9G20EK.hints"
makeoptions MODULES_OVERRIDE=""
makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
-options DDB
-options KDB
options SCHED_4BSD # 4BSD scheduler
options INET # InterNETworking
#options INET6 # IPv6 communications protocols
-options GEOM_PART_BSD # BSD partition scheme
-options GEOM_PART_MBR # MBR partition scheme
options TMPFS # Efficient memory filesystem
options FFS # Berkeley Fast Filesystem
#options SOFTUPDATES # Enable FFS soft updates support
@@ -46,77 +43,80 @@ options NFSCL # Network Filesystem Client
#options NFSD # Network Filesystem Server
#options NFSLOCKD # Network Lock Manager
#options NFS_ROOT # NFS usable as /, requires NFSCL
-#options BOOTP_NFSROOT
-#options BOOTP
-#options BOOTP_NFSV3
-#options BOOTP_WIRED_TO=ate0
-#options BOOTP_COMPAT
-
-options ROOTDEVNAME=\"ufs:/dev/mmcsd0s1a\"
-
-options ALT_BREAK_TO_DEBUGGER
-
#options MSDOSFS # MSDOS Filesystem
#options CD9660 # ISO 9660 Filesystem
#options PROCFS # Process filesystem (requires PSEUDOFS)
#options PSEUDOFS # Pseudo-filesystem framework
+options GEOM_PART_BSD # BSD partition scheme
+options GEOM_PART_MBR # MBR partition scheme
#options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI
#options KTRACE # ktrace(1) support
options SYSVSHM # SYSV-style shared memory
options SYSVMSG # SYSV-style message queues
options SYSVSEM # SYSV-style semaphores
options _KPOSIX_PRIORITY_SCHEDULING # Posix P1003_1B real-time extensions
-options MUTEX_NOINLINE
-options RWLOCK_NOINLINE
-options NO_FFS_SNAPSHOT
-options NO_SWAPPING
-# Debugging for use in -current
+# Debugging support. Always need this:
+options KDB # Enable kernel debugger support
+options DDB # Enable the kernel debugger
#options INVARIANTS # Enable calls of extra sanity checking
#options INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS
#options WITNESS # Enable checks to detect deadlocks and cycles
#options WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed
#options DIAGNOSTIC
-device random
-device loop
-device bpf
-device ether
-device md
+# NFS root from boopt/dhcp
+#options BOOTP
+#options BOOTP_NFSROOT
+#options BOOTP_COMPAT
+#options BOOTP_NFSV3
+#options BOOTP_WIRED_TO=ate0
-device uart # Serial Ports
+options ROOTDEVNAME=\"ufs:/dev/mmcsd0s1a\"
+
+# kernel/memory size reduction
+options MUTEX_NOINLINE
+options NO_FFS_SNAPSHOT
+options NO_SWAPPING
+options NO_SYSCTL_DESCR
+options RWLOCK_NOINLINE
+
+# The `bpf' device enables the Berkeley Packet Filter.
+# Be aware of the administrative consequences of enabling this!
+# Note that 'bpf' is required for DHCP.
+device bpf # Berkeley packet filter
# Ethernet
-device ate # Ethernet Driver
-device mii
+device mii # Minimal MII support
+device ate # Atmel AT91 Ethernet driver
option AT91_ATE_USE_RMII
-device at91_twi # TWI: Two Wire Interface (EEPROM)
-device at91_wdt # WDT: Watchdog timer
+# I2C
+device at91_twi # Atmel AT91 Two-wire Interface
+device iic # I2C generic I/O device driver
+device iicbus # I2C bus system
+device icee
-# NAND Flash - Reference design has Samsung 256MB but others possible
-device nand # NAND interface on CS3
+# MMC/SD
+device at91_mci # Atmel AT91 Multimedia Card Interface
+options AT91_MCI_HAS_4WIRE
+options AT91_MCI_SLOT_B
+device mmc # MMC/SD bus
+device mmcsd # MMC/SD memory card
+# DataFlash
# NOTE: SPI DataFlash and mci/mmc/mmcsd have hardware
# confilict on this card. Use one or the other.
# see board_sam9g20ek.c
-
-# SPI: Data Flash
-#device at91_spi # SPI:
-#device spibus
+#device at91_spi # Atmel AT91 Serial Peripheral Interface
+#device spibus # SPI bus
#device at45d # at45db642 and maybe others
-# MMC/SD
-device at91_mci
-device mmc
-device mmcsd
-option AT91_MCI_SLOT_B
-option AT91_MCI_HAS_4WIRE
-
-# iic
-device iic
-device iicbus
-device icee
+# Pseudo devices.
+device loop # Network loopback
+device random # Entropy device
+device ether # Ethernet support
+device md # Memory "disks"
# SCSI peripherals
device scbus # SCSI bus (required for ATA/SCSI)
@@ -124,8 +124,12 @@ device da # Direct Access (disks)
device cd # CD
device pass # Passthrough device (direct ATA/SCSI access)
+# Serial (COM) ports
+device uart # Multi-uart driver
+options ALT_BREAK_TO_DEBUGGER
+
# USB support
-device ohci # OHCI localbus->USB interface
+device ohci # OHCI USB interface
device usb # USB Bus (required)
device umass # Disks/Mass storage - Requires scbus and da
device uhid # "Human Interface Devices"
@@ -154,3 +158,9 @@ device uhid # "Human Interface Devices"
#device wlan_ccmp # 802.11 CCMP support
#device wlan_tkip # 802.11 TKIP support
#device wlan_amrr # AMRR transmit rate control algorithm
+
+# watchdog
+device at91_wdt # Atmel AT91 Watchdog Timer
+
+# NAND Flash - Reference design has Samsung 256MB but others possible
+device nand # NAND interface on CS3
OpenPOWER on IntegriCloud