CUBIEBOARD2 revision 266328
11638Srgrimes# CUBIEBOARD2 -- Custom configuration for the CUBIEBOARD2 ARM development
21638Srgrimes# platform, check out http://www.cubieboard.org
31638Srgrimes#
41638Srgrimes# For more information on this file, please read the handbook section on
51638Srgrimes# Kernel Configuration Files:
61638Srgrimes#
71638Srgrimes#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
81638Srgrimes#
91638Srgrimes# The handbook is also available locally in /usr/share/doc/handbook
101638Srgrimes# if you've installed the doc distribution, otherwise always see the
111638Srgrimes# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
121638Srgrimes# latest information.
131638Srgrimes#
141638Srgrimes# An exhaustive list of options and more detailed explanations of the
151638Srgrimes# device lines is also present in the ../../conf/NOTES and NOTES files.
161638Srgrimes# If you are in doubt as to the purpose or necessity of a line, check first
171638Srgrimes# in NOTES.
181638Srgrimes#
191638Srgrimes# $FreeBSD: stable/10/sys/arm/conf/CUBIEBOARD2 266328 2014-05-17 16:46:15Z ian $
201638Srgrimes
211638Srgrimesident		CUBIEBOARD2
221638Srgrimes
231638Srgrimesinclude 	"../allwinner/a20/std.a20"
241638Srgrimes
251638Srgrimesmakeoptions	MODULES_OVERRIDE=""
261638Srgrimesmakeoptions	WITHOUT_MODULES="ahc"
271638Srgrimes
281638Srgrimesoptions 	HZ=100
291638Srgrimesoptions 	SCHED_4BSD		# 4BSD scheduler
301638Srgrimesoptions 	INET			# InterNETworking
311638Srgrimesoptions 	INET6			# IPv6 communications protocols
321638Srgrimesoptions 	GEOM_PART_BSD		# BSD partition scheme
3350476Speteroptions 	GEOM_PART_MBR		# MBR partition scheme
341638Srgrimesoptions		TMPFS			# Efficient memory filesystem
351638Srgrimesoptions 	FFS			# Berkeley Fast Filesystem
361638Srgrimesoptions 	SOFTUPDATES		# Enable FFS soft updates support
3779538Sruoptions 	UFS_ACL 		# Support for access control lists
381638Srgrimesoptions 	UFS_DIRHASH		# Improve performance on big directories
391638Srgrimesoptions 	MSDOSFS 		# MSDOS Filesystem
401638Srgrimesoptions 	CD9660			# ISO 9660 Filesystem
411638Srgrimesoptions 	PROCFS			# Process filesystem (requires PSEUDOFS)
421638Srgrimesoptions 	PSEUDOFS		# Pseudo-filesystem framework
43131530Sruoptions 	COMPAT_43		# Compatible with BSD 4.3 [KEEP THIS!]
44131530Sruoptions 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI
451638Srgrimesoptions 	KTRACE			# ktrace(1) support
461638Srgrimesoptions 	SYSVSHM 		# SYSV-style shared memory
471638Srgrimesoptions 	SYSVMSG 		# SYSV-style message queues
48131530Sruoptions 	SYSVSEM 		# SYSV-style semaphores
49131530Sruoptions 	_KPOSIX_PRIORITY_SCHEDULING # Posix P1003_1B real-time extensions
501638Srgrimesoptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
511638Srgrimesoptions 	PREEMPTION
521638Srgrimesoptions 	FREEBSD_BOOT_LOADER
531638Srgrimesoptions 	VFP			# vfp/neon
541638Srgrimes
551638Srgrimes# Debugging
561638Srgrimesmakeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols
571638Srgrimesoptions 	BREAK_TO_DEBUGGER
581638Srgrimes#options 	VERBOSE_SYSINIT		# Enable verbose sysinit messages
591638Srgrimesoptions 	KDB
601638Srgrimesoptions 	DDB			# Enable the kernel debugger
611638Srgrimesoptions 	INVARIANTS		# Enable calls of extra sanity checking
62131530Sruoptions 	INVARIANT_SUPPORT	# Extra sanity checks of internal structures, required by INVARIANTS
63131530Sruoptions 	WITNESS 		# Enable checks to detect deadlocks and cycles
641638Srgrimesoptions 	WITNESS_SKIPSPIN	# Don't run witness on spinlocks for speed
651638Srgrimes#options 	DIAGNOSTIC
661638Srgrimes
671638Srgrimes# NFS support
681638Srgrimes#options 	NFSCL
691638Srgrimes#options 	NFSSERVER		# Network Filesystem Server
70131530Sru#options 	NFSCLIENT		# Network Filesystem Client
71131530Sru
721638Srgrimes# Uncomment this for NFS root
731638Srgrimes#options 	NFS_ROOT		# NFS usable as /, requires NFSCLIENT
741638Srgrimes#options 	BOOTP_NFSROOT
751638Srgrimes#options 	BOOTP_COMPAT
761638Srgrimes#options 	BOOTP
771638Srgrimes#options 	BOOTP_NFSV3
781638Srgrimes#options 	BOOTP_WIRED_TO=cpsw0
791638Srgrimes
801638Srgrimes# MMC/SD/SDIO card slot support
811638Srgrimes#device 	mmc			# mmc/sd bus
821638Srgrimes#device 	mmcsd			# mmc/sd flash cards
831638Srgrimes
841638Srgrimes# Boot device is 2nd slice on MMC/SD card
851638Srgrimesoptions 	ROOTDEVNAME=\"ufs:/dev/da0s2\"
861638Srgrimes
871638Srgrimes# ATA controllers
881638Srgrimes#device 	ahci			# AHCI-compatible SATA controllers
891638Srgrimes#device 	ata			# Legacy ATA/SATA controllers
901638Srgrimes#options	ATA_STATIC_ID		# Static device numbering
911638Srgrimes
921638Srgrimes# Console and misc
931638Srgrimesdevice		uart
941638Srgrimesdevice		uart_ns8250
951638Srgrimesdevice		pty
961638Srgrimesdevice		snp
971638Srgrimesdevice		md
98131530Srudevice		random			# Entropy device
99131530Sru
1001638Srgrimes# I2C support
1011638Srgrimes#device 	iicbus
1021638Srgrimes#device 	iic
1031638Srgrimes
104131530Sru# GPIO
105131530Srudevice		gpio
1061638Srgrimes
107131530Srudevice		scbus			# SCSI bus (required for SCSI)
108131530Srudevice		da			# Direct Access (disks)
1091638Srgrimesdevice		pass
1101638Srgrimes
1111638Srgrimes# USB support
1121638Srgrimesoptions 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
1131638Srgrimesdevice		usb
114131530Sruoptions 	USB_DEBUG
115131530Sru#options 	USB_REQ_DEBUG
1161638Srgrimes#options 	USB_VERBOSE
1171638Srgrimes#device 	uhci
1181638Srgrimes#device 	ohci
119131530Srudevice		ehci
120131530Sru
1211638Srgrimesdevice		umass
1221638Srgrimes
1231638Srgrimes# Ethernet
1241638Srgrimesdevice		loop
1251638Srgrimesdevice		ether
1261638Srgrimesdevice		mii
1271638Srgrimesdevice		smscphy
1281638Srgrimes#device 	cpsw
1291638Srgrimesdevice		bpf
1301638Srgrimes
1311638Srgrimesdevice		emac
1321638Srgrimes
1331638Srgrimes# USB ethernet support, requires miibus
1341638Srgrimesdevice		miibus
1351638Srgrimes
1361638Srgrimes# Flattened Device Tree
1371638Srgrimesoptions 	FDT
1381638Srgrimesoptions 	FDT_DTB_STATIC
1391638Srgrimesmakeoptions	FDT_DTS_FILE=cubieboard2.dts
140131530Sru
141131530Sru