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