be375ae276
interrupt controller. The latter is required for INTRNG, because of the hardware erratum workaround installed by the linux folks into the imx6 FDT data, which remaps an ethernet interrupt to the gpio device. In the non-INTRNG world we intercept the call to map the interrupt and map it back to the ethernet hardware (because we don't need linux's workaround), but in the INTRNG world we lose the hookpoint where that remapping was happening, but we gain the ability to work the way linux does by having the gpio driver dispatch the interrupt.
143 lines
4.5 KiB
Plaintext
143 lines
4.5 KiB
Plaintext
#
|
|
# Kernel configuration for Freescale i.MX6 systems.
|
|
#
|
|
# For more information on this file, please read the config(5) manual page,
|
|
# and/or the handbook section on Kernel Configuration Files:
|
|
#
|
|
# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
|
|
#
|
|
# The handbook is also available locally in /usr/share/doc/handbook
|
|
# if you've installed the doc distribution, otherwise always see the
|
|
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
|
|
# latest information.
|
|
#
|
|
# An exhaustive list of options and more detailed explanations of the
|
|
# device lines is also present in the ../../conf/NOTES and NOTES files.
|
|
# If you are in doubt as to the purpose or necessity of a line, check first
|
|
# in NOTES.
|
|
#
|
|
# $FreeBSD$
|
|
|
|
ident IMX6
|
|
include "std.armv6"
|
|
include "../freescale/imx/std.imx6"
|
|
|
|
options ARM_INTRNG
|
|
|
|
options SOC_IMX6
|
|
|
|
options HZ=500 # Scheduling quantum is 2 milliseconds.
|
|
options SCHED_ULE # ULE scheduler
|
|
#options NFSD # Network Filesystem Server
|
|
options INCLUDE_CONFIG_FILE # Include this file in kernel
|
|
options PLATFORM
|
|
options SMP # Enable multiple cores
|
|
|
|
# Debugging for use in -current
|
|
makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
|
|
options KDB # Enable kernel debugger support
|
|
# For minimum debugger support (stable branch) use:
|
|
#options KDB_TRACE # Print a stack trace for a panic
|
|
# For full debugger support use this instead:
|
|
options DDB # Enable the kernel debugger
|
|
#options GDB # Support remote GDB.
|
|
# Other debugging options...
|
|
options ALT_BREAK_TO_DEBUGGER # Use <CR><tilde><ctrl-b> to enter debugger.
|
|
#options DEADLKRES # Enable the deadlock resolver
|
|
#options INVARIANTS # Enable calls of extra sanity checking
|
|
#options INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS
|
|
#options WITNESS # Enable checks to detect deadlocks and cycles
|
|
#options WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed
|
|
#options DIAGNOSTIC
|
|
|
|
# NFS root from boopt/dhcp
|
|
#options BOOTP
|
|
#options BOOTP_NFSROOT
|
|
#options BOOTP_COMPAT
|
|
#options BOOTP_NFSV3
|
|
#options BOOTP_WIRED_TO=ffec0
|
|
|
|
# U-Boot stuff lives on slice 1, FreeBSD on slice 2.
|
|
options ROOTDEVNAME=\"ufs:mmcsd0s2a\"
|
|
|
|
# Interrupt controller
|
|
device gic
|
|
|
|
# Pseudo devices.
|
|
device loop # Network loopback
|
|
device random # Entropy device
|
|
device vlan # 802.1Q VLAN support
|
|
device tun # Packet tunnel.
|
|
device md # Memory "disks"
|
|
#device gif # IPv6 and IPv4 tunneling
|
|
#device firmware # firmware assist module
|
|
device ether # Ethernet support
|
|
device miibus # Required for ethernet
|
|
device bpf # Berkeley packet filter (required for DHCP)
|
|
|
|
# General-purpose input/output
|
|
device gpio
|
|
|
|
# Serial (COM) ports
|
|
device uart # Multi-uart driver
|
|
|
|
# SDCard
|
|
device sdhci # SD controller
|
|
device mmc # SD/MMC protocol
|
|
device mmcsd # SDCard disk device
|
|
|
|
# SCSI peripherals
|
|
device scbus # SCSI bus (required for ATA/SCSI)
|
|
device da # Direct Access (disks)
|
|
device cd # CD
|
|
device pass # Passthrough device (direct ATA/SCSI access)
|
|
|
|
# USB support
|
|
#options USB_DEBUG # enable debug msgs
|
|
device ehci # OHCI USB interface
|
|
device usb # USB Bus (required)
|
|
device umass # Disks/Mass storage - Requires scbus and da
|
|
device uhid # "Human Interface Devices"
|
|
device u3g # USB modems
|
|
#device ukbd # Allow keyboard like HIDs to control console
|
|
#device ums # USB mouse
|
|
|
|
# USB Ethernet, requires miibus
|
|
#device aue # ADMtek USB Ethernet
|
|
#device axe # ASIX Electronics USB Ethernet
|
|
#device cdce # Generic USB over Ethernet
|
|
#device cue # CATC USB Ethernet
|
|
#device kue # Kawasaki LSI USB Ethernet
|
|
#device rue # RealTek RTL8150 USB Ethernet
|
|
#device udav # Davicom DM9601E USB
|
|
|
|
# USB Wireless
|
|
#device rum # Ralink Technology RT2501USB wireless NICs
|
|
|
|
# Wireless NIC cards
|
|
#device wlan # 802.11 support
|
|
#device wlan_wep # 802.11 WEP support
|
|
#device wlan_ccmp # 802.11 CCMP support
|
|
#device wlan_tkip # 802.11 TKIP support
|
|
#device wlan_amrr # AMRR transmit rate control algorithm
|
|
|
|
# NOTE: serial console will be disabled if syscons enabled
|
|
# Uncomment following lines for framebuffer/syscons support
|
|
# Wandboard has no video console support yet.
|
|
#device sc
|
|
#device kbdmux
|
|
#options SC_DFLT_FONT # compile font in
|
|
#makeoptions SC_DFLT_FONT=cp437
|
|
|
|
# Flattened Device Tree
|
|
options FDT # Configure using FDT/DTB data
|
|
makeoptions MODULES_EXTRA=dtb/imx6
|
|
|
|
# SoC-specific devices
|
|
device ffec # Freescale Fast Ethernet Controller
|
|
device fsliic # Freescale i2c/iic
|
|
device iic # iic protocol
|
|
device iicbus # iic bus
|
|
device imxwdt # Watchdog. WARNING: can't be disabled!!!
|
|
|