xref: /f-stack/freebsd/arm/conf/GENERIC (revision 22ce4aff)
1*22ce4affSfengbojiang#
2*22ce4affSfengbojiang# GENERICV6 -- Generic(ish) kernel config.
3*22ce4affSfengbojiang#
4*22ce4affSfengbojiang# For more information on this file, please read the config(5) manual page,
5*22ce4affSfengbojiang# and/or the handbook section on Kernel Configuration Files:
6*22ce4affSfengbojiang#
7*22ce4affSfengbojiang#    https://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
8*22ce4affSfengbojiang#
9*22ce4affSfengbojiang# The handbook is also available locally in /usr/share/doc/handbook
10*22ce4affSfengbojiang# if you've installed the doc distribution, otherwise always see the
11*22ce4affSfengbojiang# FreeBSD World Wide Web server (https://www.FreeBSD.org/) for the
12*22ce4affSfengbojiang# latest information.
13*22ce4affSfengbojiang#
14*22ce4affSfengbojiang# An exhaustive list of options and more detailed explanations of the
15*22ce4affSfengbojiang# device lines is also present in the ../../conf/NOTES and NOTES files.
16*22ce4affSfengbojiang# If you are in doubt as to the purpose or necessity of a line, check first
17*22ce4affSfengbojiang# in NOTES.
18*22ce4affSfengbojiang#
19*22ce4affSfengbojiang# $FreeBSD$
20*22ce4affSfengbojiang
21*22ce4affSfengbojiangident		GENERIC
22*22ce4affSfengbojiang
23*22ce4affSfengbojiangcpu		CPU_CORTEXA
24*22ce4affSfengbojiangcpu		CPU_MV_PJ4B
25*22ce4affSfengbojiangoptions 	SMP_ON_UP
26*22ce4affSfengbojiangmachine 	arm armv7
27*22ce4affSfengbojiangmakeoptions	CONF_CFLAGS="-march=armv7a"
28*22ce4affSfengbojiang
29*22ce4affSfengbojianginclude 	"std.armv7"
30*22ce4affSfengbojiangfiles		"../allwinner/files.allwinner"
31*22ce4affSfengbojiangfiles		"../allwinner/files.allwinner_up"
32*22ce4affSfengbojiangfiles		"../allwinner/a10/files.a10"
33*22ce4affSfengbojiangfiles		"../allwinner/a13/files.a13"
34*22ce4affSfengbojiangfiles		"../allwinner/a20/files.a20"
35*22ce4affSfengbojiangfiles		"../allwinner/a31/files.a31"
36*22ce4affSfengbojiangfiles		"../allwinner/a33/files.a33"
37*22ce4affSfengbojiangfiles		"../allwinner/a83t/files.a83t"
38*22ce4affSfengbojiangfiles		"../allwinner/h3/files.h3"
39*22ce4affSfengbojiangfiles		"../broadcom/bcm2835/files.bcm2836"
40*22ce4affSfengbojiangfiles		"../broadcom/bcm2835/files.bcm283x"
41*22ce4affSfengbojiangfiles		"../freescale/imx/files.imx6"
42*22ce4affSfengbojiangfiles		"../mv/files.arm7"
43*22ce4affSfengbojiangfiles		"../nvidia/tegra124/files.tegra124"
44*22ce4affSfengbojiangfiles		"../qemu/files.qemu"
45*22ce4affSfengbojiangfiles		"../rockchip/files.rk32xx"
46*22ce4affSfengbojiangfiles		"../ti/files.ti"
47*22ce4affSfengbojiangfiles		"../ti/am335x/files.am335x"
48*22ce4affSfengbojiangfiles		"../ti/omap4/files.omap4"
49*22ce4affSfengbojiangfiles		"../xilinx/files.zynq7"
50*22ce4affSfengbojiang
51*22ce4affSfengbojiangoptions 	SOC_ALLWINNER_A10
52*22ce4affSfengbojiangoptions 	SOC_ALLWINNER_A13
53*22ce4affSfengbojiangoptions 	SOC_ALLWINNER_A20
54*22ce4affSfengbojiangoptions 	SOC_ALLWINNER_A31
55*22ce4affSfengbojiangoptions 	SOC_ALLWINNER_A31S
56*22ce4affSfengbojiangoptions 	SOC_ALLWINNER_A33
57*22ce4affSfengbojiangoptions 	SOC_ALLWINNER_A83T
58*22ce4affSfengbojiangoptions 	SOC_ALLWINNER_H2PLUS
59*22ce4affSfengbojiangoptions 	SOC_ALLWINNER_H3
60*22ce4affSfengbojiangoptions 	SOC_BCM2836
61*22ce4affSfengbojiangoptions 	SOC_BRCM_BCM2837
62*22ce4affSfengbojiangoptions 	SOC_MV_ARMADA38X
63*22ce4affSfengbojiangoptions 	SOC_MV_ARMADAXP
64*22ce4affSfengbojiangoptions		SOC_TI_AM335X
65*22ce4affSfengbojiangoptions		SOC_OMAP4
66*22ce4affSfengbojiang
67*22ce4affSfengbojiangoptions 	SCHED_ULE		# ULE scheduler
68*22ce4affSfengbojiangoptions 	SMP			# Enable multiple cores
69*22ce4affSfengbojiangoptions 	PLATFORM
70*22ce4affSfengbojiangoptions 	LINUX_BOOT_ABI
71*22ce4affSfengbojiang
72*22ce4affSfengbojiang# EXT_RESOURCES pseudo devices
73*22ce4affSfengbojiangoptions 	EXT_RESOURCES
74*22ce4affSfengbojiangdevice		clk
75*22ce4affSfengbojiangdevice		phy
76*22ce4affSfengbojiangdevice		hwreset
77*22ce4affSfengbojiangdevice		nvmem
78*22ce4affSfengbojiangdevice		regulator
79*22ce4affSfengbojiangdevice		syscon
80*22ce4affSfengbojiang
81*22ce4affSfengbojiang# CPU frequency control
82*22ce4affSfengbojiangdevice		cpufreq
83*22ce4affSfengbojiang
84*22ce4affSfengbojiang# Interrupt controller
85*22ce4affSfengbojiangdevice		gic
86*22ce4affSfengbojiang
87*22ce4affSfengbojiang# PMU support (for CCNT).
88*22ce4affSfengbojiangdevice		pmu
89*22ce4affSfengbojiang
90*22ce4affSfengbojiang# ARM Generic Timer
91*22ce4affSfengbojiangdevice		generic_timer
92*22ce4affSfengbojiangdevice		mpcore_timer
93*22ce4affSfengbojiang
94*22ce4affSfengbojiang# MMC/SD/SDIO Card slot support
95*22ce4affSfengbojiangdevice		dwmmc
96*22ce4affSfengbojiangdevice		sdhci			# SD controller
97*22ce4affSfengbojiangdevice		mmc			# mmc/sd bus
98*22ce4affSfengbojiangdevice		mmcsd			# mmc/sd flash cards
99*22ce4affSfengbojiang
100*22ce4affSfengbojiang# ATA controllers
101*22ce4affSfengbojiangdevice		ahci			# AHCI-compatible SATA controllers
102*22ce4affSfengbojiang#device		ata			# Legacy ATA/SATA controllers
103*22ce4affSfengbojiang
104*22ce4affSfengbojiang# PCI
105*22ce4affSfengbojiangoptions 	NEW_PCIB
106*22ce4affSfengbojiangdevice		pci
107*22ce4affSfengbojiangdevice		pci_host_generic
108*22ce4affSfengbojiang
109*22ce4affSfengbojiang# PCI NICs
110*22ce4affSfengbojiangdevice		re			# RealTek 8139C+/8169/8169S/8110S
111*22ce4affSfengbojiang
112*22ce4affSfengbojiang# VirtIO
113*22ce4affSfengbojiangdevice		virtio
114*22ce4affSfengbojiangdevice		virtio_mmio
115*22ce4affSfengbojiangdevice		virtio_pci
116*22ce4affSfengbojiangdevice		virtio_blk
117*22ce4affSfengbojiangdevice		vtnet
118*22ce4affSfengbojiang
119*22ce4affSfengbojiang# Console and misc
120*22ce4affSfengbojiangdevice		uart
121*22ce4affSfengbojiangdevice		uart_ns8250
122*22ce4affSfengbojiangdevice		uart_snps
123*22ce4affSfengbojiangdevice		pl011
124*22ce4affSfengbojiangdevice		pty
125*22ce4affSfengbojiangdevice		snp
126*22ce4affSfengbojiangdevice		md			# Memory "disks"
127*22ce4affSfengbojiangdevice		firmware		# firmware assist module
128*22ce4affSfengbojiangdevice		pl310			# PL310 L2 cache controller
129*22ce4affSfengbojiangdevice		psci
130*22ce4affSfengbojiang
131*22ce4affSfengbojiang# I2C support
132*22ce4affSfengbojiangdevice		iicbus
133*22ce4affSfengbojiangdevice		iic
134*22ce4affSfengbojiangdevice		twsi
135*22ce4affSfengbojiangdevice		rsb			# Allwinner Reduced Serial Bus
136*22ce4affSfengbojiangdevice		p2wi			# Allwinner Push-Pull Two Wire
137*22ce4affSfengbojiangdevice		axp209			# AXP209 Power Management Unit
138*22ce4affSfengbojiangdevice		axp81x			# AXP813/818 Power Management Unit
139*22ce4affSfengbojiangdevice		bcm2835_bsc
140*22ce4affSfengbojiangdevice		fsliic			# Freescale i2c/iic
141*22ce4affSfengbojiangdevice		icee			# AT24Cxxx and compatible EEPROMs
142*22ce4affSfengbojiangdevice		sy8106a			# SY8106A Buck Regulator
143*22ce4affSfengbojiangdevice		ti_i2c
144*22ce4affSfengbojiangdevice		am335x_pmic		# AM335x Power Management IC (TPC65217)
145*22ce4affSfengbojiangdevice		am335x_rtc		# RTC support (power management only)
146*22ce4affSfengbojiangdevice		twl			# TI TWLX0X0/TPS659x0 Power Management
147*22ce4affSfengbojiangdevice		twl_vreg		# twl voltage regulation
148*22ce4affSfengbojiangdevice		twl_clks		# twl external clocks
149*22ce4affSfengbojiang
150*22ce4affSfengbojiang# i2c RTCs
151*22ce4affSfengbojiangdevice		ds1307			# Dallas DS1307 RTC and compatible
152*22ce4affSfengbojiangdevice		ds13rtc			# All Dallas/Maxim DS13xx RTCs
153*22ce4affSfengbojiangdevice		ds1672			# Dallas DS1672 RTC
154*22ce4affSfengbojiangdevice		ds3231			# Dallas DS3231 RTC + temperature
155*22ce4affSfengbojiangdevice		nxprtc			# NXP RTCs: PCA/PFC212x PCA/PCF85xx
156*22ce4affSfengbojiangdevice		s35390a			# Seiko s3539x RTCs
157*22ce4affSfengbojiang
158*22ce4affSfengbojiang# GPIO
159*22ce4affSfengbojiangdevice		dwgpio			# Synopsys DesignWare APB GPIO Controller
160*22ce4affSfengbojiangdevice		gpio
161*22ce4affSfengbojiangdevice		gpiobacklight
162*22ce4affSfengbojiangdevice		gpioled
163*22ce4affSfengbojiangdevice		gpioregulator
164*22ce4affSfengbojiang
165*22ce4affSfengbojiang# EVDEV support
166*22ce4affSfengbojiangdevice		evdev			# input event device support
167*22ce4affSfengbojiangoptions		EVDEV_SUPPORT		# evdev support in legacy drivers
168*22ce4affSfengbojiangdevice		uinput			# install /dev/uinput cdev
169*22ce4affSfengbojiangdevice		aw_cir
170*22ce4affSfengbojiang
171*22ce4affSfengbojiang# SPI
172*22ce4affSfengbojiangdevice		spibus
173*22ce4affSfengbojiangdevice		spigen
174*22ce4affSfengbojiangdevice		bcm2835_spi
175*22ce4affSfengbojiangdevice		mv_spi
176*22ce4affSfengbojiangdevice		ti_spi
177*22ce4affSfengbojiangdevice		zy7_qspi		# Xilinx Zynq QSPI controller
178*22ce4affSfengbojiang
179*22ce4affSfengbojiang# ADC support
180*22ce4affSfengbojiangdevice		ti_adc
181*22ce4affSfengbojiang
182*22ce4affSfengbojiang# PWM
183*22ce4affSfengbojiangdevice		pwm
184*22ce4affSfengbojiang
185*22ce4affSfengbojiang# Watchdog support
186*22ce4affSfengbojiang# If we don't enable the watchdog driver, the BealeBone could potentially
187*22ce4affSfengbojiang# reboot automatically because the boot loader might have enabled the
188*22ce4affSfengbojiang# watchdog.
189*22ce4affSfengbojiangdevice		ti_wdt
190*22ce4affSfengbojiangdevice		imxwdt			# Watchdog. WARNING: can't be disabled!!!
191*22ce4affSfengbojiangdevice		aw_wdog			# Allwinner Watchdog
192*22ce4affSfengbojiang
193*22ce4affSfengbojiangdevice		scbus			# SCSI bus (required for ATA/SCSI)
194*22ce4affSfengbojiangdevice		da			# Direct Access (disks)
195*22ce4affSfengbojiangdevice		cd			# CD
196*22ce4affSfengbojiangdevice		pass			# Passthrough device (direct ATA/SCSI access)
197*22ce4affSfengbojiang
198*22ce4affSfengbojiang# USB support
199*22ce4affSfengbojiangoptions 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
200*22ce4affSfengbojiangdevice		usb
201*22ce4affSfengbojiangdevice		uhci
202*22ce4affSfengbojiangdevice		ohci
203*22ce4affSfengbojiangdevice		ehci
204*22ce4affSfengbojiangdevice		xhci
205*22ce4affSfengbojiangdevice		dwcotg			# DWC OTG controller
206*22ce4affSfengbojiangdevice		musb
207*22ce4affSfengbojiang
208*22ce4affSfengbojiangdevice		axe			# USB-Ethernet
209*22ce4affSfengbojiangdevice		umass			# Disks/Mass storage - Requires scbus and da
210*22ce4affSfengbojiangdevice		uhid			# "Human Interface Devices"
211*22ce4affSfengbojiangdevice		ukbd			# Allow keyboard like HIDs to control console
212*22ce4affSfengbojiang
213*22ce4affSfengbojiang# Device mode support
214*22ce4affSfengbojiangdevice		usb_template    	# Control of the gadget
215*22ce4affSfengbojiang
216*22ce4affSfengbojiang# Ethernet
217*22ce4affSfengbojiangdevice		loop
218*22ce4affSfengbojiangdevice		ether
219*22ce4affSfengbojiangdevice		vlan			# 802.1Q VLAN support
220*22ce4affSfengbojiangdevice		bpf
221*22ce4affSfengbojiangdevice		mii
222*22ce4affSfengbojiangdevice		mdio
223*22ce4affSfengbojiangdevice		etherswitch
224*22ce4affSfengbojiangdevice		e6000sw
225*22ce4affSfengbojiang
226*22ce4affSfengbojiang# Ethernet NICs that use the common MII bus controller code.
227*22ce4affSfengbojiang# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
228*22ce4affSfengbojiangdevice		miibus
229*22ce4affSfengbojiang
230*22ce4affSfengbojiangdevice		awg			# 10/100/1000 integrated EMAC controller
231*22ce4affSfengbojiangdevice		cgem			# Cadence GEM Gigabit Ethernet device
232*22ce4affSfengbojiangdevice		cpsw			# TI Common Platform Ethernet Switch (CPSW)
233*22ce4affSfengbojiangdevice		dwc			# 10/100/1000 integrated GMAC controller
234*22ce4affSfengbojiangdevice		emac			# 10/100 integrated EMAC controller
235*22ce4affSfengbojiangdevice		ffec			# Freescale Fast Ethernet Controller
236*22ce4affSfengbojiangdevice		neta			# Marvell 10/100/1000 Network controller
237*22ce4affSfengbojiangdevice		smsc			# SMSC LAN91C111
238*22ce4affSfengbojiang
239*22ce4affSfengbojiang# Sound support
240*22ce4affSfengbojiangdevice		sound
241*22ce4affSfengbojiang
242*22ce4affSfengbojiang# Framebuffer support
243*22ce4affSfengbojiangdevice		vt
244*22ce4affSfengbojiangdevice		kbdmux
245*22ce4affSfengbojiangdevice		ums
246*22ce4affSfengbojiangdevice		videomode
247*22ce4affSfengbojiangdevice		hdmi
248*22ce4affSfengbojiangdevice		vchiq
249*22ce4affSfengbojiang
250*22ce4affSfengbojiang# Pinmux
251*22ce4affSfengbojiangdevice		fdt_pinctrl
252*22ce4affSfengbojiang
253*22ce4affSfengbojiang# TI Programmable Realtime Unit support
254*22ce4affSfengbojiangdevice		ti_pruss
255*22ce4affSfengbojiang
256*22ce4affSfengbojiang# Mailbox support
257*22ce4affSfengbojiangdevice		ti_mbox
258*22ce4affSfengbojiang
259*22ce4affSfengbojiang# DMA controller
260*22ce4affSfengbojiangdevice		fslsdma
261*22ce4affSfengbojiangdevice		ti_sdma
262*22ce4affSfengbojiangdevice		a10_dmac
263*22ce4affSfengbojiangdevice		a31_dmac
264*22ce4affSfengbojiang
265*22ce4affSfengbojiang# Extensible Firmware Interface
266*22ce4affSfengbojiangoptions 	EFI
267*22ce4affSfengbojiang
268*22ce4affSfengbojiang# Marvell Cryptographic Engine and Security Accelerator
269*22ce4affSfengbojiangdevice		cesa
270*22ce4affSfengbojiangdevice		crypto
271*22ce4affSfengbojiangdevice		cryptodev
272*22ce4affSfengbojiang
273*22ce4affSfengbojiang# RTC
274*22ce4affSfengbojiangdevice		imx6_snvs		# IMX6 On-chip RTC
275*22ce4affSfengbojiangdevice		aw_rtc			# Allwinner On-chip RTC
276*22ce4affSfengbojiang
277*22ce4affSfengbojiang# EFUSE
278*22ce4affSfengbojiangdevice		aw_sid		# Allwinner Secure ID EFUSE
279*22ce4affSfengbojiang
280*22ce4affSfengbojiang# Thermal sensors
281*22ce4affSfengbojiangdevice		aw_thermal	# Allwinner Thermal Sensor Controller
282*22ce4affSfengbojiang
283*22ce4affSfengbojiang# HID support
284*22ce4affSfengbojiangdevice		hid		# Generic HID support
285*22ce4affSfengbojiang
286*22ce4affSfengbojiang# Flattened Device Tree
287*22ce4affSfengbojiangoptions 	FDT			# Configure using FDT/DTB data
288*22ce4affSfengbojiangmakeoptions	MODULES_EXTRA+="dtb/allwinner"
289*22ce4affSfengbojiangmakeoptions	MODULES_EXTRA+="dtb/am335x"
290*22ce4affSfengbojiangmakeoptions	MODULES_EXTRA+="dtb/imx6"
291*22ce4affSfengbojiangmakeoptions	MODULES_EXTRA+="dtb/nvidia"
292*22ce4affSfengbojiangmakeoptions	MODULES_EXTRA+="dtb/omap4"
293*22ce4affSfengbojiangmakeoptions	MODULES_EXTRA+="dtb/rockchip"
294*22ce4affSfengbojiangmakeoptions	MODULES_EXTRA+="dtb/rpi"
295*22ce4affSfengbojiangmakeoptions	MODULES_EXTRA+="dtb/zynq"
296*22ce4affSfengbojiang
297*22ce4affSfengbojiang# SOC-specific modules
298*22ce4affSfengbojiangmakeoptions	MODULES_EXTRA+="allwinner"
299*22ce4affSfengbojiangmakeoptions	MODULES_EXTRA+="arm_ti"
300*22ce4affSfengbojiangmakeoptions	MODULES_EXTRA+="imx"
301*22ce4affSfengbojiang
302