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