ar71xx: reorder some patches
[openwrt/svn-archive/archive.git] / target / linux / ar71xx / patches-3.3 / 610-MIPS-ath79-openwrt-machines.patch
1 --- a/arch/mips/ath79/machtypes.h
2 +++ b/arch/mips/ath79/machtypes.h
3 @@ -16,19 +16,103 @@
4
5 enum ath79_mach_type {
6 ATH79_MACH_GENERIC = 0,
7 + ATH79_MACH_ALFA_AP96, /* ALFA Network AP96 board */
8 + ATH79_MACH_ALFA_NX, /* ALFA Network N2/N5 board */
9 + ATH79_MACH_ALL0258N, /* Allnet ALL0258N */
10 + ATH79_MACH_ALL0305, /* Allnet ALL0305 */
11 + ATH79_MACH_ALL0315N, /* Allnet ALL0315N */
12 + ATH79_MACH_AP113, /* Atheros AP113 reference board */
13 ATH79_MACH_AP121, /* Atheros AP121 reference board */
14 ATH79_MACH_AP121_MINI, /* Atheros AP121-MINI reference board */
15 ATH79_MACH_AP136, /* Atheros AP136 reference board */
16 ATH79_MACH_AP81, /* Atheros AP81 reference board */
17 + ATH79_MACH_AP83, /* Atheros AP83 */
18 + ATH79_MACH_AP96, /* Atheros AP96 */
19 + ATH79_MACH_AW_NR580, /* AzureWave AW-NR580 */
20 ATH79_MACH_DB120, /* Atheros DB120 reference board */
21 ATH79_MACH_PB44, /* Atheros PB44 reference board */
22 + ATH79_MACH_DIR_600_A1, /* D-Link DIR-600 rev. A1 */
23 + ATH79_MACH_DIR_615_C1, /* D-Link DIR-615 rev. C1 */
24 + ATH79_MACH_DIR_615_E4, /* D-Link DIR-615 rev. E4 */
25 + ATH79_MACH_DIR_825_B1, /* D-Link DIR-825 rev. B1 */
26 + ATH79_MACH_EW_DORIN, /* embedded wireless Dorin Platform */
27 + ATH79_MACH_EW_DORIN_ROUTER, /* embedded wireless Dorin Router Platform */
28 + ATH79_MACH_EAP7660D, /* Senao EAP7660D */
29 + ATH79_MACH_JA76PF, /* jjPlus JA76PF */
30 + ATH79_MACH_JA76PF2, /* jjPlus JA76PF2 */
31 + ATH79_MACH_JWAP003, /* jjPlus JWAP003 */
32 + ATH79_MACH_HORNET_UB, /* ALFA Networks Hornet-UB */
33 + ATH79_MACH_MZK_W04NU, /* Planex MZK-W04NU */
34 + ATH79_MACH_MZK_W300NH, /* Planex MZK-W300NH */
35 + ATH79_MACH_NBG460N, /* Zyxel NBG460N/550N/550NH */
36 + ATH79_MACH_OM2P_HS, /* OpenMesh OM2P-HS */
37 + ATH79_MACH_OM2P_LC, /* OpenMesh OM2P-LC */
38 + ATH79_MACH_OM2P, /* OpenMesh OM2P */
39 + ATH79_MACH_PB42, /* Atheros PB42 */
40 + ATH79_MACH_PB92, /* Atheros PB92 */
41 + ATH79_MACH_RB_411, /* MikroTik RouterBOARD 411/411A/411AH */
42 + ATH79_MACH_RB_411U, /* MikroTik RouterBOARD 411U */
43 + ATH79_MACH_RB_433, /* MikroTik RouterBOARD 433/433AH */
44 + ATH79_MACH_RB_433U, /* MikroTik RouterBOARD 433UAH */
45 + ATH79_MACH_RB_450G, /* MikroTik RouterBOARD 450G */
46 + ATH79_MACH_RB_450, /* MikroTik RouterBOARD 450 */
47 + ATH79_MACH_RB_493, /* Mikrotik RouterBOARD 493/493AH */
48 + ATH79_MACH_RB_493G, /* Mikrotik RouterBOARD 493G */
49 + ATH79_MACH_RB_750, /* MikroTik RouterBOARD 750 */
50 + ATH79_MACH_RB_750G_R3, /* MikroTik RouterBOARD 750GL */
51 + ATH79_MACH_RB_751, /* MikroTik RouterBOARD 751 */
52 + ATH79_MACH_RB_751G, /* Mikrotik RouterBOARD 751G */
53 + ATH79_MACH_RB_2011G, /* Mikrotik RouterBOARD 2011UAS-2HnD */
54 + ATH79_MACH_RB_2011L, /* Mikrotik RouterBOARD 2011L */
55 + ATH79_MACH_RW2458N, /* Redwave RW2458N */
56 + ATH79_MACH_TEW_632BRP, /* TRENDnet TEW-632BRP */
57 + ATH79_MACH_TEW_673GRU, /* TRENDnet TEW-673GRU */
58 + ATH79_MACH_TEW_712BR, /* TRENDnet TEW-712BR */
59 + ATH79_MACH_TL_MR11U, /* TP-LINK TL-MR11U */
60 + ATH79_MACH_TL_MR3020, /* TP-LINK TL-MR3020 */
61 + ATH79_MACH_TL_MR3040, /* TP-LINK TL-MR3040 */
62 + ATH79_MACH_TL_MR3220, /* TP-LINK TL-MR3220 */
63 + ATH79_MACH_TL_MR3420, /* TP-LINK TL-MR3420 */
64 + ATH79_MACH_TL_WA901ND, /* TP-LINK TL-WA901ND */
65 + ATH79_MACH_TL_WA901ND_V2, /* TP-LINK TL-WA901ND v2 */
66 + ATH79_MACH_TL_WDR4300, /* TP-LINK TL-WDR4300 */
67 + ATH79_MACH_TL_WR1041N_V2, /* TP-LINK TL-WR1041N v2 */
68 + ATH79_MACH_TL_WR1043ND, /* TP-LINK TL-WR1043ND */
69 + ATH79_MACH_TL_WR2543N, /* TP-LINK TL-WR2543N/ND */
70 + ATH79_MACH_TL_WR703N, /* TP-LINK TL-WR703N */
71 + ATH79_MACH_TL_WR741ND, /* TP-LINK TL-WR741ND */
72 + ATH79_MACH_TL_WR741ND_V4, /* TP-LINK TL-WR741ND v4*/
73 + ATH79_MACH_TL_WR841N_V1, /* TP-LINK TL-WR841N v1 */
74 + ATH79_MACH_TL_WR841N_V7, /* TP-LINK TL-WR841N/ND v7 */
75 + ATH79_MACH_TL_WR841N_V8, /* TP-LINK TL-WR841N/ND v8 */
76 + ATH79_MACH_TL_WR941ND, /* TP-LINK TL-WR941ND */
77 ATH79_MACH_UBNT_AIRROUTER, /* Ubiquiti AirRouter */
78 ATH79_MACH_UBNT_BULLET_M, /* Ubiquiti Bullet M */
79 + ATH79_MACH_UBNT_LSSR71, /* Ubiquiti LS-SR71 */
80 + ATH79_MACH_UBNT_LSX, /* Ubiquiti LSX */
81 ATH79_MACH_UBNT_NANO_M, /* Ubiquiti NanoStation M */
82 ATH79_MACH_UBNT_ROCKET_M, /* Ubiquiti Rocket M */
83 + ATH79_MACH_UBNT_RSPRO, /* Ubiquiti RouterStation Pro */
84 + ATH79_MACH_UBNT_RS, /* Ubiquiti RouterStation */
85 ATH79_MACH_UBNT_UNIFI, /* Ubiquiti Unifi */
86 ATH79_MACH_UBNT_UNIFI_OUTDOOR, /* Ubiquiti UnifiAP Outdoor */
87 ATH79_MACH_UBNT_XM, /* Ubiquiti Networks XM board rev 1.0 */
88 + ATH79_MACH_WHR_G301N, /* Buffalo WHR-G301N */
89 + ATH79_MACH_WHR_HP_G300N, /* Buffalo WHR-HP-G300N */
90 + ATH79_MACH_WHR_HP_GN, /* Buffalo WHR-HP-GN */
91 + ATH79_MACH_WLAE_AG300N, /* Buffalo WLAE-AG300N */
92 + ATH79_MACH_WNDR3700, /* NETGEAR WNDR3700/WNDR3800/WNDRMAC */
93 + ATH79_MACH_WNR2000, /* NETGEAR WNR2000 */
94 + ATH79_MACH_WP543, /* Compex WP543 */
95 + ATH79_MACH_WPE72, /* Compex WPE72 */
96 + ATH79_MACH_WRT160NL, /* Linksys WRT160NL */
97 + ATH79_MACH_WRT400N, /* Linksys WRT400N */
98 + ATH79_MACH_WZR_HP_AG300H, /* Buffalo WZR-HP-AG300H */
99 + ATH79_MACH_WZR_HP_G300NH, /* Buffalo WZR-HP-G300NH */
100 + ATH79_MACH_WZR_HP_G300NH2, /* Buffalo WZR-HP-G300NH2 */
101 + ATH79_MACH_WZR_HP_G450H, /* Buffalo WZR-HP-G450H */
102 + ATH79_MACH_ZCN_1523H_2, /* Zcomax ZCN-1523H-2-xx */
103 + ATH79_MACH_ZCN_1523H_5, /* Zcomax ZCN-1523H-5-xx */
104 };
105
106 #endif /* _ATH79_MACHTYPE_H */
107 --- a/arch/mips/ath79/Kconfig
108 +++ b/arch/mips/ath79/Kconfig
109 @@ -2,6 +2,61 @@ if ATH79
110
111 menu "Atheros AR71XX/AR724X/AR913X machine selection"
112
113 +config ATH79_MACH_ALFA_AP96
114 + bool "ALFA Network AP96 board support"
115 + select SOC_AR71XX
116 + select ATH79_DEV_ETH
117 + select ATH79_DEV_GPIO_BUTTONS
118 + select ATH79_DEV_SPI
119 + select ATH79_DEV_USB
120 +
121 +config ATH79_MACH_HORNET_UB
122 + bool "ALFA Network Hornet-UB board support"
123 + select SOC_AR933X
124 + select ATH79_DEV_ETH
125 + select ATH79_DEV_GPIO_BUTTONS
126 + select ATH79_DEV_LEDS_GPIO
127 + select ATH79_DEV_M25P80
128 + select ATH79_DEV_USB
129 + select ATH79_DEV_WMAC
130 +
131 +config ATH79_MACH_ALFA_NX
132 + bool "ALFA Network N2/N5 board support"
133 + select SOC_AR724X
134 + select ATH79_DEV_AP9X_PCI if PCI
135 + select ATH79_DEV_ETH
136 + select ATH79_DEV_GPIO_BUTTONS
137 + select ATH79_DEV_LEDS_GPIO
138 + select ATH79_DEV_M25P80
139 +
140 +config ATH79_MACH_ALL0258N
141 + bool "Allnet ALL0258N support"
142 + select SOC_AR724X
143 + select ATH79_DEV_AP9X_PCI if PCI
144 + select ATH79_DEV_ETH
145 + select ATH79_DEV_GPIO_BUTTONS
146 + select ATH79_DEV_LEDS_GPIO
147 + select ATH79_DEV_M25P80
148 +
149 +config ATH79_MACH_ALL0315N
150 + bool "Allnet ALL0315N support"
151 + select SOC_AR724X
152 + select ATH79_DEV_AP9X_PCI if PCI
153 + select ATH79_DEV_ETH
154 + select ATH79_DEV_GPIO_BUTTONS
155 + select ATH79_DEV_LEDS_GPIO
156 + select ATH79_DEV_M25P80
157 +
158 +config ATH79_MACH_AP113
159 + bool "Atheros AP113 board support"
160 + select SOC_AR724X
161 + select ATH79_DEV_M25P80
162 + select ATH79_DEV_PB9X_PCI if PCI
163 + select ATH79_DEV_GPIO_BUTTONS
164 + select ATH79_DEV_LEDS_GPIO
165 + select ATH79_DEV_USB
166 + select ATH79_DEV_ETH
167 +
168 config ATH79_MACH_AP121
169 bool "Atheros AP121 reference board"
170 select SOC_AR933X
171 @@ -40,6 +95,24 @@ config ATH79_MACH_AP81
172 Say 'Y' here if you want your kernel to support the
173 Atheros AP81 reference board.
174
175 +config ATH79_MACH_AP83
176 + bool "Atheros AP83 board support"
177 + select SOC_AR913X
178 + select ATH79_DEV_GPIO_BUTTONS
179 + select ATH79_DEV_LEDS_GPIO
180 + select ATH79_DEV_USB
181 + select ATH79_DEV_WMAC
182 +
183 +config ATH79_MACH_AP96
184 + bool "Atheros AP96 board support"
185 + select SOC_AR71XX
186 + select ATH79_DEV_ETH
187 + select ATH79_DEV_AP9X_PCI if PCI
188 + select ATH79_DEV_GPIO_BUTTONS
189 + select ATH79_DEV_LEDS_GPIO
190 + select ATH79_DEV_M25P80
191 + select ATH79_DEV_USB
192 +
193 config ATH79_MACH_DB120
194 bool "Atheros DB120 reference board"
195 select SOC_AR934X
196 @@ -55,6 +128,13 @@ config ATH79_MACH_DB120
197 Say 'Y' here if you want your kernel to support the
198 Atheros DB120 reference board.
199
200 +config ATH79_MACH_PB42
201 + bool "Atheros PB42 board support"
202 + select SOC_AR71XX
203 + select ATH79_DEV_ETH
204 + select ATH79_DEV_GPIO_BUTTONS
205 + select ATH79_DEV_M25P80
206 +
207 config ATH79_MACH_PB44
208 bool "Atheros PB44 reference board"
209 select SOC_AR71XX
210 @@ -67,6 +147,456 @@ config ATH79_MACH_PB44
211 Say 'Y' here if you want your kernel to support the
212 Atheros PB44 reference board.
213
214 +config ATH79_MACH_PB92
215 + bool "Atheros PB92 board support"
216 + select SOC_AR724X
217 + select ATH79_DEV_ETH
218 + select ATH79_DEV_GPIO_BUTTONS
219 + select ATH79_DEV_LEDS_GPIO
220 + select ATH79_DEV_PB9X_PCI if PCI
221 + select ATH79_DEV_USB
222 +
223 +config ATH79_MACH_AW_NR580
224 + bool "AzureWave AW-NR580 board support"
225 + select SOC_AR71XX
226 + select ATH79_DEV_ETH
227 + select ATH79_DEV_GPIO_BUTTONS
228 + select ATH79_DEV_LEDS_GPIO
229 + select ATH79_DEV_M25P80
230 +
231 +config ATH79_MACH_WHR_HP_G300N
232 + bool "Buffalo WHR-HP-G300N board support"
233 + select SOC_AR724X
234 + select ATH79_DEV_ETH
235 + select ATH79_DEV_AP9X_PCI if PCI
236 + select ATH79_DEV_GPIO_BUTTONS
237 + select ATH79_DEV_LEDS_GPIO
238 + select ATH79_DEV_M25P80
239 +
240 +config ATH79_MACH_WLAE_AG300N
241 + bool "Buffalo WLAE-AG300N board support"
242 + select SOC_AR71XX
243 + select ATH79_DEV_ETH
244 + select ATH79_DEV_GPIO_BUTTONS
245 + select ATH79_DEV_LEDS_GPIO
246 + select ATH79_DEV_M25P80
247 +
248 +config ATH79_MACH_WZR_HP_AG300H
249 + bool "Buffalo WZR-HP-AG300H board support"
250 + select SOC_AR71XX
251 + select ATH79_DEV_ETH
252 + select ATH79_DEV_GPIO_BUTTONS
253 + select ATH79_DEV_LEDS_GPIO
254 + select ATH79_DEV_M25P80
255 + select ATH79_DEV_USB
256 +
257 +config ATH79_MACH_WZR_HP_G300NH
258 + bool "Buffalo WZR-HP-G300NH board support"
259 + select SOC_AR913X
260 + select ATH79_DEV_ETH
261 + select ATH79_DEV_GPIO_BUTTONS
262 + select ATH79_DEV_LEDS_GPIO
263 + select ATH79_DEV_USB
264 + select ATH79_DEV_WMAC
265 + select RTL8366_SMI
266 +
267 +config ATH79_MACH_WZR_HP_G300NH2
268 + bool "Buffalo WZR-HP-G300NH2 board support"
269 + select SOC_AR724X
270 + select ATH79_DEV_AP9X_PCI if PCI
271 + select ATH79_DEV_ETH
272 + select ATH79_DEV_GPIO_BUTTONS
273 + select ATH79_DEV_LEDS_GPIO
274 + select ATH79_DEV_M25P80
275 + select ATH79_DEV_USB
276 +
277 +config ATH79_MACH_WZR_HP_G450H
278 + bool "Buffalo WZR-HP-G450H board support"
279 + select SOC_AR724X
280 + select ATH79_DEV_ETH
281 + select ATH79_DEV_AP9X_PCI if PCI
282 + select ATH79_DEV_GPIO_BUTTONS
283 + select ATH79_DEV_LEDS_GPIO
284 + select ATH79_DEV_M25P80
285 + select ATH79_DEV_USB
286 +
287 +config ATH79_MACH_WP543
288 + bool "Compex WP543/WPJ543 board support"
289 + select SOC_AR71XX
290 + select ATH79_DEV_ETH
291 + select ATH79_DEV_GPIO_BUTTONS
292 + select ATH79_DEV_LEDS_GPIO
293 + select ATH79_DEV_M25P80
294 + select ATH79_DEV_USB
295 + select MYLOADER
296 +
297 +config ATH79_MACH_WPE72
298 + bool "Compex WPE72/WPE72NX board support"
299 + select SOC_AR724X
300 + select ATH79_DEV_ETH
301 + select ATH79_DEV_GPIO_BUTTONS
302 + select ATH79_DEV_LEDS_GPIO
303 + select ATH79_DEV_M25P80
304 + select ATH79_DEV_USB
305 + select MYLOADER
306 +
307 +config ATH79_MACH_DIR_600_A1
308 + bool "D-Link DIR-600 A1/DIR-615 E4 support"
309 + select SOC_AR724X
310 + select ATH79_DEV_AP9X_PCI if PCI
311 + select ATH79_DEV_ETH
312 + select ATH79_DEV_GPIO_BUTTONS
313 + select ATH79_DEV_LEDS_GPIO
314 + select ATH79_DEV_M25P80
315 + select ATH79_NVRAM
316 +
317 +config ATH79_MACH_DIR_615_C1
318 + bool "D-Link DIR-615 rev. C1 support"
319 + select SOC_AR913X
320 + select ATH79_DEV_ETH
321 + select ATH79_DEV_GPIO_BUTTONS
322 + select ATH79_DEV_LEDS_GPIO
323 + select ATH79_DEV_M25P80
324 + select ATH79_DEV_WMAC
325 + select ATH79_NVRAM
326 +
327 +config ATH79_MACH_DIR_825_B1
328 + bool "D-Link DIR-825 rev. B1 board support"
329 + select SOC_AR71XX
330 + select ATH79_DEV_ETH
331 + select ATH79_DEV_AP9X_PCI if PCI
332 + select ATH79_DEV_GPIO_BUTTONS
333 + select ATH79_DEV_LEDS_GPIO
334 + select ATH79_DEV_M25P80
335 + select ATH79_DEV_USB
336 +
337 +config ATH79_MACH_EW_DORIN
338 + bool "embedded wireless Dorin Platform support"
339 + select SOC_AR933X
340 + select ATH79_DEV_M25P80
341 + select ATH79_DEV_GPIO_BUTTONS
342 + select ATH79_DEV_LEDS_GPIO
343 + select ATH79_DEV_WMAC
344 + select ATH79_DEV_ETH
345 + help
346 + Say 'Y' here if you want your kernel to support the
347 + Dorin Platform from www.80211.de .
348 +
349 +config ATH79_MACH_JA76PF
350 + bool "jjPlus JA76PF board support"
351 + select SOC_AR71XX
352 + select ATH79_DEV_ETH
353 + select ATH79_DEV_GPIO_BUTTONS
354 + select ATH79_DEV_LEDS_GPIO
355 + select ATH79_DEV_M25P80
356 + select ATH79_DEV_USB
357 +
358 +config ATH79_MACH_JWAP003
359 + bool "jjPlus JWAP003 board support"
360 + select SOC_AR71XX
361 + select ATH79_DEV_ETH
362 + select ATH79_DEV_GPIO_BUTTONS
363 + select ATH79_DEV_M25P80
364 + select ATH79_DEV_USB
365 +
366 +config ATH79_MACH_WRT160NL
367 + bool "Linksys WRT160NL board support"
368 + select SOC_AR913X
369 + select ATH79_DEV_ETH
370 + select ATH79_DEV_GPIO_BUTTONS
371 + select ATH79_DEV_LEDS_GPIO
372 + select ATH79_DEV_M25P80
373 + select ATH79_DEV_USB
374 + select ATH79_DEV_WMAC
375 + select ATH79_NVRAM
376 +
377 +config ATH79_MACH_WRT400N
378 + bool "Linksys WRT400N board support"
379 + select SOC_AR71XX
380 + select ATH79_DEV_ETH
381 + select ATH79_DEV_AP9X_PCI if PCI
382 + select ATH79_DEV_GPIO_BUTTONS
383 + select ATH79_DEV_LEDS_GPIO
384 + select ATH79_DEV_M25P80
385 +
386 +config ATH79_MACH_RB4XX
387 + bool "MikroTik RouterBOARD 4xx series support"
388 + select SOC_AR71XX
389 + select ATH79_DEV_ETH
390 + select ATH79_DEV_GPIO_BUTTONS
391 + select ATH79_DEV_LEDS_GPIO
392 + select ATH79_DEV_USB
393 +
394 +config ATH79_MACH_RB750
395 + bool "MikroTik RouterBOARD 750 support"
396 + select SOC_AR724X
397 + select ATH79_DEV_ETH
398 + select ATH79_DEV_AP9X_PCI if PCI
399 + select ATH79_DEV_USB
400 + select ATH79_ROUTERBOOT
401 + select RLE_DECOMPRESS
402 +
403 +config ATH79_MACH_RB2011
404 + bool "MikroTik RouterBOARD 2011 support"
405 + select SOC_AR934x
406 + select ATH79_DEV_ETH
407 + select ATH79_DEV_NFC
408 + select ATH79_DEV_WMAC
409 + select ATH79_ROUTERBOOT
410 +
411 +config ATH79_MACH_WNDR3700
412 + bool "NETGEAR WNDR3700 board support"
413 + select SOC_AR71XX
414 + select ATH79_DEV_AP9X_PCI if PCI
415 + select ATH79_DEV_ETH
416 + select ATH79_DEV_GPIO_BUTTONS
417 + select ATH79_DEV_LEDS_GPIO
418 + select ATH79_DEV_M25P80
419 + select ATH79_DEV_USB
420 +
421 +config ATH79_MACH_WNR2000
422 + bool "NETGEAR WNR2000 board support"
423 + select SOC_AR913X
424 + select ATH79_DEV_ETH
425 + select ATH79_DEV_GPIO_BUTTONS
426 + select ATH79_DEV_LEDS_GPIO
427 + select ATH79_DEV_M25P80
428 + select ATH79_DEV_WMAC
429 +
430 +config ATH79_MACH_OM2P
431 + bool "OpenMesh OM2P board support"
432 + select SOC_AR724X
433 + select SOC_AR933X
434 + select ATH79_DEV_AP9X_PCI if PCI
435 + select ATH79_DEV_ETH
436 + select ATH79_DEV_GPIO_BUTTONS
437 + select ATH79_DEV_LEDS_GPIO
438 + select ATH79_DEV_M25P80
439 + select ATH79_DEV_WMAC
440 +
441 +config ATH79_MACH_MZK_W04NU
442 + bool "Planex MZK-W04NU board support"
443 + select SOC_AR913X
444 + select ATH79_DEV_ETH
445 + select ATH79_DEV_GPIO_BUTTONS
446 + select ATH79_DEV_LEDS_GPIO
447 + select ATH79_DEV_M25P80
448 + select ATH79_DEV_USB
449 + select ATH79_DEV_WMAC
450 +
451 +config ATH79_MACH_MZK_W300NH
452 + bool "Planex MZK-W300NH board support"
453 + select SOC_AR913X
454 + select ATH79_DEV_ETH
455 + select ATH79_DEV_GPIO_BUTTONS
456 + select ATH79_DEV_LEDS_GPIO
457 + select ATH79_DEV_M25P80
458 + select ATH79_DEV_WMAC
459 +
460 +config ATH79_MACH_RW2458N
461 + bool "Redwave RW2458N board support"
462 + select SOC_AR724X
463 + select ATH79_DEV_ETH
464 + select ATH79_DEV_AP9X_PCI if PCI
465 + select ATH79_DEV_GPIO_BUTTONS
466 + select ATH79_DEV_LEDS_GPIO
467 + select ATH79_DEV_M25P80
468 + select ATH79_DEV_USB
469 +
470 +config ATH79_MACH_EAP7660D
471 + bool "Senao EAP7660D support"
472 + select SOC_AR71XX
473 + select ATH79_DEV_ETH
474 + select ATH79_DEV_GPIO_BUTTONS
475 + select ATH79_DEV_LEDS_GPIO
476 + select ATH79_DEV_M25P80
477 +
478 +config ATH79_MACH_TL_MR11U
479 + bool "TP-LINK TL-MR11U/TL-MR3040 support"
480 + select SOC_AR933X
481 + select ATH79_DEV_ETH
482 + select ATH79_DEV_GPIO_BUTTONS
483 + select ATH79_DEV_LEDS_GPIO
484 + select ATH79_DEV_M25P80
485 + select ATH79_DEV_USB
486 + select ATH79_DEV_WMAC
487 +
488 +config ATH79_MACH_TL_MR3020
489 + bool "TP-LINK TL-MR3020 support"
490 + select SOC_AR933X
491 + select ATH79_DEV_ETH
492 + select ATH79_DEV_GPIO_BUTTONS
493 + select ATH79_DEV_LEDS_GPIO
494 + select ATH79_DEV_M25P80
495 + select ATH79_DEV_USB
496 + select ATH79_DEV_WMAC
497 +
498 +config ATH79_MACH_TL_MR3X20
499 + bool "TP-LINK TL-MR3220/3420 support"
500 + select SOC_AR724X
501 + select ATH79_DEV_AP9X_PCI if PCI
502 + select ATH79_DEV_ETH
503 + select ATH79_DEV_GPIO_BUTTONS
504 + select ATH79_DEV_LEDS_GPIO
505 + select ATH79_DEV_M25P80
506 + select ATH79_DEV_USB
507 +
508 +config ATH79_MACH_TL_WA901ND
509 + bool "TP-LINK TL-WA901ND support"
510 + select SOC_AR724X
511 + select ATH79_DEV_AP9X_PCI if PCI
512 + select ATH79_DEV_ETH
513 + select ATH79_DEV_GPIO_BUTTONS
514 + select ATH79_DEV_LEDS_GPIO
515 + select ATH79_DEV_M25P80
516 +
517 +config ATH79_MACH_TL_WA901ND_V2
518 + bool "TP-LINK TL-WA901ND v2 support"
519 + select SOC_AR913X
520 + select ATH79_DEV_ETH
521 + select ATH79_DEV_GPIO_BUTTONS
522 + select ATH79_DEV_LEDS_GPIO
523 + select ATH79_DEV_M25P80
524 + select ATH79_DEV_WMAC
525 +
526 +config ATH79_MACH_TL_WDR4300
527 + bool "TP-LINK TL-WDR3600/4300/4310 board support"
528 + select SOC_AR934X
529 + select ATH79_DEV_AP9X_PCI if PCI
530 + select ATH79_DEV_ETH
531 + select ATH79_DEV_GPIO_BUTTONS
532 + select ATH79_DEV_LEDS_GPIO
533 + select ATH79_DEV_M25P80
534 + select ATH79_DEV_USB
535 + select ATH79_DEV_WMAC
536 +
537 +config ATH79_MACH_TL_WR703N
538 + bool "TP-LINK TL-WR703N support"
539 + select SOC_AR933X
540 + select ATH79_DEV_ETH
541 + select ATH79_DEV_GPIO_BUTTONS
542 + select ATH79_DEV_LEDS_GPIO
543 + select ATH79_DEV_M25P80
544 + select ATH79_DEV_USB
545 + select ATH79_DEV_WMAC
546 +
547 +config ATH79_MACH_TL_WR741ND
548 + bool "TP-LINK TL-WR741ND support"
549 + select SOC_AR724X
550 + select ATH79_DEV_AP9X_PCI if PCI
551 + select ATH79_DEV_ETH
552 + select ATH79_DEV_GPIO_BUTTONS
553 + select ATH79_DEV_LEDS_GPIO
554 + select ATH79_DEV_M25P80
555 +
556 +config ATH79_MACH_TL_WR741ND_V4
557 + bool "TP-LINK TL-WR741ND v4 support"
558 + select SOC_AR933X
559 + select ATH79_DEV_ETH
560 + select ATH79_DEV_GPIO_BUTTONS
561 + select ATH79_DEV_LEDS_GPIO
562 + select ATH79_DEV_M25P80
563 + select ATH79_DEV_WMAC
564 +
565 +config ATH79_MACH_TL_WR841N_V1
566 + bool "TP-LINK TL-WR841N v1 support"
567 + select SOC_AR71XX
568 + select ATH79_DEV_DSA
569 + select ATH79_DEV_ETH
570 + select ATH79_DEV_GPIO_BUTTONS
571 + select ATH79_DEV_LEDS_GPIO
572 + select ATH79_DEV_M25P80
573 +
574 +config ATH79_MACH_TL_WR841N_V8
575 + bool "TP-LINK TL-WR841N/ND v8 support"
576 + select SOC_AR934X
577 + select ATH79_DEV_ETH
578 + select ATH79_DEV_GPIO_BUTTONS
579 + select ATH79_DEV_LEDS_GPIO
580 + select ATH79_DEV_M25P80
581 + select ATH79_DEV_WMAC
582 +
583 +config ATH79_MACH_TL_WR941ND
584 + bool "TP-LINK TL-WR941ND support"
585 + select SOC_AR913X
586 + select ATH79_DEV_DSA
587 + select ATH79_DEV_ETH
588 + select ATH79_DEV_GPIO_BUTTONS
589 + select ATH79_DEV_LEDS_GPIO
590 + select ATH79_DEV_M25P80
591 + select ATH79_DEV_WMAC
592 +
593 +config ATH79_MACH_TL_WR1041N_V2
594 + bool "TP-LINK TL-WR1041N v2 support"
595 + select SOC_AR934X
596 + select ATH79_DEV_AP9X_PCI if PCI
597 + select ATH79_DEV_ETH
598 + select ATH79_DEV_GPIO_BUTTONS
599 + select ATH79_DEV_LEDS_GPIO
600 + select ATH79_DEV_M25P80
601 + select ATH79_DEV_USB
602 + select ATH79_DEV_WMAC
603 +
604 +config ATH79_MACH_TL_WR1043ND
605 + bool "TP-LINK TL-WR1043ND support"
606 + select SOC_AR913X
607 + select ATH79_DEV_ETH
608 + select ATH79_DEV_GPIO_BUTTONS
609 + select ATH79_DEV_LEDS_GPIO
610 + select ATH79_DEV_M25P80
611 + select ATH79_DEV_USB
612 + select ATH79_DEV_WMAC
613 +
614 +config ATH79_MACH_TL_WR2543N
615 + bool "TP-LINK TL-WR2543N/ND support"
616 + select SOC_AR724X
617 + select ATH79_DEV_AP9X_PCI if PCI
618 + select ATH79_DEV_ETH
619 + select ATH79_DEV_GPIO_BUTTONS
620 + select ATH79_DEV_LEDS_GPIO
621 + select ATH79_DEV_M25P80
622 + select ATH79_DEV_USB
623 +
624 +config ATH79_MACH_TEW_632BRP
625 + bool "TRENDnet TEW-632BRP support"
626 + select SOC_AR913X
627 + select ATH79_DEV_ETH
628 + select ATH79_DEV_GPIO_BUTTONS
629 + select ATH79_DEV_LEDS_GPIO
630 + select ATH79_DEV_M25P80
631 + select ATH79_DEV_WMAC
632 + select ATH79_NVRAM
633 +
634 +config ATH79_MACH_TEW_673GRU
635 + bool "TRENDnet TEW-673GRU support"
636 + select SOC_AR71XX
637 + select ATH79_DEV_AP9X_PCI if PCI
638 + select ATH79_DEV_ETH
639 + select ATH79_DEV_GPIO_BUTTONS
640 + select ATH79_DEV_LEDS_GPIO
641 + select ATH79_DEV_M25P80
642 + select ATH79_DEV_USB
643 + select ATH79_NVRAM
644 +
645 +config ATH79_MACH_TEW_712BR
646 + bool "TRENDnet TEW-712BR support"
647 + select SOC_AR933X
648 + select ATH79_DEV_ETH
649 + select ATH79_DEV_GPIO_BUTTONS
650 + select ATH79_DEV_LEDS_GPIO
651 + select ATH79_DEV_M25P80
652 + select ATH79_DEV_WMAC
653 + select ATH79_NVRAM
654 +
655 +config ATH79_MACH_UBNT
656 + bool "Ubiquiti AR71xx based boards support"
657 + select SOC_AR71XX
658 + select ATH79_DEV_ETH
659 + select ATH79_DEV_GPIO_BUTTONS
660 + select ATH79_DEV_LEDS_GPIO
661 + select ATH79_DEV_M25P80
662 + select ATH79_DEV_USB
663 +
664 config ATH79_MACH_UBNT_XM
665 bool "Ubiquiti Networks XM (rev 1.0) board"
666 select SOC_AR724X
667 @@ -80,6 +610,24 @@ config ATH79_MACH_UBNT_XM
668 Say 'Y' here if you want your kernel to support the
669 Ubiquiti Networks XM (rev 1.0) board.
670
671 +config ATH79_MACH_ZCN_1523H
672 + bool "Zcomax ZCN-1523H support"
673 + select SOC_AR724X
674 + select ATH79_DEV_AP9X_PCI if PCI
675 + select ATH79_DEV_ETH
676 + select ATH79_DEV_GPIO_BUTTONS
677 + select ATH79_DEV_LEDS_GPIO
678 + select ATH79_DEV_M25P80
679 +
680 +config ATH79_MACH_NBG460N
681 + bool "Zyxel NBG460N/550N/550NH board support"
682 + select SOC_AR913X
683 + select ATH79_DEV_ETH
684 + select ATH79_DEV_GPIO_BUTTONS
685 + select ATH79_DEV_LEDS_GPIO
686 + select ATH79_DEV_M25P80
687 + select ATH79_DEV_WMAC
688 +
689 endmenu
690
691 config SOC_AR71XX
692 @@ -115,10 +663,6 @@ config SOC_QCA955X
693 select PCI_AR724X if PCI
694 def_bool n
695
696 -config ATH79_DEV_M25P80
697 - select ATH79_DEV_SPI
698 - def_bool n
699 -
700 config ATH79_DEV_AP9X_PCI
701 select ATH79_PCI_ATH9K_FIXUP
702 def_bool n
703 @@ -129,7 +673,14 @@ config ATH79_DEV_DSA
704 config ATH79_DEV_ETH
705 def_bool n
706
707 -config PCI_AR724X
708 +config ATH79_DEV_M25P80
709 + select ATH79_DEV_SPI
710 + def_bool n
711 +
712 +config ATH79_DEV_DSA
713 + def_bool n
714 +
715 +config ATH79_DEV_ETH
716 def_bool n
717
718 config ATH79_DEV_GPIO_BUTTONS
719 @@ -161,4 +712,7 @@ config ATH79_PCI_ATH9K_FIXUP
720 config ATH79_ROUTERBOOT
721 def_bool n
722
723 +config PCI_AR724X
724 + def_bool n
725 +
726 endif
727 --- a/arch/mips/ath79/Makefile
728 +++ b/arch/mips/ath79/Makefile
729 @@ -38,9 +38,68 @@ obj-$(CONFIG_ATH79_ROUTERBOOT) += route
730 #
731 # Machines
732 #
733 +obj-$(CONFIG_ATH79_MACH_ALFA_AP96) += mach-alfa-ap96.o
734 +obj-$(CONFIG_ATH79_MACH_ALFA_NX) += mach-alfa-nx.o
735 +obj-$(CONFIG_ATH79_MACH_ALL0258N) += mach-all0258n.o
736 +obj-$(CONFIG_ATH79_MACH_ALL0315N) += mach-all0315n.o
737 +obj-$(CONFIG_ATH79_MACH_AP113) += mach-ap113.o
738 obj-$(CONFIG_ATH79_MACH_AP121) += mach-ap121.o
739 obj-$(CONFIG_ATH79_MACH_AP136) += mach-ap136.o
740 obj-$(CONFIG_ATH79_MACH_AP81) += mach-ap81.o
741 +obj-$(CONFIG_ATH79_MACH_AP83) += mach-ap83.o
742 +obj-$(CONFIG_ATH79_MACH_AP96) += mach-ap96.o
743 +obj-$(CONFIG_ATH79_MACH_AW_NR580) += mach-aw-nr580.o
744 obj-$(CONFIG_ATH79_MACH_DB120) += mach-db120.o
745 +obj-$(CONFIG_ATH79_MACH_DIR_600_A1) += mach-dir-600-a1.o
746 +obj-$(CONFIG_ATH79_MACH_DIR_615_C1) += mach-dir-615-c1.o
747 +obj-$(CONFIG_ATH79_MACH_DIR_825_B1) += mach-dir-825-b1.o
748 +obj-$(CONFIG_ATH79_MACH_EW_DORIN) += mach-ew-dorin.o
749 +obj-$(CONFIG_ATH79_MACH_EAP7660D) += mach-eap7660d.o
750 +obj-$(CONFIG_ATH79_MACH_JA76PF) += mach-ja76pf.o
751 +obj-$(CONFIG_ATH79_MACH_JWAP003) += mach-jwap003.o
752 +obj-$(CONFIG_ATH79_MACH_HORNET_UB) += mach-hornet-ub.o
753 +obj-$(CONFIG_ATH79_MACH_MZK_W04NU) += mach-mzk-w04nu.o
754 +obj-$(CONFIG_ATH79_MACH_MZK_W300NH) += mach-mzk-w300nh.o
755 +obj-$(CONFIG_ATH79_MACH_NBG460N) += mach-nbg460n.o
756 +obj-$(CONFIG_ATH79_MACH_OM2P) += mach-om2p.o
757 +obj-$(CONFIG_ATH79_MACH_PB42) += mach-pb42.o
758 obj-$(CONFIG_ATH79_MACH_PB44) += mach-pb44.o
759 +obj-$(CONFIG_ATH79_MACH_PB92) += mach-pb92.o
760 +obj-$(CONFIG_ATH79_MACH_RB4XX) += mach-rb4xx.o
761 +obj-$(CONFIG_ATH79_MACH_RB750) += mach-rb750.o
762 +obj-$(CONFIG_ATH79_MACH_RB2011) += mach-rb2011.o
763 +obj-$(CONFIG_ATH79_MACH_RW2458N) += mach-rw2458n.o
764 +obj-$(CONFIG_ATH79_MACH_TEW_632BRP) += mach-tew-632brp.o
765 +obj-$(CONFIG_ATH79_MACH_TEW_673GRU) += mach-tew-673gru.o
766 +obj-$(CONFIG_ATH79_MACH_TEW_712BR) += mach-tew-712br.o
767 +obj-$(CONFIG_ATH79_MACH_TL_MR11U) += mach-tl-mr11u.o
768 +obj-$(CONFIG_ATH79_MACH_TL_MR3020) += mach-tl-mr3020.o
769 +obj-$(CONFIG_ATH79_MACH_TL_MR3X20) += mach-tl-mr3x20.o
770 +obj-$(CONFIG_ATH79_MACH_TL_WA901ND) += mach-tl-wa901nd.o
771 +obj-$(CONFIG_ATH79_MACH_TL_WA901ND_V2) += mach-tl-wa901nd-v2.o
772 +obj-$(CONFIG_ATH79_MACH_TL_WDR4300) += mach-tl-wdr4300.o
773 +obj-$(CONFIG_ATH79_MACH_TL_WR741ND) += mach-tl-wr741nd.o
774 +obj-$(CONFIG_ATH79_MACH_TL_WR741ND_V4) += mach-tl-wr741nd-v4.o
775 +obj-$(CONFIG_ATH79_MACH_TL_WR841N_V1) += mach-tl-wr841n.o
776 +obj-$(CONFIG_ATH79_MACH_TL_WR841N_V8) += mach-tl-wr841n-v8.o
777 +obj-$(CONFIG_ATH79_MACH_TL_WR941ND) += mach-tl-wr941nd.o
778 +obj-$(CONFIG_ATH79_MACH_TL_WR1041N_V2) += mach-tl-wr1041n-v2.o
779 +obj-$(CONFIG_ATH79_MACH_TL_WR1043ND) += mach-tl-wr1043nd.o
780 +obj-$(CONFIG_ATH79_MACH_TL_WR2543N) += mach-tl-wr2543n.o
781 +obj-$(CONFIG_ATH79_MACH_TL_WR703N) += mach-tl-wr703n.o
782 +obj-$(CONFIG_ATH79_MACH_UBNT) += mach-ubnt.o
783 obj-$(CONFIG_ATH79_MACH_UBNT_XM) += mach-ubnt-xm.o
784 +obj-$(CONFIG_ATH79_MACH_WHR_HP_G300N) += mach-whr-hp-g300n.o
785 +obj-$(CONFIG_ATH79_MACH_WLAE_AG300N) += mach-wlae-ag300n.o
786 +obj-$(CONFIG_ATH79_MACH_WNDR3700) += mach-wndr3700.o
787 +obj-$(CONFIG_ATH79_MACH_WNR2000) += mach-wnr2000.o
788 +obj-$(CONFIG_ATH79_MACH_WP543) += mach-wp543.o
789 +obj-$(CONFIG_ATH79_MACH_WPE72) += mach-wpe72.o
790 +obj-$(CONFIG_ATH79_MACH_WRT160NL) += mach-wrt160nl.o
791 +obj-$(CONFIG_ATH79_MACH_WRT400N) += mach-wrt400n.o
792 +obj-$(CONFIG_ATH79_MACH_WZR_HP_G300NH) += mach-wzr-hp-g300nh.o
793 +obj-$(CONFIG_ATH79_MACH_WZR_HP_G300NH2) += mach-wzr-hp-g300nh2.o
794 +obj-$(CONFIG_ATH79_MACH_WZR_HP_AG300H) += mach-wzr-hp-ag300h.o
795 +obj-$(CONFIG_ATH79_MACH_WZR_HP_G450H) += mach-wzr-hp-g450h.o
796 +obj-$(CONFIG_ATH79_MACH_ZCN_1523H) += mach-zcn-1523h.o
797 +
798 --- a/arch/mips/ath79/prom.c
799 +++ b/arch/mips/ath79/prom.c
800 @@ -180,6 +180,10 @@ void __init prom_init(void)
801 ath79_prom_append_cmdline("board", env);
802 }
803 }
804 +
805 + if (strstr(arcs_cmdline, "board=750Gr3") ||
806 + strstr(arcs_cmdline, "board=2011L"))
807 + ath79_prom_append_cmdline("console", "ttyS0,115200");
808 }
809
810 void __init prom_free_prom_memory(void)