]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - sys/mips/conf/AR724X_BASE
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / sys / mips / conf / AR724X_BASE
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$
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