xref: /f-stack/freebsd/arm64/conf/GENERIC (revision 22ce4aff)
1a9643ea8Slogwang#
2a9643ea8Slogwang# GENERIC -- Generic kernel configuration file for FreeBSD/arm64
3a9643ea8Slogwang#
4a9643ea8Slogwang# For more information on this file, please read the config(5) manual page,
5a9643ea8Slogwang# and/or the handbook section on Kernel Configuration Files:
6a9643ea8Slogwang#
7*22ce4affSfengbojiang#    https://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
8a9643ea8Slogwang#
9a9643ea8Slogwang# The handbook is also available locally in /usr/share/doc/handbook
10a9643ea8Slogwang# if you've installed the doc distribution, otherwise always see the
11*22ce4affSfengbojiang# FreeBSD World Wide Web server (https://www.FreeBSD.org/) for the
12a9643ea8Slogwang# latest information.
13a9643ea8Slogwang#
14a9643ea8Slogwang# An exhaustive list of options and more detailed explanations of the
15a9643ea8Slogwang# device lines is also present in the ../../conf/NOTES and NOTES files.
16a9643ea8Slogwang# If you are in doubt as to the purpose or necessity of a line, check first
17a9643ea8Slogwang# in NOTES.
18a9643ea8Slogwang#
19a9643ea8Slogwang# $FreeBSD$
20a9643ea8Slogwang
21a9643ea8Slogwangcpu		ARM64
22a9643ea8Slogwangident		GENERIC
23a9643ea8Slogwang
24a9643ea8Slogwangmakeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols
25a9643ea8Slogwangmakeoptions	WITH_CTF=1		# Run ctfconvert(1) for DTrace support
26a9643ea8Slogwang
27a9643ea8Slogwangoptions 	SCHED_ULE		# ULE scheduler
28*22ce4affSfengbojiangoptions 	NUMA			# Non-Uniform Memory Architecture support
29a9643ea8Slogwangoptions 	PREEMPTION		# Enable kernel thread preemption
30*22ce4affSfengbojiangoptions 	VIMAGE			# Subsystem virtualization, e.g. VNET
31a9643ea8Slogwangoptions 	INET			# InterNETworking
32a9643ea8Slogwangoptions 	INET6			# IPv6 communications protocols
33*22ce4affSfengbojiangoptions 	IPSEC_SUPPORT		# Allow kldload of ipsec and tcpmd5
34*22ce4affSfengbojiangoptions		ROUTE_MPATH		# Multipath routing support
35a9643ea8Slogwangoptions 	TCP_OFFLOAD		# TCP offload
36*22ce4affSfengbojiangoptions 	TCP_HHOOK		# hhook(9) framework for TCP
37*22ce4affSfengbojiangoptions		TCP_RFC7413		# TCP Fast Open
38*22ce4affSfengbojiangoptions 	SCTP_SUPPORT		# Allow kldload of SCTP
39a9643ea8Slogwangoptions 	FFS			# Berkeley Fast Filesystem
40a9643ea8Slogwangoptions 	SOFTUPDATES		# Enable FFS soft updates support
41a9643ea8Slogwangoptions 	UFS_ACL			# Support for access control lists
42a9643ea8Slogwangoptions 	UFS_DIRHASH		# Improve performance on big directories
43a9643ea8Slogwangoptions 	UFS_GJOURNAL		# Enable gjournal-based UFS journaling
44a9643ea8Slogwangoptions 	QUOTA			# Enable disk quotas for UFS
45a9643ea8Slogwangoptions 	MD_ROOT			# MD is a potential root device
46a9643ea8Slogwangoptions 	NFSCL			# Network Filesystem Client
47a9643ea8Slogwangoptions 	NFSD			# Network Filesystem Server
48a9643ea8Slogwangoptions 	NFSLOCKD		# Network Lock Manager
49a9643ea8Slogwangoptions 	NFS_ROOT		# NFS usable as /, requires NFSCL
50a9643ea8Slogwangoptions 	MSDOSFS			# MSDOS Filesystem
51a9643ea8Slogwangoptions 	CD9660			# ISO 9660 Filesystem
52a9643ea8Slogwangoptions 	PROCFS			# Process filesystem (requires PSEUDOFS)
53a9643ea8Slogwangoptions 	PSEUDOFS		# Pseudo-filesystem framework
54*22ce4affSfengbojiangoptions 	TMPFS			# Efficient memory filesystem
55a9643ea8Slogwangoptions 	GEOM_RAID		# Soft RAID functionality.
56a9643ea8Slogwangoptions 	GEOM_LABEL		# Provides labelization
57*22ce4affSfengbojiangoptions 	EFIRT			# EFI Runtime Services support
58*22ce4affSfengbojiangoptions 	COMPAT_FREEBSD32	# Compatible with FreeBSD/arm
59*22ce4affSfengbojiangoptions 	COMPAT_FREEBSD11	# Compatible with FreeBSD11
60*22ce4affSfengbojiangoptions 	COMPAT_FREEBSD12	# Compatible with FreeBSD12
61a9643ea8Slogwangoptions 	SCSI_DELAY=5000		# Delay (in ms) before probing SCSI
62a9643ea8Slogwangoptions 	KTRACE			# ktrace(1) support
63a9643ea8Slogwangoptions 	STACK			# stack(9) support
64a9643ea8Slogwangoptions 	SYSVSHM			# SYSV-style shared memory
65a9643ea8Slogwangoptions 	SYSVMSG			# SYSV-style message queues
66a9643ea8Slogwangoptions 	SYSVSEM			# SYSV-style semaphores
67a9643ea8Slogwangoptions 	_KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
68a9643ea8Slogwangoptions 	PRINTF_BUFR_SIZE=128	# Prevent printf output being interspersed.
69a9643ea8Slogwangoptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
70a9643ea8Slogwangoptions 	HWPMC_HOOKS		# Necessary kernel hooks for hwpmc(4)
71a9643ea8Slogwangoptions 	AUDIT			# Security event auditing
72a9643ea8Slogwangoptions 	CAPABILITY_MODE		# Capsicum capability mode
73a9643ea8Slogwangoptions 	CAPABILITIES		# Capsicum capabilities
74a9643ea8Slogwangoptions 	MAC			# TrustedBSD MAC Framework
75a9643ea8Slogwangoptions 	KDTRACE_FRAME		# Ensure frames are compiled in
76a9643ea8Slogwangoptions 	KDTRACE_HOOKS		# Kernel DTrace hooks
77*22ce4affSfengbojiangoptions 	DDB_CTF			# Kernel ELF linker loads CTF data
78a9643ea8Slogwangoptions 	VFP			# Floating-point support
79a9643ea8Slogwangoptions 	RACCT			# Resource accounting framework
80a9643ea8Slogwangoptions 	RACCT_DEFAULT_TO_DISABLED # Set kern.racct.enable=0 by default
81a9643ea8Slogwangoptions 	RCTL			# Resource limits
82a9643ea8Slogwangoptions 	INTRNG
83*22ce4affSfengbojiangoptions 	LINUX_BOOT_ABI		# Boot using booti command from U-Boot
84a9643ea8Slogwang
85a9643ea8Slogwang# Debugging support.  Always need this:
86a9643ea8Slogwangoptions 	KDB			# Enable kernel debugger support.
87a9643ea8Slogwangoptions 	KDB_TRACE		# Print a stack trace for a panic.
88a9643ea8Slogwang
89*22ce4affSfengbojiang# Kernel Sanitizers
90*22ce4affSfengbojiang#options 	COVERAGE		# Generic kernel coverage. Used by KCOV
91*22ce4affSfengbojiang#options 	KCOV			# Kernel Coverage Sanitizer
92*22ce4affSfengbojiang# Warning: KUBSAN can result in a kernel too large for loader to load
93*22ce4affSfengbojiang#options 	KUBSAN			# Kernel Undefined Behavior Sanitizer
94*22ce4affSfengbojiang#options 	KCSAN			# Kernel Concurrency Sanitizer
95a9643ea8Slogwang
96*22ce4affSfengbojiang# Kernel dump features.
97*22ce4affSfengbojiangoptions 	EKCD			# Support for encrypted kernel dumps
98*22ce4affSfengbojiangoptions 	GZIO			# gzip-compressed kernel and user dumps
99*22ce4affSfengbojiangoptions 	ZSTDIO			# zstd-compressed kernel and user dumps
100*22ce4affSfengbojiangoptions 	DEBUGNET		# debugnet networking
101*22ce4affSfengbojiangoptions 	NETDUMP			# netdump(4) client support
102*22ce4affSfengbojiang
103*22ce4affSfengbojiang# Make an SMP-capable kernel by default
104*22ce4affSfengbojiangoptions 	SMP			# Symmetric MultiProcessor Kernel
105*22ce4affSfengbojiang
106*22ce4affSfengbojiang# SoC support
107*22ce4affSfengbojiangoptions 	SOC_ALLWINNER_A64
108*22ce4affSfengbojiangoptions 	SOC_ALLWINNER_H5
109*22ce4affSfengbojiangoptions 	SOC_ALLWINNER_H6
110*22ce4affSfengbojiangoptions 	SOC_CAVM_THUNDERX
111*22ce4affSfengbojiangoptions 	SOC_FREESCALE_IMX8
112*22ce4affSfengbojiangoptions 	SOC_HISI_HI6220
113*22ce4affSfengbojiangoptions 	SOC_INTEL_STRATIX10
114*22ce4affSfengbojiangoptions 	SOC_BRCM_BCM2837
115*22ce4affSfengbojiangoptions 	SOC_BRCM_BCM2838
116*22ce4affSfengbojiangoptions 	SOC_MARVELL_8K
117*22ce4affSfengbojiangoptions 	SOC_NVIDIA_TEGRA210
118*22ce4affSfengbojiangoptions		SOC_NXP_LS
119*22ce4affSfengbojiangoptions 	SOC_ROCKCHIP_RK3328
120*22ce4affSfengbojiangoptions 	SOC_ROCKCHIP_RK3399
121*22ce4affSfengbojiangoptions 	SOC_XILINX_ZYNQ
122*22ce4affSfengbojiang
123*22ce4affSfengbojiang# Timer drivers
124*22ce4affSfengbojiangdevice		a10_timer
125*22ce4affSfengbojiang
126*22ce4affSfengbojiang# Annapurna Alpine drivers
127*22ce4affSfengbojiangdevice		al_ccu			# Alpine Cache Coherency Unit
128*22ce4affSfengbojiangdevice		al_nb_service		# Alpine North Bridge Service
129*22ce4affSfengbojiangdevice		al_iofic		# I/O Fabric Interrupt Controller
130*22ce4affSfengbojiangdevice		al_serdes		# Serializer/Deserializer
131*22ce4affSfengbojiangdevice		al_udma			# Universal DMA
132*22ce4affSfengbojiang
133*22ce4affSfengbojiang# Qualcomm Snapdragon drivers
134*22ce4affSfengbojiangdevice		qcom_gcc		# Global Clock Controller
135*22ce4affSfengbojiang
136*22ce4affSfengbojiang# CPU frequency control
137*22ce4affSfengbojiangdevice		cpufreq
138a9643ea8Slogwang
139a9643ea8Slogwang# Bus drivers
140a9643ea8Slogwangdevice		pci
141*22ce4affSfengbojiangdevice		pci_n1sdp	# ARM Neoverse N1 SDP PCI
142*22ce4affSfengbojiangdevice		al_pci		# Annapurna Alpine PCI-E
143a9643ea8Slogwangoptions 	PCI_HP			# PCI-Express native HotPlug
144a9643ea8Slogwangoptions 	PCI_IOV		# PCI SR-IOV support
145a9643ea8Slogwang
146a9643ea8Slogwang# Block devices
147a9643ea8Slogwangdevice		ahci
148a9643ea8Slogwangdevice		scbus
149a9643ea8Slogwangdevice		da
150*22ce4affSfengbojiangdevice		pvscsi			# VMware PVSCSI
151a9643ea8Slogwang
152a9643ea8Slogwang# ATA/SCSI peripherals
153*22ce4affSfengbojiangdevice		cd		# CD
154a9643ea8Slogwangdevice		pass		# Passthrough device (direct ATA/SCSI access)
155a9643ea8Slogwang
156*22ce4affSfengbojiang# NVM Express (NVMe) support
157*22ce4affSfengbojiangdevice		nvme		# base NVMe driver
158*22ce4affSfengbojiangoptions 	NVME_USE_NVD=0	# prefer the cam(4) based nda(4) driver
159*22ce4affSfengbojiangdevice		nvd		# expose NVMe namespaces as disks, depends on nvme
160*22ce4affSfengbojiang
161*22ce4affSfengbojiang# DMA controller
162*22ce4affSfengbojiangdevice		a31_dmac
163*22ce4affSfengbojiang
164*22ce4affSfengbojiang# GPIO / PINCTRL
165*22ce4affSfengbojiangdevice		a37x0_gpio	# Marvell Armada 37x0 GPIO controller
166*22ce4affSfengbojiangdevice		aw_gpio		# Allwinner GPIO controller
167*22ce4affSfengbojiangdevice		dwgpio		# Synopsys DesignWare APB GPIO Controller
168*22ce4affSfengbojiangdevice		gpio
169*22ce4affSfengbojiangdevice		gpioled
170*22ce4affSfengbojiangdevice		fdt_pinctrl
171*22ce4affSfengbojiangdevice		gpioregulator
172*22ce4affSfengbojiangdevice		ls1046_gpio	# LS1046A GPIO controller
173*22ce4affSfengbojiangdevice		mv_gpio		# Marvell GPIO controller
174*22ce4affSfengbojiangdevice		mvebu_pinctrl	# Marvell Pinmux Controller
175*22ce4affSfengbojiangdevice		pl061		# Arm PL061 GPIO controller
176*22ce4affSfengbojiangdevice		rk_gpio		# RockChip GPIO Controller
177*22ce4affSfengbojiangdevice		rk_pinctrl	# RockChip Pinmux Controller
178*22ce4affSfengbojiang
179*22ce4affSfengbojiang# I2C
180*22ce4affSfengbojiangdevice		a37x0_iic	# Armada 37x0 I2C controller
181*22ce4affSfengbojiangdevice		aw_rsb		# Allwinner Reduced Serial Bus
182*22ce4affSfengbojiangdevice		bcm2835_bsc	# Broadcom BCM283x I2C bus
183*22ce4affSfengbojiangdevice		iicbus
184*22ce4affSfengbojiangdevice		iicmux
185*22ce4affSfengbojiangdevice		iic
186*22ce4affSfengbojiangdevice		icee		# Generic IIC eeprom
187*22ce4affSfengbojiangdevice		twsi		# Allwinner I2C controller
188*22ce4affSfengbojiangdevice		pca9547		# NPX I2C bus multiplexer
189*22ce4affSfengbojiangdevice		pcf8563		# NXP Real-time clock/calendar
190*22ce4affSfengbojiangdevice		rk_i2c		# RockChip I2C controller
191*22ce4affSfengbojiangdevice		syr827		# Silergy SYR827 PMIC
192*22ce4affSfengbojiangdevice		sy8106a		# SY8106A Buck Regulator
193*22ce4affSfengbojiangdevice		vf_i2c		# Freescale Vybrid I2C controller
194*22ce4affSfengbojiangdevice		fsliic		# Freescale iMX I2C controller
195*22ce4affSfengbojiang
196*22ce4affSfengbojiang# Clock and reset controllers
197*22ce4affSfengbojiangdevice		aw_ccu		# Allwinner clock controller
198*22ce4affSfengbojiang
199*22ce4affSfengbojiang# Interrupt controllers
200*22ce4affSfengbojiangdevice		aw_nmi		# Allwinner NMI support
201*22ce4affSfengbojiangdevice		mv_cp110_icu	# Marvell CP110 ICU
202*22ce4affSfengbojiangdevice		mv_ap806_gicp	# Marvell AP806 GICP
203*22ce4affSfengbojiangdevice		mv_ap806_sei	# Marvell AP806 SEI
204*22ce4affSfengbojiang
205*22ce4affSfengbojiang# Real-time clock support
206*22ce4affSfengbojiangdevice		aw_rtc		# Allwinner Real-time Clock
207*22ce4affSfengbojiangdevice		mv_rtc		# Marvell Real-time Clock
208*22ce4affSfengbojiang
209*22ce4affSfengbojiang# Crypto accelerators
210*22ce4affSfengbojiangdevice		armv8crypto	# ARMv8 OpenCrypto module
211*22ce4affSfengbojiangdevice		safexcel	# Inside Secure EIP-97
212*22ce4affSfengbojiang
213*22ce4affSfengbojiang# Watchdog controllers
214*22ce4affSfengbojiangdevice		aw_wdog		# Allwinner Watchdog
215*22ce4affSfengbojiang
216*22ce4affSfengbojiang# Power management controllers
217*22ce4affSfengbojiangdevice		axp81x		# X-Powers AXP81x PMIC
218*22ce4affSfengbojiangdevice		rk805		# RockChip RK805 PMIC
219*22ce4affSfengbojiang
220*22ce4affSfengbojiang# EFUSE
221*22ce4affSfengbojiangdevice		aw_sid		# Allwinner Secure ID EFUSE
222*22ce4affSfengbojiang
223*22ce4affSfengbojiang# Thermal sensors
224*22ce4affSfengbojiangdevice		aw_thermal	# Allwinner Thermal Sensor Controller
225*22ce4affSfengbojiangdevice		mv_thermal	# Marvell Thermal Sensor Controller
226*22ce4affSfengbojiang
227*22ce4affSfengbojiang# SPI
228*22ce4affSfengbojiangdevice		spibus
229*22ce4affSfengbojiangdevice		a37x0_spi	# Marvell Armada 37x0 SPI Controller
230*22ce4affSfengbojiangdevice		bcm2835_spi	# Broadcom BCM283x SPI bus
231*22ce4affSfengbojiangdevice		rk_spi		# RockChip SPI controller
232*22ce4affSfengbojiang
233*22ce4affSfengbojiang# PWM
234*22ce4affSfengbojiangdevice		pwm
235*22ce4affSfengbojiangdevice		aw_pwm
236*22ce4affSfengbojiangdevice		rk_pwm
237*22ce4affSfengbojiang
238*22ce4affSfengbojiang# Console
239*22ce4affSfengbojiangdevice		vt
240*22ce4affSfengbojiangdevice		kbdmux
241*22ce4affSfengbojiang
242*22ce4affSfengbojiangdevice		vt_efifb
243*22ce4affSfengbojiang
244*22ce4affSfengbojiang# EVDEV support
245*22ce4affSfengbojiangdevice		evdev			# input event device support
246*22ce4affSfengbojiangoptions		EVDEV_SUPPORT		# evdev support in legacy drivers
247*22ce4affSfengbojiangdevice		uinput			# install /dev/uinput cdev
248*22ce4affSfengbojiangdevice		aw_cir
249a9643ea8Slogwang
250a9643ea8Slogwang# Serial (COM) ports
251a9643ea8Slogwangdevice		uart			# Generic UART driver
252*22ce4affSfengbojiangdevice		uart_imx		# iMX8 UART
253*22ce4affSfengbojiangdevice		uart_msm		# Qualcomm MSM UART driver
254*22ce4affSfengbojiangdevice		uart_mu			# RPI3 aux port
255*22ce4affSfengbojiangdevice		uart_mvebu		# Armada 3700 UART driver
256a9643ea8Slogwangdevice		uart_ns8250		# ns8250-type UART driver
257*22ce4affSfengbojiangdevice		uart_snps
258a9643ea8Slogwangdevice		pl011
259a9643ea8Slogwang
260*22ce4affSfengbojiang# PCI/PCI-X/PCIe Ethernet NICs that use iflib infrastructure
261*22ce4affSfengbojiangdevice		iflib
262*22ce4affSfengbojiangdevice		em			# Intel PRO/1000 Gigabit Ethernet Family
263*22ce4affSfengbojiangdevice		ix			# Intel 10Gb Ethernet Family
264*22ce4affSfengbojiangdevice		vmx			# VMware VMXNET3 Ethernet
265*22ce4affSfengbojiang
266*22ce4affSfengbojiang# Ethernet NICs
267*22ce4affSfengbojiangdevice		mdio
268*22ce4affSfengbojiangdevice		mii
269*22ce4affSfengbojiangdevice		miibus			# MII bus support
270*22ce4affSfengbojiangdevice		al_eth			# Annapurna Alpine Ethernet NIC
271*22ce4affSfengbojiangdevice		awg			# Allwinner EMAC Gigabit Ethernet
272*22ce4affSfengbojiangdevice		axa			# AMD Opteron A1100 integrated NIC
273*22ce4affSfengbojiangdevice		cgem			# Cadence GEM Gigabit Ethernet device
274*22ce4affSfengbojiangdevice		dwc_rk			# Rockchip Designware
275*22ce4affSfengbojiangdevice		dwc_socfpga		# Altera SOCFPGA Ethernet MAC
276*22ce4affSfengbojiangdevice		ffec			# iMX FFEC
277*22ce4affSfengbojiangdevice		genet			# Broadcom on RPi4
278*22ce4affSfengbojiangdevice		msk			# Marvell/SysKonnect Yukon II Gigabit Ethernet
279*22ce4affSfengbojiangdevice		neta			# Marvell Armada 370/38x/XP/3700 NIC
280*22ce4affSfengbojiangdevice		re			# RealTek 8139C+/8169/8169S/8110S
281*22ce4affSfengbojiangdevice		smc			# SMSC LAN91C111
282*22ce4affSfengbojiangdevice		vnic			# Cavium ThunderX NIC
283*22ce4affSfengbojiang
284*22ce4affSfengbojiang# Etherswitch devices
285*22ce4affSfengbojiangdevice		etherswitch		# Enable etherswitch support
286*22ce4affSfengbojiangdevice		miiproxy		# Required for etherswitch
287*22ce4affSfengbojiangdevice		e6000sw			# Marvell mv88e6085 based switches
288*22ce4affSfengbojiang
289a9643ea8Slogwang
290a9643ea8Slogwang# Pseudo devices.
291*22ce4affSfengbojiangdevice		crypto			# core crypto support
292a9643ea8Slogwangdevice		loop			# Network loopback
293a9643ea8Slogwangdevice		ether			# Ethernet support
294a9643ea8Slogwangdevice		vlan			# 802.1Q VLAN support
295*22ce4affSfengbojiangdevice		tuntap			# Packet tunnel.
296a9643ea8Slogwangdevice		md			# Memory "disks"
297a9643ea8Slogwangdevice		gif			# IPv6 and IPv4 tunneling
298a9643ea8Slogwangdevice		firmware		# firmware assist module
299*22ce4affSfengbojiang
300*22ce4affSfengbojiang# EXT_RESOURCES pseudo devices
301*22ce4affSfengbojiangoptions 	EXT_RESOURCES
302*22ce4affSfengbojiangdevice		clk
303*22ce4affSfengbojiangdevice		phy
304*22ce4affSfengbojiangdevice		hwreset
305*22ce4affSfengbojiangdevice		nvmem
306*22ce4affSfengbojiangdevice		regulator
307*22ce4affSfengbojiangdevice		syscon
308*22ce4affSfengbojiangdevice		aw_syscon
309*22ce4affSfengbojiang
310*22ce4affSfengbojiang# IO Domains
311*22ce4affSfengbojiangdevice		rk_iodomain
312a9643ea8Slogwang
313a9643ea8Slogwang# The `bpf' device enables the Berkeley Packet Filter.
314a9643ea8Slogwang# Be aware of the administrative consequences of enabling this!
315a9643ea8Slogwang# Note that 'bpf' is required for DHCP.
316a9643ea8Slogwangdevice		bpf		# Berkeley packet filter
317a9643ea8Slogwang
318*22ce4affSfengbojiang# USB support
319*22ce4affSfengbojiangoptions 	USB_DEBUG		# enable debug msgs
320*22ce4affSfengbojiangoptions 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
321*22ce4affSfengbojiangdevice		aw_usbphy		# Allwinner USB PHY
322*22ce4affSfengbojiangdevice		rk_usb2phy		# Rockchip USB2PHY
323*22ce4affSfengbojiangdevice		rk_typec_phy		# Rockchip TypeC PHY
324*22ce4affSfengbojiangdevice		dwcotg			# DWC OTG controller
325*22ce4affSfengbojiangdevice		musb			# Mentor Graphics USB OTG controller
326*22ce4affSfengbojiangdevice		ohci			# OHCI USB interface
327*22ce4affSfengbojiangdevice		uhci			# UHCI USB interface
328*22ce4affSfengbojiangdevice		ehci			# EHCI USB interface (USB 2.0)
329*22ce4affSfengbojiangdevice		ehci_mv			# Marvell EHCI USB interface
330*22ce4affSfengbojiangdevice		xhci			# XHCI USB interface (USB 3.0)
331*22ce4affSfengbojiangdevice		dwc3			# Synopsys DWC controller
332*22ce4affSfengbojiangdevice		aw_dwc3			# Allwinner DWC3 controller
333*22ce4affSfengbojiangdevice		rk_dwc3			# Rockchip DWC3 controller
334*22ce4affSfengbojiangdevice		usb			# USB Bus (required)
335*22ce4affSfengbojiangdevice		ukbd			# Keyboard
336*22ce4affSfengbojiangdevice		umass			# Disks/Mass storage - Requires scbus and da
337*22ce4affSfengbojiangdevice		tegra210_xusb_fw	# Tegra XUSB firmware
338*22ce4affSfengbojiang
339*22ce4affSfengbojiang# USB ethernet support
340*22ce4affSfengbojiangdevice		muge
341*22ce4affSfengbojiangdevice		smcphy
342*22ce4affSfengbojiangdevice		smsc
343*22ce4affSfengbojiangdevice		ure
344*22ce4affSfengbojiang
345*22ce4affSfengbojiang# Sound support
346*22ce4affSfengbojiangdevice sound
347*22ce4affSfengbojiangdevice a10_codec
348*22ce4affSfengbojiang
349*22ce4affSfengbojiang# MMC/SD/SDIO Card slot support
350*22ce4affSfengbojiangdevice		sdhci
351*22ce4affSfengbojiangdevice		sdhci_xenon		# Marvell Xenon SD/MMC controller
352*22ce4affSfengbojiangdevice		aw_mmc			# Allwinner SD/MMC controller
353*22ce4affSfengbojiangdevice		mmc			# mmc/sd bus
354*22ce4affSfengbojiangdevice		mmcsd			# mmc/sd flash cards
355*22ce4affSfengbojiangdevice		dwmmc
356*22ce4affSfengbojiangdevice		dwmmc_altera
357*22ce4affSfengbojiangdevice		dwmmc_hisi
358*22ce4affSfengbojiangdevice		rk_dwmmc
359*22ce4affSfengbojiangdevice		rk_emmcphy
360*22ce4affSfengbojiang
361*22ce4affSfengbojiang# VirtIO support
362*22ce4affSfengbojiangdevice		virtio
363*22ce4affSfengbojiangdevice		virtio_pci
364*22ce4affSfengbojiangdevice		virtio_mmio
365*22ce4affSfengbojiangdevice		virtio_blk
366*22ce4affSfengbojiangdevice		vtnet
367*22ce4affSfengbojiang
368a9643ea8Slogwang# Chip-specific errata
369a9643ea8Slogwangoptions 	THUNDERX_PASS_1_1_ERRATA
370a9643ea8Slogwang
371a9643ea8Slogwangoptions 	FDT
372*22ce4affSfengbojiangdevice		acpi
373a9643ea8Slogwang
374*22ce4affSfengbojiang# DTBs
375*22ce4affSfengbojiangmakeoptions	MODULES_EXTRA="dtb/allwinner dtb/freescale dtb/imx8 dtb/nvidia dtb/mv dtb/rockchip dtb/rpi"
376*22ce4affSfengbojiang
377*22ce4affSfengbojiang# HID support
378*22ce4affSfengbojiangoptions 	HID_DEBUG	# enable debug msgs
379*22ce4affSfengbojiangdevice		hid		# Generic HID support
380