1279513Sadrian#
2279513Sadrian# QCA955X_BASE -- Kernel configuration base file for the Qualcomm Atheros
3279513Sadrian# QCA955x SoC.
4279513Sadrian#
5279513Sadrian# This file (and the hints file accompanying it) are not designed to be
6279513Sadrian# used by themselves. Instead, users of this file should create a kernel
7279513Sadrian# config file which includes this file (which gets the basic hints), then
8279513Sadrian# override the default options (adding devices as needed) and adding
9279513Sadrian# hints as needed (for example, the GPIO and LAN PHY.)
10279513Sadrian#
11279513Sadrian# $FreeBSD$
12279513Sadrian#
13279513Sadrian
14279513Sadrianmachine         mips mips
15279513Sadrianident		QCA955X_BASE
16295138Sadriancpu		CPU_MIPS74K
17279513Sadrianmakeoptions	KERNLOADADDR=0x80050000
18279513Sadrianoptions 	HZ=1000
19279513Sadrian
20279513Sadrianoptions		BREAK_TO_DEBUGGER
21279513Sadrianoptions		ALT_BREAK_TO_DEBUGGER
22279513Sadrian
23279513Sadrian# options		BOOTVERBOSE=10
24279513Sadrian
25279513Sadrianfiles		"../atheros/files.ar71xx"
26279513Sadrianhints		"QCA955X_BASE.hints"
27279513Sadrian
28279513Sadrianmakeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
29284959Smarkm# makeoptions	MODULES_OVERRIDE="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_ahb hwpmc"
30283097Sadrianmakeoptions	MODULES_OVERRIDE="if_vlan ipfw if_gre if_gif if_bridge bridgestp"
31279513Sadrian
32279513Sadrianoptions 	DDB
33279513Sadrianoptions 	KDB
34279513Sadrianoptions 	ALQ
35279513Sadrian
36279513Sadrianoptions 	SCHED_4BSD		#4BSD scheduler
37279513Sadrianoptions 	INET			#InterNETworking
38279513Sadrian#options 	INET6			#InterNETworking
39279513Sadrian#options 	NFSCL			#Network Filesystem Client
40279513Sadrianoptions 	PSEUDOFS		#Pseudo-filesystem framework
41279513Sadrianoptions 	_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
42279513Sadrian
43279513Sadrian# Don't include the SCSI/CAM strings in the default build
44279513Sadrianoptions 	SCSI_NO_SENSE_STRINGS
45279513Sadrianoptions 	SCSI_NO_OP_STRINGS
46279513Sadrian
47279513Sadrian# .. And no sysctl strings
48279513Sadrianoptions 	NO_SYSCTL_DESCR
49279513Sadrian
50279513Sadrian# Limit IO size
51279513Sadrianoptions 	NBUF=128
52279513Sadrian
53279513Sadrian# Limit UMTX hash size
54279513Sadrian# options 	UMTX_NUM_CHAINS=64
55279513Sadrian
56283097Sadrian# PMC - fow now there's no hwpmc module for mips74k
57279513Sadrian#options 	HWPMC_HOOKS
58279513Sadrian#device		hwpmc
59283097Sadrian#device		hwpmc_mips74k
60279513Sadrian
61279513Sadrian# options 	NFS_LEGACYRPC
62279513Sadrian# Debugging for use in -current
63279513Sadrian#options 	INVARIANTS
64279513Sadrian#options 	INVARIANT_SUPPORT
65279513Sadrian#options 	WITNESS
66279513Sadrian#options 	WITNESS_SKIPSPIN
67279513Sadrianoptions 	FFS                     #Berkeley Fast Filesystem
68279513Sadrian#options 	SOFTUPDATES             #Enable FFS soft updates support
69279513Sadrian#options 	UFS_ACL                 #Support for access control lists
70279513Sadrian#options 	UFS_DIRHASH             #Improve performance on big directories
71279513Sadrianoptions 	NO_FFS_SNAPSHOT		# We don't require snapshot support
72279513Sadrian
73279513Sadrian# Wireless NIC cards
74279513Sadrianoptions 	IEEE80211_DEBUG
75279513Sadrianoptions 	IEEE80211_SUPPORT_MESH
76279513Sadrianoptions 	IEEE80211_SUPPORT_TDMA
77279513Sadrianoptions 	IEEE80211_SUPPORT_SUPERG
78279513Sadrianoptions 	IEEE80211_ALQ	# 802.11 ALQ logging support
79279513Sadriandevice		wlan            # 802.11 support
80279513Sadriandevice		wlan_wep        # 802.11 WEP support
81279513Sadriandevice		wlan_ccmp       # 802.11 CCMP support
82279513Sadriandevice		wlan_tkip       # 802.11 TKIP support
83279513Sadriandevice		wlan_xauth	# 802.11 hostap support
84279513Sadrian
85279513Sadrian# ath(4)
86279513Sadriandevice		ath             # Atheros network device
87279513Sadriandevice		ath_rate_sample
88279513Sadriandevice		ath_ahb		# Atheros host bus glue
89279513Sadrianoptions 	ATH_DEBUG
90279513Sadrianoptions 	ATH_DIAGAPI
91279513Sadrianoption		ATH_ENABLE_11N
92279513Sadrianoption 		AH_DEBUG_ALQ
93279513Sadrian
94279513Sadrian#device		ath_hal
95279513Sadriandevice		ath_ar9300		# AR9330 HAL; no need for the others
96279513Sadrianoption		AH_DEBUG
97279513Sadrianoption		AH_SUPPORT_AR5416	# 11n HAL support
98279513Sadrianoption		AH_SUPPORT_QCA9550	# Chipset support
99279513Sadrianoption		AH_DEBUG_ALQ
100279513Sadrianoption		AH_AR5416_INTERRUPT_MITIGATION
101279513Sadrian
102279513Sadriandevice		mii
103279513Sadriandevice		arge
104279513Sadrianoptions		ARGE_DEBUG
105279513Sadrian
106279513Sadriandevice		usb
107279513Sadrianoptions 	USB_EHCI_BIG_ENDIAN_DESC        # handle big-endian byte order
108279513Sadrianoptions 	USB_DEBUG
109279513Sadrianoptions 	USB_HOST_ALIGN=32		# AR71XX (MIPS in general?) requires this
110279513Sadriandevice		ehci
111279513Sadrian
112279513Sadriandevice		scbus
113279513Sadriandevice		umass
114279513Sadriandevice		da
115279513Sadrian
116279513Sadriandevice		spibus
117279513Sadriandevice		ar71xx_spi
118279513Sadriandevice		mx25l
119279513Sadriandevice		ar71xx_wdog
120279513Sadrian
121279513Sadriandevice		uart
122279513Sadriandevice		uart_ar71xx
123279513Sadrian
124279513Sadriandevice		ar71xx_apb
125279513Sadrian# Until some better interrupt handling is shoehorned into qca955x_apb,
126279513Sadrian# we'll have to stick to shared interrupts for IP2/IP3 demux.
127279513Sadrian# device		qca955x_apb
128279513Sadrian
129279513Sadriandevice		loop
130279513Sadriandevice		ether
131279513Sadriandevice		md
132279513Sadriandevice		bpf
133279513Sadriandevice		random
134279513Sadriandevice		if_bridge
135279513Sadriandevice		gpio
136279513Sadriandevice		gpioled
137279513Sadrian
138279513Sadrian#options		KTR
139279513Sadrian#options		KTR_MASK=(KTR_INTR)
140279513Sadrian#options		KTR_COMPILE=(KTR_INTR)
141279513Sadrian#options		KTR_VERBOSE
142