1239324Simp# EB9200 - Custom kernel for the Embest ATEB9200 AT91RM9200 evaluation board.
2239324Simp#
3239324Simp# For more information on this file, please read the handbook section on
4239324Simp# Kernel Configuration Files:
5239324Simp#
6239324Simp#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
7239324Simp#
8239324Simp# An exhaustive list of options and more detailed explanations of the
9239324Simp# device lines is also present in the ../../conf/NOTES and NOTES files.
10239324Simp# If you are in doubt as to the purpose or necessity of a line, check first
11239324Simp# in NOTES.
12239324Simp#
13239324Simp# $FreeBSD: releng/11.0/sys/arm/conf/EB9200 302915 2016-07-15 21:30:19Z ian $
14239324Simp
15265155Simp#NO_UNIVERSE
16265155Simp
17239324Simpident		EB9200
18239324Simp
19282576Sandrewinclude 	"std.arm"
20282576Sandrewinclude 	"../at91/std.eb9200"
21239324Simp# The AT91 platform doesn't use /boot/loader, so we have to statically wire
22239324Simp# hints.
23239324Simphints		"EB9200.hints"
24239324Simpmakeoptions	MODULES_OVERRIDE=""
25239324Simp
26263245Simpoptions 	SCHED_4BSD		# 4BSD scheduler
27263245Simpoptions 	INET			# InterNETworking
28263245Simp#options 	INET6			# IPv6 communications protocols
29263245Simpoptions 	FFS			# Berkeley Fast Filesystem
30263245Simp#options 	SOFTUPDATES		# Enable FFS soft updates support
31263245Simp#options 	UFS_ACL			# Support for access control lists
32263245Simp#options 	UFS_DIRHASH		# Improve performance on big directories
33263245Simp#options 	MD_ROOT			# MD is a potential root device
34239324Simp#options 	MD_ROOT_SIZE=4096	# 4MB ram disk
35239324Simp#options 	ROOTDEVNAME=\"ufs:/dev/da0s1a\"
36276755Sjhboptions 	NFSCL			# Network Filesystem Client
37276755Sjhboptions 	NFSD			# Network Filesystem Server
38263245Simpoptions 	NFSLOCKD		# Network Lock Manager
39263245Simpoptions 	NFS_ROOT		# NFS usable as /, requires NFSCL
40263301Simpoptions 	TMPFS			# Efficient memory filesystem
41263245Simp#options 	MSDOSFS			# MSDOS Filesystem
42263245Simp#options 	CD9660			# ISO 9660 Filesystem
43263245Simp#options 	PROCFS			# Process filesystem (requires PSEUDOFS)
44263245Simpoptions 	PSEUDOFS		# Pseudo-filesystem framework
45282694Sandrewoptions 	GEOM_PART_BSD		# BSD partition scheme
46282694Sandrewoptions 	GEOM_PART_MBR		# MBR partition scheme
47263245Simp#options 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI
48263245Simp#options 	KTRACE			# ktrace(1) support
49263245Simpoptions 	SYSVSHM			# SYSV-style shared memory
50263245Simpoptions 	SYSVMSG			# SYSV-style message queues
51263245Simpoptions 	SYSVSEM			# SYSV-style semaphores
52282694Sandrewoptions 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
53282694Sandrew
54282694Sandrew# NFS root from boopt/dhcp
55282694Sandrewoptions 	BOOTP
56282694Sandrewoptions 	BOOTP_NFSROOT
57282694Sandrew
58239324Simp# Disable the inlining of mutex, rwlock and sx locks.  These eat up a lot
59239324Simp# of space.
60239324Simpoptions 	MUTEX_NOINLINE
61239324Simpoptions 	SX_NOINLINE
62239324Simpoptions 	NO_FFS_SNAPSHOT
63239324Simpoptions 	NO_SWAPPING
64282694Sandrew#options 	NO_SYSCTL_DESCR
65282694Sandrewoptions 	RWLOCK_NOINLINE
66282694Sandrew
67282694Sandrew# The `bpf' device enables the Berkeley Packet Filter.
68282694Sandrew# Be aware of the administrative consequences of enabling this!
69282694Sandrew# Note that 'bpf' is required for DHCP.
70282694Sandrewdevice		bpf			# Berkeley packet filter
71282694Sandrew
72282694Sandrew# Ethernet
73282694Sandrewdevice		ate			# Atmel AT91 Ethernet driver
74239324Simpdevice		miibus
75239324Simp#device		lxtphy
76239324Simp
77282694Sandrew# I2C
78282694Sandrewdevice		at91_twi		# Atmel AT91 Two-wire Interface
79282694Sandrewdevice		iic			# I2C generic I/O device driver
80282694Sandrewdevice		iicbus			# I2C bus system
81282694Sandrewdevice		icee
82239324Simp
83239324Simp# MMC/SD
84282694Sandrewdevice		at91_mci		# Atmel AT91 Multimedia Card Interface
85282694Sandrewdevice		mmc			# MMC/SD bus
86282694Sandrewdevice		mmcsd			# MMC/SD memory card
87239324Simp
88282694Sandrewdevice		at91_spi		# Atmel AT91 Serial Peripheral Interface
89282694Sandrewdevice		spibus			# SPI bus
90282694Sandrew
91282694Sandrew# Pseudo devices.
92282694Sandrewdevice		loop			# Network loopback
93282694Sandrewdevice		random			# Entropy device
94282694Sandrewdevice		ether			# Ethernet support
95282694Sandrewdevice		md			# Memory "disks"
96282694Sandrew
97239324Simp# SCSI peripherals
98270912Simpdevice		scbus			# SCSI bus (required for ATA/SCSI)
99263245Simpdevice		da			# Direct Access (disks)
100263245Simpdevice		cd			# CD
101270912Simpdevice		pass			# Passthrough device (direct ATA/SCSI access)
102239324Simp
103282694Sandrew# Serial (COM) ports
104282694Sandrewdevice		uart			# Multi-uart driver
105282694Sandrew
106282694Sandrew# USB support
107282694Sandrewdevice		ohci			# OHCI USB interface
108282694Sandrewdevice		usb			# USB Bus (required)
109282694Sandrewdevice		umass			# Disks/Mass storage - Requires scbus and da
110282694Sandrew
111239324Simp# USB device (gadget) support
112263245Simp#device		at91_dci		# Atmel's usb device
113263245Simp#device		usfs			# emulate a flash
114263245Simp#device		cdce			# emulate an ethernet
115263245Simp#device		usb_template		# Control of the gadget
116282694Sandrew
117282694Sandrewdevice		at91_cfata
118282694Sandrewdevice		ata
119