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 20include "std.armv7" 21include "../nvidia/tegra124/std.tegra124" 22 23ident TEGRA124 24 25options SCHED_ULE # ULE scheduler 26options PLATFORM # Platform based SoC 27options SMP # Enable multiple cores 28options LINUX_BOOT_ABI 29 30# Interrupt controller 31device gic 32 33# ARM Generic Timer 34device generic_timer 35 36# pseudo devices 37device clk 38device phy 39device hwreset 40device regulator 41device syscon 42 43# Pseudo devices. 44device loop # Network loopback 45device vlan # 802.1Q VLAN support 46#device tuntap # Packet tunnel. 47device md # Memory "disks" 48#device gif # IPv6 and IPv4 tunneling 49device firmware # firmware assist module 50device ether # Ethernet support 51device miibus # Required for ethernet 52device bpf # Berkeley packet filter (required for DHCP) 53 54 55# General-purpose input/output 56device gpio 57#device gpioled 58 59# I2C support 60device iic 61device iicbus 62device icee 63 64# Serial (COM) ports 65device uart # Multi-uart driver 66device uart_ns8250 67 68# MMC/SD/SDIO Card slot support 69device sdhci # SD controller 70device mmc # SD/MMC protocol 71device mmcsd # SDCard disk device 72 73# ATA controllers 74device ahci # AHCI-compatible SATA controllers 75 76# SCSI peripherals 77device scbus # SCSI bus (required for ATA/SCSI) 78device da # Direct Access (disks) 79device cd # CD 80device pass # Passthrough device (direct ATA/SCSI access) 81 82# USB support 83options USB_HOST_ALIGN=64 # Align usb buffers to cache line size. 84device ehci # EHCI USB interface 85device xhci # XHCI USB interface 86device tegra124_xusb_fw # Tegra XUSB firmware 87device usb # USB Bus (required) 88device umass # Disks/Mass storage - Requires scbus and da 89device uhid # "Human Interface Devices" 90#device u3g # USB modems 91device ukbd # Allow keyboard like HIDs to control console 92device ums # USB mouse 93 94# USB Ethernet, requires miibus 95#device aue # ADMtek USB Ethernet 96#device axe # ASIX Electronics USB Ethernet 97#device cdce # Generic USB over Ethernet 98#device cue # CATC USB Ethernet 99#device kue # Kawasaki LSI USB Ethernet 100#device rue # RealTek RTL8150 USB Ethernet 101#device udav # Davicom DM9601E USB 102 103# USB Wireless 104#device rum # Ralink Technology RT2501USB wireless NICs 105 106# Wireless NIC cards 107#device wlan # 802.11 support 108#device wlan_wep # 802.11 WEP support 109#device wlan_ccmp # 802.11 CCMP support 110#device wlan_tkip # 802.11 TKIP support 111#device wlan_amrr # AMRR transmit rate control algorithm 112 113# PCI 114device pci 115 116# PCI Ethernet NICs that use the common MII bus controller code. 117# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs! 118device re # RealTek 8139C+/8169/8169S/8110S 119 120# DRM2 121device fbd 122device vt 123device kbdmux 124device drm2 125 126# Sound 127#device sound 128#device snd_hda 129 130# HID support 131device hid # Generic HID support 132 133# Flattened Device Tree 134options FDT # Configure using FDT/DTB data 135device fdt_pinctrl 136 137# SoC-specific devices 138 139#device hwpmc 140