xref: /freebsd/sys/arm/conf/TEGRA124 (revision 7bf82ea4fdda4fa2aa15cf690f7a64d66024eaad)
1b44a097eSMichal Meloun#
2b44a097eSMichal Meloun# Kernel configuration for NVIDIA Tegra124 based boards.
3b44a097eSMichal Meloun#
4b44a097eSMichal Meloun# For more information on this file, please read the config(5) manual page,
5b44a097eSMichal Meloun# and/or the handbook section on Kernel Configuration Files:
6b44a097eSMichal Meloun#
7c1a14887SCeri Davies#    https://docs.freebsd.org/en/books/handbook/kernelconfig/#kernelconfig-config
8b44a097eSMichal Meloun#
9b44a097eSMichal Meloun# The handbook is also available locally in /usr/share/doc/handbook
10b44a097eSMichal Meloun# if you've installed the doc distribution, otherwise always see the
11a2aef24aSEitan Adler# FreeBSD World Wide Web server (https://www.FreeBSD.org/) for the
12b44a097eSMichal Meloun# latest information.
13b44a097eSMichal Meloun#
14b44a097eSMichal Meloun# An exhaustive list of options and more detailed explanations of the
15b44a097eSMichal Meloun# device lines is also present in the ../../conf/NOTES and NOTES files.
16b44a097eSMichal Meloun# If you are in doubt as to the purpose or necessity of a line, check first
17b44a097eSMichal Meloun# in NOTES.
18b44a097eSMichal Meloun#
19b44a097eSMichal Meloun
20094fc1edSWarner Loshinclude  	"std.armv7"
21b44a097eSMichal Melouninclude 	"../nvidia/tegra124/std.tegra124"
22b44a097eSMichal Meloun
23b44a097eSMichal Melounident		TEGRA124
24b44a097eSMichal Meloun
25b44a097eSMichal Melounoptions 	SCHED_ULE		# ULE scheduler
26b44a097eSMichal Melounoptions 	PLATFORM		# Platform based SoC
27b44a097eSMichal Melounoptions 	SMP			# Enable multiple cores
28fda16d46SMichal Melounoptions 	LINUX_BOOT_ABI
29b44a097eSMichal Meloun
30b44a097eSMichal Meloun# Interrupt controller
31b44a097eSMichal Meloundevice		gic
32b44a097eSMichal Meloun
33b44a097eSMichal Meloun# ARM Generic Timer
34b44a097eSMichal Meloundevice		generic_timer
35b44a097eSMichal Meloun
3634223f74SEmmanuel Vadot# pseudo devices
37b44a097eSMichal Meloundevice		clk
38b44a097eSMichal Meloundevice		phy
39b44a097eSMichal Meloundevice		hwreset
40b44a097eSMichal Meloundevice		regulator
411f3392edSEmmanuel Vadotdevice		syscon
42b44a097eSMichal Meloun
43b44a097eSMichal Meloun# Pseudo devices.
44b44a097eSMichal Meloundevice		loop			# Network loopback
45b44a097eSMichal Meloundevice		vlan			# 802.1Q VLAN support
46251a32b5SKyle Evans#device		tuntap			# Packet tunnel.
47b44a097eSMichal Meloundevice		md			# Memory "disks"
48b44a097eSMichal Meloun#device		gif			# IPv6 and IPv4 tunneling
49ccf5e68eSMichal Meloundevice		firmware		# firmware assist module
50b44a097eSMichal Meloundevice		ether			# Ethernet support
51b44a097eSMichal Meloundevice		miibus			# Required for ethernet
52b44a097eSMichal Meloundevice		bpf			# Berkeley packet filter (required for DHCP)
53b44a097eSMichal Meloun
54b44a097eSMichal Meloun
55b44a097eSMichal Meloun# General-purpose input/output
56b44a097eSMichal Meloundevice		gpio
57b44a097eSMichal Meloun#device		gpioled
58b44a097eSMichal Meloun
59b44a097eSMichal Meloun# I2C support
60b44a097eSMichal Meloundevice		iic
61b44a097eSMichal Meloundevice		iicbus
62b44a097eSMichal Meloundevice		icee
63b44a097eSMichal Meloun
64b44a097eSMichal Meloun# Serial (COM) ports
65b44a097eSMichal Meloundevice		uart			# Multi-uart driver
66b44a097eSMichal Meloundevice		uart_ns8250
67b44a097eSMichal Meloun
68b44a097eSMichal Meloun# MMC/SD/SDIO Card slot support
69b44a097eSMichal Meloundevice		sdhci			# SD controller
70b44a097eSMichal Meloundevice		mmc			# SD/MMC protocol
71b44a097eSMichal Meloundevice		mmcsd			# SDCard disk device
72b44a097eSMichal Meloun
73b44a097eSMichal Meloun# ATA controllers
74b44a097eSMichal Meloundevice		ahci			# AHCI-compatible SATA controllers
75b44a097eSMichal Meloun
76b44a097eSMichal Meloun# SCSI peripherals
77b44a097eSMichal Meloundevice		scbus			# SCSI bus (required for ATA/SCSI)
78b44a097eSMichal Meloundevice		da			# Direct Access (disks)
79b44a097eSMichal Meloundevice		cd			# CD
80b44a097eSMichal Meloundevice		pass			# Passthrough device (direct ATA/SCSI access)
81b44a097eSMichal Meloun
82b44a097eSMichal Meloun# USB support
83b44a097eSMichal Melounoptions 	USB_HOST_ALIGN=64	# Align usb buffers to cache line size.
84b44a097eSMichal Meloundevice		ehci			# EHCI USB interface
85ccf5e68eSMichal Meloundevice		xhci			# XHCI USB interface
86ccf5e68eSMichal Meloundevice		tegra124_xusb_fw	# Tegra XUSB firmware
87b44a097eSMichal Meloundevice		usb			# USB Bus (required)
8813d00a43SEmmanuel Vadotdevice		usbhid			# USB HID Transport
89b44a097eSMichal Meloundevice		umass			# Disks/Mass storage - Requires scbus and da
90b44a097eSMichal Meloundevice		uhid			# "Human Interface Devices"
91b44a097eSMichal Meloun#device		u3g			# USB modems
92b44a097eSMichal Meloundevice		ukbd			# Allow keyboard like HIDs to control console
93b44a097eSMichal Meloundevice		ums			# USB mouse
94b44a097eSMichal Meloun
95b44a097eSMichal Meloun# USB Ethernet, requires miibus
96b44a097eSMichal Meloun#device		aue			# ADMtek USB Ethernet
97b44a097eSMichal Meloun#device		axe			# ASIX Electronics USB Ethernet
98b44a097eSMichal Meloun#device		cdce			# Generic USB over Ethernet
99b44a097eSMichal Meloun#device		cue			# CATC USB Ethernet
100b44a097eSMichal Meloun#device		kue			# Kawasaki LSI USB Ethernet
101b44a097eSMichal Meloun#device		rue			# RealTek RTL8150 USB Ethernet
102b44a097eSMichal Meloun#device		udav			# Davicom DM9601E USB
103b44a097eSMichal Meloun
104b44a097eSMichal Meloun# USB Wireless
105b44a097eSMichal Meloun#device		rum			# Ralink Technology RT2501USB wireless NICs
106b44a097eSMichal Meloun
107b44a097eSMichal Meloun# Wireless NIC cards
108b44a097eSMichal Meloun#device		wlan			# 802.11 support
109b44a097eSMichal Meloun#device		wlan_wep		# 802.11 WEP support
110b44a097eSMichal Meloun#device		wlan_ccmp		# 802.11 CCMP support
111*7bf82ea4SAdrian Chadd#device		wlan_gcmp		# 802.11 GCMP support
112b44a097eSMichal Meloun#device		wlan_tkip		# 802.11 TKIP support
113b44a097eSMichal Meloun#device		wlan_amrr		# AMRR transmit rate control algorithm
114b44a097eSMichal Meloun
115b44a097eSMichal Meloun# PCI
116b44a097eSMichal Meloundevice		pci
117b44a097eSMichal Meloun
118b44a097eSMichal Meloun# PCI Ethernet NICs that use the common MII bus controller code.
119b44a097eSMichal Meloun# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
120b44a097eSMichal Meloundevice		re			# RealTek 8139C+/8169/8169S/8110S
121b44a097eSMichal Meloun
122b44a097eSMichal Meloun# DRM2
123a0a23564SMichal Meloundevice		fbd
124a0a23564SMichal Meloundevice		vt
125a0a23564SMichal Meloundevice		kbdmux
126592ffb21SWarner Loshdevice		drm2
127b44a097eSMichal Meloun
128b44a097eSMichal Meloun# Sound
129b44a097eSMichal Meloun#device		sound
130b44a097eSMichal Meloun#device		snd_hda
131b44a097eSMichal Meloun
132d68d1248SMark Johnston# evdev interface
133d68d1248SMark Johnstonoptions 	EVDEV_SUPPORT           # evdev support in legacy drivers
134d68d1248SMark Johnstondevice		evdev                   # input event device support
135d68d1248SMark Johnstondevice		uinput                  # install /dev/uinput cdev
136d68d1248SMark Johnston
13767de2db2SVladimir Kondratyev# HID support
13867de2db2SVladimir Kondratyevdevice		hid			# Generic HID support
13913d00a43SEmmanuel Vadotdevice		hidbus			# Generic HID Bus
14013d00a43SEmmanuel Vadotdevice		hkbd			# Allow keyboard like HIDs to control console
14113d00a43SEmmanuel Vadotdevice		hms			# HID mouse
14267de2db2SVladimir Kondratyev
143b44a097eSMichal Meloun# Flattened Device Tree
144b44a097eSMichal Melounoptions 	FDT			# Configure using FDT/DTB data
145b44a097eSMichal Meloundevice  	fdt_pinctrl
146b44a097eSMichal Meloun
147b44a097eSMichal Meloun# SoC-specific devices
148b44a097eSMichal Meloun
149b44a097eSMichal Meloun#device  	hwpmc
150