10f2c6331SEmmanuel Vadot# Bus drivers 20f2c6331SEmmanuel Vadotdevice pci 30f2c6331SEmmanuel Vadotoptions PCI_HP # PCI-Express native HotPlug 40f2c6331SEmmanuel Vadotoptions PCI_IOV # PCI SR-IOV support 50f2c6331SEmmanuel Vadot 60f2c6331SEmmanuel Vadot# CPU frequency control 70f2c6331SEmmanuel Vadotdevice cpufreq 80f2c6331SEmmanuel Vadot 90f2c6331SEmmanuel Vadot# Block devices 100f2c6331SEmmanuel Vadotdevice ahci 110f2c6331SEmmanuel Vadotdevice scbus 120f2c6331SEmmanuel Vadotdevice da 130f2c6331SEmmanuel Vadot 140f2c6331SEmmanuel Vadot# ATA/SCSI peripherals 150f2c6331SEmmanuel Vadotdevice cd # CD 160f2c6331SEmmanuel Vadotdevice pass # Passthrough device (direct ATA/SCSI access) 170f2c6331SEmmanuel Vadot 180f2c6331SEmmanuel Vadot# NVM Express (NVMe) support 190f2c6331SEmmanuel Vadotdevice nvme # base NVMe driver 200f2c6331SEmmanuel Vadotoptions NVME_USE_NVD=0 # prefer the cam(4) based nda(4) driver 210f2c6331SEmmanuel Vadotdevice nvd # expose NVMe namespaces as disks, depends on nvme 220f2c6331SEmmanuel Vadot 230f2c6331SEmmanuel Vadot# GPIO / PINCTRL 240f2c6331SEmmanuel Vadotdevice gpio 250f2c6331SEmmanuel Vadotdevice gpioled 260f2c6331SEmmanuel Vadotdevice fdt_pinctrl 270f2c6331SEmmanuel Vadotdevice gpioregulator 280f2c6331SEmmanuel Vadot 290f2c6331SEmmanuel Vadot# I2C 300f2c6331SEmmanuel Vadotdevice iicbus 310f2c6331SEmmanuel Vadotdevice iicmux 320f2c6331SEmmanuel Vadotdevice iic 330f2c6331SEmmanuel Vadotdevice icee # Generic IIC eeprom 340f2c6331SEmmanuel Vadot 350f2c6331SEmmanuel Vadot# Crypto accelerators 360f2c6331SEmmanuel Vadotdevice armv8crypto # ARMv8 OpenCrypto module 370f2c6331SEmmanuel Vadot 380f2c6331SEmmanuel Vadot# SPI 390f2c6331SEmmanuel Vadotdevice spibus 400f2c6331SEmmanuel Vadot 410f2c6331SEmmanuel Vadot# PWM 420f2c6331SEmmanuel Vadotdevice pwm 430f2c6331SEmmanuel Vadot 440f2c6331SEmmanuel Vadot# Serial (COM) ports 450f2c6331SEmmanuel Vadotdevice uart # Generic UART driver 460f2c6331SEmmanuel Vadot 470f2c6331SEmmanuel Vadot# Console 480f2c6331SEmmanuel Vadotdevice vt 490f2c6331SEmmanuel Vadotdevice kbdmux 500f2c6331SEmmanuel Vadot 510f2c6331SEmmanuel Vadotdevice vt_efifb 52d5035d91SAndrew Turnerdevice vt_simplefb 530f2c6331SEmmanuel Vadot 540f2c6331SEmmanuel Vadot# Pseudo devices. 550f2c6331SEmmanuel Vadotdevice crypto # core crypto support 569eecef05SAndrew Turnerdevice armv8_rng # Armv8.5 rndr RNG 570f2c6331SEmmanuel Vadotdevice loop # Network loopback 580f2c6331SEmmanuel Vadotdevice ether # Ethernet support 590f2c6331SEmmanuel Vadotdevice vlan # 802.1Q VLAN support 600f2c6331SEmmanuel Vadotdevice tuntap # Packet tunnel. 610f2c6331SEmmanuel Vadotdevice md # Memory "disks" 620f2c6331SEmmanuel Vadotdevice gif # IPv6 and IPv4 tunneling 630f2c6331SEmmanuel Vadotdevice firmware # firmware assist module 640f2c6331SEmmanuel Vadotdevice clk 650f2c6331SEmmanuel Vadotdevice phy 660f2c6331SEmmanuel Vadotdevice hwreset 670f2c6331SEmmanuel Vadotdevice nvmem 680f2c6331SEmmanuel Vadotdevice regulator 690f2c6331SEmmanuel Vadotdevice syscon 700f2c6331SEmmanuel Vadot 710f2c6331SEmmanuel Vadot# EVDEV support 720f2c6331SEmmanuel Vadotdevice evdev # input event device support 730f2c6331SEmmanuel Vadotoptions EVDEV_SUPPORT # evdev support in legacy drivers 740f2c6331SEmmanuel Vadotdevice uinput # install /dev/uinput cdev 750f2c6331SEmmanuel Vadot 760f2c6331SEmmanuel Vadot# PCI/PCI-X/PCIe Ethernet NICs that use iflib infrastructure 770f2c6331SEmmanuel Vadotdevice iflib 780f2c6331SEmmanuel Vadotdevice em # Intel PRO/1000 Gigabit Ethernet Family 790f2c6331SEmmanuel Vadotdevice ix # Intel 10Gb Ethernet Family 800f2c6331SEmmanuel Vadot 810f2c6331SEmmanuel Vadot# Ethernet NICs 820f2c6331SEmmanuel Vadotdevice mdio 830f2c6331SEmmanuel Vadotdevice mii 840f2c6331SEmmanuel Vadotdevice miibus # MII bus support 850f2c6331SEmmanuel Vadot 860f2c6331SEmmanuel Vadot# The `bpf' device enables the Berkeley Packet Filter. 870f2c6331SEmmanuel Vadot# Be aware of the administrative consequences of enabling this! 880f2c6331SEmmanuel Vadot# Note that 'bpf' is required for DHCP. 890f2c6331SEmmanuel Vadotdevice bpf # Berkeley packet filter 900f2c6331SEmmanuel Vadot 91df64d7c8SDaniel Roethlisberger# Netmap provides direct access to TX/RX rings on supported NICs 92df64d7c8SDaniel Roethlisbergerdevice netmap # netmap(4) support 93df64d7c8SDaniel Roethlisberger 940f2c6331SEmmanuel Vadot# USB support 950f2c6331SEmmanuel Vadotoptions USB_DEBUG # enable debug msgs 960f2c6331SEmmanuel Vadotoptions USB_HOST_ALIGN=64 # Align usb buffers to cache line size. 970f2c6331SEmmanuel Vadotdevice ohci # OHCI USB interface 980f2c6331SEmmanuel Vadotdevice uhci # UHCI USB interface 990f2c6331SEmmanuel Vadotdevice ehci # EHCI USB interface (USB 2.0) 1000f2c6331SEmmanuel Vadotdevice xhci # XHCI USB interface (USB 3.0) 1010f2c6331SEmmanuel Vadotdevice usb # USB Bus (required) 10213d00a43SEmmanuel Vadotdevice usbhid # USB HID Transport 10313d00a43SEmmanuel Vadotdevice hkbd # HID Keyboard 10413d00a43SEmmanuel Vadotdevice ukbd # USB Keyboard 1050f2c6331SEmmanuel Vadotdevice umass # Disks/Mass storage - Requires scbus and da 1060f2c6331SEmmanuel Vadot 1070f2c6331SEmmanuel Vadot# Sound support 1080f2c6331SEmmanuel Vadotdevice sound 1090f2c6331SEmmanuel Vadot 1100f2c6331SEmmanuel Vadot# MMC/SD/SDIO Card slot support 1110f2c6331SEmmanuel Vadotdevice mmc # mmc/sd bus 1120f2c6331SEmmanuel Vadotdevice mmcsd # mmc/sd flash cards 1130f2c6331SEmmanuel Vadot 1140f2c6331SEmmanuel Vadot# HID support 1150f2c6331SEmmanuel Vadotoptions HID_DEBUG # enable debug msgs 1160f2c6331SEmmanuel Vadotdevice hid # Generic HID support 11713d00a43SEmmanuel Vadotdevice hidbus # Generic HID Bus 11854b96380SRuslan Bukin 11954b96380SRuslan Bukin# Firmware 12054b96380SRuslan Bukindevice mmio_sram # Generic on-chip SRAM 121*e8fe3b9eSBjoern A. Zeeb 122*e8fe3b9eSBjoern A. Zeeb# Wireless options 123*e8fe3b9eSBjoern A. Zeeboptions IEEE80211_DEBUG # enable debug msgs 124*e8fe3b9eSBjoern A. Zeeboptions IEEE80211_SUPPORT_MESH # enable 802.11s draft support 125