xref: /openbsd/sys/arch/armv7/conf/GENERIC (revision 59b39244)
1#	$OpenBSD: GENERIC,v 1.128 2020/04/05 13:11:13 kettenis 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
20#option WSDISPLAY_COMPAT_USL		# VT handling
21option WSDISPLAY_COMPAT_RAWKBD		# can get raw scancodes
22option WSDISPLAY_DEFAULTSCREENS=1
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?			# OMAP3 interrupt controller
74omwugen*	at fdt?			# Wake-up generator
75#edma*		at fdt?			# OMAP3 dma controller
76prcm*		at omap?		# power/clock controller
77pinctrl*	at fdt?			# pin muxing
78omdog*		at fdt?			# watchdog timer
79omgpio*		at fdt?			# user-visible GPIO pins?
80gpio*		at omgpio?
81omrng*		at fdt?
82tiiic*		at fdt?
83iic*		at tiiic?
84gptimer*	at omap?		# general purpose timers
85dmtimer*	at omap?		# am335x dual mode timers
86omusbtll*	at omap?
87cpsw*		at fdt?
88com*		at fdt?			# onboard uarts
89ommmc*		at fdt?			# SD/MMC card controller
90sdmmc*		at ommmc?		# SD/MMC bus
91
92omehci*		at fdt?			# EHCI
93usb*		at omehci?
94nxphdmi*	at iic?			# TDA19988 HDMI PHY
95amdisplay*	at fdt?			# AM335x LCD controller
96wsdisplay*	at amdisplay?
97
98# Sunxi A1x/A20 SoC
99sxiintc*	at fdt?			# A1x interrupt controller
100sxipio*		at fdt? early 1		# GPIO pins for leds & PHYs
101gpio*		at sxipio?
102sxiccmu*	at fdt? early 1		# Clock Control Module/Unit
103sxitimer*	at fdt? early 1
104sxirsb*		at fdt? early 1		# Reduced Serial Bus
105acrtc*		at rsb?
106axppmic*	at rsb?
107sxidog*		at fdt?			# watchdog timer
108sxirtc*		at fdt? early 1		# Real Time Clock
109sxie*		at fdt?
110dwge*		at fdt?
111dwxe*		at fdt?
112sxiahci*	at fdt?			# AHCI/SATA
113sximmc*		at fdt?			# SD/MMC card controller
114sdmmc*		at sximmc?		# SD/MMC bus
115ehci*		at fdt?			# EHCI (shim)
116usb*		at ehci?	#flags 0x1
117ohci*		at fdt?
118usb*		at ohci?
119sxisid*		at fdt? early 1
120sxisyscon*	at fdt?	early 1		# System controller
121sxitemp*	at fdt?			# Temperature sensor
122sxits*		at fdt?			# Touchpad controller
123sxitwi*		at fdt?			# Two-Wire Serial Interface
124iic*		at sxitwi?		# I2C bus
125
126# ARM Versatile Express
127sysreg*		at fdt?
128pluart*		at fdt?
129plrtc*		at fdt?
130virtio*		at fdt?
131virtio*		at pci?
132pciecam*	at fdt?
133pci*		at pciecam?
134
135sdhc*		at fdt?
136sdmmc*		at sdhc?
137bwfm*		at sdmmc?		# Broadcom FullMAC
138
139psci*		at fdt? early 1
140syscon*		at fdt? early 1
141
142simplefb*	at fdt?
143wsdisplay*	at simplefb?
144
145# Exynos
146#exdisplay*	at exynos?
147#wsdisplay*	at exdisplay? console ?
148exclock*	at fdt? early 1
149expower*	at fdt? early 1
150exmct*		at fdt? early 1
151exdog*		at fdt?
152exgpio*		at fdt? early 1
153exiic*		at fdt?
154iic*		at exiic?
155exehci*		at fdt?
156usb*		at exehci?
157exdwusb*	at fdt?
158xhci*		at fdt?
159usb*		at xhci?
160dwmmc*		at fdt?
161sdmmc*		at dwmmc?
162exrtc*		at fdt?
163exuart*		at fdt?
164
165# Raspberry Pi 2/3
166bcmintc*	at fdt?
167bcmdog*		at fdt?
168dwctwo*		at fdt?
169usb*		at dwctwo?
170
171# Marvell SoC
172mvacc*		at fdt? early 1
173mvagc*		at fdt?
174mvsysctrl*	at fdt?
175mvmbus*		at fdt?
176mvxhci*		at fdt?
177usb*		at mvxhci?
178mvahci*		at fdt?
179mvpinctrl*	at fdt?
180mvmdio*		at fdt?
181mvneta*		at fdt?
182mvmpic*		at fdt?
183mvpcie*		at fdt?
184pci*		at mvpcie?
185mvpxa*		at fdt?
186sdmmc*		at mvpxa?
187
188# Rockchip SoCs
189rkclock*	at fdt? early 1
190rkgrf*		at fdt? early 1
191rkpinctrl*	at fdt? early 1
192rkgpio*		at fdt?
193rkiic*		at fdt?
194iic*		at rkiic?
195rktemp*		at fdt?
196dwdog*		at fdt?
197
198axppmic*	at iic?			# axp209 pmic
199crosec*		at iic?
200wskbd*		at crosec? mux 1
201pcfrtc*		at iic?
202pcxrtc*		at iic?
203rkpmic*		at iic?			# RK808 PMIC
204tpspmic*	at iic?
205pcagpio*	at iic?
206
207# virtio devices
208vioblk*		at virtio?
209vio*		at virtio?
210viomb*		at virtio?
211viornd*		at virtio?
212vioscsi*	at virtio?
213
214# PCI
215ppb*		at pci?			# PCI-PCI bridges
216pci*		at ppb?
217
218# PCI Ethernet
219em*		at pci?			# Intel Pro/1000 Ethernet
220ix*		at pci?			# Intel 82598EB 10Gb Ethernet
221mskc*		at pci?			# Marvell Yukon-2
222msk*		at mskc?		#  each port of above
223re*		at pci?			# Realtek 8169/8169S/8110S
224
225# PCI SCSI
226ahci*		at pci? flags 0x0000	# AHCI SATA controllers
227					# flags 0x0001 to force SATA 1 (1.5Gb/s)
228nvme*		at pci?			# NVMe controllers
229
230# USB Controllers
231ohci*		at pci?			# Open Host Controller
232uhci*		at pci?			# Universal Host Controller (Intel)
233ehci*		at pci?			# Enhanced Host Controller
234xhci*		at pci?			# eXtensible Host Controller
235
236# USB bus support
237usb*		at ohci?
238usb*		at uhci?
239usb*		at ehci?	flags 0x1
240usb*		at xhci?
241
242# USB devices
243uhub*	at usb?			# USB Hubs
244uhub*	at uhub?		# USB Hubs
245urng*	at uhub?		# USB Random Number Generator
246uonerng* at uhub?		# Moonbase Otago OneRNG
247umodem*	at uhub?		# USB Modems/Serial
248ucom*	at umodem?
249uvisor*	at uhub?		# Handspring Visor
250ucom*	at uvisor?
251uvscom*	at uhub?		# SUNTAC Slipper U VS-10U serial
252ucom*	at uvscom?
253ubsa*	at uhub?		# Belkin serial adapter
254ucom*	at ubsa?
255uftdi*	at uhub?		# FTDI FT8U100AX serial adapter
256ucom*	at uftdi?
257uplcom* at uhub?		# I/O DATA USB-RSAQ2 serial adapter
258ucom*	at uplcom?
259umct*	at uhub?		# MCT USB-RS232 serial adapter
260ucom*	at umct?
261uslcom*	at uhub?		# Silicon Laboratories CP210x serial
262ucom*	at uslcom?
263uscom*	at uhub?		# Simple USB serial adapters
264ucom*	at uscom?
265ucrcom*	at uhub?		# Chromebook serial
266ucom*	at ucrcom?
267uark*	at uhub?		# Arkmicro ARK3116 serial
268ucom*	at uark?
269moscom*	at uhub?		# MosChip MCS7703 serial
270ucom*	at moscom?
271umcs*	at uhub?		# MosChip MCS78x0 serial
272ucom*	at umcs?
273uipaq*	at uhub?		# iPAQ serial adapter
274ucom*	at uipaq?
275umsm*	at uhub?		# Qualcomm MSM EVDO
276ucom*	at umsm?
277uchcom*	at uhub?		# WinChipHead CH341/340 serial
278ucom*	at uchcom?
279uticom*	at uhub?		# TI serial
280ucom*	at uticom?
281uaudio* at uhub?		# USB Audio
282audio*	at uaudio?
283umidi*	at uhub?		# USB MIDI
284midi*	at umidi?
285ulpt*	at uhub?		# USB Printers
286umass*	at uhub?		# USB Mass Storage devices
287uhidev*	at uhub?		# Human Interface Devices
288ums*	at uhidev?		# USB mouse
289wsmouse* at ums? mux 0
290uts*	at uhub?		# USB touchscreen
291wsmouse* at uts? mux 0
292uwacom*	at uhidev?		# USB Wacom tablet
293wsmouse* at uwacom? mux 0
294ukbd*	at uhidev?		# USB keyboard
295wskbd*	at ukbd? mux 1
296ucycom*	at uhidev?		# Cypress serial
297ucom*	at ucycom?
298uslhcom* at uhidev?		# Silicon Labs CP2110 USB HID UART
299ucom*	at uslhcom?
300uhid*	at uhidev?		# USB generic HID support
301fido*	at uhidev?		# FIDO/U2F security key support
302upd*	at uhidev?		# USB Power Devices sensors
303aue*	at uhub?		# ADMtek AN986 Pegasus Ethernet
304atu*	at uhub?		# Atmel AT76c50x based 802.11b
305axe*	at uhub?		# ASIX Electronics AX88172 USB Ethernet
306axen*	at uhub?		# ASIX Electronics AX88179 USB Ethernet
307cue*	at uhub?		# CATC USB-EL1201A based Ethernet
308kue*	at uhub?		# Kawasaki KL5KUSB101B based Ethernet
309smsc*	at uhub?		# SMSC LAN95xx Ethernet
310cdce*	at uhub?		# CDC Ethernet
311urndis*	at uhub?		# Remote NDIS Ethernet
312upl*	at uhub?		# Prolific PL2301/PL2302 host-to-host `network'
313ugl*	at uhub?		# Genesys Logic GL620USB-A host-to-host `network'
314udav*	at uhub?		# Davicom DM9601 based Ethernet
315mos*	at uhub?		# MOSCHIP MCS7730/7830 10/100 Ethernet
316mue*	at uhub?		# Microchip LAN75xx/LAN78xx Ethernet
317url*	at uhub?		# Realtek RTL8150L based adapters
318ure*	at uhub?		# Realtek RTL8152 based adapters
319wi*	at uhub?		# WaveLAN IEEE 802.11DS
320udsbr*	at uhub?		# D-Link DSB-R100 radio
321radio*	at udsbr?		# USB radio
322uberry*	at uhub?		# Research In Motion BlackBerry
323ugen*	at uhub?		# USB Generic driver
324uath*	at uhub?		# Atheros AR5005UG/AR5005UX
325ural*	at uhub?		# Ralink RT2500USB
326rum*	at uhub?		# Ralink RT2501USB/RT2601USB
327run*	at uhub?		# Ralink RT2700U/RT2800U/RT3000U
328otus*	at uhub?		# Atheros AR9001U
329athn*	at uhub?		# Atheros AR9002U
330zyd*	at uhub?		# Zydas ZD1211
331upgt*	at uhub?		# Conexant/Intersil PrismGT SoftMAC USB
332urtw*	at uhub?		# Realtek 8187
333rsu*	at uhub?		# Realtek RTL8188SU/RTL8191SU/RTL8192SU
334urtwn*	at uhub?		# Realtek RTL8188CU/RTL8192CU
335udcf*	at uhub?		# Gude Expert mouseCLOCK
336uthum*	at uhidev?		# TEMPerHUM sensor
337ugold*	at uhidev?		# gold TEMPer sensor
338utrh*	at uhidev?		# USBRH sensor
339utwitch* at uhidev?		# YUREX BBU sensor
340uow*	at uhub?		# Maxim/Dallas DS2490 1-Wire adapter
341uoakrh*	at uhidev?		# Toradex OAK temp and rel humidity
342uoaklux* at uhidev?		# Toradex OAK LUX
343uoakv*	at uhidev?		# Toradex OAK 10V sensor
344onewire* at uow?
345uvideo*	at uhub?		# USB Video
346video*	at uvideo?
347utvfu*	at uhub?		# Fushicai Audio-Video Grabber
348video*	at utvfu?
349audio*	at utvfu?
350udl*	at uhub?		# DisplayLink USB displays
351wsdisplay* at udl?
352bwfm*	at uhub?		# Broadcom FullMAC
353
354atphy*		at mii?			# Attansic F1 PHYs
355rgephy*		at mii?			# Realtek 8169S/8110S PHY
356rlphy*		at mii?			# Realtek 8139 internal PHYs
357ukphy*		at mii?			# "unknown" PHYs
358
359scsibus*	at scsi?
360sd*		at scsibus?
361cd*		at scsibus?
362st*		at scsibus?
363ch*		at scsibus?
364uk*		at scsibus?
365
366# GPIO "pin bus" drivers
367gpioiic*	at gpio?		# I2C bus bit-banging
368iic*		at gpioiic?
369gpioow*		at gpio?		# 1-Wire bus bit-banging
370onewire*	at gpioow?
371
372# 1-Wire devices
373option	ONEWIREVERBOSE
374owid*		at onewire?		# ID
375owsbm*		at onewire?		# Smart Battery Monitor
376owtemp*		at onewire?		# Temperature
377owctr*		at onewire?		# Counter device
378
379# Pseudo-Devices
380pseudo-device	openprom
381pseudo-device	hotplug         1       # devices hot plugging
382
383# mouse & keyboard multiplexor pseudo-devices
384pseudo-device   wsmux           2
385