aboutsummaryrefslogtreecommitdiff
path: root/sys/mips/conf/std.QCA955X
blob: 7144d4b386e63ca7d3db403e7683a914933e8ed5 (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
#
# QCA955X_BASE -- Kernel configuration base file for the Qualcomm Atheros
# QCA955x SoC.
#
# This file (and the hints file accompanying it) are not designed to be
# used by themselves. Instead, users of this file should create a kernel
# config file which includes this file (which gets the basic hints), then
# override the default options (adding devices as needed) and adding
# hints as needed (for example, the GPIO and LAN PHY.)
#
# $FreeBSD$
#

machine         mips mips
#ident		std.QCA955X
cpu		CPU_MIPS74K
makeoptions	KERNLOADADDR=0x80050000
options 	HZ=1000

#options		BREAK_TO_DEBUGGER
options		ALT_BREAK_TO_DEBUGGER

# options		BOOTVERBOSE=10

files		"../atheros/files.ar71xx"
hints		"QCA955X_BASE.hints"

makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols
makeoptions	MODULES_OVERRIDE="gpio ar71xx if_gif if_vlan if_gre if_tap if_tun if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr hwpmc ipfw ipfw_nat libalias ipfw_nptv6 rtwn rtwn_usb rtwnfw otus otusfw"

options 	DDB
options 	KDB
options 	ALQ

options 	SCHED_4BSD		#4BSD scheduler
options 	INET			#InterNETworking
#options 	INET6			#InterNETworking
options 	TCP_HHOOK		# hhook(9) framework for TCP
#options 	NFSCL			#Network Filesystem Client
options 	PSEUDOFS		#Pseudo-filesystem framework
options 	_KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions

# Don't include the SCSI/CAM strings in the default build
options 	SCSI_NO_SENSE_STRINGS
options 	SCSI_NO_OP_STRINGS

# .. And no sysctl strings
options 	NO_SYSCTL_DESCR

# Limit IO size
options 	NBUF=128

# Limit UMTX hash size
# options 	UMTX_NUM_CHAINS=64

# PMC - fow now there's no hwpmc module for mips74k
#options 	HWPMC_HOOKS
#device		hwpmc
#device		hwpmc_mips74k

# options 	NFS_LEGACYRPC
# Debugging for use in -current
#options 	INVARIANTS
#options 	INVARIANT_SUPPORT
#options 	WITNESS
#options 	WITNESS_SKIPSPIN
options 	FFS                     #Berkeley Fast Filesystem
#options 	SOFTUPDATES             #Enable FFS soft updates support
#options 	UFS_ACL                 #Support for access control lists
#options 	UFS_DIRHASH             #Improve performance on big directories
options 	NO_FFS_SNAPSHOT		# We don't require snapshot support

# Wireless NIC cards
options 	IEEE80211_DEBUG
options 	IEEE80211_SUPPORT_MESH
options 	IEEE80211_SUPPORT_TDMA
options 	IEEE80211_SUPPORT_SUPERG
options 	IEEE80211_ALQ	# 802.11 ALQ logging support
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_xauth	# 802.11 hostap support

# ath(4)
device		ath             # Atheros network device
device		ath_rate_sample
device		ath_ahb		# Atheros host bus glue
options 	ATH_DEBUG
options 	ATH_DIAGAPI
option		ATH_ENABLE_11N
option 		AH_DEBUG_ALQ

#device		ath_hal
device		ath_ar9300		# AR9330 HAL; no need for the others
option		AH_DEBUG
option		AH_SUPPORT_AR5416	# 11n HAL support
option		AH_SUPPORT_QCA9550	# Chipset support
option		AH_DEBUG_ALQ
option		AH_AR5416_INTERRUPT_MITIGATION

device		mii
device		arge
options		ARGE_DEBUG

device		usb
options 	USB_EHCI_BIG_ENDIAN_DESC        # handle big-endian byte order
options 	USB_DEBUG
options 	USB_HOST_ALIGN=32		# AR71XX (MIPS in general?) requires this
device		ehci

device		scbus
device		umass
device		da

device		spibus
device		ar71xx_spi
device		mx25l
device		ar71xx_wdog

device		uart
device		uart_ar71xx

device		ar71xx_apb
# Until some better interrupt handling is shoehorned into qca955x_apb,
# we'll have to stick to shared interrupts for IP2/IP3 demux.
# device		qca955x_apb

device		loop
device		ether
device		md
device		bpf
device		random
device		if_bridge
device		gpio
device		gpioled

#options		KTR
#options		KTR_MASK=(KTR_INTR)
#options		KTR_COMPILE=(KTR_INTR)
#options		KTR_VERBOSE