ar71xx: autodetect rtl8366s/rtl8366rb on wzr-hp-g300nh
[openwrt/staging/florian.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