xref: /freebsd/sys/arm/conf/GENERIC (revision 5c73dd07a66c167cd2fd6666eb6e92f4d0991a43)
1b9413b55SAndrew Turner#
2b9413b55SAndrew Turner# GENERICV6 -- Generic(ish) kernel config.
3b9413b55SAndrew Turner#
4b9413b55SAndrew Turner# For more information on this file, please read the config(5) manual page,
5b9413b55SAndrew Turner# and/or the handbook section on Kernel Configuration Files:
6b9413b55SAndrew Turner#
7b9413b55SAndrew Turner#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
8b9413b55SAndrew Turner#
9b9413b55SAndrew Turner# The handbook is also available locally in /usr/share/doc/handbook
10b9413b55SAndrew Turner# if you've installed the doc distribution, otherwise always see the
11b9413b55SAndrew Turner# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
12b9413b55SAndrew Turner# latest information.
13b9413b55SAndrew Turner#
14b9413b55SAndrew Turner# An exhaustive list of options and more detailed explanations of the
15b9413b55SAndrew Turner# device lines is also present in the ../../conf/NOTES and NOTES files.
16b9413b55SAndrew Turner# If you are in doubt as to the purpose or necessity of a line, check first
17b9413b55SAndrew Turner# in NOTES.
18b9413b55SAndrew Turner#
19b9413b55SAndrew Turner# $FreeBSD$
20b9413b55SAndrew Turner
21b9413b55SAndrew Turnerident		GENERIC
22b9413b55SAndrew Turner
231834282dSAndrew Turnercpu		CPU_CORTEXA_MP
24*5c73dd07SAndrew Turnercpu		CPU_CORTEXA8
25b9413b55SAndrew Turnermachine 	arm armv6
26b9413b55SAndrew Turnermakeoptions	CONF_CFLAGS="-march=armv7a"
27b9413b55SAndrew Turner
28b9413b55SAndrew Turnermakeoptions	KERNVIRTADDR=0xc0000000
29b9413b55SAndrew Turneroptions 	KERNVIRTADDR=0xc0000000
30b9413b55SAndrew Turner
31b9413b55SAndrew Turnerinclude 	"std.armv6"
32b9413b55SAndrew Turnerfiles		"../allwinner/files.allwinner"
33b9413b55SAndrew Turnerfiles		"../allwinner/a20/files.a20"
34b9413b55SAndrew Turnerfiles		"../allwinner/a31/files.a31"
35b9413b55SAndrew Turnerfiles		"../allwinner/a83t/files.a83t"
36b9413b55SAndrew Turnerfiles		"../allwinner/h3/files.h3"
37e540b12fSEmmanuel Vadotfiles		"../broadcom/bcm2835/files.bcm2836"
38e540b12fSEmmanuel Vadotfiles		"../broadcom/bcm2835/files.bcm283x"
3965be9c9aSAndrew Turnerfiles		"../nvidia/tegra124/files.tegra124"
40b9413b55SAndrew Turnerfiles		"../qemu/files.qemu"
41*5c73dd07SAndrew Turnerfiles		"../ti/files.ti"
42*5c73dd07SAndrew Turnerfiles		"../ti/am335x/files.am335x"
43b9413b55SAndrew Turner
44b9413b55SAndrew Turneroptions 	SOC_ALLWINNER_A20
45b9413b55SAndrew Turneroptions 	SOC_ALLWINNER_A31
46b9413b55SAndrew Turneroptions 	SOC_ALLWINNER_A31S
47b9413b55SAndrew Turneroptions 	SOC_ALLWINNER_A83T
48b9413b55SAndrew Turneroptions 	SOC_ALLWINNER_H3
49e540b12fSEmmanuel Vadotoptions 	SOC_BCM2836
50*5c73dd07SAndrew Turneroptions		SOC_TI_AM335X
51b9413b55SAndrew Turner
52b9413b55SAndrew Turneroptions 	SCHED_ULE		# ULE scheduler
53b9413b55SAndrew Turneroptions 	SMP			# Enable multiple cores
54b9413b55SAndrew Turneroptions 	PLATFORM
55b9413b55SAndrew Turneroptions 	PLATFORM_SMP
56b9413b55SAndrew Turneroptions 	MULTIDELAY
5765be9c9aSAndrew Turneroptions 	LINUX_BOOT_ABI
58b9413b55SAndrew Turner
59b9413b55SAndrew Turner# EXT_RESOURCES pseudo devices
60b9413b55SAndrew Turneroptions 	EXT_RESOURCES
61b9413b55SAndrew Turnerdevice		clk
62b9413b55SAndrew Turnerdevice		phy
63b9413b55SAndrew Turnerdevice		hwreset
64b9413b55SAndrew Turnerdevice		regulator
65b9413b55SAndrew Turner
665a7f20b4SJared McNeill# CPU frequency control
675a7f20b4SJared McNeilldevice		cpufreq
685a7f20b4SJared McNeill
69b9413b55SAndrew Turner# Interrupt controller
70b9413b55SAndrew Turneroptions 	INTRNG
71b9413b55SAndrew Turnerdevice		gic
72b9413b55SAndrew Turner
73*5c73dd07SAndrew Turner# PMU support (for CCNT).
74*5c73dd07SAndrew Turnerdevice		pmu
75*5c73dd07SAndrew Turner
76b9413b55SAndrew Turner# ARM Generic Timer
77b9413b55SAndrew Turnerdevice		generic_timer
78b9413b55SAndrew Turner
79b9413b55SAndrew Turner# MMC/SD/SDIO Card slot support
8065be9c9aSAndrew Turnerdevice		sdhci			# SD controller
81b9413b55SAndrew Turnerdevice		mmc			# mmc/sd bus
82b9413b55SAndrew Turnerdevice		mmcsd			# mmc/sd flash cards
83b9413b55SAndrew Turner
84b9413b55SAndrew Turner# ATA controllers
85b9413b55SAndrew Turnerdevice		ahci			# AHCI-compatible SATA controllers
86b9413b55SAndrew Turner#device		ata			# Legacy ATA/SATA controllers
87b9413b55SAndrew Turner
8865be9c9aSAndrew Turner# PCI
8965be9c9aSAndrew Turneroptions 	NEW_PCIB
9065be9c9aSAndrew Turnerdevice		pci
9165be9c9aSAndrew Turner
9265be9c9aSAndrew Turner# PCI NICs
9365be9c9aSAndrew Turnerdevice		re			# RealTek 8139C+/8169/8169S/8110S
9465be9c9aSAndrew Turner
95b9413b55SAndrew Turner# VirtIO
96b9413b55SAndrew Turnerdevice		virtio
97b9413b55SAndrew Turnerdevice		virtio_mmio
98b9413b55SAndrew Turnerdevice		virtio_blk
99b9413b55SAndrew Turnerdevice		vtnet
100b9413b55SAndrew Turner
101b9413b55SAndrew Turner# Console and misc
102b9413b55SAndrew Turnerdevice		uart
10365be9c9aSAndrew Turnerdevice		uart_ns8250
104b9413b55SAndrew Turnerdevice		uart_snps
105b9413b55SAndrew Turnerdevice		pl011
106b9413b55SAndrew Turnerdevice		pty
107b9413b55SAndrew Turnerdevice		snp
10865be9c9aSAndrew Turnerdevice		md			# Memory "disks"
109b9413b55SAndrew Turnerdevice		random			# Entropy device
110b9413b55SAndrew Turnerdevice		psci
111b9413b55SAndrew Turner
112b9413b55SAndrew Turner# I2C support
113b9413b55SAndrew Turnerdevice		iicbus
114b9413b55SAndrew Turnerdevice		iic
115b9413b55SAndrew Turnerdevice		twsi
116cd2b868bSEmmanuel Vadotdevice		rsb			# Allwinner Reduced Serial Bus
117cd2b868bSEmmanuel Vadotdevice		p2wi			# Allwinner Push-Pull Two Wire
118b9413b55SAndrew Turnerdevice		axp209			# AXP209 Power Management Unit
119b9413b55SAndrew Turnerdevice		axp81x			# AXP813/818 Power Management Unit
120e540b12fSEmmanuel Vadotdevice		bcm2835_bsc
12165be9c9aSAndrew Turnerdevice		icee
12251fefb04SJared McNeilldevice		sy8106a			# SY8106A Buck Regulator
123*5c73dd07SAndrew Turnerdevice		ti_i2c
124*5c73dd07SAndrew Turnerdevice		am335x_pmic		# AM335x Power Management IC (TPC65217)
125*5c73dd07SAndrew Turnerdevice		am335x_rtc		# RTC support (power management only)
126*5c73dd07SAndrew Turner#define 	am335x_dmtpps		# Pulse Per Second capture driver
127b9413b55SAndrew Turner
128b9413b55SAndrew Turner# GPIO
129b9413b55SAndrew Turnerdevice		gpio
130*5c73dd07SAndrew Turnerdevice		gpiobacklight
131b9413b55SAndrew Turnerdevice		gpioled
13272f1cf04SJared McNeilldevice		gpioregulator
133b9413b55SAndrew Turner
134a6e9118bSGanbold Tsagaankhuu# EVDEV support
135a6e9118bSGanbold Tsagaankhuudevice		evdev			# input event device support
136a6e9118bSGanbold Tsagaankhuuoptions		EVDEV_SUPPORT		# evdev support in legacy drivers
137a6e9118bSGanbold Tsagaankhuudevice		uinput			# install /dev/uinput cdev
138a6e9118bSGanbold Tsagaankhuudevice		aw_cir
139a6e9118bSGanbold Tsagaankhuu
140e540b12fSEmmanuel Vadot# SPI
141e540b12fSEmmanuel Vadotdevice		spibus
142e540b12fSEmmanuel Vadotdevice		bcm2835_spi
143*5c73dd07SAndrew Turnerdevice		ti_spi
144*5c73dd07SAndrew Turner
145*5c73dd07SAndrew Turner# ADC support
146*5c73dd07SAndrew Turnerdevice		ti_adc
147*5c73dd07SAndrew Turner
148*5c73dd07SAndrew Turner# Watchdog support
149*5c73dd07SAndrew Turner# If we don't enable the watchdog driver, the BealeBone could potentially
150*5c73dd07SAndrew Turner# reboot automatically because the boot loader might have enabled the
151*5c73dd07SAndrew Turner# watchdog.
152*5c73dd07SAndrew Turnerdevice		ti_wdt
153e540b12fSEmmanuel Vadot
154b9413b55SAndrew Turnerdevice		scbus			# SCSI bus (required for ATA/SCSI)
155b9413b55SAndrew Turnerdevice		da			# Direct Access (disks)
15665be9c9aSAndrew Turnerdevice		cd			# CD
157b9413b55SAndrew Turnerdevice		pass			# Passthrough device (direct ATA/SCSI access)
158b9413b55SAndrew Turner
159b9413b55SAndrew Turner# USB support
160b9413b55SAndrew Turneroptions 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
161b9413b55SAndrew Turnerdevice		usb
162b9413b55SAndrew Turner#device		uhci
163b9413b55SAndrew Turnerdevice		ohci
164b9413b55SAndrew Turnerdevice		ehci
165e540b12fSEmmanuel Vadotdevice		dwcotg			# DWC OTG controller
166*5c73dd07SAndrew Turnerdevice		musb
167b9413b55SAndrew Turner
16865be9c9aSAndrew Turnerdevice		umass			# Disks/Mass storage - Requires scbus and da
16965be9c9aSAndrew Turnerdevice		uhid			# "Human Interface Devices"
17065be9c9aSAndrew Turnerdevice		ukbd			# Allow keyboard like HIDs to control console
171b9413b55SAndrew Turner
172*5c73dd07SAndrew Turner# Device mode support and USFS template
173*5c73dd07SAndrew Turnerdevice		usb_template    	# Control of the gadget
174*5c73dd07SAndrew Turnerdevice		usfs
175*5c73dd07SAndrew Turner
176b9413b55SAndrew Turner# Ethernet
177b9413b55SAndrew Turnerdevice		loop
178b9413b55SAndrew Turnerdevice		ether
17965be9c9aSAndrew Turnerdevice		vlan			# 802.1Q VLAN support
180b9413b55SAndrew Turnerdevice		mii
181b9413b55SAndrew Turnerdevice		bpf
182b9413b55SAndrew Turner
183b9413b55SAndrew Turner#device		emac			# 10/100 integrated EMAC controller
184b9413b55SAndrew Turnerdevice		dwc			# 10/100/1000 integrated GMAC controller
185b9413b55SAndrew Turnerdevice		awg			# 10/100/1000 integrated EMAC controller
186b9413b55SAndrew Turner
187b9413b55SAndrew Turner# USB ethernet support, requires miibus
188e540b12fSEmmanuel Vadotdevice		smcphy
189e540b12fSEmmanuel Vadotdevice		smsc
190b9413b55SAndrew Turnerdevice		miibus
191b9413b55SAndrew Turner
192b9413b55SAndrew Turner# Sound support
193b9413b55SAndrew Turnerdevice		sound
194b9413b55SAndrew Turner
195b9413b55SAndrew Turner# Framebuffer support
196b9413b55SAndrew Turnerdevice		vt
197b9413b55SAndrew Turnerdevice		kbdmux
198b9413b55SAndrew Turnerdevice		ums
199b9413b55SAndrew Turnerdevice		videomode
200b9413b55SAndrew Turnerdevice		hdmi
201e540b12fSEmmanuel Vadotdevice		vchiq
202b9413b55SAndrew Turner
203b9413b55SAndrew Turner# Pinmux
204b9413b55SAndrew Turnerdevice		fdt_pinctrl
205b9413b55SAndrew Turner
206*5c73dd07SAndrew Turner# TI Programmable Realtime Unit support
207*5c73dd07SAndrew Turnerdevice		ti_pruss
208*5c73dd07SAndrew Turner
209*5c73dd07SAndrew Turner# Mailbox support
210*5c73dd07SAndrew Turnerdevice		ti_mbox
211*5c73dd07SAndrew Turner
212b9413b55SAndrew Turner# Extensible Firmware Interface
213b9413b55SAndrew Turneroptions 	EFI
214b9413b55SAndrew Turner
215b9413b55SAndrew Turner# Flattened Device Tree
216b9413b55SAndrew Turneroptions 	FDT			# Configure using FDT/DTB data
21782e4e00fSOleksandr Tymoshenkomakeoptions	MODULES_EXTRA="dtb/allwinner dtb/nvidia dtb/rpi"
218