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