1# $OpenBSD: GENERIC,v 1.142 2023/03/12 10:50:06 jmatthew Exp $ 2# 3# For further information on compiling OpenBSD kernels, see the config(8) 4# man page. 5# 6# For further information on hardware support for this architecture, see 7# the intro(4) man page. For further information about kernel options 8# for this architecture, see the options(4) man page. For an explanation 9# of each device driver in this file see the section 4 man page for the 10# device. 11 12machine armv7 arm 13include "../../../conf/GENERIC" 14 15makeoptions KERNEL_BASE_VIRT="0xc0300000" 16 17maxusers 32 # estimated number of users 18option CPU_ARMv7 # Support the ARMv7 19 20option WSDISPLAY_COMPAT_USL # VT handling 21option WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes 22option WSDISPLAY_DEFAULTSCREENS=6 # initial number of text consoles 23 24option CONF_HAVE_GPIO 25option PCIVERBOSE 26option USBVERBOSE 27option USER_PCICONF # user-space PCI configuration 28 29config bsd swap generic 30 31# The main bus device 32mainbus0 at root 33simplebus* at fdt? 34cpu0 at mainbus? 35 36# Cortex-A9 37cortex0 at mainbus? 38ampintc* at fdt? early 1 39ampintcmsi* at fdt? early 1 40amptimer* at cortex? 41agtimer* at fdt? 42armliicc* at cortex? 43 44# iMX 45imxccm* at fdt? early 1 # clock control module 46imxiomuxc* at fdt? early 1 # iomux controller 47imxanatop* at fdt? early 1 # anatop controller 48imxgpc* at fdt? # power controller 49imxdog* at fdt? # watchdog timer 50imxtemp* at fdt? # temperature monitor 51imxgpio* at fdt? # user-visible GPIO pins? 52fec* at fdt? # Ethernet 53imxuart* at fdt? # onboard uarts 54imxiic* at fdt? # i2c 55iic* at imxiic? 56imxesdhc* at fdt? # SDHC controller 57sdmmc* at imxesdhc? # SD/MMC bus 58imxahci* at fdt? # AHCI/SATA 59imxehci* at fdt? # EHCI 60usb* at imxehci? 61imxrtc* at fdt? # SNVS RTC 62imxsrc* at fdt? early 1 63imxspi* at fdt? 64ssdfb* at iic? 65ssdfb* at spi? 66wsdisplay* at ssdfb? 67 68# OMAP3xxx/OMAP4xxx SoC 69omap0 at mainbus? 70omapid* at omap? 71 72# OMAP on-chip devices 73intc* at fdt? early 1 # OMAP3 interrupt controller 74omclock* at fdt? early 1 75omcm* at fdt? early 1 76omwugen* at fdt? # Wake-up generator 77#edma* at fdt? # OMAP3 dma controller 78prcm* at omap? # power/clock controller 79pinctrl* at fdt? # pin muxing 80omdog* at fdt? # watchdog timer 81omgpio* at fdt? # user-visible GPIO pins? 82gpio* at omgpio? 83omrng* at fdt? 84omsysc* at fdt? early 1 85omsysc* at fdt? 86tiiic* at fdt? 87iic* at tiiic? 88gptimer* at omap? # general purpose timers 89dmtimer* at omap? # am335x dual mode timers 90omusbtll* at omap? 91cpsw* at fdt? 92com* at fdt? # onboard uarts 93ommmc* at fdt? # SD/MMC card controller 94sdmmc* at ommmc? # SD/MMC bus 95 96omehci* at fdt? # EHCI 97usb* at omehci? 98nxphdmi* at iic? # TDA19988 HDMI PHY 99amdisplay* at fdt? # AM335x LCD controller 100wsdisplay* at amdisplay? 101 102# Sunxi A1x/A20 SoC 103sxiintc* at fdt? # A1x interrupt controller 104sxipio* at fdt? early 1 # GPIO pins for leds & PHYs 105gpio* at sxipio? 106sxiccmu* at fdt? early 1 # Clock Control Module/Unit 107sxitimer* at fdt? early 1 108sxirsb* at fdt? early 1 # Reduced Serial Bus 109acrtc* at rsb? 110axppmic* at rsb? 111sxidog* at fdt? # watchdog timer 112sxirtc* at fdt? early 1 # Real Time Clock 113sxie* at fdt? 114dwge* at fdt? 115dwxe* at fdt? 116sxiahci* at fdt? # AHCI/SATA 117sximmc* at fdt? # SD/MMC card controller 118sdmmc* at sximmc? # SD/MMC bus 119ehci* at fdt? # EHCI (shim) 120usb* at ehci? #flags 0x1 121ohci* at fdt? 122usb* at ohci? 123sxisid* at fdt? early 1 124sxisyscon* at fdt? early 1 # System controller 125sxitemp* at fdt? # Temperature sensor 126sxits* at fdt? # Touchpad controller 127sxitwi* at fdt? # Two-Wire Serial Interface 128iic* at sxitwi? # I2C bus 129 130# ARM Versatile Express 131sysreg* at fdt? 132pluart* at fdt? 133plrtc* at fdt? 134virtio* at fdt? 135virtio* at pci? 136pciecam* at fdt? 137pci* at pciecam? 138 139sdhc* at fdt? 140sdmmc* at sdhc? 141bwfm* at sdmmc? # Broadcom FullMAC 142 143psci* at fdt? early 1 144syscon* at fdt? early 1 145 146simplefb* at fdt? 147wsdisplay* at simplefb? 148 149# Exynos 150#exdisplay* at exynos? 151#wsdisplay* at exdisplay? console ? 152exclock* at fdt? early 1 153expower* at fdt? early 1 154exmct* at fdt? early 1 155exdog* at fdt? 156exgpio* at fdt? early 1 157exiic* at fdt? 158iic* at exiic? 159exehci* at fdt? 160usb* at exehci? 161exdwusb* at fdt? 162xhci* at fdt? 163usb* at xhci? 164dwmmc* at fdt? 165sdmmc* at dwmmc? 166exrtc* at fdt? 167exuart* at fdt? 168 169# Raspberry Pi 2/3 170bcmaux* at fdt? early 1 171bcmbsc* at fdt? 172iic* at bcmbsc? 173bcmclock* at fdt? early 1 174bcmdmac* at fdt? early 1 175bcmdog* at fdt? 176bcmgpio* at fdt? early 1 177gpio* at bcmgpio? 178bcmintc* at fdt? early 1 179bcmmbox* at fdt? early 1 180bcmrng* at fdt? 181bcmsdhost* at fdt? 182sdmmc* at bcmsdhost? 183bcmtemp* at fdt? 184dwctwo* at fdt? 185usb* at dwctwo? 186 187# Marvell SoC 188mvacc* at fdt? early 1 189mvagc* at fdt? 190mvsysctrl* at fdt? 191mvmbus* at fdt? 192mvxhci* at fdt? 193usb* at mvxhci? 194mvahci* at fdt? 195mvpinctrl* at fdt? 196mvmdio* at fdt? 197mvneta* at fdt? 198mvmpic* at fdt? 199mvpcie* at fdt? 200pci* at mvpcie? 201mvpxa* at fdt? 202sdmmc* at mvpxa? 203mvodog* at fdt? 204mvortc* at fdt? 205mvtemp* at fdt? 206 207# Rockchip SoCs 208rkclock* at fdt? early 1 209rkgrf* at fdt? early 1 210rkpinctrl* at fdt? early 1 211rkgpio* at fdt? 212rkiic* at fdt? 213iic* at rkiic? 214rktemp* at fdt? 215dwdog* at fdt? 216 217# Xilinx Zynq-7000 218cad* at fdt? # Ethernet controller 219cduart* at fdt? 220zqclock* at fdt? 221zqreset* at fdt? 222 223# I2C devices 224abcrtc* at iic? # Abracon x80x RTC 225axppmic* at iic? # axp209 pmic 226crosec* at iic? 227wskbd* at crosec? mux 1 228dsxrtc* at iic? # DS3231 RTC 229islrtc* at iic? # ISL1208 RTC 230maxrtc* at iic? # DS1307 RTC 231mcprtc* at iic? # MCP794XX RTC 232pcfrtc* at iic? # PCF8523 RTC 233pcxrtc* at iic? # PCF8563 RTC 234rkpmic* at iic? # RK808 PMIC 235tpspmic* at iic? 236pcagpio* at iic? 237 238# virtio devices 239vioblk* at virtio? 240vio* at virtio? 241viomb* at virtio? 242viornd* at virtio? 243vioscsi* at virtio? 244 245# PCI 246ppb* at pci? # PCI-PCI bridges 247pci* at ppb? 248 249# PCI Ethernet 250em* at pci? # Intel Pro/1000 Ethernet 251ix* at pci? # Intel 82598EB 10Gb Ethernet 252mskc* at pci? # Marvell Yukon-2 253msk* at mskc? # each port of above 254re* at pci? # Realtek 8169/8169S/8110S 255 256# PCI SCSI 257ahci* at pci? flags 0x0000 # AHCI SATA controllers 258 # flags 0x0001 to force SATA 1 (1.5Gb/s) 259nvme* at pci? # NVMe controllers 260 261# USB Controllers 262ohci* at pci? # Open Host Controller 263uhci* at pci? # Universal Host Controller (Intel) 264ehci* at pci? # Enhanced Host Controller 265xhci* at pci? # eXtensible Host Controller 266 267# USB bus support 268usb* at ohci? 269usb* at uhci? 270usb* at ehci? flags 0x1 271usb* at xhci? 272 273# USB devices 274uhub* at usb? # USB Hubs 275uhub* at uhub? # USB Hubs 276urng* at uhub? # USB Random Number Generator 277uonerng* at uhub? # Moonbase Otago OneRNG 278umodem* at uhub? # USB Modems/Serial 279ucom* at umodem? 280uvisor* at uhub? # Handspring Visor 281ucom* at uvisor? 282uvscom* at uhub? # SUNTAC Slipper U VS-10U serial 283ucom* at uvscom? 284ubsa* at uhub? # Belkin serial adapter 285ucom* at ubsa? 286uftdi* at uhub? # FTDI FT8U100AX serial adapter 287ucom* at uftdi? 288uplcom* at uhub? # I/O DATA USB-RSAQ2 serial adapter 289ucom* at uplcom? 290umct* at uhub? # MCT USB-RS232 serial adapter 291ucom* at umct? 292uslcom* at uhub? # Silicon Laboratories CP210x serial 293ucom* at uslcom? 294uscom* at uhub? # Simple USB serial adapters 295ucom* at uscom? 296ucrcom* at uhub? # Chromebook serial 297ucom* at ucrcom? 298uark* at uhub? # Arkmicro ARK3116 serial 299ucom* at uark? 300moscom* at uhub? # MosChip MCS7703 serial 301ucom* at moscom? 302umcs* at uhub? # MosChip MCS78x0 serial 303ucom* at umcs? 304uipaq* at uhub? # iPAQ serial adapter 305ucom* at uipaq? 306umsm* at uhub? # Qualcomm MSM EVDO 307ucom* at umsm? 308uchcom* at uhub? # WinChipHead CH341/340 serial 309ucom* at uchcom? 310uticom* at uhub? # TI serial 311ucom* at uticom? 312uaudio* at uhub? # USB Audio 313audio* at uaudio? 314umidi* at uhub? # USB MIDI 315midi* at umidi? 316ulpt* at uhub? # USB Printers 317umass* at uhub? # USB Mass Storage devices 318uhidev* at uhub? # Human Interface Devices 319ums* at uhidev? # USB mouse 320wsmouse* at ums? mux 0 321uts* at uhub? # USB touchscreen 322wsmouse* at uts? mux 0 323uwacom* at uhidev? # USB Wacom tablet 324wsmouse* at uwacom? mux 0 325ukbd* at uhidev? # USB keyboard 326wskbd* at ukbd? mux 1 327ucycom* at uhidev? # Cypress serial 328ucom* at ucycom? 329uslhcom* at uhidev? # Silicon Labs CP2110 USB HID UART 330ucom* at uslhcom? 331uhid* at uhidev? # USB generic HID support 332fido* at uhidev? # FIDO/U2F security key support 333ucc* at uhidev? # Consumer Control keyboards 334wskbd* at ucc? mux 1 335ujoy* at uhidev? # USB joystick/gamecontroller support 336uhidpp* at uhidev? # Logitech HID++ Devices 337upd* at uhidev? # USB Power Devices sensors 338aue* at uhub? # ADMtek AN986 Pegasus Ethernet 339atu* at uhub? # Atmel AT76c50x based 802.11b 340axe* at uhub? # ASIX Electronics AX88172 USB Ethernet 341axen* at uhub? # ASIX Electronics AX88179 USB Ethernet 342cue* at uhub? # CATC USB-EL1201A based Ethernet 343kue* at uhub? # Kawasaki KL5KUSB101B based Ethernet 344smsc* at uhub? # SMSC LAN95xx Ethernet 345cdce* at uhub? # CDC Ethernet 346urndis* at uhub? # Remote NDIS Ethernet 347upl* at uhub? # Prolific PL2301/PL2302 host-to-host `network' 348ugl* at uhub? # Genesys Logic GL620USB-A host-to-host `network' 349udav* at uhub? # Davicom DM9601 based Ethernet 350mos* at uhub? # MOSCHIP MCS7730/7830 10/100 Ethernet 351mue* at uhub? # Microchip LAN75xx/LAN78xx Ethernet 352url* at uhub? # Realtek RTL8150L based adapters 353ure* at uhub? # Realtek RTL8152 based adapters 354wi* at uhub? # WaveLAN IEEE 802.11DS 355udsbr* at uhub? # D-Link DSB-R100 radio 356radio* at udsbr? # USB radio 357uberry* at uhub? # Research In Motion BlackBerry 358ugen* at uhub? # USB Generic driver 359uath* at uhub? # Atheros AR5005UG/AR5005UX 360ural* at uhub? # Ralink RT2500USB 361rum* at uhub? # Ralink RT2501USB/RT2601USB 362run* at uhub? # Ralink RT2700U/RT2800U/RT3000U 363otus* at uhub? # Atheros AR9001U 364athn* at uhub? # Atheros AR9002U 365zyd* at uhub? # Zydas ZD1211 366upgt* at uhub? # Conexant/Intersil PrismGT SoftMAC USB 367urtw* at uhub? # Realtek 8187 368rsu* at uhub? # Realtek RTL8188SU/RTL8191SU/RTL8192SU 369urtwn* at uhub? # Realtek RTL8188CU/RTL8192CU 370udcf* at uhub? # Gude Expert mouseCLOCK 371uthum* at uhidev? # TEMPerHUM sensor 372ugold* at uhidev? # gold TEMPer sensor 373utrh* at uhidev? # USBRH sensor 374utwitch* at uhidev? # YUREX BBU sensor 375uow* at uhub? # Maxim/Dallas DS2490 1-Wire adapter 376uoakrh* at uhidev? # Toradex OAK temp and rel humidity 377uoaklux* at uhidev? # Toradex OAK LUX 378uoakv* at uhidev? # Toradex OAK 10V sensor 379onewire* at uow? 380uvideo* at uhub? # USB Video 381video* at uvideo? 382utvfu* at uhub? # Fushicai Audio-Video Grabber 383video* at utvfu? 384audio* at utvfu? 385udl* at uhub? # DisplayLink USB displays 386wsdisplay* at udl? 387bwfm* at uhub? # Broadcom FullMAC 388 389atphy* at mii? # Attansic F1 PHYs 390eephy* at mii? # Marvell 88E1000 series PHY 391rgephy* at mii? # Realtek 8169S/8110S PHY 392rlphy* at mii? # Realtek 8139 internal PHYs 393ukphy* at mii? # "unknown" PHYs 394 395scsibus* at scsi? 396sd* at scsibus? 397cd* at scsibus? 398st* at scsibus? 399ch* at scsibus? 400uk* at scsibus? 401 402# GPIO "pin bus" drivers 403gpioiic* at gpio? # I2C bus bit-banging 404iic* at gpioiic? 405gpioow* at gpio? # 1-Wire bus bit-banging 406onewire* at gpioow? 407 408# 1-Wire devices 409option ONEWIREVERBOSE 410owid* at onewire? # ID 411owsbm* at onewire? # Smart Battery Monitor 412owtemp* at onewire? # Temperature 413owctr* at onewire? # Counter device 414 415# Pseudo-Devices 416pseudo-device openprom 417pseudo-device hotplug 1 # devices hot plugging 418 419# mouse & keyboard multiplexor pseudo-devices 420pseudo-device wsmux 2 421