ar71xx: autodetect rtl8366s/rtl8366rb on wzr-hp-g300nh
[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         select RTL8366_SMI
155         default y
156
157 config AR71XX_MACH_WP543
158         bool "Compex WP543/WPJ543 board support"
159         select SOC_AR71XX
160         select MYLOADER
161         select AR71XX_DEV_M25P80
162         select AR71XX_DEV_GPIO_BUTTONS
163         select AR71XX_DEV_PB42_PCI if PCI
164         select AR71XX_DEV_LEDS_GPIO
165         select AR71XX_DEV_USB
166         default n
167
168 config AR71XX_MACH_WRT160NL
169         bool "Linksys WRT160NL board support"
170         select SOC_AR913X
171         select AR71XX_DEV_M25P80
172         select AR71XX_DEV_AR9XXX_WMAC
173         select AR71XX_DEV_GPIO_BUTTONS
174         select AR71XX_DEV_LEDS_GPIO
175         select AR71XX_DEV_USB
176         select AR71XX_NVRAM
177         default n
178
179 config AR71XX_MACH_WRT400N
180         bool "Linksys WRT400N board support"
181         select SOC_AR71XX
182         select AR71XX_DEV_AP94_PCI if PCI
183         select AR71XX_DEV_M25P80
184         select AR71XX_DEV_GPIO_BUTTONS
185         select AR71XX_DEV_LEDS_GPIO
186         default n
187
188 config AR71XX_MACH_RB4XX
189         bool "MikroTik RouterBOARD 4xx series support"
190         select SOC_AR71XX
191         select AR71XX_DEV_GPIO_BUTTONS
192         select AR71XX_DEV_LEDS_GPIO
193         select AR71XX_DEV_USB
194         default n
195
196 config AR71XX_MACH_RB750
197         bool "MikroTik RouterBOARD 750 support"
198         select SOC_AR724X
199         default n
200
201 config AR71XX_MACH_WNDR3700
202         bool "NETGEAR WNDR3700 board support"
203         select SOC_AR71XX
204         select AR71XX_DEV_M25P80
205         select AR71XX_DEV_AP94_PCI if PCI
206         select AR71XX_DEV_GPIO_BUTTONS
207         select AR71XX_DEV_LEDS_GPIO
208         select AR71XX_DEV_USB
209         default n
210
211 config AR71XX_MACH_WNR2000
212         bool "NETGEAR WNR2000 board support"
213         select SOC_AR913X
214         select AR71XX_DEV_M25P80
215         select AR71XX_DEV_AR9XXX_WMAC
216         select AR71XX_DEV_GPIO_BUTTONS
217         select AR71XX_DEV_LEDS_GPIO
218         default n
219
220 config AR71XX_MACH_MZK_W04NU
221         bool "Planex MZK-W04NU board support"
222         select SOC_AR913X
223         select AR71XX_DEV_M25P80
224         select AR71XX_DEV_AR9XXX_WMAC
225         select AR71XX_DEV_GPIO_BUTTONS
226         select AR71XX_DEV_LEDS_GPIO
227         select AR71XX_DEV_USB
228         default n
229
230 config AR71XX_MACH_MZK_W300NH
231         bool "Planex MZK-W300NH board support"
232         select SOC_AR913X
233         select AR71XX_DEV_M25P80
234         select AR71XX_DEV_AR9XXX_WMAC
235         select AR71XX_DEV_GPIO_BUTTONS
236         select AR71XX_DEV_LEDS_GPIO
237         default n
238
239 config AR71XX_MACH_NBG460N
240         bool "Zyxel NBG460N/550N/550NH 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         default n
247
248 config AR71XX_MACH_TL_MR3X20
249         bool "TP-LINK TL-MR3220/3420 support"
250         select SOC_AR724X
251         select AR71XX_DEV_M25P80
252         select AR71XX_DEV_AP91_PCI if PCI
253         select AR71XX_DEV_GPIO_BUTTONS
254         select AR71XX_DEV_LEDS_GPIO
255         select AR71XX_DEV_USB
256         default n
257
258 config AR71XX_MACH_TL_WA901ND
259         bool "TP-LINK TL-WA901ND support"
260         select SOC_AR724X
261         select AR71XX_DEV_M25P80
262         select AR71XX_DEV_AP91_PCI if PCI
263         select AR71XX_DEV_GPIO_BUTTONS
264         select AR71XX_DEV_LEDS_GPIO
265         default n
266
267 config AR71XX_MACH_TL_WA901ND_V2
268         bool "TP-LINK TL-WA901ND v2 support"
269         select SOC_AR913X
270         select AR71XX_DEV_M25P80
271         select AR71XX_DEV_AR9XXX_WMAC
272         select AR71XX_DEV_GPIO_BUTTONS
273         select AR71XX_DEV_LEDS_GPIO
274         default n
275
276 config AR71XX_MACH_TL_WR741ND
277         bool "TP-LINK TL-WR741ND support"
278         select SOC_AR724X
279         select AR71XX_DEV_M25P80
280         select AR71XX_DEV_AP91_PCI if PCI
281         select AR71XX_DEV_GPIO_BUTTONS
282         select AR71XX_DEV_LEDS_GPIO
283         default n
284
285 config AR71XX_MACH_TL_WR841N_V1
286         bool "TP-LINK TL-WR841N v1 support"
287         select SOC_AR71XX
288         select AR71XX_DEV_M25P80
289         select AR71XX_DEV_PB42_PCI if PCI
290         select AR71XX_DEV_DSA
291         select AR71XX_DEV_GPIO_BUTTONS
292         select AR71XX_DEV_LEDS_GPIO
293         default n
294
295 config AR71XX_MACH_TL_WR941ND
296         bool "TP-LINK TL-WR941ND support"
297         select SOC_AR913X
298         select AR71XX_DEV_M25P80
299         select AR71XX_DEV_AR9XXX_WMAC
300         select AR71XX_DEV_DSA
301         select AR71XX_DEV_GPIO_BUTTONS
302         select AR71XX_DEV_LEDS_GPIO
303         default n
304
305 config AR71XX_MACH_TL_WR1043ND
306         bool "TP-LINK TL-WR1043ND support"
307         select SOC_AR913X
308         select AR71XX_DEV_M25P80
309         select AR71XX_DEV_AR9XXX_WMAC
310         select AR71XX_DEV_GPIO_BUTTONS
311         select AR71XX_DEV_LEDS_GPIO
312         select AR71XX_DEV_USB
313         default n
314
315 config AR71XX_MACH_TEW_632BRP
316         bool "TRENDnet TEW-632BRP support"
317         select SOC_AR913X
318         select AR71XX_DEV_M25P80
319         select AR71XX_DEV_AR9XXX_WMAC
320         select AR71XX_DEV_GPIO_BUTTONS
321         select AR71XX_DEV_LEDS_GPIO
322         select AR71XX_NVRAM
323         default n
324
325 config AR71XX_MACH_UBNT
326         bool "Ubiquiti AR71xx based boards support"
327         select SOC_AR71XX
328         select SOC_AR724X
329         select AR71XX_DEV_M25P80
330         select AR71XX_DEV_AP91_PCI if PCI
331         select AR71XX_DEV_GPIO_BUTTONS
332         select AR71XX_DEV_LEDS_GPIO
333         select AR71XX_DEV_PB42_PCI if PCI
334         select AR71XX_DEV_USB
335         default n
336
337 config AR71XX_MACH_EAP7660D
338         bool "Senao EAP7660D support"
339         select SOC_AR71XX
340         select AR71XX_DEV_M25P80
341         select AR71XX_DEV_GPIO_BUTTONS
342         select AR71XX_DEV_LEDS_GPIO
343         default n
344
345 config AR71XX_MACH_ZCN_1523H
346         bool "Zcomax ZCN-1523H support"
347         select SOC_AR724X
348         select AR71XX_DEV_M25P80
349         select AR71XX_DEV_AP91_PCI if PCI
350         select AR71XX_DEV_GPIO_BUTTONS
351         select AR71XX_DEV_LEDS_GPIO
352         default n
353
354 endmenu
355
356 config SOC_AR71XX
357         bool
358         select USB_ARCH_HAS_EHCI
359         select USB_ARCH_HAS_OHCI
360
361 config SOC_AR724X
362         bool
363         select USB_ARCH_HAS_EHCI
364         select USB_ARCH_HAS_OHCI
365
366 config SOC_AR913X
367         bool
368         select USB_ARCH_HAS_EHCI
369
370 config SOC_AR934X
371         bool
372         select USB_ARCH_HAS_EHCI
373
374 config AR71XX_DEV_M25P80
375         def_bool n
376
377 config AR71XX_DEV_AP91_PCI
378         select AR71XX_PCI_ATH9K_FIXUP
379         def_bool n
380
381 config AR71XX_DEV_AP94_PCI
382         select AR71XX_PCI_ATH9K_FIXUP
383         def_bool n
384
385 config AR71XX_DEV_AR9XXX_WMAC
386         def_bool n
387
388 config AR71XX_DEV_DB120_PCI
389         select AR71XX_PCI_ATH9K_FIXUP
390         def_bool n
391
392 config AR71XX_DEV_DSA
393         def_bool n
394
395 config AR71XX_DEV_GPIO_BUTTONS
396         def_bool n
397
398 config AR71XX_DEV_LEDS_GPIO
399         def_bool n
400
401 config AR71XX_DEV_PB42_PCI
402         def_bool n
403
404 config AR71XX_DEV_PB9X_PCI
405         def_bool n
406
407 config AR71XX_DEV_USB
408         def_bool n
409
410 config AR71XX_NVRAM
411         def_bool n
412
413 config AR71XX_PCI_ATH9K_FIXUP
414         def_bool n
415
416 config SOC_AR933X
417         bool
418         select USB_ARCH_HAS_EHCI
419
420 endif