BEAGLEBONE revision 314521
1#
2# BEAGLEBONE -- Custom configuration for the BeagleBone ARM development
3# platforms, check out http://www.beagleboard.org/bone and
4# http://www.beagleboard.org/black. This kernel config file is used for the
5# original BeagleBone and the BeagleBone Black.
6#
7# For more information on this file, please read the config(5) manual page,
8# and/or the handbook section on Kernel Configuration Files:
9#
10#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
11#
12# The handbook is also available locally in /usr/share/doc/handbook
13# if you've installed the doc distribution, otherwise always see the
14# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
15# latest information.
16#
17# An exhaustive list of options and more detailed explanations of the
18# device lines is also present in the ../../conf/NOTES and NOTES files.
19# If you are in doubt as to the purpose or necessity of a line, check first
20# in NOTES.
21#
22# $FreeBSD: stable/11/sys/arm/conf/BEAGLEBONE 314521 2017-03-01 21:45:03Z ian $
23
24ident		BEAGLEBONE
25
26include 	"std.armv6"
27include 	"../ti/am335x/std.am335x"
28
29makeoptions	MODULES_EXTRA="dtb/am335x am335x_dmtpps"
30
31options 	INTRNG
32
33options 	SCHED_4BSD		# 4BSD scheduler
34options 	PLATFORM
35
36# NFS server support
37#options 	NFSD
38
39# NFS root from boopt/dhcp
40#options 	BOOTP
41#options 	BOOTP_NFSROOT
42#options 	BOOTP_COMPAT
43#options 	BOOTP_NFSV3
44#options 	BOOTP_WIRED_TO=cpsw0
45
46# Boot device is 2nd slice on MMC/SD card
47options 	ROOTDEVNAME=\"ufs:mmcsd0s2\"
48
49# MMC/SD/SDIO Card slot support
50device		mmc			# mmc/sd bus
51device		mmcsd			# mmc/sd flash cards
52device		sdhci			# mmc/sd host controller
53
54# I2C support
55device		iicbus
56device		iic
57device		ti_i2c
58device		am335x_pmic		# AM335x Power Management IC (TPC65217)
59
60device		am335x_rtc		# RTC support (power management only)
61#define 	am335x_dmtpps		# Pulse Per Second capture driver
62
63# Console and misc
64device		uart
65device		uart_ns8250
66device		pty
67device		snp
68device		md
69device		random			# Entropy device
70
71# GPIO
72device		gpio
73device		gpioled
74device		gpiobacklight
75
76# SPI
77device		ti_spi
78device		spibus
79
80# ADC support
81device		ti_adc
82
83# Watchdog support
84# If we don't enable the watchdog driver, the system could potentially
85# reboot automatically because the boot loader might have enabled the
86# watchdog.
87device		ti_wdt
88
89# TI Programmable Realtime Unit support
90device		ti_pruss
91
92# Mailbox support
93device		ti_mbox
94
95# PMU support (for CCNT).
96device		pmu
97
98# USB support
99device		usb
100options 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
101device		musb
102device		umass
103device		scbus			# SCSI bus (required for ATA/SCSI)
104device		da			# Direct Access (disks)
105
106# Ethernet
107device		loop
108device		ether
109device		mii
110device		smscphy
111device		cpsw
112device		bpf
113
114# USB Ethernet support, requires miibus
115device		miibus
116
117# Device mode support and USFS template
118device		usb_template    	# Control of the gadget
119device		usfs
120
121# Pinmux
122device		fdt_pinctrl
123
124# Flattened Device Tree
125options 	FDT			# Configure using FDT/DTB data
126
127# Comment following lines for boot console on serial port
128device		vt
129device		videomode
130device		hdmi
131device		ums
132device		ukbd
133device		kbdmux
134
135# Uncomment to enable evdev support for ti_adc
136# options		EVDEV_SUPPORT
137