1# $OpenBSD: GENERIC,v 1.290 2024/11/17 16:35:05 tobhe 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 28option SUSPEND 29 30makeoptions KERNEL_BASE_PHYS="0x00200000" 31makeoptions KERNEL_BASE_VIRT="0xffffff8000200000" 32 33config bsd swap generic 34 35# The main bus device 36mainbus0 at root 37cpu0 at mainbus? 38apm0 at mainbus? 39efi0 at mainbus? 40smbios0 at efi? 41acpi0 at mainbus? 42acpiac* at acpi? 43acpibat* at acpi? 44acpibtn* at acpi? 45acpiec* at acpi? 46acpige* at acpi? 47acpimcfg* at acpi? 48acpiiort* at acpi? 49acpisectwo* at acpi? 50smmu* at acpiiort? 51acpipci* at acpi? 52pci* at acpipci? 53ampchwm* at acpi? 54acpipwrres* at acpi? 55acpitz* at acpi? 56ahci* at acpi? 57ccp* at acpi? # AMD Cryptographic Co-processor 58com* at acpi? 59dwgpio* at acpi? 60dwiic* at acpi? 61iic* at dwiic? 62ehci* at acpi? 63ipmi* at acpi? 64ohci* at acpi? 65pluart* at acpi? 66sdhc* at acpi? 67ufshci* at acpi? 68xhci* at acpi? 69simplebus* at fdt? 70 71scsibus* at scsi? 72sd* at scsibus? 73st* at scsibus? 74cd* at scsibus? 75ch* at scsibus? 76uk* at scsibus? 77 78ampintc* at fdt? early 1 79ampintcmsi* at fdt? early 1 80agintc* at fdt? early 1 81agintcmsi* at fdt? early 1 82agtimer* at fdt? 83ahci* at fdt? 84dwge* at fdt? 85dwpcie* at fdt? 86pci* at dwpcie? 87dwqe* at fdt? 88ohci* at fdt? 89ehci* at fdt? 90pciecam* at fdt? 91pci* at pciecam? 92sdhc* at fdt? 93sdmmc* at sdhc? 94bwfm* at sdmmc? # Broadcom FullMAC 95smmu* at fdt? 96xhci* at fdt? 97ccp* at fdt? # AMD Cryptographic Co-processor 98ipmi* at fdt? 99ufshci* at fdt? 100 101# NS16550 compatible serial ports 102com* at fdt? 103 104# Generic devices 105iicmux* at fdt? 106iic* at iicmux? 107pinctrl* at fdt? early 1 108plgpio* at fdt? early 1 109plrtc* at fdt? 110pluart* at fdt? 111psci* at fdt? early 1 112pwmfan* at fdt? 113pwmleds* at fdt? 114pwmreg* at fdt? early 1 115scmi* at fdt? 116syscon* at fdt? early 1 117 118virtio* at fdt? 119virtio* at pci? 120vio* at virtio? 121vioblk* at virtio? 122viomb* at virtio? 123viornd* at virtio? 124vioscsi* at virtio? 125viogpu* at virtio? 126wsdisplay* at viogpu? 127 128option WSDISPLAY_COMPAT_USL # VT handling 129option WSDISPLAY_COMPAT_RAWKBD # provide raw scancodes; needed for X11 130option WSDISPLAY_DEFAULTSCREENS=6 # initial number of text consoles 131 132graphaudio* at fdt? 133audio* at graphaudio? 134simpleamp* at fdt? 135simpleaudio* at fdt? 136audio* at simpleaudio? 137 138simplefb* at fdt? 139wsdisplay* at simplefb? 140simplepanel* at fdt? 141pwmbl* at fdt? # PWM backlight 142 143radeondrm* at pci? 144drm* at radeondrm? 145wsdisplay* at radeondrm? 146amdgpu* at pci? 147drm* at amdgpu? 148wsdisplay* at amdgpu? 149 150gpiobl* at fdt? 151gpiocharger* at fdt? 152gpiokeys* at fdt? 153gpioleds* at fdt? 154 155# Apple 156aplaudio* at fdt? 157audio* at aplaudio? 158aplcpu* at fdt? 159apldart* at fdt? early 1 160apldc* at fdt? 161apldchidev* at fdt? 162apldckbd* at apldchidev? 163wskbd* at apldckbd? mux 1 164apldcms* at apldchidev? 165wsmouse* at apldcms? mux 0 166apldcp* at fdt? 167apldma* at fdt? 168apldog* at fdt? early 1 169apldrm* at fdt? 170drm* at apldrm? 171wsdisplay* at apldrm? 172aplefuse* at fdt? early 1 173apliic* at fdt? 174iic* at apliic? 175aplintc* at fdt? early 1 176aplmbox* at fdt? early 1 177aplmca* at fdt? 178aplnco* at fdt? 179aplns* at fdt? # Apple NVME Storage controllers 180nvme* at aplns? 181aplpcie* at fdt? 182pci* at aplpcie? 183aplpinctrl* at fdt? early 1 184aplpmgr* at fdt? early 2 185aplpwm* at fdt? 186aplrtk* at fdt? 187aplsart* at fdt? 188aplsmc* at fdt? 189aplspi* at fdt? 190aplhidev* at spi? 191aplkbd* at aplhidev? 192wskbd* at aplkbd? mux 1 193aplms* at aplhidev? 194wsmouse* at aplms? mux 0 195aplspmi* at fdt? 196aplpmu* at aplspmi? 197exuart* at fdt? 198 199# iMX 200imxccm* at fdt? early 1 201imxiomuxc* at fdt? early 1 202imxanatop* at fdt? early 1 203imxsrc* at fdt? early 1 204imxdog* at fdt? 205imxdwusb* at fdt? 206imxehci* at fdt? 207usb* at imxehci? 208imxgpc* at fdt? 209imxgpio* at fdt? 210fec* at fdt? 211imxuart* at fdt? 212imxiic* at acpi? 213imxiic* at fdt? 214iic* at imxiic? 215bdpmic* at iic? 216imxesdhc* at fdt? 217sdmmc* at imxesdhc? 218imxpciephy* at fdt? 219imxpwm* at fdt? 220imxspi* at fdt? 221ssdfb* at iic? 222ssdfb* at spi? 223wsdisplay* at ssdfb? 224imxtmu* at fdt? 225 226# Raspberry Pi 3/4 227bcmaux* at fdt? early 1 228bcmbsc* at fdt? 229iic* at bcmbsc? 230bcmclock* at fdt? early 1 231bcmdmac* at fdt? early 1 232bcmdog* at fdt? 233bcmgpio* at fdt? early 1 234gpio* at bcmgpio? 235bcmintc* at fdt? early 1 236bcmirng* at fdt? 237bcmmbox* at fdt? early 1 238bcmpcie* at fdt? 239pci* at bcmpcie? 240bcmrng* at fdt? 241bcmsdhost* at fdt? 242sdmmc* at bcmsdhost? 243bcmtemp* at fdt? 244bcmtmon* at fdt? early 1 245bse* at fdt? 246bse* at acpi? 247dwctwo* at fdt? 248usb* at dwctwo? 249rpigpio* at fdt? early 1 250 251# Amlogic SoCs 252amlclock* at fdt? early 1 253amldwusb* at fdt? 254amliic* at fdt? 255iic* at amliic? 256amlmmc* at fdt? 257sdmmc* at amlmmc? 258amlpciephy* at fdt? 259amlpinctrl* at fdt? early 1 260amlpwm* at fdt? 261amlpwrc* at fdt? early 1 262amlreset* at fdt? early 1 263amlrng* at fdt? 264amlsm* at fdt? early 1 265amltemp* at fdt? 266amluart* at fdt? 267amlusbphy* at fdt? 268 269# HiSilicon SoCs 270hiclock* at fdt? early 1 271hidwusb* at fdt? 272hireset* at fdt? early 1 273hitemp* at fdt? 274 275# Marvell SoCs 276mvclock* at fdt? early 1 277mvgicp* at fdt? early 1 278mvicu* at fdt? early 1 279mvpinctrl* at fdt? early 1 280mvdog* at fdt? 281mvgpio* at fdt? 282mviic* at fdt? 283iic* at mviic? 284mvkpcie* at fdt? 285pci* at mvkpcie? 286mvmdio* at fdt? 287mvneta* at fdt? 288mvppc* at fdt? 289mvpp* at mvppc? 290mvrng* at fdt? 291mvrtc* at fdt? 292mvspi* at fdt? 293moxtet* at spi? 294mvsw* at fdt? 295mvtemp* at fdt? 296mvuart* at fdt? 297sfp* at fdt? 298 299# Rockchip SoCs 300rkclock* at fdt? early 1 301rkgrf* at fdt? early 1 302rkiovd* at fdt? early 1 303rkpinctrl* at fdt? early 1 304rkcomphy* at fdt? early 1 305rkpciephy* at fdt? early 1 306rktcphy* at fdt? early 1 307rkusbphy* at fdt? early 1 308rkanxdp* at fdt? 309rkdrm* at fdt? 310drm* at rkdrm? 311wsdisplay* at rkdrm? 312rkdwhdmi* at fdt? 313rkemmcphy* at fdt? 314rkgpio* at fdt? 315rkiic* at fdt? 316iic* at rkiic? 317rkiis* at fdt? 318rkpcie* at fdt? 319pci* at rkpcie? 320rkpwm* at fdt? 321rkrng* at fdt? 322rkspi* at fdt? 323rkpmic* at spi? 324rktemp* at fdt? 325rkvop* at fdt? 326rkdwusb* at fdt? 327dwmmc* at fdt? 328sdmmc* at dwmmc? 329dwmshc* at fdt? 330sdmmc* at dwmshc? 331 332# Qualcomm SoCs 333qcaoss* at fdt? 334qccpu* at fdt? 335qccpucp* at fdt? 336qcdwusb* at fdt? 337qcgpio* at acpi? 338qcgpio* at fdt? early 1 339qciic* at acpi? 340qciic* at fdt? 341iic* at qciic? 342qcipcc* at fdt? 343qcmtx* at fdt? early 1 344qcpas* at fdt? 345qcpdc* at fdt? 346qcscm* at fdt? 347qcsmem* at fdt? 348qcsmptp* at fdt? 349qcspmi* at fdt? 350qctsens* at fdt? 351qcpmic* at qcspmi? 352qcpmicgpio* at qcpmic? 353qcpon* at qcpmic? 354qcpwm* at qcpmic? 355qcrng* at fdt? 356qcrtc* at qcpmic? 357qcsdam* at qcpmic? 358 359# Sunxi SoCs 360sxipio* at fdt? early 1 # GPIO pins for leds & PHYs 361gpio* at sxipio? 362sxiccmu* at fdt? early 1 # Clock Control Module/Unit 363sxidog* at fdt? 364sxipwm* at fdt? 365sxirintc* at fdt? 366sxirsb* at fdt? early 1 # Reduced Serial Bus 367axppmic* at rsb? 368sxirtc* at fdt? early 1 # Real Time Clock 369sximmc* at fdt? # SD/MMC card controller 370sdmmc* at sximmc? # SD/MMC bus 371sxisid* at fdt? early 1 372sxisyscon* at fdt? early 1 # System controller 373sxitemp* at fdt? # Temperature sensor 374sxitwi* at fdt? early 1 # I2C controller 375iic* at sxitwi? # I2C bus 376dwxe* at fdt? 377 378# Xilinx Zynq UltraScale+ SoCs 379cad* at fdt? # Ethernet controller 380cduart* at fdt? 381 382# PCI 383ppb* at pci? # PCI-PCI bridges 384pci* at ppb? 385 386# PCI Ethernet 387aq* at pci? # Aquantia aQtion Ethernet 388bnxt* at pci? # Broadcom BCM573xx, BCM574xx 389bge* at pci? # Broadcom BCM57xx 390em* at pci? # Intel Pro/1000 Ethernet 391igc* at pci? # Intel I225 Ethernet 392ix* at pci? # Intel 82598EB 10Gb Ethernet 393ixl* at pci? # Intel Ethernet 700 Series 394mcx* at pci? # Mellanox ConnectX-4/5 Ethernet 395mskc* at pci? # Marvell Yukon-2 396msk* at mskc? # each port of above 397re* at pci? # Realtek 8169/8169S/8110S 398rge* at pci? # Realtek 8125 399vmx* at pci? # VMware VMXNET3 virtual interface 400 401# PCI WiFi 402athn* at pci? # Atheros AR9k (802.11a/g/n) 403bwfm* at pci? # Broadcom FullMAC 404iwn* at pci? # Intel WiFi Link 4965/5000/1000/6000 405iwm* at pci? # Intel WiFi Link 7xxx 406iwx* at pci? # Intel WiFi Link 22xxx 407qwx* at pci? # Qualcomm 802.11ax 408#qwz* at pci? # Qualcomm 802.11be 409 410# PCI SCSI 411ahci* at pci? flags 0x0000 # AHCI SATA controllers 412 # flags 0x0001 to force SATA 1 (1.5Gb/s) 413nvme* at pci? # NVMe controllers 414mpi* at pci? # LSI Logic Fusion MPT Message Passing Interface 415mpii* at pci? # LSI Fusion MPT Message Passing Interface II 416mfi* at pci? # LSI MegaRAID SAS controllers 417mfii* at pci? # LSI MegaRAID SAS Fusion controller 418 419# PCI Audio 420azalia* at pci? # High Definition Audio 421audio* at azalia? 422 423# USB Controllers 424ohci* at pci? # Open Host Controller 425uhci* at pci? # Universal Host Controller (Intel) 426ehci* at pci? # Enhanced Host Controller 427xhci* at pci? # eXtensible Host Controller 428 429# USB bus support 430usb* at ohci? 431usb* at uhci? 432usb* at ehci? 433usb* at xhci? 434 435# USB devices 436uhub* at usb? # USB Hubs 437uhub* at uhub? # USB Hubs 438urng* at uhub? # USB Random Number Generator 439uonerng* at uhub? # Moonbase Otago OneRNG 440umodem* at uhub? # USB Modems/Serial 441ucom* at umodem? 442uvisor* at uhub? # Handspring Visor 443ucom* at uvisor? 444uvscom* at uhub? # SUNTAC Slipper U VS-10U serial 445ucom* at uvscom? 446ubsa* at uhub? # Belkin serial adapter 447ucom* at ubsa? 448uftdi* at uhub? # FTDI FT8U100AX serial adapter 449ucom* at uftdi? 450uplcom* at uhub? # I/O DATA USB-RSAQ2 serial adapter 451ucom* at uplcom? 452umct* at uhub? # MCT USB-RS232 serial adapter 453ucom* at umct? 454uslcom* at uhub? # Silicon Laboratories CP210x serial 455ucom* at uslcom? 456uscom* at uhub? # Simple USB serial adapters 457ucom* at uscom? 458ucrcom* at uhub? # Chromebook serial 459ucom* at ucrcom? 460uark* at uhub? # Arkmicro ARK3116 serial 461ucom* at uark? 462moscom* at uhub? # MosChip MCS7703 serial 463ucom* at moscom? 464umcs* at uhub? # MosChip MCS78x0 serial 465ucom* at umcs? 466uipaq* at uhub? # iPAQ serial adapter 467ucom* at uipaq? 468umsm* at uhub? # Qualcomm MSM EVDO 469ucom* at umsm? 470uchcom* at uhub? # WinChipHead CH341/340 serial 471ucom* at uchcom? 472uticom* at uhub? # TI serial 473ucom* at uticom? 474uxrcom* at uhub? # Exar XR21V1410 serial 475ucom* at uxrcom? 476uaudio* at uhub? # USB Audio 477audio* at uaudio? 478umidi* at uhub? # USB MIDI 479midi* at umidi? 480ulpt* at uhub? # USB Printers 481umass* at uhub? # USB Mass Storage devices 482uhidev* at uhub? # Human Interface Devices 483ums* at uhidev? # USB mouse 484wsmouse* at ums? mux 0 485umt* at uhidev? # USB multitouch touchpad 486wsmouse* at umt? mux 0 487uts* at uhub? # USB touchscreen 488wsmouse* at uts? mux 0 489uwacom* at uhidev? # USB Wacom tablet 490wsmouse* at uwacom? mux 0 491ukbd* at uhidev? # USB keyboard 492wskbd* at ukbd? mux 1 493ucycom* at uhidev? # Cypress serial 494ucom* at ucycom? 495uslhcom* at uhidev? # Silicon Labs CP2110 USB HID UART 496ucom* at uslhcom? 497uhid* at uhidev? # USB generic HID support 498fido* at uhidev? # FIDO/U2F security key support 499ucc* at uhidev? # Consumer Control keyboards 500wskbd* at ucc? mux 1 501ujoy* at uhidev? # USB joystick/gamecontroller support 502uhidpp* at uhidev? # Logitech HID++ Devices 503upd* at uhidev? # USB Power Devices sensors 504aue* at uhub? # ADMtek AN986 Pegasus Ethernet 505atu* at uhub? # Atmel AT76c50x based 802.11b 506axe* at uhub? # ASIX Electronics AX88172 USB Ethernet 507axen* at uhub? # ASIX Electronics AX88179 USB Ethernet 508cue* at uhub? # CATC USB-EL1201A based Ethernet 509kue* at uhub? # Kawasaki KL5KUSB101B based Ethernet 510smsc* at uhub? # SMSC LAN95xx Ethernet 511cdce* at uhub? # CDC Ethernet 512urndis* at uhub? # Remote NDIS Ethernet 513upl* at uhub? # Prolific PL2301/PL2302 host-to-host `network' 514ugl* at uhub? # Genesys Logic GL620USB-A host-to-host `network' 515udav* at uhub? # Davicom DM9601 based Ethernet 516mos* at uhub? # MOSCHIP MCS7730/7830 10/100 Ethernet 517mue* at uhub? # Microchip LAN75xx/LAN78xx Ethernet 518url* at uhub? # Realtek RTL8150L based adapters 519ure* at uhub? # Realtek RTL8152 based adapters 520wi* at uhub? # WaveLAN IEEE 802.11DS 521udsbr* at uhub? # D-Link DSB-R100 radio 522radio* at udsbr? # USB radio 523uberry* at uhub? # Research In Motion BlackBerry 524ugen* at uhub? # USB Generic driver 525uath* at uhub? # Atheros AR5005UG/AR5005UX 526ural* at uhub? # Ralink RT2500USB 527rum* at uhub? # Ralink RT2501USB/RT2601USB 528run* at uhub? # Ralink RT2700U/RT2800U/RT3000U 529mtw* at uhub? # MediaTek MT7601U 530otus* at uhub? # Atheros AR9001U 531athn* at uhub? # Atheros AR9002U 532zyd* at uhub? # Zydas ZD1211 533upgt* at uhub? # Conexant/Intersil PrismGT SoftMAC USB 534urtw* at uhub? # Realtek 8187 535rsu* at uhub? # Realtek RTL8188SU/RTL8191SU/RTL8192SU 536urtwn* at uhub? # Realtek RTL8188CU/RTL8192CU 537udcf* at uhub? # Gude Expert mouseCLOCK 538umb* at uhub? # Mobile Broadband Interface Model 539uthum* at uhidev? # TEMPerHUM sensor 540ugold* at uhidev? # gold TEMPer sensor 541utrh* at uhidev? # USBRH sensor 542utwitch* at uhidev? # YUREX BBU sensor 543uow* at uhub? # Maxim/Dallas DS2490 1-Wire adapter 544uoakrh* at uhidev? # Toradex OAK temp and rel humidity 545uoaklux* at uhidev? # Toradex OAK LUX 546uoakv* at uhidev? # Toradex OAK 10V sensor 547onewire* at uow? 548uvideo* at uhub? # USB Video 549video* at uvideo? 550utvfu* at uhub? # Fushicai Audio-Video Grabber 551video* at utvfu? 552audio* at utvfu? 553udl* at uhub? # DisplayLink USB displays 554wsdisplay* at udl? 555bwfm* at uhub? # Broadcom FullMAC 556 557amphy* at mii? # AMD 79C873 PHYs 558atphy* at mii? # Attansic F1 PHYs 559brgphy* at mii? # Broadcom Gigabit PHYs 560eephy* at mii? # Marvell 88E1000 series PHY 561rgephy* at mii? # Realtek 8169S/8110S PHY 562rlphy* at mii? # Realtek 8139 internal PHYs 563ukphy* at mii? # "unknown" PHYs 564urlphy* at mii? # Realtek RTL8150L internal PHY 565ytphy* at mii? # MotorComm YT8511 PHY 566 567# I2C devices 568abcrtc* at iic? # Abracon x80x RTC 569axppmic* at iic? # AXP80x PMIC 570cwfg* at iic? # CellWise CW201x fuel gauge 571dsxrtc* at iic? # DS3231 RTC 572escodec* at iic? # ES8316 audio codec 573fanpwr* at iic? # FAN53555 regulator 574fusbtc* at iic? # USB Type-C controller 575ihidev* at iic? # HID-over-I2C 576ikbd* at ihidev? # HID-over-I2C keyboard 577wskbd* at ikbd? mux 1 578icc* at ihidev? 579wskbd* at icc? mux 1 # Consumer Control keyboards 580ims* at ihidev? # HID-over-I2C mouse/trackpad 581wsmouse* at ims? mux 0 582imt* at ihidev? # HID-over-I2C multitouch trackpad 583wsmouse* at imt? mux 0 584ipmi* at iic? # IPMI (SIIF) 585islrtc* at iic? # ISL1208 RTC 586maxrtc* at iic? # DS1307 RTC 587mcprtc* at iic? # MCP794XX RTC 588mfokrtc* at iic? # M41T8X RTC 589pcagpio* at iic? # PCA9554 GPIO expander 590pcamux* at iic? # PCA9548 multiplexer 591iic* at pcamux? 592pcfrtc* at iic? # PCF8523 RTC 593pcxrtc* at iic? # PCF8563 RTC 594pcyrtc* at iic? # PCF85063A/TP RTC 595rkpmic* at iic? # RK808 PMIC 596sncodec* at iic? # TAS2764 audio codec 597sypwr* at iic? # SY8106A regulator 598tascodec* at iic? # TAS2770 audio codec 599tcpci* at iic? # USB Type-C controller 600tipd* at iic? # TPS6598x Type-C controller 601pijuice* at iic? # PiJuice HAT 602 603# GPIO "pin bus" drivers 604gpioiic* at gpio? # I2C bus bit-banging 605iic* at gpioiic? 606gpioow* at gpio? # 1-Wire bus bit-banging 607onewire* at gpioow? 608 609# 1-Wire devices 610option ONEWIREVERBOSE 611owid* at onewire? # ID 612owsbm* at onewire? # Smart Battery Monitor 613owtemp* at onewire? # Temperature 614owctr* at onewire? # Counter device 615 616# Pseudo-Devices 617pseudo-device openprom 618pseudo-device hotplug 1 # devices hot plugging 619pseudo-device dt 620 621# mouse & keyboard multiplexor pseudo-devices 622pseudo-device wsmux 2 623