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