ar71xx: add preliminary support for the Atheros AR933x SoCs
[openwrt/svn-archive/archive.git] / target / linux / ar71xx / files / arch / mips / ar71xx / Kconfig
1 if ATHEROS_AR71XX
2
3 menu "Atheros AR71xx machine selection"
4
5 config AR71XX_MACH_AP81
6 bool "Atheros AP81 board support"
7 select SOC_AR913X
8 select AR71XX_DEV_M25P80
9 select AR71XX_DEV_AR9XXX_WMAC
10 select AR71XX_DEV_GPIO_BUTTONS
11 select AR71XX_DEV_LEDS_GPIO
12 select AR71XX_DEV_USB
13 default n
14
15 config AR71XX_MACH_AP83
16 bool "Atheros AP83 board support"
17 select SOC_AR913X
18 select AR71XX_DEV_AR9XXX_WMAC
19 select AR71XX_DEV_GPIO_BUTTONS
20 select AR71XX_DEV_LEDS_GPIO
21 select AR71XX_DEV_USB
22 default n
23
24 config AR71XX_MACH_AP96
25 bool "Atheros AP96 board support"
26 select SOC_AR71XX
27 select AR71XX_DEV_M25P80
28 select AR71XX_DEV_AP94_PCI if PCI
29 select AR71XX_DEV_GPIO_BUTTONS
30 select AR71XX_DEV_LEDS_GPIO
31 select AR71XX_DEV_USB
32 default n
33
34 config AR71XX_MACH_DB120
35 bool "Atheros DB120 board support"
36 select SOC_AR934X
37 select AR71XX_DEV_AR9XXX_WMAC
38 select AR71XX_DEV_DB120_PCI if PCI
39 select AR71XX_DEV_GPIO_BUTTONS
40 select AR71XX_DEV_LEDS_GPIO
41 select AR71XX_DEV_USB
42 default n
43
44 config AR71XX_MACH_DIR_600_A1
45 bool "D-Link DIR-600 rev. A1 support"
46 select SOC_AR724X
47 select AR71XX_DEV_AP91_PCI if PCI
48 select AR71XX_DEV_M25P80
49 select AR71XX_DEV_GPIO_BUTTONS
50 select AR71XX_DEV_LEDS_GPIO
51 select AR71XX_NVRAM
52 default n
53
54 config AR71XX_MACH_DIR_615_C1
55 bool "D-Link DIR-615 rev. C1 support"
56 select SOC_AR913X
57 select AR71XX_DEV_M25P80
58 select AR71XX_DEV_AR9XXX_WMAC
59 select AR71XX_DEV_GPIO_BUTTONS
60 select AR71XX_DEV_LEDS_GPIO
61 select AR71XX_NVRAM
62 default n
63
64 config AR71XX_MACH_DIR_825_B1
65 bool "D-Link DIR-825 rev. B1 board support"
66 select SOC_AR71XX
67 select AR71XX_DEV_M25P80
68 select AR71XX_DEV_AP94_PCI if PCI
69 select AR71XX_DEV_GPIO_BUTTONS
70 select AR71XX_DEV_LEDS_GPIO
71 select AR71XX_DEV_USB
72 default n
73
74 config AR71XX_MACH_JA76PF
75 bool "jjPlus JA76PF board support"
76 select SOC_AR71XX
77 select AR71XX_DEV_M25P80
78 select AR71XX_DEV_GPIO_BUTTONS
79 select AR71XX_DEV_PB42_PCI if PCI
80 select AR71XX_DEV_LEDS_GPIO
81 select AR71XX_DEV_USB
82 default n
83
84 config AR71XX_MACH_JWAP003
85 bool "jjPlus JWAP003 board support"
86 select SOC_AR71XX
87 select AR71XX_DEV_M25P80
88 select AR71XX_DEV_GPIO_BUTTONS
89 select AR71XX_DEV_PB42_PCI if PCI
90 select AR71XX_DEV_USB
91 default n
92
93 config AR71XX_MACH_PB42
94 bool "Atheros PB42 board support"
95 select SOC_AR71XX
96 select AR71XX_DEV_M25P80
97 select AR71XX_DEV_GPIO_BUTTONS
98 select AR71XX_DEV_PB42_PCI if PCI
99 default n
100
101 config AR71XX_MACH_PB44
102 bool "Atheros PB44 board support"
103 select SOC_AR71XX
104 select AR71XX_DEV_GPIO_BUTTONS
105 select AR71XX_DEV_PB42_PCI if PCI
106 select AR71XX_DEV_LEDS_GPIO
107 select AR71XX_DEV_USB
108 default n
109
110 config AR71XX_MACH_PB92
111 bool "Atheros PB92 board support"
112 select SOC_AR724X
113 select AR71XX_DEV_GPIO_BUTTONS
114 select AR71XX_DEV_PB9X_PCI if PCI
115 select AR71XX_DEV_LEDS_GPIO
116 select AR71XX_DEV_USB
117 default n
118
119 config AR71XX_MACH_AW_NR580
120 bool "AzureWave AW-NR580 board support"
121 select SOC_AR71XX
122 select AR71XX_DEV_M25P80
123 select AR71XX_DEV_GPIO_BUTTONS
124 select AR71XX_DEV_PB42_PCI if PCI
125 select AR71XX_DEV_LEDS_GPIO
126 default n
127
128 config AR71XX_MACH_WZR_HP_G300NH
129 bool "Buffalo WZR-HP-G300NH board support"
130 select SOC_AR913X
131 select AR71XX_DEV_AR9XXX_WMAC
132 select AR71XX_DEV_GPIO_BUTTONS
133 select AR71XX_DEV_LEDS_GPIO
134 select AR71XX_DEV_USB
135 default y
136
137 config AR71XX_MACH_WP543
138 bool "Compex WP543/WPJ543 board support"
139 select SOC_AR71XX
140 select MYLOADER
141 select AR71XX_DEV_M25P80
142 select AR71XX_DEV_GPIO_BUTTONS
143 select AR71XX_DEV_PB42_PCI if PCI
144 select AR71XX_DEV_LEDS_GPIO
145 select AR71XX_DEV_USB
146 default n
147
148 config AR71XX_MACH_WRT160NL
149 bool "Linksys WRT160NL board support"
150 select SOC_AR913X
151 select AR71XX_DEV_M25P80
152 select AR71XX_DEV_AR9XXX_WMAC
153 select AR71XX_DEV_GPIO_BUTTONS
154 select AR71XX_DEV_LEDS_GPIO
155 select AR71XX_DEV_USB
156 select AR71XX_NVRAM
157 default n
158
159 config AR71XX_MACH_WRT400N
160 bool "Linksys WRT400N board support"
161 select SOC_AR71XX
162 select AR71XX_DEV_AP94_PCI if PCI
163 select AR71XX_DEV_M25P80
164 select AR71XX_DEV_GPIO_BUTTONS
165 select AR71XX_DEV_LEDS_GPIO
166 default n
167
168 config AR71XX_MACH_RB4XX
169 bool "MikroTik RouterBOARD 4xx series support"
170 select SOC_AR71XX
171 select AR71XX_DEV_GPIO_BUTTONS
172 select AR71XX_DEV_LEDS_GPIO
173 select AR71XX_DEV_USB
174 default n
175
176 config AR71XX_MACH_RB750
177 bool "MikroTik RouterBOARD 750 support"
178 select SOC_AR724X
179 default n
180
181 config AR71XX_MACH_WNDR3700
182 bool "NETGEAR WNDR3700 board support"
183 select SOC_AR71XX
184 select AR71XX_DEV_M25P80
185 select AR71XX_DEV_AP94_PCI if PCI
186 select AR71XX_DEV_GPIO_BUTTONS
187 select AR71XX_DEV_LEDS_GPIO
188 select AR71XX_DEV_USB
189 default n
190
191 config AR71XX_MACH_WNR2000
192 bool "NETGEAR WNR2000 board support"
193 select SOC_AR913X
194 select AR71XX_DEV_M25P80
195 select AR71XX_DEV_AR9XXX_WMAC
196 select AR71XX_DEV_GPIO_BUTTONS
197 select AR71XX_DEV_LEDS_GPIO
198 default n
199
200 config AR71XX_MACH_MZK_W04NU
201 bool "Planex MZK-W04NU board support"
202 select SOC_AR913X
203 select AR71XX_DEV_M25P80
204 select AR71XX_DEV_AR9XXX_WMAC
205 select AR71XX_DEV_GPIO_BUTTONS
206 select AR71XX_DEV_LEDS_GPIO
207 select AR71XX_DEV_USB
208 default n
209
210 config AR71XX_MACH_MZK_W300NH
211 bool "Planex MZK-W300NH board support"
212 select SOC_AR913X
213 select AR71XX_DEV_M25P80
214 select AR71XX_DEV_AR9XXX_WMAC
215 select AR71XX_DEV_GPIO_BUTTONS
216 select AR71XX_DEV_LEDS_GPIO
217 default n
218
219 config AR71XX_MACH_NBG460N
220 bool "Zyxel NBG460N/550N/550NH board support"
221 select SOC_AR913X
222 select AR71XX_DEV_M25P80
223 select AR71XX_DEV_AR9XXX_WMAC
224 select AR71XX_DEV_GPIO_BUTTONS
225 select AR71XX_DEV_LEDS_GPIO
226 default n
227
228 config AR71XX_MACH_TL_MR3X20
229 bool "TP-LINK TL-MR3220/3420 support"
230 select SOC_AR724X
231 select AR71XX_DEV_M25P80
232 select AR71XX_DEV_AP91_PCI if PCI
233 select AR71XX_DEV_GPIO_BUTTONS
234 select AR71XX_DEV_LEDS_GPIO
235 select AR71XX_DEV_USB
236 default n
237
238 config AR71XX_MACH_TL_WA901ND
239 bool "TP-LINK TL-WA901ND support"
240 select SOC_AR724X
241 select AR71XX_DEV_M25P80
242 select AR71XX_DEV_AP91_PCI if PCI
243 select AR71XX_DEV_GPIO_BUTTONS
244 select AR71XX_DEV_LEDS_GPIO
245 default n
246
247 config AR71XX_MACH_TL_WA901ND_V2
248 bool "TP-LINK TL-WA901ND v2 support"
249 select SOC_AR913X
250 select AR71XX_DEV_M25P80
251 select AR71XX_DEV_AR9XXX_WMAC
252 select AR71XX_DEV_GPIO_BUTTONS
253 select AR71XX_DEV_LEDS_GPIO
254 default n
255
256 config AR71XX_MACH_TL_WR741ND
257 bool "TP-LINK TL-WR741ND support"
258 select SOC_AR724X
259 select AR71XX_DEV_M25P80
260 select AR71XX_DEV_AP91_PCI if PCI
261 select AR71XX_DEV_GPIO_BUTTONS
262 select AR71XX_DEV_LEDS_GPIO
263 default n
264
265 config AR71XX_MACH_TL_WR841N_V1
266 bool "TP-LINK TL-WR841N v1 support"
267 select SOC_AR71XX
268 select AR71XX_DEV_M25P80
269 select AR71XX_DEV_PB42_PCI if PCI
270 select AR71XX_DEV_DSA
271 select AR71XX_DEV_GPIO_BUTTONS
272 select AR71XX_DEV_LEDS_GPIO
273 default n
274
275 config AR71XX_MACH_TL_WR941ND
276 bool "TP-LINK TL-WR941ND support"
277 select SOC_AR913X
278 select AR71XX_DEV_M25P80
279 select AR71XX_DEV_AR9XXX_WMAC
280 select AR71XX_DEV_DSA
281 select AR71XX_DEV_GPIO_BUTTONS
282 select AR71XX_DEV_LEDS_GPIO
283 default n
284
285 config AR71XX_MACH_TL_WR1043ND
286 bool "TP-LINK TL-WR1043ND support"
287 select SOC_AR913X
288 select AR71XX_DEV_M25P80
289 select AR71XX_DEV_AR9XXX_WMAC
290 select AR71XX_DEV_GPIO_BUTTONS
291 select AR71XX_DEV_LEDS_GPIO
292 select AR71XX_DEV_USB
293 default n
294
295 config AR71XX_MACH_TEW_632BRP
296 bool "TRENDnet TEW-632BRP support"
297 select SOC_AR913X
298 select AR71XX_DEV_M25P80
299 select AR71XX_DEV_AR9XXX_WMAC
300 select AR71XX_DEV_GPIO_BUTTONS
301 select AR71XX_DEV_LEDS_GPIO
302 select AR71XX_NVRAM
303 default n
304
305 config AR71XX_MACH_UBNT
306 bool "Ubiquiti AR71xx based boards support"
307 select SOC_AR71XX
308 select SOC_AR724X
309 select AR71XX_DEV_M25P80
310 select AR71XX_DEV_AP91_PCI if PCI
311 select AR71XX_DEV_GPIO_BUTTONS
312 select AR71XX_DEV_LEDS_GPIO
313 select AR71XX_DEV_PB42_PCI if PCI
314 select AR71XX_DEV_USB
315 default n
316
317 config AR71XX_MACH_EAP7660D
318 bool "Senao EAP7660D support"
319 select SOC_AR71XX
320 select AR71XX_DEV_M25P80
321 select AR71XX_DEV_GPIO_BUTTONS
322 select AR71XX_DEV_LEDS_GPIO
323 default n
324
325 config AR71XX_MACH_ZCN_1523H
326 bool "Zcomax ZCN-1523H support"
327 select SOC_AR724X
328 select AR71XX_DEV_M25P80
329 select AR71XX_DEV_AP91_PCI if PCI
330 select AR71XX_DEV_GPIO_BUTTONS
331 select AR71XX_DEV_LEDS_GPIO
332 default n
333
334 endmenu
335
336 config SOC_AR71XX
337 bool
338 select USB_ARCH_HAS_EHCI
339 select USB_ARCH_HAS_OHCI
340
341 config SOC_AR724X
342 bool
343 select USB_ARCH_HAS_EHCI
344 select USB_ARCH_HAS_OHCI
345
346 config SOC_AR913X
347 bool
348 select USB_ARCH_HAS_EHCI
349
350 config SOC_AR934X
351 bool
352 select USB_ARCH_HAS_EHCI
353
354 config AR71XX_DEV_M25P80
355 def_bool n
356
357 config AR71XX_DEV_AP91_PCI
358 select AR71XX_PCI_ATH9K_FIXUP
359 def_bool n
360
361 config AR71XX_DEV_AP94_PCI
362 select AR71XX_PCI_ATH9K_FIXUP
363 def_bool n
364
365 config AR71XX_DEV_AR9XXX_WMAC
366 def_bool n
367
368 config AR71XX_DEV_DB120_PCI
369 select AR71XX_PCI_ATH9K_FIXUP
370 def_bool n
371
372 config AR71XX_DEV_DSA
373 def_bool n
374
375 config AR71XX_DEV_GPIO_BUTTONS
376 def_bool n
377
378 config AR71XX_DEV_LEDS_GPIO
379 def_bool n
380
381 config AR71XX_DEV_PB42_PCI
382 def_bool n
383
384 config AR71XX_DEV_PB9X_PCI
385 def_bool n
386
387 config AR71XX_DEV_USB
388 def_bool n
389
390 config AR71XX_NVRAM
391 def_bool n
392
393 config AR71XX_PCI_ATH9K_FIXUP
394 def_bool n
395
396 config SOC_AR933X
397 bool
398 select USB_ARCH_HAS_EHCI
399
400 endif