IMX6 revision 271746
1251881Speter# Kernel configuration for Freescale i.MX6 systems. 2251881Speter# 3251881Speter# For more information on this file, please read the config(5) manual page, 4251881Speter# and/or the handbook section on Kernel Configuration Files: 5251881Speter# 6251881Speter# http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html 7251881Speter# 8251881Speter# The handbook is also available locally in /usr/share/doc/handbook 9251881Speter# if you've installed the doc distribution, otherwise always see the 10251881Speter# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the 11251881Speter# latest information. 12251881Speter# 13251881Speter# An exhaustive list of options and more detailed explanations of the 14251881Speter# device lines is also present in the ../../conf/NOTES and NOTES files. 15251881Speter# If you are in doubt as to the purpose or necessity of a line, check first 16251881Speter# in NOTES. 17251881Speter# 18251881Speter# $FreeBSD: stable/10/sys/arm/conf/IMX6 271746 2014-09-18 08:58:22Z tuexen $ 19251881Speter 20251881Speterident IMX6 21251881Speterinclude "../freescale/imx/std.imx6" 22251881Speter 23251881Speteroptions HZ=500 # Scheduling quantum is 2 milliseconds. 24251881Speteroptions SCHED_ULE # ULE scheduler 25251881Speteroptions PREEMPTION # Enable kernel thread preemption 26251881Speteroptions INET # InterNETworking 27251881Speteroptions INET6 # IPv6 communications protocols 28251881Speteroptions SCTP # Stream Control Transmission Protocol 29251881Speteroptions FFS # Berkeley Fast Filesystem 30251881Speteroptions SOFTUPDATES # Enable FFS soft updates support 31251881Speteroptions UFS_ACL # Support for access control lists 32251881Speteroptions UFS_DIRHASH # Improve performance on big directories 33251881Speteroptions UFS_GJOURNAL # Enable gjournal-based UFS journaling 34251881Speter#options MD_ROOT # MD is a potential root device 35251881Speteroptions NFSCL # New Network Filesystem Client 36251881Speter#options NFSD # New Network Filesystem Server 37251881Speteroptions NFSLOCKD # Network Lock Manager 38251881Speteroptions NFS_ROOT # NFS usable as /, requires NFSCL 39251881Speteroptions TMPFS # Efficient memory filesystem 40251881Speteroptions MSDOSFS # MSDOS Filesystem 41251881Speteroptions CD9660 # ISO 9660 Filesystem 42251881Speter#options PROCFS # Process filesystem (requires PSEUDOFS) 43251881Speteroptions PSEUDOFS # Pseudo-filesystem framework 44251881Speteroptions GEOM_PART_BSD # BSD partition scheme 45251881Speteroptions GEOM_PART_MBR # MBR partition scheme 46251881Speteroptions GEOM_PART_GPT # GUID Partition Tables. 47251881Speteroptions GEOM_LABEL # Provides labelization 48251881Speteroptions KTRACE # ktrace(1) support 49251881Speteroptions SYSVSHM # SYSV-style shared memory 50251881Speteroptions SYSVMSG # SYSV-style message queues 51251881Speteroptions SYSVSEM # SYSV-style semaphores 52251881Speteroptions _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions 53251881Speteroptions INCLUDE_CONFIG_FILE # Include this file in kernel 54251881Speter 55251881Speter# Debugging support. Always need this: 56251881Speteroptions KDB # Enable kernel debugger support. 57251881Speter# For minimum debugger support use KDB_TRACE, for interactive use DDB. 58251881Speter#options KDB_TRACE # Print a stack trace for a panic. 59251881Speteroptions DDB # Support DDB. 60251881Speter# For full debugger support use this instead: 61251881Speter#options GDB # Support remote GDB. 62251881Speter# Other debugging options... 63251881Spetermakeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols 64251881Speteroptions ALT_BREAK_TO_DEBUGGER # Use <CR><tilde><ctrl-b> to enter debugger. 65251881Speter#options DEBUG 66251881Speter#options DEADLKRES # Enable the deadlock resolver 67251881Speter#options INVARIANTS # Enable calls of extra sanity checking 68251881Speter#options INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS 69251881Speter#options WITNESS # Enable checks to detect deadlocks and cycles 70251881Speter 71251881Speter# Pseudo devices. 72251881Speterdevice loop # Network loopback 73251881Speterdevice random # Entropy device 74251881Speterdevice vlan # 802.1Q VLAN support 75251881Speterdevice tun # Packet tunnel. 76251881Speterdevice md # Memory "disks" 77251881Speter#device gif # IPv6 and IPv4 tunneling 78251881Speter#device faith # IPv6-to-IPv4 relaying (translation) 79251881Speter#device firmware # firmware assist module 80251881Speterdevice ether # Ethernet support 81251881Speterdevice miibus # Required for ethernet 82251881Speterdevice bpf # Berkeley packet filter (required for DHCP) 83251881Speter#device iomux # IO Multiplexor 84251881Speter 85251881Speter# Serial (COM) ports 86251881Speterdevice uart # Multi-uart driver 87251881Speter 88251881Speter# SDCard 89251881Speterdevice sdhci # SD controller 90251881Speterdevice mmc # SD/MMC protocol 91251881Speterdevice mmcsd # SDCard disk device 92251881Speter 93251881Speter# SCSI peripherals 94251881Speterdevice scbus # SCSI bus (required for SCSI) 95251881Speterdevice da # Direct Access (disks) 96251881Speterdevice cd # CD 97251881Speterdevice pass # Passthrough device (direct SCSI access) 98251881Speter 99251881Speter# USB support 100251881Speter#options USB_DEBUG # enable debug msgs 101251881Speterdevice ehci # OHCI USB interface 102251881Speterdevice usb # USB Bus (required) 103251881Speterdevice umass # Disks/Mass storage - Requires scbus and da 104251881Speterdevice uhid # "Human Interface Devices" 105251881Speterdevice u3g # USB modems 106251881Speter#device ukbd # Allow keyboard like HIDs to control console 107251881Speter#device ums # USB mouse 108251881Speter 109251881Speter# USB Ethernet, requires miibus 110251881Speter#device aue # ADMtek USB Ethernet 111251881Speter#device axe # ASIX Electronics USB Ethernet 112251881Speter#device cdce # Generic USB over Ethernet 113251881Speter#device cue # CATC USB Ethernet 114251881Speter#device kue # Kawasaki LSI USB Ethernet 115251881Speter#device rue # RealTek RTL8150 USB Ethernet 116251881Speter#device udav # Davicom DM9601E USB 117251881Speter 118251881Speter# USB Wireless 119251881Speter#device rum # Ralink Technology RT2501USB wireless NICs 120251881Speter 121251881Speter# Wireless NIC cards 122251881Speter#device wlan # 802.11 support 123251881Speter#device wlan_wep # 802.11 WEP support 124251881Speter#device wlan_ccmp # 802.11 CCMP support 125251881Speter#device wlan_tkip # 802.11 TKIP support 126251881Speter#device wlan_amrr # AMRR transmit rate control algorithm 127251881Speter 128251881Speter# NOTE: serial console will be disabled if syscons enabled 129251881Speter# Uncomment following lines for framebuffer/syscons support 130251881Speter# Wandboard has no video console support yet. 131251881Speter#device sc 132251881Speter#device kbdmux 133251881Speter#options SC_DFLT_FONT # compile font in 134251881Speter#makeoptions SC_DFLT_FONT=cp437 135251881Speter 136251881Speter# required for netbooting 137251881Speter#options BOOTP 138251881Speter#options BOOTP_COMPAT 139251881Speter#options BOOTP_NFSROOT 140251881Speter#options BOOTP_NFSV3 141251881Speter#options BOOTP_WIRED_TO=ffec0 142251881Speter 143251881Speter# U-Boot stuff lives on slice 1, FreeBSD on slice 2. 144251881Speteroptions ROOTDEVNAME=\"ufs:mmcsd0s2a\" 145251881Speter 146251881Speter# ARM and SoC-specific options 147251881Speteroptions FDT # Configure using FDT/DTB data. 148251881Speteroptions SMP # Enable multiple cores 149251881Speteroptions VFP # Enable floating point hardware support 150251881Speteroptions FREEBSD_BOOT_LOADER # Process metadata passed from loader(8) 151251881Speter 152251881Speter# SoC-specific devices 153251881Speterdevice ffec # Freescale Fast Ethernet Controller 154251881Speter#device fsliic # Freescale i2c/iic (not ready yet) 155251881Speter#device iic # iic protocol 156251881Speter#device iicbus # iic bus 157251881Speter#device imxwdt # Watchdog. WARNING: can't be disabled!!! 158251881Speter 159251881Speter