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