CUBIEBOARD2 revision 266277
195677Sdougb# CUBIEBOARD2 -- Custom configuration for the CUBIEBOARD2 ARM development
2174422Sdougb# platform, check out http://www.cubieboard.org
3174425Sdougb#
4174425Sdougb# For more information on this file, please read the handbook section on
5174425Sdougb# Kernel Configuration Files:
6174425Sdougb#
7174425Sdougb#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
8174425Sdougb#
9174425Sdougb# The handbook is also available locally in /usr/share/doc/handbook
10174425Sdougb# if you've installed the doc distribution, otherwise always see the
11174425Sdougb# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
12174425Sdougb# latest information.
13174425Sdougb#
14174425Sdougb# An exhaustive list of options and more detailed explanations of the
15174425Sdougb# device lines is also present in the ../../conf/NOTES and NOTES files.
16174425Sdougb# If you are in doubt as to the purpose or necessity of a line, check first
17174425Sdougb# in NOTES.
18174425Sdougb#
19174425Sdougb# $FreeBSD: stable/10/sys/arm/conf/CUBIEBOARD2 266277 2014-05-17 00:53:12Z ian $
20174425Sdougb
21174425Sdougbident		CUBIEBOARD2
22174425Sdougb
23174425Sdougbinclude 	"../allwinner/a20/std.a20"
24174425Sdougb
25174425Sdougbmakeoptions	MODULES_OVERRIDE=""
26174425Sdougbmakeoptions	WITHOUT_MODULES="ahc"
27174425Sdougb
28174425Sdougboptions 	HZ=100
29174425Sdougboptions 	SCHED_4BSD		#4BSD scheduler
30174425Sdougboptions 	INET			#InterNETworking
31174425Sdougboptions 	INET6			#IPv6 communications protocols
32174425Sdougboptions 	GEOM_PART_BSD		#BSD partition scheme
33174425Sdougboptions 	GEOM_PART_MBR		#MBR partition scheme
34174425Sdougboptions		TMPFS			#Efficient memory filesystem
35174425Sdougboptions 	FFS			#Berkeley Fast Filesystem
36174425Sdougboptions 	SOFTUPDATES		#Enable FFS soft updates support
37174425Sdougboptions 	UFS_ACL 		#Support for access control lists
38174425Sdougboptions 	UFS_DIRHASH		#Improve performance on big directories
39174425Sdougboptions 	MSDOSFS 		#MSDOS Filesystem
40174425Sdougboptions 	CD9660			#ISO 9660 Filesystem
41174425Sdougboptions 	PROCFS			#Process filesystem (requires PSEUDOFS)
42174425Sdougboptions 	PSEUDOFS		#Pseudo-filesystem framework
43174425Sdougboptions 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
44174425Sdougboptions 	SCSI_DELAY=5000		#Delay (in ms) before probing SCSI
45174425Sdougboptions 	KTRACE			#ktrace(1) support
46174425Sdougboptions 	SYSVSHM 		#SYSV-style shared memory
47174425Sdougboptions 	SYSVMSG 		#SYSV-style message queues
48174425Sdougboptions 	SYSVSEM 		#SYSV-style semaphores
49174425Sdougboptions 	_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
50174425Sdougboptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
51174425Sdougboptions 	PREEMPTION
52174425Sdougboptions 	FREEBSD_BOOT_LOADER
53174425Sdougboptions 	VFP		# vfp/neon
54174425Sdougb
55174425Sdougb# Debugging
56174425Sdougbmakeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
57174425Sdougboptions 	BREAK_TO_DEBUGGER
58174425Sdougb#options 	VERBOSE_SYSINIT		#Enable verbose sysinit messages
59174425Sdougboptions 	KDB
60174425Sdougboptions 	DDB			#Enable the kernel debugger
61174425Sdougboptions 	INVARIANTS		#Enable calls of extra sanity checking
62174425Sdougboptions 	INVARIANT_SUPPORT	#Extra sanity checks of internal structures, required by INVARIANTS
63174425Sdougboptions 	WITNESS 		#Enable checks to detect deadlocks and cycles
64174425Sdougboptions 	WITNESS_SKIPSPIN	#Don't run witness on spinlocks for speed
65174425Sdougb#options 	DIAGNOSTIC
66174425Sdougb
672490Sjkh# NFS support
682490Sjkh#options 	NFSCL
692490Sjkh#options 	NFSSERVER		#Network Filesystem Server
702490Sjkh#options 	NFSCLIENT		#Network Filesystem Client
712490Sjkh
722490Sjkh# Uncomment this for NFS root
732490Sjkh#options 	NFS_ROOT		#NFS usable as /, requires NFSCLIENT
742490Sjkh#options 	BOOTP_NFSROOT
752490Sjkh#options 	BOOTP_COMPAT
762490Sjkh#options 	BOOTP
772490Sjkh#options 	BOOTP_NFSV3
782490Sjkh#options 	BOOTP_WIRED_TO=cpsw0
792490Sjkh
802490Sjkh# MMC/SD/SDIO card slot support
812490Sjkh#device 	mmc			# mmc/sd bus
822490Sjkh#device 	mmcsd			# mmc/sd flash cards
832490Sjkh
842490Sjkh# Boot device is 2nd slice on MMC/SD card
852490Sjkhoptions 	ROOTDEVNAME=\"ufs:/dev/da0s2\"
862490Sjkh
872490Sjkh# ATA controllers
882490Sjkh#device 	ahci		# AHCI-compatible SATA controllers
892490Sjkh#device 	ata		# Legacy ATA/SATA controllers
902490Sjkh#options	ATA_STATIC_ID	# Static device numbering
912490Sjkh
922490Sjkh# Console and misc
932490Sjkhdevice		uart
942490Sjkhdevice		uart_ns8250
952490Sjkhdevice		pty
962490Sjkhdevice		snp
972490Sjkhdevice		md
982490Sjkhdevice		random			# Entropy device
992490Sjkh
1002490Sjkh# I2C support
1012490Sjkh#device 	iicbus
1022490Sjkh#device 	iic
1032490Sjkh
1042490Sjkh# GPIO
1052490Sjkhdevice		gpio
1062490Sjkh
1072490Sjkhdevice		scbus			# SCSI bus (required for SCSI)
1082490Sjkhdevice		da			# Direct Access (disks)
1092490Sjkhdevice		pass
1102490Sjkh
1112490Sjkh# USB support
1122490Sjkhoptions 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
1132490Sjkhdevice		usb
1142490Sjkhoptions 	USB_DEBUG
1152490Sjkh#options 	USB_REQ_DEBUG
1162490Sjkh#options 	USB_VERBOSE
1172490Sjkh#device 	uhci
1182490Sjkh#device 	ohci
1192490Sjkhdevice		ehci
1202490Sjkh
1212490Sjkhdevice		umass
1222490Sjkh
1232490Sjkh# Ethernet
1242490Sjkhdevice		loop
1252490Sjkhdevice		ether
1262490Sjkhdevice		mii
1272490Sjkhdevice		smscphy
1282490Sjkh#device 	cpsw
1292490Sjkhdevice		bpf
1302490Sjkh
1312490Sjkhdevice		emac
1322490Sjkh
1332490Sjkh# USB ethernet support, requires miibus
1342490Sjkhdevice		miibus
1352490Sjkh
1362490Sjkh# Flattened Device Tree
1372490Sjkhoptions 	FDT
1382490Sjkhoptions 	FDT_DTB_STATIC
1392490Sjkhmakeoptions	FDT_DTS_FILE=cubieboard2.dts
1402490Sjkh
1412490Sjkh