ar71xx: add support for TP-Link TL-MR3020
[15.05/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_MR3020
281         bool "TP-LINK TL-MR3020 support"
282         select SOC_AR933X
283         select AR71XX_DEV_M25P80
284         select AR71XX_DEV_GPIO_BUTTONS
285         select AR71XX_DEV_LEDS_GPIO
286         select AR71XX_DEV_USB
287         select AR71XX_DEV_AR9XXX_WMAC
288
289 config AR71XX_MACH_TL_MR3X20
290         bool "TP-LINK TL-MR3220/3420 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         select AR71XX_DEV_USB
297
298 config AR71XX_MACH_TL_WA901ND
299         bool "TP-LINK TL-WA901ND support"
300         select SOC_AR724X
301         select AR71XX_DEV_M25P80
302         select AR71XX_DEV_AP91_PCI if PCI
303         select AR71XX_DEV_GPIO_BUTTONS
304         select AR71XX_DEV_LEDS_GPIO
305
306 config AR71XX_MACH_TL_WA901ND_V2
307         bool "TP-LINK TL-WA901ND v2 support"
308         select SOC_AR913X
309         select AR71XX_DEV_M25P80
310         select AR71XX_DEV_AR9XXX_WMAC
311         select AR71XX_DEV_GPIO_BUTTONS
312         select AR71XX_DEV_LEDS_GPIO
313
314 config AR71XX_MACH_TL_WR703N
315         bool "TP-LINK TL-WR703N support"
316         select SOC_AR933X
317         select AR71XX_DEV_M25P80
318         select AR71XX_DEV_GPIO_BUTTONS
319         select AR71XX_DEV_LEDS_GPIO
320         select AR71XX_DEV_USB
321         select AR71XX_DEV_AR9XXX_WMAC
322
323 config AR71XX_MACH_TL_WR741ND
324         bool "TP-LINK TL-WR741ND support"
325         select SOC_AR724X
326         select AR71XX_DEV_M25P80
327         select AR71XX_DEV_AP91_PCI if PCI
328         select AR71XX_DEV_GPIO_BUTTONS
329         select AR71XX_DEV_LEDS_GPIO
330
331 config AR71XX_MACH_TL_WR741ND_V4
332         bool "TP-LINK TL-WR741ND v4 support"
333         select SOC_AR933X
334         select AR71XX_DEV_M25P80
335         select AR71XX_DEV_GPIO_BUTTONS
336         select AR71XX_DEV_LEDS_GPIO
337         select AR71XX_DEV_AR9XXX_WMAC
338
339 config AR71XX_MACH_TL_WR841N_V1
340         bool "TP-LINK TL-WR841N v1 support"
341         select SOC_AR71XX
342         select AR71XX_DEV_M25P80
343         select AR71XX_DEV_PB42_PCI if PCI
344         select AR71XX_DEV_DSA
345         select AR71XX_DEV_GPIO_BUTTONS
346         select AR71XX_DEV_LEDS_GPIO
347
348 config AR71XX_MACH_TL_WR941ND
349         bool "TP-LINK TL-WR941ND support"
350         select SOC_AR913X
351         select AR71XX_DEV_M25P80
352         select AR71XX_DEV_AR9XXX_WMAC
353         select AR71XX_DEV_DSA
354         select AR71XX_DEV_GPIO_BUTTONS
355         select AR71XX_DEV_LEDS_GPIO
356
357 config AR71XX_MACH_TL_WR1043ND
358         bool "TP-LINK TL-WR1043ND 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_DEV_USB
365
366 config AR71XX_MACH_TEW_632BRP
367         bool "TRENDnet TEW-632BRP support"
368         select SOC_AR913X
369         select AR71XX_DEV_M25P80
370         select AR71XX_DEV_AR9XXX_WMAC
371         select AR71XX_DEV_GPIO_BUTTONS
372         select AR71XX_DEV_LEDS_GPIO
373         select AR71XX_NVRAM
374
375 config AR71XX_MACH_UBNT
376         bool "Ubiquiti AR71xx based boards support"
377         select SOC_AR71XX
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         select AR71XX_DEV_PB42_PCI if PCI
384         select AR71XX_DEV_USB
385
386 config AR71XX_MACH_EAP7660D
387         bool "Senao EAP7660D support"
388         select SOC_AR71XX
389         select AR71XX_DEV_M25P80
390         select AR71XX_DEV_GPIO_BUTTONS
391         select AR71XX_DEV_LEDS_GPIO
392
393 config AR71XX_MACH_ZCN_1523H
394         bool "Zcomax ZCN-1523H support"
395         select SOC_AR724X
396         select AR71XX_DEV_M25P80
397         select AR71XX_DEV_AP91_PCI if PCI
398         select AR71XX_DEV_GPIO_BUTTONS
399         select AR71XX_DEV_LEDS_GPIO
400
401 endmenu
402
403 config SOC_AR71XX
404         bool
405         select USB_ARCH_HAS_EHCI
406         select USB_ARCH_HAS_OHCI
407
408 config SOC_AR724X
409         bool
410         select USB_ARCH_HAS_EHCI
411         select USB_ARCH_HAS_OHCI
412
413 config SOC_AR913X
414         bool
415         select USB_ARCH_HAS_EHCI
416
417 config SOC_AR934X
418         bool
419         select USB_ARCH_HAS_EHCI
420
421 config AR71XX_DEV_M25P80
422         def_bool n
423
424 config AR71XX_DEV_AP91_PCI
425         select AR71XX_PCI_ATH9K_FIXUP
426         def_bool n
427
428 config AR71XX_DEV_AP94_PCI
429         select AR71XX_PCI_ATH9K_FIXUP
430         def_bool n
431
432 config AR71XX_DEV_AR9XXX_WMAC
433         def_bool n
434
435 config AR71XX_DEV_DB120_PCI
436         select AR71XX_PCI_ATH9K_FIXUP
437         def_bool n
438
439 config AR71XX_DEV_DSA
440         def_bool n
441
442 config AR71XX_DEV_GPIO_BUTTONS
443         def_bool n
444
445 config AR71XX_DEV_LEDS_GPIO
446         def_bool n
447
448 config AR71XX_DEV_PB42_PCI
449         def_bool n
450
451 config AR71XX_DEV_PB9X_PCI
452         def_bool n
453
454 config AR71XX_DEV_USB
455         def_bool n
456
457 config AR71XX_NVRAM
458         def_bool n
459
460 config AR71XX_PCI_ATH9K_FIXUP
461         def_bool n
462
463 config SOC_AR933X
464         bool
465         select USB_ARCH_HAS_EHCI
466
467 endif