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: head/sys/arm/conf/BEAGLEBONE 284534 2015-06-18 00:57:52Z gonzo $
23
24ident BEAGLEBONE
25
26include "std.armv6"
27include "../ti/am335x/std.am335x"
28
29makeoptions MODULES_EXTRA="dtb/am335x"
30
31# DTrace support
32options KDTRACE_HOOKS # Kernel DTrace hooks
33options DDB_CTF # all architectures - kernel ELF linker loads CTF data
34makeoptions WITH_CTF=1
35makeoptions MODULES_EXTRA+="opensolaris dtrace dtrace/lockstat dtrace/profile dtrace/fbt"
36
37options HZ=100
38options SCHED_4BSD # 4BSD scheduler
39options PLATFORM
40
41# Debugging for use in -current
42makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
43options ALT_BREAK_TO_DEBUGGER
44#options VERBOSE_SYSINIT # Enable verbose sysinit messages
45options KDB # Enable kernel debugger support
46# For minimum debugger support (stable branch) use:
47#options KDB_TRACE # Print a stack trace for a panic
48# For full debugger support use this instead:
49options DDB # Enable the kernel debugger
50options INVARIANTS # Enable calls of extra sanity checking
51options INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS
52options WITNESS # Enable checks to detect deadlocks and cycles
53options WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed
54#options DIAGNOSTIC
55
56# NFS server support
57#options NFSD
58
59# NFS root from boopt/dhcp
60#options BOOTP
61#options BOOTP_NFSROOT
62#options BOOTP_COMPAT
63#options BOOTP_NFSV3
64#options BOOTP_WIRED_TO=cpsw0
65
66# Boot device is 2nd slice on MMC/SD card
67options ROOTDEVNAME=\"ufs:mmcsd0s2\"
68
69# MMC/SD/SDIO Card slot support
70device mmc # mmc/sd bus
71device mmcsd # mmc/sd flash cards
72device sdhci # mmc/sd host controller
73
74# I2C support
75device iicbus
76device iic
77device ti_i2c
78device am335x_pmic # AM335x Power Management IC (TPC65217)
79
80device am335x_rtc # RTC support (power management only)
81
82# Console and misc
83device uart
84device uart_ns8250
85device pty
86device snp
87device md
88device random # Entropy device
89
90# GPIO
91device gpio
92device gpioled
93
94# ADC support
95device ti_adc
96
97# Watchdog support
98# If we don't enable the watchdog driver, the system could potentially
99# reboot automatically because the boot loader might have enabled the
100# watchdog.
101device ti_wdt
102
103# TI Programmable Realtime Unit support
104device ti_pruss
105
106# Mailbox support
107device ti_mbox
108
109# USB support
110device usb
111options USB_HOST_ALIGN=64 # Align usb buffers to cache line size.
112options USB_DEBUG
113#options USB_REQ_DEBUG
114#options USB_VERBOSE
115device musb
116device umass
117device scbus # SCSI bus (required for ATA/SCSI)
118device da # Direct Access (disks)
119
120# Ethernet
121device loop
122device ether
123device mii
124device smscphy
125device cpsw
126device bpf
127
128# USB Ethernet support, requires miibus
129device miibus
130device axe # ASIX Electronics USB Ethernet
131
132# Device mode support and USFS template
133device usb_template # Control of the gadget
134device usfs
135
136# Pinmux
137device fdt_pinctrl
138
139# Flattened Device Tree
140options FDT # Configure using FDT/DTB data
141
142# Comment following lines for boot console on serial port
143device vt
144device videomode
145device hdmi
146device ums
147device ukbd
148device kbdmux
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: head/sys/arm/conf/BEAGLEBONE 284534 2015-06-18 00:57:52Z gonzo $
23
24ident BEAGLEBONE
25
26include "std.armv6"
27include "../ti/am335x/std.am335x"
28
29makeoptions MODULES_EXTRA="dtb/am335x"
30
31# DTrace support
32options KDTRACE_HOOKS # Kernel DTrace hooks
33options DDB_CTF # all architectures - kernel ELF linker loads CTF data
34makeoptions WITH_CTF=1
35makeoptions MODULES_EXTRA+="opensolaris dtrace dtrace/lockstat dtrace/profile dtrace/fbt"
36
37options HZ=100
38options SCHED_4BSD # 4BSD scheduler
39options PLATFORM
40
41# Debugging for use in -current
42makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
43options ALT_BREAK_TO_DEBUGGER
44#options VERBOSE_SYSINIT # Enable verbose sysinit messages
45options KDB # Enable kernel debugger support
46# For minimum debugger support (stable branch) use:
47#options KDB_TRACE # Print a stack trace for a panic
48# For full debugger support use this instead:
49options DDB # Enable the kernel debugger
50options INVARIANTS # Enable calls of extra sanity checking
51options INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS
52options WITNESS # Enable checks to detect deadlocks and cycles
53options WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed
54#options DIAGNOSTIC
55
56# NFS server support
57#options NFSD
58
59# NFS root from boopt/dhcp
60#options BOOTP
61#options BOOTP_NFSROOT
62#options BOOTP_COMPAT
63#options BOOTP_NFSV3
64#options BOOTP_WIRED_TO=cpsw0
65
66# Boot device is 2nd slice on MMC/SD card
67options ROOTDEVNAME=\"ufs:mmcsd0s2\"
68
69# MMC/SD/SDIO Card slot support
70device mmc # mmc/sd bus
71device mmcsd # mmc/sd flash cards
72device sdhci # mmc/sd host controller
73
74# I2C support
75device iicbus
76device iic
77device ti_i2c
78device am335x_pmic # AM335x Power Management IC (TPC65217)
79
80device am335x_rtc # RTC support (power management only)
81
82# Console and misc
83device uart
84device uart_ns8250
85device pty
86device snp
87device md
88device random # Entropy device
89
90# GPIO
91device gpio
92device gpioled
93
94# ADC support
95device ti_adc
96
97# Watchdog support
98# If we don't enable the watchdog driver, the system could potentially
99# reboot automatically because the boot loader might have enabled the
100# watchdog.
101device ti_wdt
102
103# TI Programmable Realtime Unit support
104device ti_pruss
105
106# Mailbox support
107device ti_mbox
108
109# USB support
110device usb
111options USB_HOST_ALIGN=64 # Align usb buffers to cache line size.
112options USB_DEBUG
113#options USB_REQ_DEBUG
114#options USB_VERBOSE
115device musb
116device umass
117device scbus # SCSI bus (required for ATA/SCSI)
118device da # Direct Access (disks)
119
120# Ethernet
121device loop
122device ether
123device mii
124device smscphy
125device cpsw
126device bpf
127
128# USB Ethernet support, requires miibus
129device miibus
130device axe # ASIX Electronics USB Ethernet
131
132# Device mode support and USFS template
133device usb_template # Control of the gadget
134device usfs
135
136# Pinmux
137device fdt_pinctrl
138
139# Flattened Device Tree
140options FDT # Configure using FDT/DTB data
141
142# Comment following lines for boot console on serial port
143device vt
144device videomode
145device hdmi
146device ums
147device ukbd
148device kbdmux