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