xref: /freebsd/sys/arm64/conf/std.dev (revision 069ac18495ad8fde2748bc94b0f80a50250bb01d)
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# USB support
92options 	USB_DEBUG		# enable debug msgs
93options 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
94device		ohci			# OHCI USB interface
95device		uhci			# UHCI USB interface
96device		ehci			# EHCI USB interface (USB 2.0)
97device		xhci			# XHCI USB interface (USB 3.0)
98device		usb			# USB Bus (required)
99device		ukbd			# Keyboard
100device		umass			# Disks/Mass storage - Requires scbus and da
101
102# Sound support
103device		sound
104
105# MMC/SD/SDIO Card slot support
106device		mmc			# mmc/sd bus
107device		mmcsd			# mmc/sd flash cards
108
109# HID support
110options 	HID_DEBUG		# enable debug msgs
111device		hid			# Generic HID support
112
113# Firmware
114device		mmio_sram		# Generic on-chip SRAM
115