ar71xx: add inital support for the ALFA Network AP96 board
[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 config AR71XX_MACH_ALFA_AP96
5 bool "ALFA Network AP96 board support"
6 select SOC_AR71XX
7 select AR71XX_DEV_PB42_PCI if PCI
8 select AR71XX_DEV_GPIO_BUTTONS
9 select AR71XX_DEV_USB
10
11 config AR71XX_MACH_HORNET_UB
12 bool "Alfa Networks Hornet-UB board support"
13 select SOC_AR933X
14 select AR71XX_DEV_M25P80
15 select AR71XX_DEV_GPIO_BUTTONS
16 select AR71XX_DEV_LEDS_GPIO
17 select AR71XX_DEV_USB
18 select AR71XX_DEV_AR9XXX_WMAC
19
20 config AR71XX_MACH_ALFA_NX
21 bool "ALFA Network N2/N5 board support"
22 select SOC_AR724X
23 select AR71XX_DEV_AP91_PCI if PCI
24 select AR71XX_DEV_M25P80
25 select AR71XX_DEV_GPIO_BUTTONS
26 select AR71XX_DEV_LEDS_GPIO
27
28 config AR71XX_MACH_ALL0258N
29 bool "Allnet ALL0258N support"
30 select SOC_AR724X
31 select AR71XX_DEV_M25P80
32 select AR71XX_DEV_AP91_PCI if PCI
33 select AR71XX_DEV_GPIO_BUTTONS
34 select AR71XX_DEV_LEDS_GPIO
35
36 config AR71XX_MACH_AP81
37 bool "Atheros AP81 board support"
38 select SOC_AR913X
39 select AR71XX_DEV_M25P80
40 select AR71XX_DEV_AR9XXX_WMAC
41 select AR71XX_DEV_GPIO_BUTTONS
42 select AR71XX_DEV_LEDS_GPIO
43 select AR71XX_DEV_USB
44
45 config AR71XX_MACH_AP83
46 bool "Atheros AP83 board support"
47 select SOC_AR913X
48 select AR71XX_DEV_AR9XXX_WMAC
49 select AR71XX_DEV_GPIO_BUTTONS
50 select AR71XX_DEV_LEDS_GPIO
51 select AR71XX_DEV_USB
52
53 config AR71XX_MACH_AP96
54 bool "Atheros AP96 board support"
55 select SOC_AR71XX
56 select AR71XX_DEV_M25P80
57 select AR71XX_DEV_AP94_PCI if PCI
58 select AR71XX_DEV_GPIO_BUTTONS
59 select AR71XX_DEV_LEDS_GPIO
60 select AR71XX_DEV_USB
61
62 config AR71XX_MACH_AP121
63 bool "Atheros AP121 board support"
64 select AR71XX_DEV_M25P80
65 select AR71XX_DEV_GPIO_BUTTONS
66 select AR71XX_DEV_LEDS_GPIO
67 select AR71XX_DEV_USB
68 select AR71XX_DEV_AR9XXX_WMAC
69 select SOC_AR933X
70
71 config AR71XX_MACH_DB120
72 bool "Atheros DB120 board support"
73 select SOC_AR934X
74 select AR71XX_DEV_AR9XXX_WMAC
75 select AR71XX_DEV_DB120_PCI if PCI
76 select AR71XX_DEV_GPIO_BUTTONS
77 select AR71XX_DEV_LEDS_GPIO
78 select AR71XX_DEV_USB
79
80 config AR71XX_MACH_DIR_600_A1
81 bool "D-Link DIR-600 rev. A1 support"
82 select SOC_AR724X
83 select AR71XX_DEV_AP91_PCI if PCI
84 select AR71XX_DEV_M25P80
85 select AR71XX_DEV_GPIO_BUTTONS
86 select AR71XX_DEV_LEDS_GPIO
87 select AR71XX_NVRAM
88
89 config AR71XX_MACH_DIR_615_C1
90 bool "D-Link DIR-615 rev. C1 support"
91 select SOC_AR913X
92 select AR71XX_DEV_M25P80
93 select AR71XX_DEV_AR9XXX_WMAC
94 select AR71XX_DEV_GPIO_BUTTONS
95 select AR71XX_DEV_LEDS_GPIO
96 select AR71XX_NVRAM
97
98 config AR71XX_MACH_DIR_825_B1
99 bool "D-Link DIR-825 rev. B1 board support"
100 select SOC_AR71XX
101 select AR71XX_DEV_M25P80
102 select AR71XX_DEV_AP94_PCI if PCI
103 select AR71XX_DEV_GPIO_BUTTONS
104 select AR71XX_DEV_LEDS_GPIO
105 select AR71XX_DEV_USB
106
107 config AR71XX_MACH_JA76PF
108 bool "jjPlus JA76PF board support"
109 select SOC_AR71XX
110 select AR71XX_DEV_M25P80
111 select AR71XX_DEV_GPIO_BUTTONS
112 select AR71XX_DEV_PB42_PCI if PCI
113 select AR71XX_DEV_LEDS_GPIO
114 select AR71XX_DEV_USB
115
116 config AR71XX_MACH_JWAP003
117 bool "jjPlus JWAP003 board support"
118 select SOC_AR71XX
119 select AR71XX_DEV_M25P80
120 select AR71XX_DEV_GPIO_BUTTONS
121 select AR71XX_DEV_PB42_PCI if PCI
122 select AR71XX_DEV_USB
123
124 config AR71XX_MACH_PB42
125 bool "Atheros PB42 board support"
126 select SOC_AR71XX
127 select AR71XX_DEV_M25P80
128 select AR71XX_DEV_GPIO_BUTTONS
129 select AR71XX_DEV_PB42_PCI if PCI
130
131 config AR71XX_MACH_PB44
132 bool "Atheros PB44 board support"
133 select SOC_AR71XX
134 select AR71XX_DEV_GPIO_BUTTONS
135 select AR71XX_DEV_PB42_PCI if PCI
136 select AR71XX_DEV_LEDS_GPIO
137 select AR71XX_DEV_USB
138
139 config AR71XX_MACH_PB92
140 bool "Atheros PB92 board support"
141 select SOC_AR724X
142 select AR71XX_DEV_GPIO_BUTTONS
143 select AR71XX_DEV_PB9X_PCI if PCI
144 select AR71XX_DEV_LEDS_GPIO
145 select AR71XX_DEV_USB
146
147 config AR71XX_MACH_AW_NR580
148 bool "AzureWave AW-NR580 board support"
149 select SOC_AR71XX
150 select AR71XX_DEV_M25P80
151 select AR71XX_DEV_GPIO_BUTTONS
152 select AR71XX_DEV_PB42_PCI if PCI
153 select AR71XX_DEV_LEDS_GPIO
154
155 config AR71XX_MACH_WZR_HP_AG300H
156 bool "Buffalo WZR-HP-AG300H board support"
157 select SOC_AR71XX
158 select AR71XX_DEV_M25P80
159 select AR71XX_DEV_GPIO_BUTTONS
160 select AR71XX_DEV_LEDS_GPIO
161 select AR71XX_DEV_USB
162
163 config AR71XX_MACH_WZR_HP_G450H
164 bool "Buffalo WZR-HP-G450H board support"
165 select SOC_AR724X
166 select AR71XX_DEV_M25P80
167 select AR71XX_DEV_AP91_PCI if PCI
168 select AR71XX_DEV_GPIO_BUTTONS
169 select AR71XX_DEV_LEDS_GPIO
170 select AR71XX_DEV_USB
171
172 config AR71XX_MACH_WZR_HP_G300NH
173 bool "Buffalo WZR-HP-G300NH board support"
174 select SOC_AR913X
175 select AR71XX_DEV_AR9XXX_WMAC
176 select AR71XX_DEV_GPIO_BUTTONS
177 select AR71XX_DEV_LEDS_GPIO
178 select AR71XX_DEV_USB
179 select RTL8366_SMI
180
181 config AR71XX_MACH_WZR_HP_G300NH2
182 bool "Buffalo WZR-HP-G300NH2 board support"
183 select SOC_AR724X
184 select AR71XX_DEV_M25P80
185 select AR71XX_DEV_GPIO_BUTTONS
186 select AR71XX_DEV_AP91_PCI if PCI
187 select AR71XX_DEV_LEDS_GPIO
188 select AR71XX_DEV_USB
189
190 config AR71XX_MACH_WHR_HP_G300N
191 bool "Buffalo WHR-HP-G300N board support"
192 select SOC_AR724X
193 select AR71XX_DEV_M25P80
194 select AR71XX_DEV_AP91_PCI if PCI
195 select AR71XX_DEV_GPIO_BUTTONS
196 select AR71XX_DEV_LEDS_GPIO
197
198 config AR71XX_MACH_WP543
199 bool "Compex WP543/WPJ543 board support"
200 select SOC_AR71XX
201 select MYLOADER
202 select AR71XX_DEV_M25P80
203 select AR71XX_DEV_GPIO_BUTTONS
204 select AR71XX_DEV_PB42_PCI if PCI
205 select AR71XX_DEV_LEDS_GPIO
206 select AR71XX_DEV_USB
207
208 config AR71XX_MACH_WRT160NL
209 bool "Linksys WRT160NL board support"
210 select SOC_AR913X
211 select AR71XX_DEV_M25P80
212 select AR71XX_DEV_AR9XXX_WMAC
213 select AR71XX_DEV_GPIO_BUTTONS
214 select AR71XX_DEV_LEDS_GPIO
215 select AR71XX_DEV_USB
216 select AR71XX_NVRAM
217
218 config AR71XX_MACH_WRT400N
219 bool "Linksys WRT400N board support"
220 select SOC_AR71XX
221 select AR71XX_DEV_AP94_PCI if PCI
222 select AR71XX_DEV_M25P80
223 select AR71XX_DEV_GPIO_BUTTONS
224 select AR71XX_DEV_LEDS_GPIO
225
226 config AR71XX_MACH_RB4XX
227 bool "MikroTik RouterBOARD 4xx series support"
228 select SOC_AR71XX
229 select AR71XX_DEV_GPIO_BUTTONS
230 select AR71XX_DEV_LEDS_GPIO
231 select AR71XX_DEV_USB
232
233 config AR71XX_MACH_RB750
234 bool "MikroTik RouterBOARD 750 support"
235 select SOC_AR724X
236
237 config AR71XX_MACH_WNDR3700
238 bool "NETGEAR WNDR3700 board support"
239 select SOC_AR71XX
240 select AR71XX_DEV_M25P80
241 select AR71XX_DEV_AP94_PCI if PCI
242 select AR71XX_DEV_GPIO_BUTTONS
243 select AR71XX_DEV_LEDS_GPIO
244 select AR71XX_DEV_USB
245
246 config AR71XX_MACH_WNR2000
247 bool "NETGEAR WNR2000 board support"
248 select SOC_AR913X
249 select AR71XX_DEV_M25P80
250 select AR71XX_DEV_AR9XXX_WMAC
251 select AR71XX_DEV_GPIO_BUTTONS
252 select AR71XX_DEV_LEDS_GPIO
253
254 config AR71XX_MACH_OM2P
255 bool "OpenMesh OM2P board support"
256 select SOC_AR724X
257 select AR71XX_DEV_M25P80
258 select AR71XX_DEV_AP91_PCI if PCI
259 select AR71XX_DEV_GPIO_BUTTONS
260 select AR71XX_DEV_LEDS_GPIO
261
262 config AR71XX_MACH_MZK_W04NU
263 bool "Planex MZK-W04NU board support"
264 select SOC_AR913X
265 select AR71XX_DEV_M25P80
266 select AR71XX_DEV_AR9XXX_WMAC
267 select AR71XX_DEV_GPIO_BUTTONS
268 select AR71XX_DEV_LEDS_GPIO
269 select AR71XX_DEV_USB
270
271 config AR71XX_MACH_MZK_W300NH
272 bool "Planex MZK-W300NH board support"
273 select SOC_AR913X
274 select AR71XX_DEV_M25P80
275 select AR71XX_DEV_AR9XXX_WMAC
276 select AR71XX_DEV_GPIO_BUTTONS
277 select AR71XX_DEV_LEDS_GPIO
278
279 config AR71XX_MACH_NBG460N
280 bool "Zyxel NBG460N/550N/550NH board support"
281 select SOC_AR913X
282 select AR71XX_DEV_M25P80
283 select AR71XX_DEV_AR9XXX_WMAC
284 select AR71XX_DEV_GPIO_BUTTONS
285 select AR71XX_DEV_LEDS_GPIO
286
287 config AR71XX_MACH_TL_MR3020
288 bool "TP-LINK TL-MR3020 support"
289 select SOC_AR933X
290 select AR71XX_DEV_M25P80
291 select AR71XX_DEV_GPIO_BUTTONS
292 select AR71XX_DEV_LEDS_GPIO
293 select AR71XX_DEV_USB
294 select AR71XX_DEV_AR9XXX_WMAC
295
296 config AR71XX_MACH_TL_MR3X20
297 bool "TP-LINK TL-MR3220/3420 support"
298 select SOC_AR724X
299 select AR71XX_DEV_M25P80
300 select AR71XX_DEV_AP91_PCI if PCI
301 select AR71XX_DEV_GPIO_BUTTONS
302 select AR71XX_DEV_LEDS_GPIO
303 select AR71XX_DEV_USB
304
305 config AR71XX_MACH_TL_WA901ND
306 bool "TP-LINK TL-WA901ND support"
307 select SOC_AR724X
308 select AR71XX_DEV_M25P80
309 select AR71XX_DEV_AP91_PCI if PCI
310 select AR71XX_DEV_GPIO_BUTTONS
311 select AR71XX_DEV_LEDS_GPIO
312
313 config AR71XX_MACH_TL_WA901ND_V2
314 bool "TP-LINK TL-WA901ND v2 support"
315 select SOC_AR913X
316 select AR71XX_DEV_M25P80
317 select AR71XX_DEV_AR9XXX_WMAC
318 select AR71XX_DEV_GPIO_BUTTONS
319 select AR71XX_DEV_LEDS_GPIO
320
321 config AR71XX_MACH_TL_WR703N
322 bool "TP-LINK TL-WR703N support"
323 select SOC_AR933X
324 select AR71XX_DEV_M25P80
325 select AR71XX_DEV_GPIO_BUTTONS
326 select AR71XX_DEV_LEDS_GPIO
327 select AR71XX_DEV_USB
328 select AR71XX_DEV_AR9XXX_WMAC
329
330 config AR71XX_MACH_TL_WR741ND
331 bool "TP-LINK TL-WR741ND support"
332 select SOC_AR724X
333 select AR71XX_DEV_M25P80
334 select AR71XX_DEV_AP91_PCI if PCI
335 select AR71XX_DEV_GPIO_BUTTONS
336 select AR71XX_DEV_LEDS_GPIO
337
338 config AR71XX_MACH_TL_WR741ND_V4
339 bool "TP-LINK TL-WR741ND v4 support"
340 select SOC_AR933X
341 select AR71XX_DEV_M25P80
342 select AR71XX_DEV_GPIO_BUTTONS
343 select AR71XX_DEV_LEDS_GPIO
344 select AR71XX_DEV_AR9XXX_WMAC
345
346 config AR71XX_MACH_TL_WR841N_V1
347 bool "TP-LINK TL-WR841N v1 support"
348 select SOC_AR71XX
349 select AR71XX_DEV_M25P80
350 select AR71XX_DEV_PB42_PCI if PCI
351 select AR71XX_DEV_DSA
352 select AR71XX_DEV_GPIO_BUTTONS
353 select AR71XX_DEV_LEDS_GPIO
354
355 config AR71XX_MACH_TL_WR941ND
356 bool "TP-LINK TL-WR941ND support"
357 select SOC_AR913X
358 select AR71XX_DEV_M25P80
359 select AR71XX_DEV_AR9XXX_WMAC
360 select AR71XX_DEV_DSA
361 select AR71XX_DEV_GPIO_BUTTONS
362 select AR71XX_DEV_LEDS_GPIO
363
364 config AR71XX_MACH_TL_WR1043ND
365 bool "TP-LINK TL-WR1043ND support"
366 select SOC_AR913X
367 select AR71XX_DEV_M25P80
368 select AR71XX_DEV_AR9XXX_WMAC
369 select AR71XX_DEV_GPIO_BUTTONS
370 select AR71XX_DEV_LEDS_GPIO
371 select AR71XX_DEV_USB
372
373 config AR71XX_MACH_TEW_632BRP
374 bool "TRENDnet TEW-632BRP support"
375 select SOC_AR913X
376 select AR71XX_DEV_M25P80
377 select AR71XX_DEV_AR9XXX_WMAC
378 select AR71XX_DEV_GPIO_BUTTONS
379 select AR71XX_DEV_LEDS_GPIO
380 select AR71XX_NVRAM
381
382 config AR71XX_MACH_UBNT
383 bool "Ubiquiti AR71xx based boards support"
384 select SOC_AR71XX
385 select SOC_AR724X
386 select AR71XX_DEV_M25P80
387 select AR71XX_DEV_AP91_PCI if PCI
388 select AR71XX_DEV_GPIO_BUTTONS
389 select AR71XX_DEV_LEDS_GPIO
390 select AR71XX_DEV_PB42_PCI if PCI
391 select AR71XX_DEV_USB
392
393 config AR71XX_MACH_EAP7660D
394 bool "Senao EAP7660D support"
395 select SOC_AR71XX
396 select AR71XX_DEV_M25P80
397 select AR71XX_DEV_GPIO_BUTTONS
398 select AR71XX_DEV_LEDS_GPIO
399
400 config AR71XX_MACH_ZCN_1523H
401 bool "Zcomax ZCN-1523H support"
402 select SOC_AR724X
403 select AR71XX_DEV_M25P80
404 select AR71XX_DEV_AP91_PCI if PCI
405 select AR71XX_DEV_GPIO_BUTTONS
406 select AR71XX_DEV_LEDS_GPIO
407
408 endmenu
409
410 config SOC_AR71XX
411 bool
412 select USB_ARCH_HAS_EHCI
413 select USB_ARCH_HAS_OHCI
414
415 config SOC_AR724X
416 bool
417 select USB_ARCH_HAS_EHCI
418 select USB_ARCH_HAS_OHCI
419
420 config SOC_AR913X
421 bool
422 select USB_ARCH_HAS_EHCI
423
424 config SOC_AR934X
425 bool
426 select USB_ARCH_HAS_EHCI
427
428 config AR71XX_DEV_M25P80
429 def_bool n
430
431 config AR71XX_DEV_AP91_PCI
432 select AR71XX_PCI_ATH9K_FIXUP
433 def_bool n
434
435 config AR71XX_DEV_AP94_PCI
436 select AR71XX_PCI_ATH9K_FIXUP
437 def_bool n
438
439 config AR71XX_DEV_AR9XXX_WMAC
440 def_bool n
441
442 config AR71XX_DEV_DB120_PCI
443 select AR71XX_PCI_ATH9K_FIXUP
444 def_bool n
445
446 config AR71XX_DEV_DSA
447 def_bool n
448
449 config AR71XX_DEV_GPIO_BUTTONS
450 def_bool n
451
452 config AR71XX_DEV_LEDS_GPIO
453 def_bool n
454
455 config AR71XX_DEV_PB42_PCI
456 def_bool n
457
458 config AR71XX_DEV_PB9X_PCI
459 def_bool n
460
461 config AR71XX_DEV_USB
462 def_bool n
463
464 config AR71XX_NVRAM
465 def_bool n
466
467 config AR71XX_PCI_ATH9K_FIXUP
468 def_bool n
469
470 config SOC_AR933X
471 bool
472 select USB_ARCH_HAS_EHCI
473
474 endif