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