aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/conf/IMX6
blob: bc1145f4c65f559dd241f2b229154edcb4f50c2f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#
# 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 	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
# Cache controller
device		pl310			# PL310 L2 cache controller
# ARM MPCore timer
device		mpcore_timer

# 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

device		vt
device		kbdmux
device		ukbd
device		videomode
device		hdmi

# 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!!!