AR71XX_BASE revision 230152
1228944Sadrian#
2228944Sadrian# AR71XX -- Kernel configuration file for FreeBSD/MIPS for Atheros 71xx systems
3228944Sadrian#
4228944Sadrian# This includes all the common drivers for the AR71XX boards along with
5228944Sadrian# the usb, net80211 and atheros driver code.
6228944Sadrian#
7228944Sadrian# $FreeBSD: head/sys/mips/conf/AR71XX_BASE 230152 2012-01-15 19:43:56Z adrian $
8228944Sadrian#
9228944Sadrian
10228944Sadrianmachine		mips mipseb
11228944Sadrianident		AR71XX_BASE
12228944Sadriancpu		CPU_MIPS4KC
13228944Sadrianoptions 	ISA_MIPS32
14228944Sadrianmakeoptions	TARGET_BIG_ENDIAN
15228944Sadrianmakeoptions	KERNLOADADDR=0x80050000
16228944Sadrianoptions		HZ=1000
17228944Sadrianoptions		HWPMC_HOOKS
18228944Sadrian
19228944Sadrianfiles		"../atheros/files.ar71xx"
20228944Sadrian
21228944Sadrian# For now, hints are per-board.
22228944Sadrian
23228944Sadrianhints		"AR71XX_BASE.hints"
24228944Sadrian
25228944Sadrianmakeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
26228944Sadrian
27230152Sadrian# Build these as modules so small platform builds will have the
28230152Sadrian# modules already built.
29230152Sadrianmakeoptions	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"
30228944Sadrian
31228944Sadrianoptions		DDB
32228944Sadrianoptions		KDB
33228944Sadrian
34228944Sadrianoptions		SCHED_4BSD		#4BSD scheduler
35228944Sadrianoptions		INET			#InterNETworking
36228944Sadrianoptions		INET6			# IPv6
37228944Sadrian
38228944Sadrian# options		NFS_CL		#Network Filesystem Client
39228944Sadrian
40228944Sadrianoptions		PSEUDOFS		#Pseudo-filesystem framework
41228944Sadrianoptions		_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
42228944Sadrian
43228944Sadrian# options		NFS_LEGACYRPC
44228944Sadrian# Debugging for use in -current
45228944Sadrianoptions		INVARIANTS
46228944Sadrianoptions		INVARIANT_SUPPORT
47228944Sadrianoptions		WITNESS
48228944Sadrianoptions		WITNESS_SKIPSPIN
49228944Sadrianoptions		DEBUG_REDZONE
50228944Sadrianoptions		DEBUG_MEMGUARD
51228944Sadrian
52228944Sadrianoptions         FFS                     #Berkeley Fast Filesystem
53228944Sadrian# options         SOFTUPDATES             #Enable FFS soft updates support
54228944Sadrian# options         UFS_ACL                 #Support for access control lists
55228944Sadrian# options         UFS_DIRHASH             #Improve performance on big directories
56228944Sadrian# options		MSDOSFS			# Read MSDOS filesystems; useful for USB/CF
57228944Sadrian
58228944Sadriandevice		pci
59228944Sadriandevice		ar71xx_pci
60228944Sadrian
61228944Sadrian# 802.11 framework
62228944Sadrianoptions		IEEE80211_DEBUG
63228944Sadrianoptions		IEEE80211_ALQ
64228944Sadrianoptions		IEEE80211_SUPPORT_MESH
65228944Sadrian# This option is currently broken for if_ath_tx.
66228944Sadrianoptions		IEEE80211_SUPPORT_TDMA
67228944Sadrianoptions		IEEE80211_AMPDU_AGE
68228944Sadriandevice		wlan            # 802.11 support
69228944Sadriandevice		wlan_wep        # 802.11 WEP support
70228944Sadriandevice		wlan_ccmp       # 802.11 CCMP support
71228944Sadriandevice		wlan_tkip       # 802.11 TKIP support
72228944Sadriandevice		wlan_xauth	# 802.11 hostap support
73228944Sadrian
74228944Sadrian# Atheros wireless NICs
75228944Sadriandevice		ath             # Atheros interface support
76228944Sadriandevice		ath_pci		# Atheros PCI/Cardbus bus
77228944Sadrianoptions 	ATH_DEBUG
78228944Sadrianoptions		ATH_DIAGAPI
79228944Sadrianoptions		ATH_ENABLE_11N
80228944Sadrianoptions		AH_DEBUG
81228944Sadrianoptions		AH_DEBUG_ALQ
82228944Sadrianoptions		ALQ
83228944Sadriandevice		ath_hal
84228944Sadrianoption		AH_SUPPORT_AR5416
85228944Sadriandevice		ath_rate_sample
86228944Sadrianoption		AH_RXCFG_SDMAMW_4BYTES
87228944Sadrianoption		AH_AR5416_INTERRUPT_MITIGATION
88228944Sadrian# There's no DFS radar detection support yet so this won't actually
89228944Sadrian# detect radars.  It however does enable the rest of the channel change
90228944Sadrian# machinery so DFS can be debugged.
91228944Sadrianoption		ATH_ENABLE_DFS
92228944Sadrian
93228944Sadriandevice		mii
94228944Sadriandevice		arge
95228944Sadrian
96228944Sadriandevice		usb
97228944Sadrianoptions		USB_EHCI_BIG_ENDIAN_DESC        # handle big-endian byte order
98228944Sadrianoptions		USB_DEBUG
99228944Sadrianoptions		USB_HOST_ALIGN=32		# AR71XX (MIPS in general?) requires this
100228944Sadriandevice		ehci
101228944Sadrian
102228944Sadriandevice		scbus
103228944Sadriandevice		umass
104228944Sadriandevice		da
105228944Sadrian
106228944Sadrian# On-board SPI flash
107228944Sadriandevice		spibus
108228944Sadriandevice		ar71xx_spi
109228944Sadriandevice		mx25l
110228944Sadriandevice		ar71xx_wdog
111228944Sadrian
112228944Sadriandevice		uart
113228944Sadrian
114228944Sadriandevice		loop
115228944Sadriandevice		ether
116228944Sadriandevice		md
117228944Sadriandevice		bpf
118228944Sadriandevice		random
119228944Sadriandevice		if_bridge
120228944Sadriandevice		gif		# ip[46] in ip[46] tunneling protocol
121228944Sadriandevice		gre		# generic encapsulation - only for IPv4 in IPv4 though atm
122228944Sadrian
123228944Sadrianoptions		ARGE_DEBUG	# Enable if_arge debugging for now
124228945Sadrian
125228945Sadrian# Enable GPIO
126228945Sadriandevice		gpio
127228945Sadriandevice		gpioled
128