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