ar71xx: add initial support for the TL-WR2543N/ND board
[oweals/openwrt.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_RW2458N
148         bool "Redwave RW2458N board support"
149         select SOC_AR724X
150         select AR71XX_DEV_M25P80
151         select AR71XX_DEV_AP91_PCI if PCI
152         select AR71XX_DEV_GPIO_BUTTONS
153         select AR71XX_DEV_LEDS_GPIO
154         select AR71XX_DEV_USB
155
156 config AR71XX_MACH_AW_NR580
157         bool "AzureWave AW-NR580 board support"
158         select SOC_AR71XX
159         select AR71XX_DEV_M25P80
160         select AR71XX_DEV_GPIO_BUTTONS
161         select AR71XX_DEV_PB42_PCI if PCI
162         select AR71XX_DEV_LEDS_GPIO
163
164 config AR71XX_MACH_WZR_HP_AG300H
165         bool "Buffalo WZR-HP-AG300H board support"
166         select SOC_AR71XX
167         select AR71XX_DEV_M25P80
168         select AR71XX_DEV_GPIO_BUTTONS
169         select AR71XX_DEV_LEDS_GPIO
170         select AR71XX_DEV_USB
171
172 config AR71XX_MACH_WZR_HP_G450H
173         bool "Buffalo WZR-HP-G450H board support"
174         select SOC_AR724X
175         select AR71XX_DEV_M25P80
176         select AR71XX_DEV_AP91_PCI if PCI
177         select AR71XX_DEV_GPIO_BUTTONS
178         select AR71XX_DEV_LEDS_GPIO
179         select AR71XX_DEV_USB
180
181 config AR71XX_MACH_WZR_HP_G300NH
182         bool "Buffalo WZR-HP-G300NH board support"
183         select SOC_AR913X
184         select AR71XX_DEV_AR9XXX_WMAC
185         select AR71XX_DEV_GPIO_BUTTONS
186         select AR71XX_DEV_LEDS_GPIO
187         select AR71XX_DEV_USB
188         select RTL8366_SMI
189
190 config AR71XX_MACH_WZR_HP_G300NH2
191         bool "Buffalo WZR-HP-G300NH2 board support"
192         select SOC_AR724X
193         select AR71XX_DEV_M25P80
194         select AR71XX_DEV_GPIO_BUTTONS
195         select AR71XX_DEV_AP91_PCI if PCI
196         select AR71XX_DEV_LEDS_GPIO
197         select AR71XX_DEV_USB
198
199 config AR71XX_MACH_WHR_HP_G300N
200         bool "Buffalo WHR-HP-G300N board support"
201         select SOC_AR724X
202         select AR71XX_DEV_M25P80
203         select AR71XX_DEV_AP91_PCI if PCI
204         select AR71XX_DEV_GPIO_BUTTONS
205         select AR71XX_DEV_LEDS_GPIO
206
207 config AR71XX_MACH_WP543
208         bool "Compex WP543/WPJ543 board support"
209         select SOC_AR71XX
210         select MYLOADER
211         select AR71XX_DEV_M25P80
212         select AR71XX_DEV_GPIO_BUTTONS
213         select AR71XX_DEV_PB42_PCI if PCI
214         select AR71XX_DEV_LEDS_GPIO
215         select AR71XX_DEV_USB
216
217 config AR71XX_MACH_WRT160NL
218         bool "Linksys WRT160NL board support"
219         select SOC_AR913X
220         select AR71XX_DEV_M25P80
221         select AR71XX_DEV_AR9XXX_WMAC
222         select AR71XX_DEV_GPIO_BUTTONS
223         select AR71XX_DEV_LEDS_GPIO
224         select AR71XX_DEV_USB
225         select AR71XX_NVRAM
226
227 config AR71XX_MACH_WRT400N
228         bool "Linksys WRT400N board support"
229         select SOC_AR71XX
230         select AR71XX_DEV_AP94_PCI if PCI
231         select AR71XX_DEV_M25P80
232         select AR71XX_DEV_GPIO_BUTTONS
233         select AR71XX_DEV_LEDS_GPIO
234
235 config AR71XX_MACH_RB4XX
236         bool "MikroTik RouterBOARD 4xx series support"
237         select SOC_AR71XX
238         select AR71XX_DEV_GPIO_BUTTONS
239         select AR71XX_DEV_LEDS_GPIO
240         select AR71XX_DEV_USB
241
242 config AR71XX_MACH_RB750
243         bool "MikroTik RouterBOARD 750 support"
244         select SOC_AR724X
245
246 config AR71XX_MACH_WNDR3700
247         bool "NETGEAR WNDR3700 board support"
248         select SOC_AR71XX
249         select AR71XX_DEV_M25P80
250         select AR71XX_DEV_AP94_PCI if PCI
251         select AR71XX_DEV_GPIO_BUTTONS
252         select AR71XX_DEV_LEDS_GPIO
253         select AR71XX_DEV_USB
254
255 config AR71XX_MACH_WNR2000
256         bool "NETGEAR WNR2000 board support"
257         select SOC_AR913X
258         select AR71XX_DEV_M25P80
259         select AR71XX_DEV_AR9XXX_WMAC
260         select AR71XX_DEV_GPIO_BUTTONS
261         select AR71XX_DEV_LEDS_GPIO
262
263 config AR71XX_MACH_OM2P
264         bool "OpenMesh OM2P board support"
265         select SOC_AR724X
266         select AR71XX_DEV_M25P80
267         select AR71XX_DEV_AP91_PCI if PCI
268         select AR71XX_DEV_GPIO_BUTTONS
269         select AR71XX_DEV_LEDS_GPIO
270
271 config AR71XX_MACH_MZK_W04NU
272         bool "Planex MZK-W04NU 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         select AR71XX_DEV_USB
279
280 config AR71XX_MACH_MZK_W300NH
281         bool "Planex MZK-W300NH board support"
282         select SOC_AR913X
283         select AR71XX_DEV_M25P80
284         select AR71XX_DEV_AR9XXX_WMAC
285         select AR71XX_DEV_GPIO_BUTTONS
286         select AR71XX_DEV_LEDS_GPIO
287
288 config AR71XX_MACH_NBG460N
289         bool "Zyxel NBG460N/550N/550NH board support"
290         select SOC_AR913X
291         select AR71XX_DEV_M25P80
292         select AR71XX_DEV_AR9XXX_WMAC
293         select AR71XX_DEV_GPIO_BUTTONS
294         select AR71XX_DEV_LEDS_GPIO
295
296 config AR71XX_MACH_TL_MR3020
297         bool "TP-LINK TL-MR3020 support"
298         select SOC_AR933X
299         select AR71XX_DEV_M25P80
300         select AR71XX_DEV_GPIO_BUTTONS
301         select AR71XX_DEV_LEDS_GPIO
302         select AR71XX_DEV_USB
303         select AR71XX_DEV_AR9XXX_WMAC
304
305 config AR71XX_MACH_TL_MR3X20
306         bool "TP-LINK TL-MR3220/3420 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         select AR71XX_DEV_USB
313
314 config AR71XX_MACH_TL_WA901ND
315         bool "TP-LINK TL-WA901ND support"
316         select SOC_AR724X
317         select AR71XX_DEV_M25P80
318         select AR71XX_DEV_AP91_PCI if PCI
319         select AR71XX_DEV_GPIO_BUTTONS
320         select AR71XX_DEV_LEDS_GPIO
321
322 config AR71XX_MACH_TL_WA901ND_V2
323         bool "TP-LINK TL-WA901ND v2 support"
324         select SOC_AR913X
325         select AR71XX_DEV_M25P80
326         select AR71XX_DEV_AR9XXX_WMAC
327         select AR71XX_DEV_GPIO_BUTTONS
328         select AR71XX_DEV_LEDS_GPIO
329
330 config AR71XX_MACH_TL_WR703N
331         bool "TP-LINK TL-WR703N support"
332         select SOC_AR933X
333         select AR71XX_DEV_M25P80
334         select AR71XX_DEV_GPIO_BUTTONS
335         select AR71XX_DEV_LEDS_GPIO
336         select AR71XX_DEV_USB
337         select AR71XX_DEV_AR9XXX_WMAC
338
339 config AR71XX_MACH_TL_WR741ND
340         bool "TP-LINK TL-WR741ND support"
341         select SOC_AR724X
342         select AR71XX_DEV_M25P80
343         select AR71XX_DEV_AP91_PCI if PCI
344         select AR71XX_DEV_GPIO_BUTTONS
345         select AR71XX_DEV_LEDS_GPIO
346
347 config AR71XX_MACH_TL_WR741ND_V4
348         bool "TP-LINK TL-WR741ND v4 support"
349         select SOC_AR933X
350         select AR71XX_DEV_M25P80
351         select AR71XX_DEV_GPIO_BUTTONS
352         select AR71XX_DEV_LEDS_GPIO
353         select AR71XX_DEV_AR9XXX_WMAC
354
355 config AR71XX_MACH_TL_WR841N_V1
356         bool "TP-LINK TL-WR841N v1 support"
357         select SOC_AR71XX
358         select AR71XX_DEV_M25P80
359         select AR71XX_DEV_PB42_PCI if PCI
360         select AR71XX_DEV_DSA
361         select AR71XX_DEV_GPIO_BUTTONS
362         select AR71XX_DEV_LEDS_GPIO
363
364 config AR71XX_MACH_TL_WR941ND
365         bool "TP-LINK TL-WR941ND support"
366         select SOC_AR913X
367         select AR71XX_DEV_M25P80
368         select AR71XX_DEV_AR9XXX_WMAC
369         select AR71XX_DEV_DSA
370         select AR71XX_DEV_GPIO_BUTTONS
371         select AR71XX_DEV_LEDS_GPIO
372
373 config AR71XX_MACH_TL_WR1043ND
374         bool "TP-LINK TL-WR1043ND 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_DEV_USB
381
382 config AR71XX_MACH_TL_WR2543N
383         bool "TP-LINK TL-WR2543N/ND support"
384         select SOC_AR724X
385         select AR71XX_DEV_AP91_PCI if PCI
386         select AR71XX_DEV_M25P80
387         select AR71XX_DEV_GPIO_BUTTONS
388         select AR71XX_DEV_LEDS_GPIO
389         select AR71XX_DEV_USB
390
391 config AR71XX_MACH_TEW_632BRP
392         bool "TRENDnet TEW-632BRP support"
393         select SOC_AR913X
394         select AR71XX_DEV_M25P80
395         select AR71XX_DEV_AR9XXX_WMAC
396         select AR71XX_DEV_GPIO_BUTTONS
397         select AR71XX_DEV_LEDS_GPIO
398         select AR71XX_NVRAM
399
400 config AR71XX_MACH_UBNT
401         bool "Ubiquiti AR71xx based boards support"
402         select SOC_AR71XX
403         select SOC_AR724X
404         select AR71XX_DEV_M25P80
405         select AR71XX_DEV_AP91_PCI if PCI
406         select AR71XX_DEV_GPIO_BUTTONS
407         select AR71XX_DEV_LEDS_GPIO
408         select AR71XX_DEV_PB42_PCI if PCI
409         select AR71XX_DEV_USB
410
411 config AR71XX_MACH_EAP7660D
412         bool "Senao EAP7660D support"
413         select SOC_AR71XX
414         select AR71XX_DEV_M25P80
415         select AR71XX_DEV_GPIO_BUTTONS
416         select AR71XX_DEV_LEDS_GPIO
417
418 config AR71XX_MACH_ZCN_1523H
419         bool "Zcomax ZCN-1523H support"
420         select SOC_AR724X
421         select AR71XX_DEV_M25P80
422         select AR71XX_DEV_AP91_PCI if PCI
423         select AR71XX_DEV_GPIO_BUTTONS
424         select AR71XX_DEV_LEDS_GPIO
425
426 endmenu
427
428 config SOC_AR71XX
429         bool
430         select USB_ARCH_HAS_EHCI
431         select USB_ARCH_HAS_OHCI
432
433 config SOC_AR724X
434         bool
435         select USB_ARCH_HAS_EHCI
436         select USB_ARCH_HAS_OHCI
437
438 config SOC_AR913X
439         bool
440         select USB_ARCH_HAS_EHCI
441
442 config SOC_AR934X
443         bool
444         select USB_ARCH_HAS_EHCI
445
446 config AR71XX_DEV_M25P80
447         def_bool n
448
449 config AR71XX_DEV_AP91_PCI
450         select AR71XX_PCI_ATH9K_FIXUP
451         def_bool n
452
453 config AR71XX_DEV_AP94_PCI
454         select AR71XX_PCI_ATH9K_FIXUP
455         def_bool n
456
457 config AR71XX_DEV_AR9XXX_WMAC
458         def_bool n
459
460 config AR71XX_DEV_DB120_PCI
461         select AR71XX_PCI_ATH9K_FIXUP
462         def_bool n
463
464 config AR71XX_DEV_DSA
465         def_bool n
466
467 config AR71XX_DEV_GPIO_BUTTONS
468         def_bool n
469
470 config AR71XX_DEV_LEDS_GPIO
471         def_bool n
472
473 config AR71XX_DEV_PB42_PCI
474         def_bool n
475
476 config AR71XX_DEV_PB9X_PCI
477         def_bool n
478
479 config AR71XX_DEV_USB
480         def_bool n
481
482 config AR71XX_NVRAM
483         def_bool n
484
485 config AR71XX_PCI_ATH9K_FIXUP
486         def_bool n
487
488 config SOC_AR933X
489         bool
490         select USB_ARCH_HAS_EHCI
491
492 endif