xref: /openbsd-src/sys/arch/armv7/conf/GENERIC (revision db61ce264278a1d92456bd8dd1d1480df6cdeabc)
1#	$OpenBSD: GENERIC,v 1.142 2023/03/12 10:50:06 jmatthew Exp $
2#
3# For further information on compiling OpenBSD kernels, see the config(8)
4# man page.
5#
6# For further information on hardware support for this architecture, see
7# the intro(4) man page.  For further information about kernel options
8# for this architecture, see the options(4) man page.  For an explanation
9# of each device driver in this file see the section 4 man page for the
10# device.
11
12machine		armv7 arm
13include		"../../../conf/GENERIC"
14
15makeoptions	KERNEL_BASE_VIRT="0xc0300000"
16
17maxusers	32			# estimated number of users
18option		CPU_ARMv7		# Support the ARMv7
19
20option WSDISPLAY_COMPAT_USL		# VT handling
21option WSDISPLAY_COMPAT_RAWKBD		# can get raw scancodes
22option WSDISPLAY_DEFAULTSCREENS=6	# initial number of text consoles
23
24option		CONF_HAVE_GPIO
25option		PCIVERBOSE
26option		USBVERBOSE
27option		USER_PCICONF	# user-space PCI configuration
28
29config		bsd	swap generic
30
31# The main bus device
32mainbus0	at root
33simplebus*	at fdt?
34cpu0		at mainbus?
35
36# Cortex-A9
37cortex0		at mainbus?
38ampintc*	at fdt? early 1
39ampintcmsi*	at fdt? early 1
40amptimer*	at cortex?
41agtimer*	at fdt?
42armliicc*	at cortex?
43
44# iMX
45imxccm*		at fdt? early 1		# clock control module
46imxiomuxc*	at fdt? early 1		# iomux controller
47imxanatop*	at fdt? early 1		# anatop controller
48imxgpc*		at fdt?			# power controller
49imxdog*		at fdt?			# watchdog timer
50imxtemp*	at fdt?			# temperature monitor
51imxgpio*	at fdt?			# user-visible GPIO pins?
52fec*		at fdt?			# Ethernet
53imxuart*	at fdt?			# onboard uarts
54imxiic*		at fdt?			# i2c
55iic*		at imxiic?
56imxesdhc*	at fdt?			# SDHC controller
57sdmmc*		at imxesdhc?		# SD/MMC bus
58imxahci*	at fdt?			# AHCI/SATA
59imxehci*	at fdt?			# EHCI
60usb*		at imxehci?
61imxrtc*		at fdt?			# SNVS RTC
62imxsrc*		at fdt? early 1
63imxspi*		at fdt?
64ssdfb*		at iic?
65ssdfb*		at spi?
66wsdisplay*	at ssdfb?
67
68# OMAP3xxx/OMAP4xxx SoC
69omap0		at mainbus?
70omapid*		at omap?
71
72# OMAP on-chip devices
73intc*		at fdt? early 1		# OMAP3 interrupt controller
74omclock*	at fdt? early 1
75omcm*		at fdt? early 1
76omwugen*	at fdt?			# Wake-up generator
77#edma*		at fdt?			# OMAP3 dma controller
78prcm*		at omap?		# power/clock controller
79pinctrl*	at fdt?			# pin muxing
80omdog*		at fdt?			# watchdog timer
81omgpio*		at fdt?			# user-visible GPIO pins?
82gpio*		at omgpio?
83omrng*		at fdt?
84omsysc*		at fdt? early 1
85omsysc*		at fdt?
86tiiic*		at fdt?
87iic*		at tiiic?
88gptimer*	at omap?		# general purpose timers
89dmtimer*	at omap?		# am335x dual mode timers
90omusbtll*	at omap?
91cpsw*		at fdt?
92com*		at fdt?			# onboard uarts
93ommmc*		at fdt?			# SD/MMC card controller
94sdmmc*		at ommmc?		# SD/MMC bus
95
96omehci*		at fdt?			# EHCI
97usb*		at omehci?
98nxphdmi*	at iic?			# TDA19988 HDMI PHY
99amdisplay*	at fdt?			# AM335x LCD controller
100wsdisplay*	at amdisplay?
101
102# Sunxi A1x/A20 SoC
103sxiintc*	at fdt?			# A1x interrupt controller
104sxipio*		at fdt? early 1		# GPIO pins for leds & PHYs
105gpio*		at sxipio?
106sxiccmu*	at fdt? early 1		# Clock Control Module/Unit
107sxitimer*	at fdt? early 1
108sxirsb*		at fdt? early 1		# Reduced Serial Bus
109acrtc*		at rsb?
110axppmic*	at rsb?
111sxidog*		at fdt?			# watchdog timer
112sxirtc*		at fdt? early 1		# Real Time Clock
113sxie*		at fdt?
114dwge*		at fdt?
115dwxe*		at fdt?
116sxiahci*	at fdt?			# AHCI/SATA
117sximmc*		at fdt?			# SD/MMC card controller
118sdmmc*		at sximmc?		# SD/MMC bus
119ehci*		at fdt?			# EHCI (shim)
120usb*		at ehci?	#flags 0x1
121ohci*		at fdt?
122usb*		at ohci?
123sxisid*		at fdt? early 1
124sxisyscon*	at fdt?	early 1		# System controller
125sxitemp*	at fdt?			# Temperature sensor
126sxits*		at fdt?			# Touchpad controller
127sxitwi*		at fdt?			# Two-Wire Serial Interface
128iic*		at sxitwi?		# I2C bus
129
130# ARM Versatile Express
131sysreg*		at fdt?
132pluart*		at fdt?
133plrtc*		at fdt?
134virtio*		at fdt?
135virtio*		at pci?
136pciecam*	at fdt?
137pci*		at pciecam?
138
139sdhc*		at fdt?
140sdmmc*		at sdhc?
141bwfm*		at sdmmc?		# Broadcom FullMAC
142
143psci*		at fdt? early 1
144syscon*		at fdt? early 1
145
146simplefb*	at fdt?
147wsdisplay*	at simplefb?
148
149# Exynos
150#exdisplay*	at exynos?
151#wsdisplay*	at exdisplay? console ?
152exclock*	at fdt? early 1
153expower*	at fdt? early 1
154exmct*		at fdt? early 1
155exdog*		at fdt?
156exgpio*		at fdt? early 1
157exiic*		at fdt?
158iic*		at exiic?
159exehci*		at fdt?
160usb*		at exehci?
161exdwusb*	at fdt?
162xhci*		at fdt?
163usb*		at xhci?
164dwmmc*		at fdt?
165sdmmc*		at dwmmc?
166exrtc*		at fdt?
167exuart*		at fdt?
168
169# Raspberry Pi 2/3
170bcmaux*		at fdt? early 1
171bcmbsc*		at fdt?
172iic*		at bcmbsc?
173bcmclock*	at fdt? early 1
174bcmdmac*	at fdt? early 1
175bcmdog*		at fdt?
176bcmgpio*	at fdt? early 1
177gpio*		at bcmgpio?
178bcmintc*	at fdt? early 1
179bcmmbox*	at fdt? early 1
180bcmrng*		at fdt?
181bcmsdhost*	at fdt?
182sdmmc*		at bcmsdhost?
183bcmtemp*	at fdt?
184dwctwo*		at fdt?
185usb*		at dwctwo?
186
187# Marvell SoC
188mvacc*		at fdt? early 1
189mvagc*		at fdt?
190mvsysctrl*	at fdt?
191mvmbus*		at fdt?
192mvxhci*		at fdt?
193usb*		at mvxhci?
194mvahci*		at fdt?
195mvpinctrl*	at fdt?
196mvmdio*		at fdt?
197mvneta*		at fdt?
198mvmpic*		at fdt?
199mvpcie*		at fdt?
200pci*		at mvpcie?
201mvpxa*		at fdt?
202sdmmc*		at mvpxa?
203mvodog*		at fdt?
204mvortc*		at fdt?
205mvtemp*		at fdt?
206
207# Rockchip SoCs
208rkclock*	at fdt? early 1
209rkgrf*		at fdt? early 1
210rkpinctrl*	at fdt? early 1
211rkgpio*		at fdt?
212rkiic*		at fdt?
213iic*		at rkiic?
214rktemp*		at fdt?
215dwdog*		at fdt?
216
217# Xilinx Zynq-7000
218cad*		at fdt?			# Ethernet controller
219cduart*		at fdt?
220zqclock*	at fdt?
221zqreset*	at fdt?
222
223# I2C devices
224abcrtc*		at iic?			# Abracon x80x RTC
225axppmic*	at iic?			# axp209 pmic
226crosec*		at iic?
227wskbd*		at crosec? mux 1
228dsxrtc*		at iic?			# DS3231 RTC
229islrtc*		at iic?			# ISL1208 RTC
230maxrtc*		at iic?			# DS1307 RTC
231mcprtc*		at iic?			# MCP794XX RTC
232pcfrtc*		at iic?			# PCF8523 RTC
233pcxrtc*		at iic?			# PCF8563 RTC
234rkpmic*		at iic?			# RK808 PMIC
235tpspmic*	at iic?
236pcagpio*	at iic?
237
238# virtio devices
239vioblk*		at virtio?
240vio*		at virtio?
241viomb*		at virtio?
242viornd*		at virtio?
243vioscsi*	at virtio?
244
245# PCI
246ppb*		at pci?			# PCI-PCI bridges
247pci*		at ppb?
248
249# PCI Ethernet
250em*		at pci?			# Intel Pro/1000 Ethernet
251ix*		at pci?			# Intel 82598EB 10Gb Ethernet
252mskc*		at pci?			# Marvell Yukon-2
253msk*		at mskc?		#  each port of above
254re*		at pci?			# Realtek 8169/8169S/8110S
255
256# PCI SCSI
257ahci*		at pci? flags 0x0000	# AHCI SATA controllers
258					# flags 0x0001 to force SATA 1 (1.5Gb/s)
259nvme*		at pci?			# NVMe controllers
260
261# USB Controllers
262ohci*		at pci?			# Open Host Controller
263uhci*		at pci?			# Universal Host Controller (Intel)
264ehci*		at pci?			# Enhanced Host Controller
265xhci*		at pci?			# eXtensible Host Controller
266
267# USB bus support
268usb*		at ohci?
269usb*		at uhci?
270usb*		at ehci?	flags 0x1
271usb*		at xhci?
272
273# USB devices
274uhub*	at usb?			# USB Hubs
275uhub*	at uhub?		# USB Hubs
276urng*	at uhub?		# USB Random Number Generator
277uonerng* at uhub?		# Moonbase Otago OneRNG
278umodem*	at uhub?		# USB Modems/Serial
279ucom*	at umodem?
280uvisor*	at uhub?		# Handspring Visor
281ucom*	at uvisor?
282uvscom*	at uhub?		# SUNTAC Slipper U VS-10U serial
283ucom*	at uvscom?
284ubsa*	at uhub?		# Belkin serial adapter
285ucom*	at ubsa?
286uftdi*	at uhub?		# FTDI FT8U100AX serial adapter
287ucom*	at uftdi?
288uplcom* at uhub?		# I/O DATA USB-RSAQ2 serial adapter
289ucom*	at uplcom?
290umct*	at uhub?		# MCT USB-RS232 serial adapter
291ucom*	at umct?
292uslcom*	at uhub?		# Silicon Laboratories CP210x serial
293ucom*	at uslcom?
294uscom*	at uhub?		# Simple USB serial adapters
295ucom*	at uscom?
296ucrcom*	at uhub?		# Chromebook serial
297ucom*	at ucrcom?
298uark*	at uhub?		# Arkmicro ARK3116 serial
299ucom*	at uark?
300moscom*	at uhub?		# MosChip MCS7703 serial
301ucom*	at moscom?
302umcs*	at uhub?		# MosChip MCS78x0 serial
303ucom*	at umcs?
304uipaq*	at uhub?		# iPAQ serial adapter
305ucom*	at uipaq?
306umsm*	at uhub?		# Qualcomm MSM EVDO
307ucom*	at umsm?
308uchcom*	at uhub?		# WinChipHead CH341/340 serial
309ucom*	at uchcom?
310uticom*	at uhub?		# TI serial
311ucom*	at uticom?
312uaudio* at uhub?		# USB Audio
313audio*	at uaudio?
314umidi*	at uhub?		# USB MIDI
315midi*	at umidi?
316ulpt*	at uhub?		# USB Printers
317umass*	at uhub?		# USB Mass Storage devices
318uhidev*	at uhub?		# Human Interface Devices
319ums*	at uhidev?		# USB mouse
320wsmouse* at ums? mux 0
321uts*	at uhub?		# USB touchscreen
322wsmouse* at uts? mux 0
323uwacom*	at uhidev?		# USB Wacom tablet
324wsmouse* at uwacom? mux 0
325ukbd*	at uhidev?		# USB keyboard
326wskbd*	at ukbd? mux 1
327ucycom*	at uhidev?		# Cypress serial
328ucom*	at ucycom?
329uslhcom* at uhidev?		# Silicon Labs CP2110 USB HID UART
330ucom*	at uslhcom?
331uhid*	at uhidev?		# USB generic HID support
332fido*	at uhidev?		# FIDO/U2F security key support
333ucc*	at uhidev?		# Consumer Control keyboards
334wskbd*	at ucc? mux 1
335ujoy*	at uhidev?		# USB joystick/gamecontroller support
336uhidpp*	at uhidev?		# Logitech HID++ Devices
337upd*	at uhidev?		# USB Power Devices sensors
338aue*	at uhub?		# ADMtek AN986 Pegasus Ethernet
339atu*	at uhub?		# Atmel AT76c50x based 802.11b
340axe*	at uhub?		# ASIX Electronics AX88172 USB Ethernet
341axen*	at uhub?		# ASIX Electronics AX88179 USB Ethernet
342cue*	at uhub?		# CATC USB-EL1201A based Ethernet
343kue*	at uhub?		# Kawasaki KL5KUSB101B based Ethernet
344smsc*	at uhub?		# SMSC LAN95xx Ethernet
345cdce*	at uhub?		# CDC Ethernet
346urndis*	at uhub?		# Remote NDIS Ethernet
347upl*	at uhub?		# Prolific PL2301/PL2302 host-to-host `network'
348ugl*	at uhub?		# Genesys Logic GL620USB-A host-to-host `network'
349udav*	at uhub?		# Davicom DM9601 based Ethernet
350mos*	at uhub?		# MOSCHIP MCS7730/7830 10/100 Ethernet
351mue*	at uhub?		# Microchip LAN75xx/LAN78xx Ethernet
352url*	at uhub?		# Realtek RTL8150L based adapters
353ure*	at uhub?		# Realtek RTL8152 based adapters
354wi*	at uhub?		# WaveLAN IEEE 802.11DS
355udsbr*	at uhub?		# D-Link DSB-R100 radio
356radio*	at udsbr?		# USB radio
357uberry*	at uhub?		# Research In Motion BlackBerry
358ugen*	at uhub?		# USB Generic driver
359uath*	at uhub?		# Atheros AR5005UG/AR5005UX
360ural*	at uhub?		# Ralink RT2500USB
361rum*	at uhub?		# Ralink RT2501USB/RT2601USB
362run*	at uhub?		# Ralink RT2700U/RT2800U/RT3000U
363otus*	at uhub?		# Atheros AR9001U
364athn*	at uhub?		# Atheros AR9002U
365zyd*	at uhub?		# Zydas ZD1211
366upgt*	at uhub?		# Conexant/Intersil PrismGT SoftMAC USB
367urtw*	at uhub?		# Realtek 8187
368rsu*	at uhub?		# Realtek RTL8188SU/RTL8191SU/RTL8192SU
369urtwn*	at uhub?		# Realtek RTL8188CU/RTL8192CU
370udcf*	at uhub?		# Gude Expert mouseCLOCK
371uthum*	at uhidev?		# TEMPerHUM sensor
372ugold*	at uhidev?		# gold TEMPer sensor
373utrh*	at uhidev?		# USBRH sensor
374utwitch* at uhidev?		# YUREX BBU sensor
375uow*	at uhub?		# Maxim/Dallas DS2490 1-Wire adapter
376uoakrh*	at uhidev?		# Toradex OAK temp and rel humidity
377uoaklux* at uhidev?		# Toradex OAK LUX
378uoakv*	at uhidev?		# Toradex OAK 10V sensor
379onewire* at uow?
380uvideo*	at uhub?		# USB Video
381video*	at uvideo?
382utvfu*	at uhub?		# Fushicai Audio-Video Grabber
383video*	at utvfu?
384audio*	at utvfu?
385udl*	at uhub?		# DisplayLink USB displays
386wsdisplay* at udl?
387bwfm*	at uhub?		# Broadcom FullMAC
388
389atphy*		at mii?			# Attansic F1 PHYs
390eephy*		at mii?			# Marvell 88E1000 series PHY
391rgephy*		at mii?			# Realtek 8169S/8110S PHY
392rlphy*		at mii?			# Realtek 8139 internal PHYs
393ukphy*		at mii?			# "unknown" PHYs
394
395scsibus*	at scsi?
396sd*		at scsibus?
397cd*		at scsibus?
398st*		at scsibus?
399ch*		at scsibus?
400uk*		at scsibus?
401
402# GPIO "pin bus" drivers
403gpioiic*	at gpio?		# I2C bus bit-banging
404iic*		at gpioiic?
405gpioow*		at gpio?		# 1-Wire bus bit-banging
406onewire*	at gpioow?
407
408# 1-Wire devices
409option	ONEWIREVERBOSE
410owid*		at onewire?		# ID
411owsbm*		at onewire?		# Smart Battery Monitor
412owtemp*		at onewire?		# Temperature
413owctr*		at onewire?		# Counter device
414
415# Pseudo-Devices
416pseudo-device	openprom
417pseudo-device	hotplug         1       # devices hot plugging
418
419# mouse & keyboard multiplexor pseudo-devices
420pseudo-device   wsmux           2
421