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