GENERIC revision 1.126
1#
2#	$NetBSD: GENERIC,v 1.126 2025/11/22 14:31:36 skrll Exp $
3#
4#	GENERIC ARM (aarch32) kernel
5#
6
7include	"arch/evbarm/conf/std.generic"
8include "arch/evbarm/conf/files.generic"
9include	"arch/evbarm/conf/GENERIC.common"
10
11options 	CPU_CORTEX
12
13options 	SOC_AM33XX
14options 	SOC_BCM2836
15options 	SOC_EXYNOS5422
16options 	SOC_IMX6DL
17options 	SOC_IMX6Q
18options 	SOC_IMX6QDL
19options 	SOC_IMX6SX
20options 	SOC_IMX7D
21options 	SOC_MESON8B
22options 	SOC_OMAP3
23options 	SOC_RK3288
24options 	SOC_SUN4I_A10
25options 	SOC_SUN5I_A13
26options 	SOC_SUN6I_A31
27options 	SOC_SUN7I_A20
28options 	SOC_SUN8I_A83T
29options 	SOC_SUN8I_H3
30options 	SOC_SUN8I_V3S
31options 	SOC_SUN9I_A80
32options 	SOC_TEGRA124
33options 	SOC_ZYNQ7000
34
35options 	MULTIPROCESSOR
36
37pseudo-device 	openfirm	# /dev/openfirm
38
39#options 	DIAGNOSTIC	# internal consistency checks
40#options 	DEBUG
41#options 	LOCKDEBUG
42#options 	UVMHIST		# kernhist for uvm/pmap subsystems
43#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
44
45# Heartbeat checks
46options 	HEARTBEAT
47options 	HEARTBEAT_MAX_PERIOD_DEFAULT=15
48
49options 	MSGBUFSIZE=32768
50
51#options 	VERBOSE_INIT_ARM # verbose bootstrapping messages
52
53# EARLYCONS is required for early init messages from VERBOSE_INIT_ARM.
54
55#options 	EARLYCONS=am33xx, CONSADDR=0x44e09000
56
57# RaspberryPIs
58#options 	EARLYCONS=bcm2835, CONSADDR=0x20201000
59#options 	EARLYCONS=bcm2836, CONSADDR=0x3f201000
60#options 	EARLYCONS=bcm2837, CONSADDR=0x3f215040
61
62#options 	EARLYCONS=cycv, CONSADDR=0xffc02000
63
64# ODROID-U3
65#options 	EARLYCONS=exynos, CONSADDR=0x13810000
66
67# ODROID-XU lite
68#options 	EARLYCONS=exynos, CONSADDR=0x12c20000
69
70#options 	EARLYCONS=imx, CONSADDR=0x02020000
71
72# PICO-PI-IMX7
73#options	EARLYCONS=imx, CONSADDR=0x30a70000 # serial4
74
75# ODROID-C1
76#options 	EARLYCONS=meson, CONSADDR=0xc81004c0
77
78#options 	EARLYCONS=omap3, CONSADDR=0x49020000
79#options 	EARLYCONS=rk3328, CONSADDR=0xff130000
80#options 	EARLYCONS=sunxi, CONSADDR=0x01c28000
81
82# TEGRA TK1
83#options 	EARLYCONS=tegra, CONSADDR=0x70006300
84
85#options 	EARLYCONS=vexpress, CONSADDR=0x1c090000
86#options 	EARLYCONS=zynq, CONSADDR=0xe0001000
87#options 	EARLYCONS=rk3288, CONSADDR=0xff690000
88
89# The QEMU virt machine
90#options 	EARLYCONS=plcom, CONSADDR=0x09000000
91
92# Kernel Undefined Behavior Sanitizer (kUBSan). Use UBSAN_ALWAYS_FATAL
93# if you want panics instead of warnings.
94#options 	KUBSAN			# mandatory
95#options 	UBSAN_ALWAYS_FATAL	# optional
96
97# Kernel Address Sanitizer (kASan). The quarantine is optional and can
98# help KASAN find more use-after-frees. Use KASAN_PANIC if you want panics
99# instead of warnings.
100#makeoptions 	KASAN=1		# mandatory
101#options 	KASAN		# mandatory
102#options 	POOL_QUARANTINE	# optional
103#options 	KASAN_PANIC	# optional
104
105# These options enable verbose messages for several subsystems.
106# Warning, these may compile large string tables into the kernel!
107#options 	ACPIVERBOSE	# verbose ACPI configuration messages
108#options 	MIIVERBOSE	# verbose PHY autoconfig messages
109#options 	PCIVERBOSE	# verbose PCI device autoconfig messages
110#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
111#options 	SCSIVERBOSE	# human readable SCSI error messages
112#options 	USBVERBOSE	# verbose USB device autoconfig messages
113
114makeoptions 	DEBUG="-g"	# compile full symbol table
115makeoptions 	COPY_SYMTAB=1
116
117config		netbsd		root on ? type ?
118
119# EFI runtime support
120options 	EFI_RUNTIME
121#pseudo-device	efi		# /dev/efi
122
123# Device tree support
124armfdt0		at root
125simplebus*	at fdt? pass 0
126
127# CPUs
128cpus*		at fdt? pass 0
129cpu*		at fdt? pass 0
130
131# CPU frequency scaling
132tegra124cpu* 	at cpu?
133cpufreqdt* 	at cpu?
134
135# Power State Coordination Interface (PSCI)
136psci* 		at fdt?
137
138# Clock and reset controllers
139am3prcm* 	at fdt? pass 1		# TI AM335x PRCM
140cycvclkmgr* 	at fdt? pass 1		# Cyclone V clock manager
141cycvrstmgr* 	at fdt? pass 0		# Cyclone V reset manager
142exy5410clk* 	at fdt? pass 3		# Exynos5410 clock controller
143exy5422clk* 	at fdt? pass 3		# Exynos5422 clock controller
144imx6ccm* 	at fdt? pass 1		# i.MX6Q* CCM
145imx6sxccm* 	at fdt? pass 1		# i.MX6SX CCM
146imx7dccm* 	at fdt? pass 2		# i.MX7D CCM
147meson8bclkc* 	at fdt? pass 2		# Amlogic Meson8b clock controller
148mesonresets* 	at fdt? pass 2		# Amlogic Meson misc. clock resets
149omap3cm* 	at fdt? pass 1		# TI OMAP3 CM
150omap3prm* 	at fdt? pass 1		# TI OMAP3 PRM
151rkcru*		at fdt? pass 2		# Rockchip RK3288 CRU
152sun4ia10ccu* 	at fdt? pass 2		# Allwinner A10/A20 CCU
153sun5ia13ccu* 	at fdt? pass 2		# Allwinner A13 CCU
154sun6ia31ccu* 	at fdt? pass 2		# Allwinner A31 CCU
155sun8ia83tccu* 	at fdt? pass 2		# Allwinner A83T CCU
156sun8ih3ccu* 	at fdt? pass 2		# Allwinner H3 CCU
157sun8ih3rccu* 	at fdt? pass 2		# Allwinner H3 CCU (PRCM)
158sun8iv3sccu* 	at fdt? pass 2		# Allwinner V3s CCU
159sun9ia80ccu* 	at fdt? pass 2		# Allwinner A80 CCU
160sunxiresets* 	at fdt? pass 1		# Allwinner Misc. clock resets
161sunxigates* 	at fdt? pass 1		# Allwinner Misc. clock gates
162sunxigmacclk* 	at fdt? pass 2		# Allwinner GMAC MII/RGMII clock mux
163sun8iapbclk* 	at fdt? pass 2		# Allwinner A23 APB0
164sun9icpusclk* 	at fdt? pass 2		# Allwinner A80 CPUS
165sun9immcclk* 	at fdt? pass 2		# Allwinner A80 SD/MMC-COMM
166sun9iusbclk* 	at fdt? pass 2		# Allwinner A80 USB HCI
167tegra124car* 	at fdt? pass 3		# NVIDIA Tegra CAR (T124)
168tegra210car* 	at fdt? pass 3		# NVIDIA Tegra CAR (T210)
169tidivclk* 	at fdt? pass 1		# TI divider clock
170tidpllclk* 	at fdt? pass 2		# TI DPLL clock
171timuxclk* 	at fdt? pass 1		# TI mux clock
172zynqclk*	at fdt? pass 1		# Xilinx Zynq PS clocks
173
174fclock* 	at fdt? pass 1
175ffclock* 	at fdt? pass 1
176fregulator* 	at fdt? pass 5
177gregulator* 	at fdt? pass 4
178gpiokeys* 	at fdt?
179wskbd* 		at gpiokeys? console ? mux 1
180gpioleds* 	at fdt?
181
182#
183imxsnvs*	at fdt? pass 1		# Secure Non-Volatile Storage
184
185# ARM Motherboard Express uATX system registers
186vxsysreg* 	at fdt?
187
188# SRAM controller
189sunxisramc* 	at fdt? pass 4		# SRAM controller
190
191# System Controller
192imxocotp0 	at fdt? pass 2		# On-Chip OTP Controller
193syscon*		at fdt? pass 1		# Generic System Controller
194tisysc*		at fdt? pass 2		# TI sysc interconnect
195
196# Timer
197a9ptmr* 	at fdt? pass 2		# ARM Cortex A5/A9 Private Timer
198arma9ptmr* 	at a9ptmr?
199a9tmr* 		at fdt? pass 2		# ARM Cortex A5/A9 Timer
200arma9tmr* 	at a9tmr?
201gtmr* 		at fdt? pass 1		# ARM Generic Timer
202armgtmr0 	at gtmr?
203mct* 		at fdt? pass 2		# Exynos Multi Core Timer (MCT)
204armgtmr* 	at mct?
205omaptimer* 	at fdt?			# TI OMAP Timer
206meson6timer* 	at fdt?			# Amlogic Timer
207sunxitimer* 	at fdt?			# Allwinner async timer
208sunxihstimer* 	at fdt?			# Allwinner High-Speed timer
209tegratimer* 	at fdt?			# Timers
210
211# Watchdog
212a9wdt*  	at fdt? pass 2		# ARM Cortex A5/A9 Watchdog
213arma9wdt* 	at a9wdt?
214bcmpmwdog* 	at fdt?			# Broadcom BCM283x watchdog
215dwcwdt* 	at fdt?			# DesignWare watchdog
216imxwdog*	at fdt?			# NXP i.MX watchdog
217mesonwdt* 	at fdt?			# Amlogic Meson watchdog
218sunxiwdt* 	at fdt?			# Allwinner watchdog
219tiwdt* 		at fdt?			# TI OMAP watchdog
220
221# Interrupt controller
222gic* 		at fdt? pass 1		# ARM GIC
223armgic0 	at gic?
224bcmicu* 	at fdt? pass 1		# Broadcom BCM283x ICU
225exyointr* 	at fdt? pass 1		# Samsung Exynos ICU
226imxgpc* 	at fdt? pass 2		# i.MX General Power Controller INTC
227imx7gpc* 	at fdt? pass 2		# i.MX General Power Controller v2 INTC
228omapintc* 	at fdt? pass 2		# TI OMAP INTC
229tegralic* 	at fdt? pass 1		# NVIDIA Tegra LIC
230sunxiintc* 	at fdt? pass 1		# Allwinner INTC
231sunxinmi* 	at fdt? pass 2		# Allwinner NMI / R_INTC
232
233# Level 2 Cache Controller
234l2cc* 		at fdt? pass 2		# ARM Cortex A9 L2 Cache Controller
235arml2cc* 	at l2cc?
236
237# Memory controller
238tegramc* 	at fdt?	pass 4		# NVIDIA Tegra MC
239tigpmc* 	at fdt? pass 4		# TI OMAP2 GPMC
240
241# Firmware devices
242bcmmbox* 	at fdt?			# Broadcom VideoCore IV mailbox
243qemufwcfg* 	at fdt?			# QEMU Firmware Configuration device
244vcmbox* 	at bcmmbox?
245
246# DMA controller
247bcmdmac* 	at fdt?			# Broadcom BCM283x DMA controller
248sun4idma* 	at fdt? pass 4		# Allwinner DMA controller (sun4i)
249sun6idma* 	at fdt?	pass 4		# Allwinner DMA controller (sun6i)
250tegraapbdma* 	at fdt? pass 4		# NVIDIA Tegra APB DMA
251tiedma* 	at fdt? pass 4		# TI EDMA3 (TPCC)
252titptc* 	at fdt? pass 3		# TI EDMA3 (TPTC)
253
254# FUSE controller
255tegrafuse* 	at fdt? pass 4		# NVIDIA Tegra FUSE
256
257# Power management controller
258imxgpc*		at fdt? pass 2
259tegrapmc* 	at fdt? pass 4		# NVIDIA Tegra PMC
260
261# Performance monitors
262armpmu* 	at fdt?
263pseudo-device 	tprof
264pseudo-device	lockstat		# lock profiling
265
266# Clock and Reset controller
267bcmcprman* 	at fdt? pass 1		# Broadcom BCM283x Clock Manager
268bcmaux* 	at fdt? pass 1		# Broadcom BCM283x Aux Periph Clocks
269
270# GPIO controller
271bcmgpio* 	at fdt?			# Broadcom BCM283x GPIO
272exyopctl* 	at fdt? pass 2		# Samsung Exynos GPIO
273imxgpio* 	at fdt? pass 3		# i.MX GPIO
274mesonpinctrl* 	at fdt? pass 2		# Amlogic Meson GPIO
275plgpio* 	at fdt?			# ARM PrimeCell GPIO
276sunxigpio* 	at fdt? pass 3		# Allwinner GPIO
277rkgpio*		at rkiomux?		# Rockchip GPIO
278tegragpio* 	at fdt? pass 2		# NVIDIA Tegra GPIO
279tigpio* 	at fdt? pass 2		# TI GPIO
280zynqgpio*	at fdt? pass 2		# Xilinx Zynq GPIO
281gpio* 		at gpiobus?
282
283# IOMUX / MPIO / Pinmux
284pinctrl* 	at fdt? pass 2		# Generic pinctrl driver
285imxiomux* 	at fdt? pass 2		# i.MX IOMUX
286rkiomux*	at fdt? pass 3		# Rockchip IOMUX
287tegrapinmux* 	at fdt?			# NVIDIA Tegra MPIO
288
289# PWM controller
290expwm* 		at fdt? pass 4		# PWM
291imxpwm* 	at fdt?			# i.MX PWM
292rkpwm*		at fdt? pass 3		# Rockchip PWM
293sunxipwm* 	at fdt? pass 3		# Allwinner PWM
294
295# Backlight
296pwmbacklight* 	at fdt?			# PWM Backlight controls
297
298# Fan
299pwmfan* 	at fdt?			# PWM Fan controls
300
301# XUSB PADCTL
302tegra124xpad* 	at fdt?			# NVIDIA Tegra XUSB PADCTL (T124)
303tegra210xpad* 	at fdt?			# NVIDIA Tegra XUSB PADCTL (T210)
304tegra210xphy* 	at tegra210xpad?
305
306# PCIE
307imxpcie* 	at fdt?			# i.MX PCIE
308pcihost* 	at fdt?			# Generic PCI host controller
309tegrapcie0 	at fdt?			# NVIDIA Tegra PCIE
310pci* 		at pcibus?
311ppb* 		at pci? dev ? function ?
312pci* 		at ppb?
313
314# Ethernet
315awge* 		at fdt?			# Allwinner Gigabit Ethernet (GMAC)
316cemac* 		at fdt?			# Cadence EMAC/GEM ethernet controller
317cpsw*		at fdt?			# TI CPSW 3-port Ethernet Switch
318emac* 		at fdt?			# Allwinner Fast/Gigabit Ethernet (EMAC)
319enet*		at fdt?			# i.MX FEC
320smsh* 		at fdt?			# SMSC LAN9118
321
322# PCI Ethernet
323re* 		at pci? dev ? function ?	# Realtek RTL8111GS
324
325# MII/PHY support
326atphy* 		at mii? phy ?		# Attansic/Atheros PHYs
327exphy* 		at mii? phy ?		# 3Com internal PHYs
328gentbi* 	at mii? phy ?		# Generic Ten-Bit 1000BASE-[CLS]X PHYs
329glxtphy* 	at mii? phy ?		# Level One LXT-1000 PHYs
330gphyter* 	at mii? phy ?		# NS83861 Gig-E PHY
331icsphy* 	at mii? phy ?		# Integrated Circuit Systems ICS189x
332igphy* 		at mii? phy ?		# Intel IGP01E1000
333ihphy* 		at mii? phy ?		# Intel 82577 PHYs
334ikphy* 		at mii? phy ?		# Intel 82563 PHYs
335inphy* 		at mii? phy ?		# Intel 82555 PHYs
336iophy* 		at mii? phy ?		# Intel 82553 PHYs
337lxtphy* 	at mii? phy ?		# Level One LXT-970 PHYs
338makphy* 	at mii? phy ?		# Marvell Semiconductor 88E1000 PHYs
339micphy*		at mii? phy ?		# Micrel KSZ[89]xxx PHYs
340nsphy* 		at mii? phy ?		# NS83840 PHYs
341nsphyter* 	at mii? phy ?		# NS83843 PHYs
342pnaphy* 	at mii? phy ?		# generic HomePNA PHYs
343qsphy* 		at mii? phy ?		# Quality Semiconductor QS6612 PHYs
344rdcphy* 	at mii? phy ?		# RDC R6040 10/100 PHY
345rgephy* 	at mii? phy ?		# Realtek 8169S/8110S internal PHYs
346rlphy* 		at mii? phy ?		# Realtek 8139/8201L PHYs
347smscphy* 	at mii? phy ?		# SMSC LAN87xx PHYs
348sqphy* 		at mii? phy ?		# Seeq 80220/80221/80223 PHYs
349tlphy* 		at mii? phy ?		# ThunderLAN PHYs
350tqphy* 		at mii? phy ?		# TDK Semiconductor PHYs
351urlphy* 	at mii? phy ?		# Realtek RTL8150L internal PHYs
352ukphy* 		at mii? phy ?		# generic unknown PHYs
353
354# Mini-PCIe Wireless
355#options 	ATHHAL_AR5212,ATHHAL_RF2425	# AR5BHB63
356#ath* 		at pci? dev ? function ?	# Atheros IEEE 802.11
357#athn* 		at pci? dev ? function ?	# Atheros IEEE 802.11
358
359# UART
360com* 		at fdt?	pass 4		# UART
361exuart* 	at fdt?	pass 4		# SSCOM UART
362imxuart* 	at fdt?	pass 4		# i.MX UART
363options 	IMXUARTCONSOLE
364mesonuart* 	at fdt?	pass 4		# Amlogic Meson UART
365plcom* 		at fdt?	pass 4		# ARM PL011 UART
366zynquart* 	at fdt?	pass 4		# Cadence UART
367
368# I2C controllers
369options 	I2C_MAX_ADDR=0xfff
370bsciic* 	at fdt?			# Broadcom BCM283x Serial Control
371cdnsiic*	at fdt? pass 4		# Cadence I2C
372exyoi2c* 	at fdt?			# Samsung Exynos I2C
373imxi2c* 	at fdt? pass 4		# i.MX I2C
374rkiic*		at fdt? pass 4		# Rockchip I2C
375sunxirsb* 	at fdt? pass 4		# Allwinner RSB
376sunxitwi* 	at fdt?			# Allwinner TWI
377tegrai2c* 	at fdt? pass 4		# NVIDIA Tegra I2C
378tiiic* 		at fdt? pass 4		# TI OMAP I2C
379iicmux* 	at fdt? pass 5		# I2C mux virtual controllers
380iic* 		at i2cbus?
381
382# I2C devices
383ac100ic* 	at iic?			# AC100 integrated audio codec and RTC
384ac100rtc*	at ac100ic?
385as3722pmic* 	at iic?
386as3722reg* 	at as3722pmic?
387axp20x* 	at iic?			# AXP209 Power Management IC
388axp20xreg* 	at axp20x?
389axp22x* 	at iic?			# AXP221 Power Management IC
390axppmic* 	at iic?			# X-Powers AXP Power Management IC
391axpreg* 	at axppmic?
392dsrtc*		at iic?			# Dallas Semiconductor RTCs
393em3027rtc* 	at iic?
394lmtemp*		at iic?			# National Semiconductor LM7x
395max77620pmic* 	at iic?
396pcaiicmux*	at iic?			# PCA954x / PCA984x I2C switch / mux
397pcf8563rtc* 	at iic?			# PCF8563 RTC
398rkpmic*		at iic?			# Rockchip Power Management IC
399seeprom* 	at iic?			# AT24Cxx Serial EEPROM
400sy8106a* 	at iic?			# Silergy SY81061 regulator
401tcakp* 		at iic?			# TI TCA8418 Keypad Scan IC
402tcagpio* 	at iic?
403tdahdmi* 	at iic?			# NXP TDA19988 HDMI encoder
404titemp* 	at iic?
405tps65217pmic* 	at iic?			# TI TPS65217 Power Management IC
406tps65217reg* 	at tps65217pmic?
407twl* 		at iic?			# TI TWL4030 Power Management IC
408wskbd* 		at tcakp? console ?
409
410# CAN bus
411options 	CAN			# Controller Area Network protocol
412pseudo-device 	canloop			# CAN loopback interface
413sunxican* 	at fdt?			# A10/A20 CAN controller
414gscan*		at uhub? port ?		# Geschwister Schneider USB to CAN
415
416# SPI
417imxspi* 	at fdt?			# i.MX SPI
418rkspi*		at fdt?			# Rockchip SPI
419sun4ispi* 	at fdt?
420sun6ispi* 	at fdt?
421spi* 		at spibus?
422spi* 		at imxspi?
423
424# SPI NOR-Flash
425spiflash* 	at spiflashbus?
426m25p* 		at spi? slave ?
427
428# Random number generators
429bcmrng* 	at fdt?			# Broadcom BCM283x RNG
430mesonrng* 	at fdt?			# Amlogic Meson RNG
431tirng* 		at fdt?			# TI RNG
432rkv1crypto*	at fdt?			# Rockchip Crypto v1
433sun8icrypto* 	at fdt?			# Allwinner Crypto Engine
434
435# Security ID EFUSE
436sunxisid* 	at fdt? pass 4		# SID
437
438# Low res ADC
439sunxilradc* 	at fdt?
440
441# RTC
442#exyortc* 	at fdt?			# RTC
443mesonrtc* 	at fdt?			# Amlogic Meson RTC
444plrtc* 		at fdt?			# ARM PrimeCell RTC
445sunxirtc* 	at fdt?			# Allwinner RTC
446tegrartc* 	at fdt?			# NVIDIA Tegra RTC
447
448# Thermal sensor
449sunxithermal* 	at fdt?			# Thermal sensor controller
450zynqxadc*	at fdt?			# Xilinx 7 series ADC
451
452# BCM2835 VCHIQ, etc
453vchiq0 		at fdt?
454vcaudio0 	at vchiq0
455
456# Audio
457a64acodec* 	at fdt?			# Allwinner A64 audio codec (analog part)
458aaci* 		at fdt?			# ARM PrimeCell AACI
459ausoc* 		at fdt?			# Simple SoC audio card
460h3codec* 	at fdt?			# Allwinner H3 audio codec (analog part)
461v3scodec* 	at fdt?			# Allwinner V3s audio codec (analog part)
462hdaudio* 	at fdt?			# Intel HDA
463hdafg* 		at hdaudiobus?
464options 	HDAUDIOVERBOSE
465sun8icodec* 	at fdt?			# Audio codec (sun8i)
466sunxicodec* 	at fdt?			# Allwinner audio codec
467sunxii2s* 	at fdt?			# I2S/PCM
468audio* 		at audiobus?
469spkr* 		at audio?
470
471# SDMMC
472bcmsdhost* 	at fdt?			# Broadcom BCM283x SD Host Interface
473dwcmmc* 	at fdt?			# DesignWare SDMMC
474mesonsdio* 	at fdt?			# Amlogic Meson SDIO controller
475mesonsdhc* 	at fdt?			# Amlogic Meson SDHC controller
476mmcpwrseq* 	at fdt?			# Simple MMC power sequence provider
477plmmc* 		at fdt?			# ARM PrimeCell MCI
478sdhc* 		at fdt?			# SD Host Controller Interface
479sunximmc* 	at fdt?			# Allwinner SD/MMC
480sdmmc* 		at sdmmcbus?
481ld0 		at sdmmc0
482ld1 		at sdmmc1
483ld2 		at sdmmc2
484ld3 		at sdmmc3
485ld* 		at sdmmc?
486bwfm* 		at sdmmc?		# Broadcom BCM43xxx WiFi Interface
487
488# NAND Flash
489sunxinand* 	at fdt?			# Allwinner NAND flash controller
490omapnand* 	at fdt?			# TI OMAP2 flash controller
491nand* 		at nandbus?
492flash* 		at nand? dynamic 1
493
494# SATA
495ahcisata* 	at fdt?			# AHCI SATA
496ahcisata* 	at pci? dev ? function ?
497atabus* 	at ata?
498atabus* 	at ahcisata? channel ?
499atapibus* 	at atapi?
500wd* 		at atabus? drive ?
501
502# ATAPI devices
503# flags have the same meaning as for IDE drives.
504cd* 		at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
505sd* 		at atapibus? drive ? flags 0x0000	# ATAPI disk drives
506st* 		at atapibus? drive ? flags 0x0000	# ATAPI tape drives
507uk* 		at atapibus? drive ? flags 0x0000	# ATAPI unknown
508
509# NVMe
510nvme* 		at pci? dev ? function ?
511ld* 		at nvme? nsid ?
512
513# SPI controllers
514bcmspi* 	at fdt?			# Broadcom BCM283x SPI
515spi* 		at spibus?
516
517# HDMI CEC
518tegracec0 	at fdt?			# NVIDIA Tegra HDMI CEC
519hdmicec* 	at hdmicecbus?
520
521# Display
522#tegradrm* 	at fdt?			# NVIDIA Tegra Display
523#tegrafb* 	at tegrafbbus?
524dwhdmi* 	at fdt?			# Designware HDMI TX
525genfb* 		at fdt?			# Simple Framebuffer
526mesonfb* 	at fdt?			# Amlogic Meson Framebuffer
527omapfb* 	at fdt?			# TI OMAP3 Framebuffer
528wsdisplay* 	at wsemuldisplaydev?
529sunxidebe* 	at fdt? pass 4		# Display Backend
530genfb* 		at sunxidebe?
531sunxitcon* 	at fdt? pass 4		# LCD LVDS/RGB controller
532sunxihdmi* 	at fdt? pass 4		# HDMI controller
533connector* 	at fdt? pass 4
534panel* 		at fdt? pass 4
535#sunxidep must be after display pipeline elements but before genfb@fdt
536sunxidep* 	at fdt? pass 5		# Display Engine Pipeline
537tilcdc* 	at fdt?			# TI OMAP4 LCDC
538tifb* 		at tilcdc?
539
540options 	VCONS_DRAW_INTR
541options 	WSEMUL_VT100
542options 	WSDISPLAY_CUSTOM_OUTPUT
543options 	WS_DEFAULT_FG=WSCOL_WHITE
544options 	WS_DEFAULT_BG=WSCOL_BLACK
545options 	WS_KERNEL_FG=WSCOL_GREEN
546options 	WS_KERNEL_BG=WSCOL_BLACK
547options 	WSDISPLAY_COMPAT_PCVT
548options 	WSDISPLAY_COMPAT_SYSCONS
549options 	WSDISPLAY_COMPAT_USL
550options 	WSDISPLAY_COMPAT_RAWKBD
551options 	WSDISPLAY_DEFAULTSCREENS=4
552options 	WSDISPLAY_MULTICONS
553options 	WSDISPLAY_SCROLLSUPPORT
554pseudo-device	wsmux
555pseudo-device	wsfont
556options 	FONT_BOLD8x16
557options 	FONT_BOLD16x32
558
559# GPU
560#nouveau* 	at fdt?			# NVIDIA GPU
561
562# PS/2 keyboard and mouse support
563plkmi* 		at fdt?
564pckbd* 		at pckbport?
565wskbd* 		at pckbd? console ?
566pms* 		at pckbport?
567wsmouse* 	at pms? mux 0
568
569# Touch Screen controller
570sunxits* 	at fdt?			# Touch Screen controller
571wsmouse* 	at sunxits? mux 0
572
573# Thermal throttling controller
574tegrasoctherm* 	at fdt?			# NVIDIA Tegra SOC_THERM
575
576# USB
577exusbphy* 	at fdt? pass 9		# Samsung Exynos USB2 PHY
578exusbdrdphy* 	at fdt? pass 9		# Samsung Exynos USB3 DRD PHY
579imxusbphy* 	at fdt? pass 9		# i.MX USB PHY
580mesonusbphy* 	at fdt? pass 9		# Amlogic Meson USB2 PHY
581rk3288usb*	at fdt? pass 9		# Rockchip USB PHY
582rk3288usbphy*	at rk3288usb?
583sun9iusbphy* 	at fdt? pass 9		# Allwinner A80 USB PHY
584sunxiusbphy* 	at fdt? pass 9		# Allwinner USB PHY
585sunxiusb3phy* 	at fdt? pass 9		# Allwinner USB3 PHY
586tegrausbphy* 	at fdt?			# NVIDIA Tegra USB PHY
587usbnopphy* 	at fdt? pass 9		# Generic USB PHY
588
589imxusbc* 	at fdt?
590tiotg* 		at fdt?			# TI dual port OTG
591tiusb* 		at fdt? pass 9		# TI HS USB host
592tiusbtll* 	at fdt? pass 8		# TI HS USB host TLL
593
594dwctwo* 	at fdt?			# Designware USB DRD
595ehci* 		at fdt?			# EHCI
596ehci* 		at imxusbc?
597motg* 		at fdt?			# Mentor Graphics USB OTG
598ohci* 		at fdt?			# OHCI
599xhci* 		at fdt?			# XHCI
600usb* 		at usbus?
601
602# Virtio devices
603virtio* 	at fdt?				# Virtio MMIO device
604virtio* 	at pci? dev ? function ?	# Virtio PCI device
605
606include "dev/virtio/virtio.config"
607no vio9p* 	at virtio?	# PAGE_SIZE != VIRTIO_PAGE_SIZE
608no viomb* 	at virtio?	# PAGE_SIZE != VIRTIO_PAGE_SIZE
609
610# SCSI
611scsibus* at scsi?
612sd* 		at scsibus? target ? lun ?	# SCSI disks
613st* 		at scsibus? target ? lun ?	# SCSI tapes
614cd* 		at scsibus? target ? lun ?	# SCSI CD-ROMs
615ch* 		at scsibus? target ? lun ?	# SCSI changer devices
616ss* 		at scsibus? target ? lun ?	# SCSI scanners
617ses* 		at scsibus? target ? lun ?	# SCSI SES/SAF-TE devices
618uk* 		at scsibus? target ? lun ?	# unknown SCSI
619
620# SPI NOR flash support
621m25p* 		at spi?
622spiflash* 	at spiflashbus?
623
624include "dev/usb/usbdevices.config"
625midi* 		at midibus?
626pseudo-device	sequencer			# MIDI sequencer
627
628# Bluetooth USB Controllers
629ubt* at uhub? port ?
630
631# Bluetooth Device Hub
632bthub* at bcsp?
633bthub* at btuart?
634bthub* at bthfive?
635bthub* at ubt?
636
637include "dev/bluetooth/bluetoothdevices.config"
638
639# Pull in optional local configuration - always at end
640cinclude	"arch/evbarm/conf/GENERIC.local"
641