ar71xx: support for D-LINK DIR-615 rev. E4
[openwrt.git] / target / linux / ar71xx / files-2.6.39 / 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_AP113
63         bool "Atheros AP113 board support"
64         select SOC_AR724X
65         select AR71XX_DEV_M25P80
66         select AR71XX_DEV_PB9X_PCI if PCI
67         select AR71XX_DEV_GPIO_BUTTONS
68         select AR71XX_DEV_LEDS_GPIO
69         select AR71XX_DEV_USB
70
71 config AR71XX_MACH_AP121
72         bool "Atheros AP121 board support"
73         select AR71XX_DEV_M25P80
74         select AR71XX_DEV_GPIO_BUTTONS
75         select AR71XX_DEV_LEDS_GPIO
76         select AR71XX_DEV_USB
77         select AR71XX_DEV_AR9XXX_WMAC
78         select SOC_AR933X
79
80 config AR71XX_MACH_DB120
81         bool "Atheros DB120 board support"
82         select SOC_AR934X
83         select AR71XX_DEV_AR9XXX_WMAC
84         select AR71XX_DEV_DB120_PCI if PCI
85         select AR71XX_DEV_GPIO_BUTTONS
86         select AR71XX_DEV_LEDS_GPIO
87         select AR71XX_DEV_USB
88
89 config AR71XX_MACH_DIR_600_A1
90         bool "D-Link DIR-600 rev. A1 support"
91         select SOC_AR724X
92         select AR71XX_DEV_AP91_PCI if PCI
93         select AR71XX_DEV_M25P80
94         select AR71XX_DEV_GPIO_BUTTONS
95         select AR71XX_DEV_LEDS_GPIO
96         select AR71XX_NVRAM
97
98 config AR71XX_MACH_DIR_615_C1
99         bool "D-Link DIR-615 rev. C1 support"
100         select SOC_AR913X
101         select AR71XX_DEV_M25P80
102         select AR71XX_DEV_AR9XXX_WMAC
103         select AR71XX_DEV_GPIO_BUTTONS
104         select AR71XX_DEV_LEDS_GPIO
105         select AR71XX_NVRAM
106
107 config AR71XX_MACH_DIR_615_E4
108         bool "D-Link DIR-615 rev. E4 support"
109         select SOC_AR724X
110         select AR71XX_DEV_AP91_PCI if PCI
111         select AR71XX_DEV_M25P80
112         select AR71XX_DEV_GPIO_BUTTONS
113         select AR71XX_DEV_LEDS_GPIO
114         select AR71XX_NVRAM
115
116 config AR71XX_MACH_DIR_825_B1
117         bool "D-Link DIR-825 rev. B1 board support"
118         select SOC_AR71XX
119         select AR71XX_DEV_M25P80
120         select AR71XX_DEV_AP94_PCI if PCI
121         select AR71XX_DEV_GPIO_BUTTONS
122         select AR71XX_DEV_LEDS_GPIO
123         select AR71XX_DEV_USB
124
125 config AR71XX_MACH_JA76PF
126         bool "jjPlus JA76PF board support"
127         select SOC_AR71XX
128         select AR71XX_DEV_M25P80
129         select AR71XX_DEV_GPIO_BUTTONS
130         select AR71XX_DEV_PB42_PCI if PCI
131         select AR71XX_DEV_LEDS_GPIO
132         select AR71XX_DEV_USB
133
134 config AR71XX_MACH_JWAP003
135         bool "jjPlus JWAP003 board support"
136         select SOC_AR71XX
137         select AR71XX_DEV_M25P80
138         select AR71XX_DEV_GPIO_BUTTONS
139         select AR71XX_DEV_PB42_PCI if PCI
140         select AR71XX_DEV_USB
141
142 config AR71XX_MACH_PB42
143         bool "Atheros PB42 board support"
144         select SOC_AR71XX
145         select AR71XX_DEV_M25P80
146         select AR71XX_DEV_GPIO_BUTTONS
147         select AR71XX_DEV_PB42_PCI if PCI
148
149 config AR71XX_MACH_PB44
150         bool "Atheros PB44 board support"
151         select SOC_AR71XX
152         select AR71XX_DEV_GPIO_BUTTONS
153         select AR71XX_DEV_PB42_PCI if PCI
154         select AR71XX_DEV_LEDS_GPIO
155         select AR71XX_DEV_USB
156
157 config AR71XX_MACH_PB92
158         bool "Atheros PB92 board support"
159         select SOC_AR724X
160         select AR71XX_DEV_GPIO_BUTTONS
161         select AR71XX_DEV_PB9X_PCI if PCI
162         select AR71XX_DEV_LEDS_GPIO
163         select AR71XX_DEV_USB
164
165 config AR71XX_MACH_RW2458N
166         bool "Redwave RW2458N board support"
167         select SOC_AR724X
168         select AR71XX_DEV_M25P80
169         select AR71XX_DEV_AP91_PCI if PCI
170         select AR71XX_DEV_GPIO_BUTTONS
171         select AR71XX_DEV_LEDS_GPIO
172         select AR71XX_DEV_USB
173
174 config AR71XX_MACH_AW_NR580
175         bool "AzureWave AW-NR580 board support"
176         select SOC_AR71XX
177         select AR71XX_DEV_M25P80
178         select AR71XX_DEV_GPIO_BUTTONS
179         select AR71XX_DEV_PB42_PCI if PCI
180         select AR71XX_DEV_LEDS_GPIO
181
182 config AR71XX_MACH_WZR_HP_AG300H
183         bool "Buffalo WZR-HP-AG300H board support"
184         select SOC_AR71XX
185         select AR71XX_DEV_M25P80
186         select AR71XX_DEV_GPIO_BUTTONS
187         select AR71XX_DEV_LEDS_GPIO
188         select AR71XX_DEV_USB
189
190 config AR71XX_MACH_WZR_HP_G450H
191         bool "Buffalo WZR-HP-G450H 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         select AR71XX_DEV_USB
198
199 config AR71XX_MACH_WZR_HP_G300NH
200         bool "Buffalo WZR-HP-G300NH board support"
201         select SOC_AR913X
202         select AR71XX_DEV_AR9XXX_WMAC
203         select AR71XX_DEV_GPIO_BUTTONS
204         select AR71XX_DEV_LEDS_GPIO
205         select AR71XX_DEV_USB
206         select RTL8366_SMI
207
208 config AR71XX_MACH_WZR_HP_G300NH2
209         bool "Buffalo WZR-HP-G300NH2 board support"
210         select SOC_AR724X
211         select AR71XX_DEV_M25P80
212         select AR71XX_DEV_GPIO_BUTTONS
213         select AR71XX_DEV_AP91_PCI if PCI
214         select AR71XX_DEV_LEDS_GPIO
215         select AR71XX_DEV_USB
216
217 config AR71XX_MACH_WHR_HP_G300N
218         bool "Buffalo WHR-HP-G300N board support"
219         select SOC_AR724X
220         select AR71XX_DEV_M25P80
221         select AR71XX_DEV_AP91_PCI if PCI
222         select AR71XX_DEV_GPIO_BUTTONS
223         select AR71XX_DEV_LEDS_GPIO
224
225 config AR71XX_MACH_WP543
226         bool "Compex WP543/WPJ543 board support"
227         select SOC_AR71XX
228         select MYLOADER
229         select AR71XX_DEV_M25P80
230         select AR71XX_DEV_GPIO_BUTTONS
231         select AR71XX_DEV_PB42_PCI if PCI
232         select AR71XX_DEV_LEDS_GPIO
233         select AR71XX_DEV_USB
234
235 config AR71XX_MACH_WPE72
236         bool "Compex WPE72 board support"
237         select SOC_AR724X
238         select MYLOADER
239         select AR71XX_DEV_M25P80
240         select AR71XX_DEV_GPIO_BUTTONS
241         select AR71XX_DEV_PB42_PCI if PCI
242         select AR71XX_DEV_LEDS_GPIO
243         select AR71XX_DEV_USB
244
245 config AR71XX_MACH_WRT160NL
246         bool "Linksys WRT160NL board support"
247         select SOC_AR913X
248         select AR71XX_DEV_M25P80
249         select AR71XX_DEV_AR9XXX_WMAC
250         select AR71XX_DEV_GPIO_BUTTONS
251         select AR71XX_DEV_LEDS_GPIO
252         select AR71XX_DEV_USB
253         select AR71XX_NVRAM
254
255 config AR71XX_MACH_WRT400N
256         bool "Linksys WRT400N board support"
257         select SOC_AR71XX
258         select AR71XX_DEV_AP94_PCI if PCI
259         select AR71XX_DEV_M25P80
260         select AR71XX_DEV_GPIO_BUTTONS
261         select AR71XX_DEV_LEDS_GPIO
262
263 config AR71XX_MACH_RB4XX
264         bool "MikroTik RouterBOARD 4xx series support"
265         select SOC_AR71XX
266         select AR71XX_DEV_GPIO_BUTTONS
267         select AR71XX_DEV_LEDS_GPIO
268         select AR71XX_DEV_USB
269
270 config AR71XX_MACH_RB750
271         bool "MikroTik RouterBOARD 750 support"
272         select SOC_AR724X
273
274 config AR71XX_MACH_WNDR3700
275         bool "NETGEAR WNDR3700 board support"
276         select SOC_AR71XX
277         select AR71XX_DEV_M25P80
278         select AR71XX_DEV_AP94_PCI if PCI
279         select AR71XX_DEV_GPIO_BUTTONS
280         select AR71XX_DEV_LEDS_GPIO
281         select AR71XX_DEV_USB
282
283 config AR71XX_MACH_WNR2000
284         bool "NETGEAR WNR2000 board support"
285         select SOC_AR913X
286         select AR71XX_DEV_M25P80
287         select AR71XX_DEV_AR9XXX_WMAC
288         select AR71XX_DEV_GPIO_BUTTONS
289         select AR71XX_DEV_LEDS_GPIO
290
291 config AR71XX_MACH_OM2P
292         bool "OpenMesh OM2P board support"
293         select SOC_AR724X
294         select AR71XX_DEV_M25P80
295         select AR71XX_DEV_AP91_PCI if PCI
296         select AR71XX_DEV_GPIO_BUTTONS
297         select AR71XX_DEV_LEDS_GPIO
298
299 config AR71XX_MACH_MZK_W04NU
300         bool "Planex MZK-W04NU board support"
301         select SOC_AR913X
302         select AR71XX_DEV_M25P80
303         select AR71XX_DEV_AR9XXX_WMAC
304         select AR71XX_DEV_GPIO_BUTTONS
305         select AR71XX_DEV_LEDS_GPIO
306         select AR71XX_DEV_USB
307
308 config AR71XX_MACH_MZK_W300NH
309         bool "Planex MZK-W300NH board support"
310         select SOC_AR913X
311         select AR71XX_DEV_M25P80
312         select AR71XX_DEV_AR9XXX_WMAC
313         select AR71XX_DEV_GPIO_BUTTONS
314         select AR71XX_DEV_LEDS_GPIO
315
316 config AR71XX_MACH_NBG460N
317         bool "Zyxel NBG460N/550N/550NH board support"
318         select SOC_AR913X
319         select AR71XX_DEV_M25P80
320         select AR71XX_DEV_AR9XXX_WMAC
321         select AR71XX_DEV_GPIO_BUTTONS
322         select AR71XX_DEV_LEDS_GPIO
323
324 config AR71XX_MACH_TL_MR11U
325         bool "TP-LINK TL-MR11U support"
326         select SOC_AR933X
327         select AR71XX_DEV_M25P80
328         select AR71XX_DEV_GPIO_BUTTONS
329         select AR71XX_DEV_LEDS_GPIO
330         select AR71XX_DEV_USB
331         select AR71XX_DEV_AR9XXX_WMAC
332
333 config AR71XX_MACH_TL_MR3020
334         bool "TP-LINK TL-MR3020 support"
335         select SOC_AR933X
336         select AR71XX_DEV_M25P80
337         select AR71XX_DEV_GPIO_BUTTONS
338         select AR71XX_DEV_LEDS_GPIO
339         select AR71XX_DEV_USB
340         select AR71XX_DEV_AR9XXX_WMAC
341
342 config AR71XX_MACH_TL_MR3X20
343         bool "TP-LINK TL-MR3220/3420 support"
344         select SOC_AR724X
345         select AR71XX_DEV_M25P80
346         select AR71XX_DEV_AP91_PCI if PCI
347         select AR71XX_DEV_GPIO_BUTTONS
348         select AR71XX_DEV_LEDS_GPIO
349         select AR71XX_DEV_USB
350
351 config AR71XX_MACH_TL_WA901ND
352         bool "TP-LINK TL-WA901ND support"
353         select SOC_AR724X
354         select AR71XX_DEV_M25P80
355         select AR71XX_DEV_AP91_PCI if PCI
356         select AR71XX_DEV_GPIO_BUTTONS
357         select AR71XX_DEV_LEDS_GPIO
358
359 config AR71XX_MACH_TL_WA901ND_V2
360         bool "TP-LINK TL-WA901ND v2 support"
361         select SOC_AR913X
362         select AR71XX_DEV_M25P80
363         select AR71XX_DEV_AR9XXX_WMAC
364         select AR71XX_DEV_GPIO_BUTTONS
365         select AR71XX_DEV_LEDS_GPIO
366
367 config AR71XX_MACH_TL_WR703N
368         bool "TP-LINK TL-WR703N support"
369         select SOC_AR933X
370         select AR71XX_DEV_M25P80
371         select AR71XX_DEV_GPIO_BUTTONS
372         select AR71XX_DEV_LEDS_GPIO
373         select AR71XX_DEV_USB
374         select AR71XX_DEV_AR9XXX_WMAC
375
376 config AR71XX_MACH_TL_WR741ND
377         bool "TP-LINK TL-WR741ND support"
378         select SOC_AR724X
379         select AR71XX_DEV_M25P80
380         select AR71XX_DEV_AP91_PCI if PCI
381         select AR71XX_DEV_GPIO_BUTTONS
382         select AR71XX_DEV_LEDS_GPIO
383
384 config AR71XX_MACH_TL_WR741ND_V4
385         bool "TP-LINK TL-WR741ND v4 support"
386         select SOC_AR933X
387         select AR71XX_DEV_M25P80
388         select AR71XX_DEV_GPIO_BUTTONS
389         select AR71XX_DEV_LEDS_GPIO
390         select AR71XX_DEV_AR9XXX_WMAC
391
392 config AR71XX_MACH_TL_WR841N_V1
393         bool "TP-LINK TL-WR841N v1 support"
394         select SOC_AR71XX
395         select AR71XX_DEV_M25P80
396         select AR71XX_DEV_PB42_PCI if PCI
397         select AR71XX_DEV_DSA
398         select AR71XX_DEV_GPIO_BUTTONS
399         select AR71XX_DEV_LEDS_GPIO
400
401 config AR71XX_MACH_TL_WR941ND
402         bool "TP-LINK TL-WR941ND support"
403         select SOC_AR913X
404         select AR71XX_DEV_M25P80
405         select AR71XX_DEV_AR9XXX_WMAC
406         select AR71XX_DEV_DSA
407         select AR71XX_DEV_GPIO_BUTTONS
408         select AR71XX_DEV_LEDS_GPIO
409
410 config AR71XX_MACH_TL_WR1043ND
411         bool "TP-LINK TL-WR1043ND support"
412         select SOC_AR913X
413         select AR71XX_DEV_M25P80
414         select AR71XX_DEV_AR9XXX_WMAC
415         select AR71XX_DEV_GPIO_BUTTONS
416         select AR71XX_DEV_LEDS_GPIO
417         select AR71XX_DEV_USB
418
419 config AR71XX_MACH_TL_WR2543N
420         bool "TP-LINK TL-WR2543N/ND support"
421         select SOC_AR724X
422         select AR71XX_DEV_AP91_PCI if PCI
423         select AR71XX_DEV_M25P80
424         select AR71XX_DEV_GPIO_BUTTONS
425         select AR71XX_DEV_LEDS_GPIO
426         select AR71XX_DEV_USB
427
428 config AR71XX_MACH_TEW_632BRP
429         bool "TRENDnet TEW-632BRP support"
430         select SOC_AR913X
431         select AR71XX_DEV_M25P80
432         select AR71XX_DEV_AR9XXX_WMAC
433         select AR71XX_DEV_GPIO_BUTTONS
434         select AR71XX_DEV_LEDS_GPIO
435         select AR71XX_NVRAM
436
437 config AR71XX_MACH_UBNT
438         bool "Ubiquiti AR71xx based boards support"
439         select SOC_AR71XX
440         select SOC_AR724X
441         select AR71XX_DEV_M25P80
442         select AR71XX_DEV_AP91_PCI if PCI
443         select AR71XX_DEV_GPIO_BUTTONS
444         select AR71XX_DEV_LEDS_GPIO
445         select AR71XX_DEV_PB42_PCI if PCI
446         select AR71XX_DEV_USB
447
448 config AR71XX_MACH_EAP7660D
449         bool "Senao EAP7660D support"
450         select SOC_AR71XX
451         select AR71XX_DEV_M25P80
452         select AR71XX_DEV_GPIO_BUTTONS
453         select AR71XX_DEV_LEDS_GPIO
454
455 config AR71XX_MACH_ZCN_1523H
456         bool "Zcomax ZCN-1523H support"
457         select SOC_AR724X
458         select AR71XX_DEV_M25P80
459         select AR71XX_DEV_AP91_PCI if PCI
460         select AR71XX_DEV_GPIO_BUTTONS
461         select AR71XX_DEV_LEDS_GPIO
462
463 endmenu
464
465 config SOC_AR71XX
466         bool
467         select USB_ARCH_HAS_EHCI
468         select USB_ARCH_HAS_OHCI
469
470 config SOC_AR724X
471         bool
472         select USB_ARCH_HAS_EHCI
473         select USB_ARCH_HAS_OHCI
474
475 config SOC_AR913X
476         bool
477         select USB_ARCH_HAS_EHCI
478
479 config SOC_AR934X
480         bool
481         select USB_ARCH_HAS_EHCI
482
483 config AR71XX_DEV_M25P80
484         def_bool n
485
486 config AR71XX_DEV_AP91_PCI
487         select AR71XX_PCI_ATH9K_FIXUP
488         def_bool n
489
490 config AR71XX_DEV_AP94_PCI
491         select AR71XX_PCI_ATH9K_FIXUP
492         def_bool n
493
494 config AR71XX_DEV_AR9XXX_WMAC
495         def_bool n
496
497 config AR71XX_DEV_DB120_PCI
498         select AR71XX_PCI_ATH9K_FIXUP
499         def_bool n
500
501 config AR71XX_DEV_DSA
502         def_bool n
503
504 config AR71XX_DEV_GPIO_BUTTONS
505         def_bool n
506
507 config AR71XX_DEV_LEDS_GPIO
508         def_bool n
509
510 config AR71XX_DEV_PB42_PCI
511         def_bool n
512
513 config AR71XX_DEV_PB9X_PCI
514         def_bool n
515
516 config AR71XX_DEV_USB
517         def_bool n
518
519 config AR71XX_NVRAM
520         def_bool n
521
522 config AR71XX_PCI_ATH9K_FIXUP
523         def_bool n
524
525 config SOC_AR933X
526         bool
527         select USB_ARCH_HAS_EHCI
528
529 endif