Root/target/linux/ar71xx/patches-3.6/610-MIPS-ath79-openwrt-machines.patch

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

Archive Download this file



interactive