xref: /openbsd/sys/arch/arm64/conf/GENERIC (revision e5dd7070)
1# $OpenBSD: GENERIC,v 1.173 2020/07/31 12:47:43 kettenis Exp $
2#
3# GENERIC machine description file
4#
5# This machine description file is used to generate the default OpenBSD
6# kernel.  The generic kernel does not include all options, subsystems
7# and device drivers, but should be useful for most applications.
8#
9# The machine description file can be customised for your specific
10# machine to reduce the kernel size and improve its performance.
11#
12# For further information on compiling OpenBSD kernels, see the config(8)
13# man page.
14#
15# For further information on hardware support for this architecture, see
16# the intro(4) man page.  For further information about kernel options
17# for this architecture, see the options(4) man page.  For an explanation
18# of each device driver in this file see the section 4 man page for the
19# device.
20
21machine		arm64
22include		"../../../conf/GENERIC"
23maxusers	80
24
25option		PCIVERBOSE
26option		USER_PCICONF	# user-space PCI configuration
27option		USBVERBOSE
28
29makeoptions	KERNEL_BASE_PHYS="0x00200000"
30makeoptions	KERNEL_BASE_VIRT="0xffffff8000200000"
31
32config		bsd	swap generic
33
34# The main bus device
35mainbus0	at root
36cpu0		at mainbus?
37apm0		at mainbus?
38efi0		at mainbus?
39smbios0		at efi?
40acpi0		at mainbus?
41acpibtn*	at acpi?
42acpiec*		at acpi?
43acpimcfg*	at acpi?
44acpipci*	at acpi?
45pci*		at acpipci?
46ahci*		at acpi?
47ccp*		at acpi?		# AMD Cryptographic Co-processor
48com*		at acpi?
49dwiic*		at acpi?
50iic*		at dwiic?
51ipmi*		at acpi?
52pluart*		at acpi?
53xhci*		at acpi?
54simplebus*	at fdt?
55
56scsibus*	at scsi?
57sd*		at scsibus?
58st*		at scsibus?
59cd*		at scsibus?
60ch*		at scsibus?
61uk*		at scsibus?
62
63ampintc*	at fdt? early 1
64ampintcmsi*	at fdt? early 1
65agintc*		at fdt? early 1
66agintcmsi*	at fdt? early 1
67agtimer*	at fdt?
68ahci*		at fdt?
69dwge*		at fdt?
70dwpcie*		at fdt?
71pci*		at dwpcie?
72ohci*		at fdt?
73ehci*		at fdt?
74pciecam*	at fdt?
75pci*		at pciecam?
76sdhc*		at fdt?
77sdmmc*		at sdhc?
78bwfm*		at sdmmc?	# Broadcom FullMAC
79xhci*		at fdt?
80ccp*		at fdt?		# AMD Cryptographic Co-processor
81ipmi*		at fdt?
82
83# NS16550 compatible serial ports
84com*		at fdt?
85
86# Generic devices
87pinctrl*	at fdt? early 1
88plgpio*		at fdt? early 1
89plrtc*		at fdt?
90pluart*		at fdt?
91psci*		at fdt? early 1
92pwmreg*		at fdt? early 1
93syscon*		at fdt? early 1
94pwmfan*		at fdt?
95
96virtio*		at fdt?
97virtio*		at pci?
98vio*		at virtio?
99vioblk*		at virtio?
100viomb*		at virtio?
101viornd*		at virtio?
102vioscsi*	at virtio?
103
104option	WSDISPLAY_COMPAT_USL		# VT handling
105option	WSDISPLAY_COMPAT_RAWKBD		# provide raw scancodes; needed for X11
106option	WSDISPLAY_DEFAULTSCREENS=6	# initial number of text consoles
107
108simpleamp*	at fdt?
109simpleaudio*	at fdt?
110audio*		at simpleaudio?
111
112simplefb*	at fdt?
113wsdisplay*	at simplefb?
114simplepanel*	at fdt?
115pwmbl*		at fdt?			# PWM backlight
116
117radeondrm*	at pci?
118drm*		at radeondrm?
119wsdisplay*	at radeondrm?
120amdgpu*		at pci?
121drm*		at amdgpu?
122wsdisplay*	at amdgpu?
123
124# iMX
125imxccm*		at fdt? early 1
126imxiomuxc*	at fdt? early 1
127imxanatop*	at fdt? early 1
128imxsrc*		at fdt? early 1
129imxehci*	at fdt?
130usb*		at imxehci?
131imxgpc*		at fdt?
132imxgpio*	at fdt?
133fec*		at fdt?
134imxuart*	at fdt?
135imxiic*		at fdt?
136iic*		at imxiic?
137bdpmic*		at iic?
138imxesdhc*	at fdt?
139sdmmc*		at imxesdhc?
140imxpciephy*	at fdt?
141imxpwm*		at fdt?
142imxspi*		at fdt?
143ssdfb*		at iic?
144ssdfb*		at spi?
145wsdisplay*	at ssdfb?
146imxtmu*		at fdt?
147
148# Raspberry Pi 3/4
149bcmaux*		at fdt? early 1
150bcmbsc*		at fdt?
151iic*		at bcmbsc?
152bcmclock*	at fdt? early 1
153bcmdmac*	at fdt? early 1
154bcmdog*		at fdt?
155bcmgpio*	at fdt? early 1
156gpio*		at bcmgpio?
157bcmintc*	at fdt? early 1
158bcmirng*	at fdt?
159bcmmbox*	at fdt? early 1
160bcmpcie*	at fdt?
161pci*		at bcmpcie?
162bcmrng*		at fdt?
163bcmsdhost*	at fdt?
164sdmmc*		at bcmsdhost?
165bcmtemp*	at fdt?
166bcmtmon*	at fdt? early 1
167bse*		at fdt?
168bse*		at acpi?
169dwctwo*		at fdt?
170usb*		at dwctwo?
171
172# Amlogic SoCs
173amlclock*	at fdt? early 1
174amldwusb*	at fdt?
175amliic*		at fdt?
176iic*		at amliic?
177amlmmc*		at fdt?
178sdmmc*		at amlmmc?
179amlpciephy*	at fdt?
180amlpinctrl*	at fdt? early 1
181amlpwm*		at fdt?
182amlpwrc*	at fdt? early 1
183amlreset*	at fdt? early 1
184amlrng*		at fdt?
185amlsm*		at fdt? early 1
186amltemp*	at fdt?
187amluart*	at fdt?
188amlusbphy*	at fdt?
189
190# HiSilicon SoCs
191hiclock*	at fdt? early 1
192hidwusb*	at fdt?
193hireset*	at fdt? early 1
194hitemp*		at fdt?
195
196# Marvell SoCs
197mvclock*	at fdt? early 1
198mvgicp*		at fdt? early 1
199mvicu*		at fdt? early 1
200mvpinctrl*	at fdt? early 1
201mvdog*		at fdt?
202mvgpio*		at fdt?
203mviic*		at fdt?
204iic*		at mviic?
205mvkpcie*	at fdt?
206pci*		at mvkpcie?
207mvmdio*		at fdt?
208mvneta*		at fdt?
209#mvppc*		at fdt?
210#mvpp*		at mvppc?
211mvrng*		at fdt?
212mvrtc*		at fdt?
213mvspi*		at fdt?
214moxtet*		at spi?
215mvtemp*		at fdt?
216mvuart*		at fdt?
217sfp*		at fdt?
218
219# Rockchip SoCs
220rkclock*	at fdt? early 1
221rkgrf*		at fdt? early 1
222rkpinctrl*	at fdt? early 1
223rkanxdp*	at fdt?
224rkdrm*		at fdt?
225drm*		at rkdrm?
226wsdisplay*	at rkdrm?
227rkdwhdmi*	at fdt?
228rkemmcphy*	at fdt?
229rkgpio*		at fdt?
230rkiic*		at fdt?
231iic*		at rkiic?
232rkiis*		at fdt?
233rkpcie*		at fdt?
234pci*		at rkpcie?
235rkpwm*		at fdt?
236rkrng*		at fdt?
237rktemp*		at fdt?
238rkvop*		at fdt?
239rkdwusb*	at fdt?
240dwmmc*		at fdt?
241sdmmc*		at dwmmc?
242
243# Sunxi SoCs
244sxipio*		at fdt? early 1	# GPIO pins for leds & PHYs
245gpio*		at sxipio?
246sxiccmu*	at fdt? early 1	# Clock Control Module/Unit
247sxidog*		at fdt?
248sxipwm*		at fdt?
249sxirsb*		at fdt? early 1	# Reduced Serial Bus
250axppmic*	at rsb?
251sxirtc*		at fdt? early 1	# Real Time Clock
252sximmc*		at fdt?		# SD/MMC card controller
253sdmmc*		at sximmc?	# SD/MMC bus
254sxisid*		at fdt? early 1
255sxisyscon*	at fdt? early 1	# System controller
256sxitemp*	at fdt?		# Temperature sensor
257sxitwi*		at fdt?		# I2C controller
258iic*		at sxitwi?	# I2C bus
259dwxe*		at fdt?
260
261# PCI
262ppb*		at pci?			# PCI-PCI bridges
263pci*		at ppb?
264
265# PCI Ethernet
266bnxt*		at pci?			# Broadcom BCM573xx, BCM574xx
267em*		at pci?			# Intel Pro/1000 Ethernet
268ix*		at pci?			# Intel 82598EB 10Gb Ethernet
269mcx*		at pci?			# Mellanox ConnectX-4/5 Ethernet
270mskc*		at pci?			# Marvell Yukon-2
271msk*		at mskc?		#  each port of above
272re*		at pci?			# Realtek 8169/8169S/8110S
273rge*		at pci?			# Realtek 8125
274
275# PCI WiFi
276bwfm*		at pci?			# Broadcom FullMAC
277
278# PCI SCSI
279ahci*		at pci? flags 0x0000	# AHCI SATA controllers
280					# flags 0x0001 to force SATA 1 (1.5Gb/s)
281nvme*		at pci?			# NVMe controllers
282mpi*		at pci?			# LSI Logic Fusion MPT Message Passing Interface
283mpii*		at pci?			# LSI Fusion MPT Message Passing Interface II
284mfi*		at pci?			# LSI MegaRAID SAS controllers
285mfii*		at pci?			# LSI MegaRAID SAS Fusion controller
286
287# USB Controllers
288ohci*		at pci?			# Open Host Controller
289uhci*		at pci?			# Universal Host Controller (Intel)
290ehci*		at pci?			# Enhanced Host Controller
291xhci*		at pci?			# eXtensible Host Controller
292
293# USB bus support
294usb*		at ohci?
295usb*		at uhci?
296usb*		at ehci?
297usb*		at xhci?
298
299# USB devices
300uhub*		at usb?			# USB Hubs
301uhub*		at uhub?		# USB Hubs
302urng*		at uhub?		# USB Random Number Generator
303uonerng*	at uhub?		# Moonbase Otago OneRNG
304umodem*		at uhub?		# USB Modems/Serial
305ucom*		at umodem?
306uvisor*		at uhub?		# Handspring Visor
307ucom*		at uvisor?
308uvscom*		at uhub?		# SUNTAC Slipper U VS-10U serial
309ucom*		at uvscom?
310ubsa*		at uhub?		# Belkin serial adapter
311ucom*		at ubsa?
312uftdi*		at uhub?		# FTDI FT8U100AX serial adapter
313ucom*		at uftdi?
314uplcom*		at uhub?		# I/O DATA USB-RSAQ2 serial adapter
315ucom*		at uplcom?
316umct*		at uhub?		# MCT USB-RS232 serial adapter
317ucom*		at umct?
318uslcom*		at uhub?		# Silicon Laboratories CP210x serial
319ucom*		at uslcom?
320uscom*		at uhub?		# Simple USB serial adapters
321ucom*		at uscom?
322ucrcom*		at uhub?		# Chromebook serial
323ucom*		at ucrcom?
324uark*		at uhub?		# Arkmicro ARK3116 serial
325ucom*		at uark?
326moscom*		at uhub?		# MosChip MCS7703 serial
327ucom*		at moscom?
328umcs*		at uhub?		# MosChip MCS78x0 serial
329ucom*		at umcs?
330uipaq*		at uhub?		# iPAQ serial adapter
331ucom*		at uipaq?
332umsm*		at uhub?		# Qualcomm MSM EVDO
333ucom*		at umsm?
334uchcom*		at uhub?		# WinChipHead CH341/340 serial
335ucom*		at uchcom?
336uticom*		at uhub?		# TI serial
337ucom*		at uticom?
338uxrcom*		at uhub?		# Exar XR21V1410 serial
339ucom*		at uxrcom?
340uaudio*		at uhub?		# USB Audio
341audio*		at uaudio?
342umidi*		at uhub?		# USB MIDI
343midi*		at umidi?
344ulpt*		at uhub?		# USB Printers
345umass*		at uhub?		# USB Mass Storage devices
346uhidev*		at uhub?		# Human Interface Devices
347ums*		at uhidev?		# USB mouse
348wsmouse*	at ums? mux 0
349umt*		at uhidev?		# USB multitouch touchpad
350wsmouse*	at umt? mux 0
351uts*		at uhub?		# USB touchscreen
352wsmouse*	at uts? mux 0
353uwacom*		at uhidev?		# USB Wacom tablet
354wsmouse*	at uwacom? mux 0
355ukbd*		at uhidev?		# USB keyboard
356wskbd*		at ukbd? mux 1
357ucycom*		at uhidev?		# Cypress serial
358ucom*		at ucycom?
359uslhcom*	at uhidev?		# Silicon Labs CP2110 USB HID UART
360ucom*		at uslhcom?
361uhid*		at uhidev?		# USB generic HID support
362fido*		at uhidev?		# FIDO/U2F security key support
363upd*		at uhidev?		# USB Power Devices sensors
364aue*		at uhub?		# ADMtek AN986 Pegasus Ethernet
365atu*		at uhub?		# Atmel AT76c50x based 802.11b
366axe*		at uhub?		# ASIX Electronics AX88172 USB Ethernet
367axen*		at uhub?		# ASIX Electronics AX88179 USB Ethernet
368cue*		at uhub?		# CATC USB-EL1201A based Ethernet
369kue*		at uhub?		# Kawasaki KL5KUSB101B based Ethernet
370smsc*		at uhub?		# SMSC LAN95xx Ethernet
371cdce*		at uhub?		# CDC Ethernet
372urndis*		at uhub?		# Remote NDIS Ethernet
373upl*		at uhub?		# Prolific PL2301/PL2302 host-to-host `network'
374ugl*		at uhub?		# Genesys Logic GL620USB-A host-to-host `network'
375udav*		at uhub?		# Davicom DM9601 based Ethernet
376mos*		at uhub?		# MOSCHIP MCS7730/7830 10/100 Ethernet
377mue*		at uhub?		# Microchip LAN75xx/LAN78xx Ethernet
378url*		at uhub?		# Realtek RTL8150L based adapters
379ure*		at uhub?		# Realtek RTL8152 based adapters
380wi*		at uhub?		# WaveLAN IEEE 802.11DS
381udsbr*		at uhub?		# D-Link DSB-R100 radio
382radio*		at udsbr?		# USB radio
383uberry*		at uhub?		# Research In Motion BlackBerry
384ugen*		at uhub?		# USB Generic driver
385uath*		at uhub?		# Atheros AR5005UG/AR5005UX
386ural*		at uhub?		# Ralink RT2500USB
387rum*		at uhub?		# Ralink RT2501USB/RT2601USB
388run*		at uhub?		# Ralink RT2700U/RT2800U/RT3000U
389otus*		at uhub?		# Atheros AR9001U
390athn*		at uhub?		# Atheros AR9002U
391zyd*		at uhub?		# Zydas ZD1211
392upgt*		at uhub?		# Conexant/Intersil PrismGT SoftMAC USB
393urtw*		at uhub?		# Realtek 8187
394rsu*		at uhub?		# Realtek RTL8188SU/RTL8191SU/RTL8192SU
395urtwn*		at uhub?		# Realtek RTL8188CU/RTL8192CU
396udcf*		at uhub?		# Gude Expert mouseCLOCK
397uthum*		at uhidev?		# TEMPerHUM sensor
398ugold*		at uhidev?		# gold TEMPer sensor
399utrh*		at uhidev?		# USBRH sensor
400utwitch*	at uhidev?		# YUREX BBU sensor
401uow*		at uhub?		# Maxim/Dallas DS2490 1-Wire adapter
402uoakrh*		at uhidev?		# Toradex OAK temp and rel humidity
403uoaklux*	at uhidev?		# Toradex OAK LUX
404uoakv*		at uhidev?		# Toradex OAK 10V sensor
405onewire*	at uow?
406uvideo*		at uhub?		# USB Video
407video*		at uvideo?
408utvfu*		at uhub?		# Fushicai Audio-Video Grabber
409video*		at utvfu?
410audio*		at utvfu?
411udl*		at uhub?		# DisplayLink USB displays
412wsdisplay*	at udl?
413bwfm*		at uhub?		# Broadcom FullMAC
414
415amphy*		at mii?			# AMD 79C873 PHYs
416atphy*		at mii?			# Attansic F1 PHYs
417brgphy*		at mii?			# Broadcom Gigabit PHYs
418eephy*		at mii?			# Marvell 88E1000 series PHY
419rgephy*		at mii?			# Realtek 8169S/8110S PHY
420rlphy*		at mii?			# Realtek 8139 internal PHYs
421ukphy*		at mii?			# "unknown" PHYs
422urlphy*		at mii?			# Realtek RTL8150L internal PHY
423
424scsibus*	at scsi?
425sd*		at scsibus?
426cd*		at scsibus?
427st*		at scsibus?
428ch*		at scsibus?
429uk*		at scsibus?
430
431# I2C devices
432abcrtc*		at iic?			# Abracon x80x RTC
433cwfg*		at iic?			# CellWise CW201x fuel gauge
434dsxrtc*		at iic?			# DS3231 RTC
435escodec*	at iic?			# ES8316 audio codec
436fanpwr*		at iic?			# FAN53555 regulator
437fusbtc*		at iic?			# USB Type-C controller
438ipmi*		at iic?			# IPMI (SIIF)
439islrtc*		at iic?			# ISL1208 RTC
440maxrtc*		at iic?			# DS1307 RTC
441mcprtc*		at iic?			# MCP794XX RTC
442pcamux*		at iic?			# PCA9548 multiplexer
443iic*		at pcamux?
444pcfrtc*		at iic?			# PCF8523 RTC
445pcxrtc*		at iic?			# PCF8563 RTC
446rkpmic*		at iic?			# RK808 PMIC
447sypwr*		at iic?			# SY8106A regulator
448tcpci*		at iic?			# USB Type-C controller
449
450# GPIO "pin bus" drivers
451gpioiic*	at gpio?		# I2C bus bit-banging
452iic*		at gpioiic?
453gpioow*		at gpio?		# 1-Wire bus bit-banging
454onewire*	at gpioow?
455
456# 1-Wire devices
457option	ONEWIREVERBOSE
458owid*		at onewire?		# ID
459owsbm*		at onewire?		# Smart Battery Monitor
460owtemp*		at onewire?		# Temperature
461owctr*		at onewire?		# Counter device
462
463# Pseudo-Devices
464pseudo-device	openprom
465pseudo-device	hotplug		1	# devices hot plugging
466
467# mouse & keyboard multiplexor pseudo-devices
468pseudo-device	wsmux		2
469