xref: /freebsd/sys/arm64/conf/std.dev (revision e8fe3b9e731d4c40cd122aeaf58bbb175c135cfc)
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