xref: /freebsd/sys/arm64/conf/std.dev (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
1# Bus drivers
2device		pci
3options 	PCI_HP			# PCI-Express native HotPlug
4options 	PCI_IOV			# PCI SR-IOV support
5
6# CPU frequency control
7device		cpufreq
8
9# Block devices
10device		ahci
11device		scbus
12device		da
13
14# ATA/SCSI peripherals
15device		cd			# CD
16device		pass			# Passthrough device (direct ATA/SCSI access)
17
18# NVM Express (NVMe) support
19device		nvme			# base NVMe driver
20options 	NVME_USE_NVD=0		# prefer the cam(4) based nda(4) driver
21device		nvd			# expose NVMe namespaces as disks, depends on nvme
22
23# GPIO / PINCTRL
24device		gpio
25device		gpioled
26device		fdt_pinctrl
27device		gpioregulator
28
29# I2C
30device		iicbus
31device		iicmux
32device		iic
33device		icee			# Generic IIC eeprom
34
35# Crypto accelerators
36device		armv8crypto		# ARMv8 OpenCrypto module
37
38# SPI
39device		spibus
40
41# PWM
42device		pwm
43
44# Serial (COM) ports
45device		uart			# Generic UART driver
46
47# Console
48device		vt
49device		kbdmux
50
51device		vt_efifb
52device		vt_simplefb
53
54# Pseudo devices.
55device		crypto			# core crypto support
56device		armv8_rng		# Armv8.5 rndr RNG
57device		loop			# Network loopback
58device		ether			# Ethernet support
59device		vlan			# 802.1Q VLAN support
60device		tuntap			# Packet tunnel.
61device		md			# Memory "disks"
62device		gif			# IPv6 and IPv4 tunneling
63device		firmware		# firmware assist module
64device		clk
65device		phy
66device		hwreset
67device		nvmem
68device		regulator
69device		syscon
70
71# EVDEV support
72device		evdev			# input event device support
73options 	EVDEV_SUPPORT		# evdev support in legacy drivers
74device		uinput			# install /dev/uinput cdev
75
76# PCI/PCI-X/PCIe Ethernet NICs that use iflib infrastructure
77device		iflib
78device		em			# Intel PRO/1000 Gigabit Ethernet Family
79device		ix			# Intel 10Gb Ethernet Family
80
81# Ethernet NICs
82device		mdio
83device		mii
84device		miibus			# MII bus support
85
86# The `bpf' device enables the Berkeley Packet Filter.
87# Be aware of the administrative consequences of enabling this!
88# Note that 'bpf' is required for DHCP.
89device		bpf		# Berkeley packet filter
90
91# Netmap provides direct access to TX/RX rings on supported NICs
92device		netmap			# netmap(4) support
93
94# USB support
95options 	USB_DEBUG		# enable debug msgs
96options 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
97device		ohci			# OHCI USB interface
98device		uhci			# UHCI USB interface
99device		ehci			# EHCI USB interface (USB 2.0)
100device		xhci			# XHCI USB interface (USB 3.0)
101device		usb			# USB Bus (required)
102device		usbhid			# USB HID Transport
103device		hkbd			# HID Keyboard
104device		ukbd			# USB Keyboard
105device		umass			# Disks/Mass storage - Requires scbus and da
106
107# Sound support
108device		sound
109
110# MMC/SD/SDIO Card slot support
111device		mmc			# mmc/sd bus
112device		mmcsd			# mmc/sd flash cards
113
114# HID support
115options 	HID_DEBUG		# enable debug msgs
116device		hid			# Generic HID support
117device		hidbus			# Generic HID Bus
118
119# Firmware
120device		mmio_sram		# Generic on-chip SRAM
121