BEAGLEBONE revision 307775
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 307775 2016-10-22 15:26:32Z gonzo $
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 	HZ=100
34options 	SCHED_4BSD		# 4BSD scheduler
35options 	PLATFORM
36
37# NFS server support
38#options 	NFSD
39
40# NFS root from boopt/dhcp
41#options 	BOOTP
42#options 	BOOTP_NFSROOT
43#options 	BOOTP_COMPAT
44#options 	BOOTP_NFSV3
45#options 	BOOTP_WIRED_TO=cpsw0
46
47# Boot device is 2nd slice on MMC/SD card
48options 	ROOTDEVNAME=\"ufs:mmcsd0s2\"
49
50# MMC/SD/SDIO Card slot support
51device		mmc			# mmc/sd bus
52device		mmcsd			# mmc/sd flash cards
53device		sdhci			# mmc/sd host controller
54
55# I2C support
56device		iicbus
57device		iic
58device		ti_i2c
59device		am335x_pmic		# AM335x Power Management IC (TPC65217)
60
61device		am335x_rtc		# RTC support (power management only)
62#define 	am335x_dmtpps		# Pulse Per Second capture driver
63
64# Console and misc
65device		uart
66device		uart_ns8250
67device		pty
68device		snp
69device		md
70device		random			# Entropy device
71
72# GPIO
73device		gpio
74device		gpioled
75device		gpiobacklight
76
77# SPI
78device		ti_spi
79device		spibus
80
81# ADC support
82device		ti_adc
83
84# Watchdog support
85# If we don't enable the watchdog driver, the system could potentially
86# reboot automatically because the boot loader might have enabled the
87# watchdog.
88device		ti_wdt
89
90# TI Programmable Realtime Unit support
91device		ti_pruss
92
93# Mailbox support
94device		ti_mbox
95
96# PMU support (for CCNT).
97device		pmu
98
99# USB support
100device		usb
101options 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
102device		musb
103device		umass
104device		scbus			# SCSI bus (required for ATA/SCSI)
105device		da			# Direct Access (disks)
106
107# Ethernet
108device		loop
109device		ether
110device		mii
111device		smscphy
112device		cpsw
113device		bpf
114
115# USB Ethernet support, requires miibus
116device		miibus
117device		axe			# ASIX Electronics USB Ethernet
118
119# Device mode support and USFS template
120device		usb_template    	# Control of the gadget
121device		usfs
122
123# Pinmux
124device		fdt_pinctrl
125
126# Flattened Device Tree
127options 	FDT			# Configure using FDT/DTB data
128
129# Comment following lines for boot console on serial port
130device		vt
131device		videomode
132device		hdmi
133device		ums
134device		ukbd
135device		kbdmux
136
137# Uncomment to enable evdev support for ti_adc
138# options		EVDEV_SUPPORT
139