1# $OpenBSD: GENERIC,v 1.291 2025/01/30 07:32:04 hastings 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# MediaTek SoCs 276mtintc* at fdt? 277 278# Marvell SoCs 279mvclock* at fdt? early 1 280mvgicp* at fdt? early 1 281mvicu* at fdt? early 1 282mvpinctrl* at fdt? early 1 283mvdog* at fdt? 284mvgpio* at fdt? 285mviic* at fdt? 286iic* at mviic? 287mvkpcie* at fdt? 288pci* at mvkpcie? 289mvmdio* at fdt? 290mvneta* at fdt? 291mvppc* at fdt? 292mvpp* at mvppc? 293mvrng* at fdt? 294mvrtc* at fdt? 295mvspi* at fdt? 296moxtet* at spi? 297mvsw* at fdt? 298mvtemp* at fdt? 299mvuart* at fdt? 300sfp* at fdt? 301 302# Rockchip SoCs 303rkclock* at fdt? early 1 304rkgrf* at fdt? early 1 305rkiovd* at fdt? early 1 306rkpinctrl* at fdt? early 1 307rkcomphy* at fdt? early 1 308rkpciephy* at fdt? early 1 309rktcphy* at fdt? early 1 310rkusbphy* at fdt? early 1 311rkanxdp* at fdt? 312rkdrm* at fdt? 313drm* at rkdrm? 314wsdisplay* at rkdrm? 315rkdwhdmi* at fdt? 316rkemmcphy* at fdt? 317rkgpio* at fdt? 318rkiic* at fdt? 319iic* at rkiic? 320rkiis* at fdt? 321rkpcie* at fdt? 322pci* at rkpcie? 323rkpwm* at fdt? 324rkrng* at fdt? 325rkspi* at fdt? 326rkpmic* at spi? 327rktemp* at fdt? 328rkvop* at fdt? 329rkdwusb* at fdt? 330dwmmc* at fdt? 331sdmmc* at dwmmc? 332dwmshc* at fdt? 333sdmmc* at dwmshc? 334 335# Qualcomm SoCs 336qcaoss* at fdt? 337qccpu* at fdt? 338qccpucp* at fdt? 339qcdwusb* at fdt? 340qcgpio* at acpi? 341qcgpio* at fdt? early 1 342qciic* at acpi? 343qciic* at fdt? 344iic* at qciic? 345qcipcc* at fdt? 346qcmtx* at fdt? early 1 347qcpas* at fdt? 348qcpdc* at fdt? 349qcscm* at fdt? 350qcsmem* at fdt? 351qcsmptp* at fdt? 352qcspmi* at fdt? 353qctsens* at fdt? 354qcpmic* at qcspmi? 355qcpmicgpio* at qcpmic? 356qcpon* at qcpmic? 357qcpwm* at qcpmic? 358qcrng* at fdt? 359qcrtc* at qcpmic? 360qcsdam* at qcpmic? 361 362# Sunxi SoCs 363sxipio* at fdt? early 1 # GPIO pins for leds & PHYs 364gpio* at sxipio? 365sxiccmu* at fdt? early 1 # Clock Control Module/Unit 366sxidog* at fdt? 367sxipwm* at fdt? 368sxirintc* at fdt? 369sxirsb* at fdt? early 1 # Reduced Serial Bus 370axppmic* at rsb? 371sxirtc* at fdt? early 1 # Real Time Clock 372sximmc* at fdt? # SD/MMC card controller 373sdmmc* at sximmc? # SD/MMC bus 374sxisid* at fdt? early 1 375sxisyscon* at fdt? early 1 # System controller 376sxitemp* at fdt? # Temperature sensor 377sxitwi* at fdt? early 1 # I2C controller 378iic* at sxitwi? # I2C bus 379dwxe* at fdt? 380 381# Xilinx Zynq UltraScale+ SoCs 382cad* at fdt? # Ethernet controller 383cduart* at fdt? 384 385# PCI 386ppb* at pci? # PCI-PCI bridges 387pci* at ppb? 388 389# PCI Ethernet 390aq* at pci? # Aquantia aQtion Ethernet 391bnxt* at pci? # Broadcom BCM573xx, BCM574xx 392bge* at pci? # Broadcom BCM57xx 393em* at pci? # Intel Pro/1000 Ethernet 394igc* at pci? # Intel I225 Ethernet 395ix* at pci? # Intel 82598EB 10Gb Ethernet 396ixl* at pci? # Intel Ethernet 700 Series 397mcx* at pci? # Mellanox ConnectX-4/5 Ethernet 398mskc* at pci? # Marvell Yukon-2 399msk* at mskc? # each port of above 400re* at pci? # Realtek 8169/8169S/8110S 401rge* at pci? # Realtek 8125 402vmx* at pci? # VMware VMXNET3 virtual interface 403 404# PCI WiFi 405athn* at pci? # Atheros AR9k (802.11a/g/n) 406bwfm* at pci? # Broadcom FullMAC 407iwn* at pci? # Intel WiFi Link 4965/5000/1000/6000 408iwm* at pci? # Intel WiFi Link 7xxx 409iwx* at pci? # Intel WiFi Link 22xxx 410qwx* at pci? # Qualcomm 802.11ax 411#qwz* at pci? # Qualcomm 802.11be 412 413# PCI SCSI 414ahci* at pci? flags 0x0000 # AHCI SATA controllers 415 # flags 0x0001 to force SATA 1 (1.5Gb/s) 416nvme* at pci? # NVMe controllers 417mpi* at pci? # LSI Logic Fusion MPT Message Passing Interface 418mpii* at pci? # LSI Fusion MPT Message Passing Interface II 419mfi* at pci? # LSI MegaRAID SAS controllers 420mfii* at pci? # LSI MegaRAID SAS Fusion controller 421 422# PCI Audio 423azalia* at pci? # High Definition Audio 424audio* at azalia? 425 426# USB Controllers 427ohci* at pci? # Open Host Controller 428uhci* at pci? # Universal Host Controller (Intel) 429ehci* at pci? # Enhanced Host Controller 430xhci* at pci? # eXtensible Host Controller 431 432# USB bus support 433usb* at ohci? 434usb* at uhci? 435usb* at ehci? 436usb* at xhci? 437 438# USB devices 439uhub* at usb? # USB Hubs 440uhub* at uhub? # USB Hubs 441urng* at uhub? # USB Random Number Generator 442uonerng* at uhub? # Moonbase Otago OneRNG 443umodem* at uhub? # USB Modems/Serial 444ucom* at umodem? 445uvisor* at uhub? # Handspring Visor 446ucom* at uvisor? 447uvscom* at uhub? # SUNTAC Slipper U VS-10U serial 448ucom* at uvscom? 449ubsa* at uhub? # Belkin serial adapter 450ucom* at ubsa? 451uftdi* at uhub? # FTDI FT8U100AX serial adapter 452ucom* at uftdi? 453uplcom* at uhub? # I/O DATA USB-RSAQ2 serial adapter 454ucom* at uplcom? 455umct* at uhub? # MCT USB-RS232 serial adapter 456ucom* at umct? 457uslcom* at uhub? # Silicon Laboratories CP210x serial 458ucom* at uslcom? 459uscom* at uhub? # Simple USB serial adapters 460ucom* at uscom? 461ucrcom* at uhub? # Chromebook serial 462ucom* at ucrcom? 463uark* at uhub? # Arkmicro ARK3116 serial 464ucom* at uark? 465moscom* at uhub? # MosChip MCS7703 serial 466ucom* at moscom? 467umcs* at uhub? # MosChip MCS78x0 serial 468ucom* at umcs? 469uipaq* at uhub? # iPAQ serial adapter 470ucom* at uipaq? 471umsm* at uhub? # Qualcomm MSM EVDO 472ucom* at umsm? 473uchcom* at uhub? # WinChipHead CH341/340 serial 474ucom* at uchcom? 475uticom* at uhub? # TI serial 476ucom* at uticom? 477uxrcom* at uhub? # Exar XR21V1410 serial 478ucom* at uxrcom? 479uaudio* at uhub? # USB Audio 480audio* at uaudio? 481umidi* at uhub? # USB MIDI 482midi* at umidi? 483ulpt* at uhub? # USB Printers 484umass* at uhub? # USB Mass Storage devices 485uhidev* at uhub? # Human Interface Devices 486ums* at uhidev? # USB mouse 487wsmouse* at ums? mux 0 488umt* at uhidev? # USB multitouch touchpad 489wsmouse* at umt? mux 0 490uts* at uhub? # USB touchscreen 491wsmouse* at uts? mux 0 492uwacom* at uhidev? # USB Wacom tablet 493wsmouse* at uwacom? mux 0 494ukbd* at uhidev? # USB keyboard 495wskbd* at ukbd? mux 1 496ucycom* at uhidev? # Cypress serial 497ucom* at ucycom? 498uslhcom* at uhidev? # Silicon Labs CP2110 USB HID UART 499ucom* at uslhcom? 500uhid* at uhidev? # USB generic HID support 501fido* at uhidev? # FIDO/U2F security key support 502ucc* at uhidev? # Consumer Control keyboards 503wskbd* at ucc? mux 1 504ujoy* at uhidev? # USB joystick/gamecontroller support 505uhidpp* at uhidev? # Logitech HID++ Devices 506upd* at uhidev? # USB Power Devices sensors 507aue* at uhub? # ADMtek AN986 Pegasus Ethernet 508atu* at uhub? # Atmel AT76c50x based 802.11b 509axe* at uhub? # ASIX Electronics AX88172 USB Ethernet 510axen* at uhub? # ASIX Electronics AX88179 USB Ethernet 511cue* at uhub? # CATC USB-EL1201A based Ethernet 512kue* at uhub? # Kawasaki KL5KUSB101B based Ethernet 513smsc* at uhub? # SMSC LAN95xx Ethernet 514cdce* at uhub? # CDC Ethernet 515urndis* at uhub? # Remote NDIS Ethernet 516upl* at uhub? # Prolific PL2301/PL2302 host-to-host `network' 517ugl* at uhub? # Genesys Logic GL620USB-A host-to-host `network' 518udav* at uhub? # Davicom DM9601 based Ethernet 519mos* at uhub? # MOSCHIP MCS7730/7830 10/100 Ethernet 520mue* at uhub? # Microchip LAN75xx/LAN78xx Ethernet 521url* at uhub? # Realtek RTL8150L based adapters 522ure* at uhub? # Realtek RTL8152 based adapters 523wi* at uhub? # WaveLAN IEEE 802.11DS 524udsbr* at uhub? # D-Link DSB-R100 radio 525radio* at udsbr? # USB radio 526uberry* at uhub? # Research In Motion BlackBerry 527ugen* at uhub? # USB Generic driver 528uath* at uhub? # Atheros AR5005UG/AR5005UX 529ural* at uhub? # Ralink RT2500USB 530rum* at uhub? # Ralink RT2501USB/RT2601USB 531run* at uhub? # Ralink RT2700U/RT2800U/RT3000U 532mtw* at uhub? # MediaTek MT7601U 533otus* at uhub? # Atheros AR9001U 534athn* at uhub? # Atheros AR9002U 535zyd* at uhub? # Zydas ZD1211 536upgt* at uhub? # Conexant/Intersil PrismGT SoftMAC USB 537urtw* at uhub? # Realtek 8187 538rsu* at uhub? # Realtek RTL8188SU/RTL8191SU/RTL8192SU 539urtwn* at uhub? # Realtek RTL8188CU/RTL8192CU 540udcf* at uhub? # Gude Expert mouseCLOCK 541umb* at uhub? # Mobile Broadband Interface Model 542uthum* at uhidev? # TEMPerHUM sensor 543ugold* at uhidev? # gold TEMPer sensor 544utrh* at uhidev? # USBRH sensor 545utwitch* at uhidev? # YUREX BBU sensor 546uow* at uhub? # Maxim/Dallas DS2490 1-Wire adapter 547uoakrh* at uhidev? # Toradex OAK temp and rel humidity 548uoaklux* at uhidev? # Toradex OAK LUX 549uoakv* at uhidev? # Toradex OAK 10V sensor 550onewire* at uow? 551uvideo* at uhub? # USB Video 552video* at uvideo? 553utvfu* at uhub? # Fushicai Audio-Video Grabber 554video* at utvfu? 555audio* at utvfu? 556udl* at uhub? # DisplayLink USB displays 557wsdisplay* at udl? 558bwfm* at uhub? # Broadcom FullMAC 559 560amphy* at mii? # AMD 79C873 PHYs 561atphy* at mii? # Attansic F1 PHYs 562brgphy* at mii? # Broadcom Gigabit PHYs 563eephy* at mii? # Marvell 88E1000 series PHY 564rgephy* at mii? # Realtek 8169S/8110S PHY 565rlphy* at mii? # Realtek 8139 internal PHYs 566ukphy* at mii? # "unknown" PHYs 567urlphy* at mii? # Realtek RTL8150L internal PHY 568ytphy* at mii? # MotorComm YT8511 PHY 569 570# I2C devices 571abcrtc* at iic? # Abracon x80x RTC 572axppmic* at iic? # AXP80x PMIC 573cwfg* at iic? # CellWise CW201x fuel gauge 574dsxrtc* at iic? # DS3231 RTC 575escodec* at iic? # ES8316 audio codec 576fanpwr* at iic? # FAN53555 regulator 577fusbtc* at iic? # USB Type-C controller 578ihidev* at iic? # HID-over-I2C 579ikbd* at ihidev? # HID-over-I2C keyboard 580wskbd* at ikbd? mux 1 581icc* at ihidev? 582wskbd* at icc? mux 1 # Consumer Control keyboards 583ims* at ihidev? # HID-over-I2C mouse/trackpad 584wsmouse* at ims? mux 0 585imt* at ihidev? # HID-over-I2C multitouch trackpad 586wsmouse* at imt? mux 0 587ipmi* at iic? # IPMI (SIIF) 588islrtc* at iic? # ISL1208 RTC 589maxrtc* at iic? # DS1307 RTC 590mcprtc* at iic? # MCP794XX RTC 591mfokrtc* at iic? # M41T8X RTC 592pcagpio* at iic? # PCA9554 GPIO expander 593pcamux* at iic? # PCA9548 multiplexer 594iic* at pcamux? 595pcfrtc* at iic? # PCF8523 RTC 596pcxrtc* at iic? # PCF8563 RTC 597pcyrtc* at iic? # PCF85063A/TP RTC 598rkpmic* at iic? # RK808 PMIC 599sncodec* at iic? # TAS2764 audio codec 600sypwr* at iic? # SY8106A regulator 601tascodec* at iic? # TAS2770 audio codec 602tcpci* at iic? # USB Type-C controller 603tipd* at iic? # TPS6598x Type-C controller 604pijuice* at iic? # PiJuice HAT 605 606# GPIO "pin bus" drivers 607gpioiic* at gpio? # I2C bus bit-banging 608iic* at gpioiic? 609gpioow* at gpio? # 1-Wire bus bit-banging 610onewire* at gpioow? 611 612# 1-Wire devices 613option ONEWIREVERBOSE 614owid* at onewire? # ID 615owsbm* at onewire? # Smart Battery Monitor 616owtemp* at onewire? # Temperature 617owctr* at onewire? # Counter device 618 619# Pseudo-Devices 620pseudo-device openprom 621pseudo-device hotplug 1 # devices hot plugging 622pseudo-device dt 623 624# mouse & keyboard multiplexor pseudo-devices 625pseudo-device wsmux 2 626