1276003Sandrew#
2264137Sian# Kernel configuration for Freescale i.MX6 systems.
3257489Sian#
4257489Sian# For more information on this file, please read the config(5) manual page,
5257489Sian# and/or the handbook section on Kernel Configuration Files:
6257489Sian#
7257489Sian#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
8257489Sian#
9257489Sian# The handbook is also available locally in /usr/share/doc/handbook
10257489Sian# if you've installed the doc distribution, otherwise always see the
11257489Sian# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
12257489Sian# latest information.
13257489Sian#
14257489Sian# An exhaustive list of options and more detailed explanations of the
15257489Sian# device lines is also present in the ../../conf/NOTES and NOTES files.
16257489Sian# If you are in doubt as to the purpose or necessity of a line, check first
17257489Sian# in NOTES.
18257489Sian#
19257489Sian# $FreeBSD: stable/11/sys/arm/conf/IMX6 331501 2018-03-24 22:39:38Z ian $
20257489Sian
21262419Sianident		IMX6
22282576Sandrewinclude 	"std.armv6"
23257489Sianinclude 	"../freescale/imx/std.imx6"
24257489Sian
25298068Sandrewoptions 	INTRNG
26289537Sian
27281909Sandrewoptions 	SOC_IMX6
28281909Sandrew
29275961Sandrewoptions 	SCHED_ULE		# ULE scheduler
30276755Sjhb#options 	NFSD			# Network Filesystem Server
31275961Sandrewoptions 	INCLUDE_CONFIG_FILE	# Include this file in kernel
32276177Sandrewoptions 	PLATFORM
33276003Sandrewoptions 	SMP			# Enable multiple cores
34257489Sian
35276003Sandrew# NFS root from boopt/dhcp
36276003Sandrew#options 	BOOTP
37276003Sandrew#options 	BOOTP_NFSROOT
38276003Sandrew#options 	BOOTP_COMPAT
39276003Sandrew#options 	BOOTP_NFSV3
40276003Sandrew#options 	BOOTP_WIRED_TO=ffec0
41276003Sandrew
42276003Sandrew# U-Boot stuff lives on slice 1, FreeBSD on slice 2.
43276003Sandrewoptions 	ROOTDEVNAME=\"ufs:mmcsd0s2a\"
44276003Sandrew
45282723Sandrew# Interrupt controller
46282723Sandrewdevice		gic
47291104Sandrew# Cache controller
48291104Sandrewdevice		pl310			# PL310 L2 cache controller
49291135Sandrew# ARM MPCore timer
50291135Sandrewdevice		mpcore_timer
51282723Sandrew
52257489Sian# Pseudo devices.
53275961Sandrewdevice		loop			# Network loopback
54275961Sandrewdevice		random			# Entropy device
55275961Sandrewdevice		vlan			# 802.1Q VLAN support
56275961Sandrewdevice		tun			# Packet tunnel.
57275961Sandrewdevice		md			# Memory "disks"
58275961Sandrew#device		gif			# IPv6 and IPv4 tunneling
59275961Sandrew#device		firmware		# firmware assist module
60275961Sandrewdevice		ether			# Ethernet support
61275961Sandrewdevice		miibus			# Required for ethernet
62275961Sandrewdevice	 	bpf			# Berkeley packet filter (required for DHCP)
63257489Sian
64268834Sbr# General-purpose input/output
65276004Sandrewdevice		gpio
66268834Sbr
67257489Sian# Serial (COM) ports
68275961Sandrewdevice		uart			# Multi-uart driver
69257489Sian
70262354Sian# SDCard
71275961Sandrewdevice		sdhci			# SD controller
72275961Sandrewdevice		mmc			# SD/MMC protocol
73275961Sandrewdevice		mmcsd			# SDCard disk device
74257489Sian
75257489Sian# SCSI peripherals
76275961Sandrewdevice		scbus			# SCSI bus (required for ATA/SCSI)
77275961Sandrewdevice		da			# Direct Access (disks)
78275961Sandrewdevice		cd			# CD
79275961Sandrewdevice		pass			# Passthrough device (direct ATA/SCSI access)
80257489Sian
81323468Sian# ATA controllers
82323468Siandevice 		ahci			# AHCI-compatible SATA controllers
83323468Sian
84257489Sian# USB support
85275961Sandrewdevice		ehci			# OHCI USB interface
86275961Sandrewdevice		usb			# USB Bus (required)
87275961Sandrewdevice		umass			# Disks/Mass storage - Requires scbus and da
88275961Sandrewdevice		uhid			# "Human Interface Devices"
89275961Sandrewdevice		u3g			# USB modems
90275961Sandrew#device		ukbd			# Allow keyboard like HIDs to control console
91275961Sandrew#device		ums			# USB mouse
92257489Sian
93268834Sbr# USB Ethernet, requires miibus
94275961Sandrew#device		aue			# ADMtek USB Ethernet
95275961Sandrew#device		axe			# ASIX Electronics USB Ethernet
96275961Sandrew#device		cdce			# Generic USB over Ethernet
97275961Sandrew#device		cue			# CATC USB Ethernet
98275961Sandrew#device		kue			# Kawasaki LSI USB Ethernet
99275961Sandrew#device		rue			# RealTek RTL8150 USB Ethernet
100275961Sandrew#device		udav			# Davicom DM9601E USB
101257489Sian
102257489Sian# USB Wireless
103275961Sandrew#device		rum			# Ralink Technology RT2501USB wireless NICs
104257489Sian
105257489Sian# Wireless NIC cards
106275961Sandrew#device		wlan			# 802.11 support
107275961Sandrew#device		wlan_wep		# 802.11 WEP support
108275961Sandrew#device		wlan_ccmp		# 802.11 CCMP support
109275961Sandrew#device		wlan_tkip		# 802.11 TKIP support
110275961Sandrew#device		wlan_amrr		# AMRR transmit rate control algorithm
111257489Sian
112292574Sgonzodevice		vt
113292574Sgonzodevice		kbdmux
114292574Sgonzodevice		ukbd
115292571Sgonzodevice		videomode
116292571Sgonzodevice		hdmi
117292571Sgonzo
118276003Sandrew# Flattened Device Tree
119276003Sandrewoptions 	FDT			# Configure using FDT/DTB data
120331501Sianmakeoptions	MODULES_EXTRA="dtb/imx6 imx"
121257489Sian
122262354Sian# SoC-specific devices
123275961Sandrewdevice		ffec			# Freescale Fast Ethernet Controller
124275961Sandrewdevice		fsliic			# Freescale i2c/iic
125275961Sandrewdevice		iic			# iic protocol
126275961Sandrewdevice		iicbus			# iic bus
127286944Siandevice		imxwdt			# Watchdog. WARNING: can't be disabled!!!
128257489Sian
129