AR724X_BASE revision 266331
1#
2# AR724X -- Kernel configuration file for FreeBSD/MIPS for Atheros 724x systems
3#
4# This includes all the common drivers for the AR724x boards.
5# Since the AR724x boards tend to have minimal flash (sometimes 4MB!),
6# the majority of the kernel framework will be built as modules.
7#
8# $FreeBSD: stable/10/sys/mips/conf/AR724X_BASE 266331 2014-05-17 17:34:37Z ian $
9#
10
11machine		mips mips
12ident		AR724X_BASE
13cpu		CPU_MIPS4KC
14makeoptions	KERNLOADADDR=0x80050000
15options 	HZ=1000
16options 	HWPMC_HOOKS
17
18files		"../atheros/files.ar71xx"
19
20# For now, hints are per-board.
21
22hints		"AR724X_BASE.hints"
23
24makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
25
26# Build these as modules so small platform builds will have the
27# modules already built.
28makeoptions	MODULES_OVERRIDE="random gpio ar71xx if_gif if_gre if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr ath ath_pci hwpmc cam"
29
30options 	DDB
31options 	KDB
32
33options 	SCHED_4BSD		#4BSD scheduler
34options 	INET			#InterNETworking
35#options 	INET6			# IPv6
36#options 	NFSCL			#Network Filesystem Client
37options 	PSEUDOFS		#Pseudo-filesystem framework
38options 	_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
39
40#options 	NFS_LEGACYRPC
41# Debugging for use in -current
42options 	INVARIANTS
43options 	INVARIANT_SUPPORT
44options 	WITNESS
45options 	WITNESS_SKIPSPIN
46options 	DEBUG_REDZONE
47options 	DEBUG_MEMGUARD
48
49# Don't include the SCSI/CAM strings in the default build
50options 	SCSI_NO_SENSE_STRINGS
51options 	SCSI_NO_OP_STRINGS
52
53# .. And no sysctl strings
54options         NO_SYSCTL_DESCR
55
56options         FFS                     #Berkeley Fast Filesystem
57options 	NO_FFS_SNAPSHOT
58# options         SOFTUPDATES             #Enable FFS soft updates support
59# options         UFS_ACL                 #Support for access control lists
60# options         UFS_DIRHASH             #Improve performance on big directories
61# options 	MSDOSFS			# Read MSDOS filesystems; useful for USB/CF
62
63device		pci
64device		ar724x_pci
65
66# 802.11 framework
67options 	IEEE80211_DEBUG
68options 	IEEE80211_ALQ
69options 	IEEE80211_SUPPORT_MESH
70options 	IEEE80211_SUPPORT_SUPERG
71options 	IEEE80211_SUPPORT_TDMA
72options 	IEEE80211_AMPDU_AGE
73#device		wlan            # 802.11 support
74#device		wlan_wep        # 802.11 WEP support
75#device		wlan_ccmp       # 802.11 CCMP support
76#device		wlan_tkip       # 802.11 TKIP support
77#device		wlan_xauth	# 802.11 hostap support
78
79# Atheros wireless NICs
80#device		ath             # Atheros interface support
81#device		ath_pci		# Atheros PCI/Cardbus bus
82options 	ATH_DEBUG
83options 	ATH_DIAGAPI
84options 	ATH_ENABLE_11N
85options 	AH_DEBUG
86options 	AH_DEBUG_ALQ
87options 	ALQ
88#device		ath_hal
89option		AH_SUPPORT_AR5416
90#device		ath_rate_sample
91option		AH_RXCFG_SDMAMW_4BYTES
92option		AH_AR5416_INTERRUPT_MITIGATION
93# There's no DFS radar detection support yet so this won't actually
94# detect radars.  It however does enable the rest of the channel change
95# machinery so DFS can be debugged.
96option		ATH_ENABLE_DFS
97
98device		mii
99device		arge
100options 	ARGE_DEBUG	# Enable if_arge debugging for now
101
102#device		usb
103options 	USB_EHCI_BIG_ENDIAN_DESC        # handle big-endian byte order
104options 	USB_DEBUG
105options 	USB_HOST_ALIGN=32		# AR724X (MIPS in general?) requires this
106#device		ehci
107
108#device		umass
109
110device		scbus
111device		da
112
113# On-board SPI flash
114device		spibus
115device		ar71xx_spi
116device		mx25l
117device		ar71xx_wdog
118
119device		uart
120device		uart_ar71xx
121
122device		loop
123device		ether
124device		md
125device		bpf
126#device		random
127#device		if_bridge
128#device		gif		# ip[46] in ip[46] tunneling protocol
129#device		gre		# generic encapsulation - only for IPv4 in IPv4 though atm
130
131# Enable GPIO
132#device		gpio
133#device		gpioled
134