8979fdf8269cc7894dd5112872a48e0be7e2ef94
[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_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