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: src/sys/mips/conf/AR724X_BASE,v 1.7 2012/11/17 05:10:20 svnexp Exp $
9: #
10:
11: machine mips mips
12: ident AR724X_BASE
13: cpu CPU_MIPS4KC
14: makeoptions KERNLOADADDR=0x80050000
15: options HZ=1000
16: options HWPMC_HOOKS
17:
18: files "../atheros/files.ar71xx"
19:
20: # For now, hints are per-board.
21:
22: hints "AR724X_BASE.hints"
23:
24: makeoptions 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.
28: makeoptions 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:
30: options DDB
31: #options KDB
32:
33: options SCHED_4BSD #4BSD scheduler
34: options INET #InterNETworking
35: options INET6 # IPv6
36: options NFSCL #Network Filesystem Client
37: options PSEUDOFS #Pseudo-filesystem framework
38: options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
39:
40: #options NFS_LEGACYRPC
41: # Debugging for use in -current
42: #options INVARIANTS
43: #options INVARIANT_SUPPORT
44: #options WITNESS
45: #options WITNESS_SKIPSPIN
46: #options DEBUG_REDZONE
47: #options DEBUG_MEMGUARD
48:
49: # Don't include the SCSI/CAM strings in the default build
50: options SCSI_NO_SENSE_STRINGS
51: options SCSI_NO_OP_STRINGS
52:
53: # .. And no sysctl strings
54: options NO_SYSCTL_DESCR
55:
56: options FFS #Berkeley Fast Filesystem
57: options 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:
63: device pci
64: device ar724x_pci
65:
66: # 802.11 framework
67: options IEEE80211_DEBUG
68: options IEEE80211_ALQ
69: options IEEE80211_SUPPORT_MESH
70: options IEEE80211_SUPPORT_SUPERG
71: options IEEE80211_SUPPORT_TDMA
72: options 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
82: options ATH_DEBUG
83: options ATH_DIAGAPI
84: options ATH_ENABLE_11N
85: options AH_DEBUG
86: options AH_DEBUG_ALQ
87: options ALQ
88: device ath_hal
89: option AH_SUPPORT_AR5416
90: device ath_rate_sample
91: option AH_RXCFG_SDMAMW_4BYTES
92: option 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.
96: option ATH_ENABLE_DFS
97:
98: device mii
99: device arge
100: options ARGE_DEBUG # Enable if_arge debugging for now
101:
102: #device usb
103: options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order
104: options USB_DEBUG
105: options USB_HOST_ALIGN=32 # AR724X (MIPS in general?) requires this
106: #device ehci
107:
108: #device umass
109:
110: device scbus
111: device da
112:
113: # On-board SPI flash
114: device spibus
115: device ar71xx_spi
116: device mx25l
117: device ar71xx_wdog
118:
119: device uart
120: device uart_ar71xx
121:
122: device loop
123: device ether
124: device md
125: device 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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>