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