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