xref: /freebsd/sys/arm64/conf/std.dev (revision bcf5c7a8b1dcdcd5f27c1aa694f66208dc07a0dd)
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
52
53# Pseudo devices.
54device		crypto			# core crypto support
55device		loop			# Network loopback
56device		ether			# Ethernet support
57device		vlan			# 802.1Q VLAN support
58device		tuntap			# Packet tunnel.
59device		md			# Memory "disks"
60device		gif			# IPv6 and IPv4 tunneling
61device		firmware		# firmware assist module
62
63# EXT_RESOURCES pseudo devices
64options 	EXT_RESOURCES
65device		clk
66device		phy
67device		hwreset
68device		nvmem
69device		regulator
70device		syscon
71
72# EVDEV support
73device		evdev			# input event device support
74options		EVDEV_SUPPORT		# evdev support in legacy drivers
75device		uinput			# install /dev/uinput cdev
76
77# PCI/PCI-X/PCIe Ethernet NICs that use iflib infrastructure
78device		iflib
79device		em			# Intel PRO/1000 Gigabit Ethernet Family
80device		ix			# Intel 10Gb Ethernet Family
81
82# Ethernet NICs
83device		mdio
84device		mii
85device		miibus			# MII bus support
86
87# The `bpf' device enables the Berkeley Packet Filter.
88# Be aware of the administrative consequences of enabling this!
89# Note that 'bpf' is required for DHCP.
90device		bpf		# Berkeley packet filter
91
92# USB support
93options 	USB_DEBUG		# enable debug msgs
94options 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
95device		ohci			# OHCI USB interface
96device		uhci			# UHCI USB interface
97device		ehci			# EHCI USB interface (USB 2.0)
98device		xhci			# XHCI USB interface (USB 3.0)
99device		usb			# USB Bus (required)
100device		ukbd			# Keyboard
101device		umass			# Disks/Mass storage - Requires scbus and da
102
103# Sound support
104device		sound
105
106# MMC/SD/SDIO Card slot support
107device		mmc			# mmc/sd bus
108device		mmcsd			# mmc/sd flash cards
109
110# HID support
111options 	HID_DEBUG		# enable debug msgs
112device		hid			# Generic HID support
113