ar71xx: WNR2200: enable control of all LEDs and buttons
[openwrt.git] / target / linux / ar71xx / files / arch / mips / ath79 / machtypes.h
1 /*
2  *  Atheros AR71XX/AR724X/AR913X machine type definitions
3  *
4  *  Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
5  *  Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
6  *
7  *  This program is free software; you can redistribute it and/or modify it
8  *  under the terms of the GNU General Public License version 2 as published
9  *  by the Free Software Foundation.
10  */
11
12 #ifndef _ATH79_MACHTYPE_H
13 #define _ATH79_MACHTYPE_H
14
15 #include <asm/mips_machine.h>
16
17 enum ath79_mach_type {
18         ATH79_MACH_GENERIC_OF = -1,     /* Device tree board */
19         ATH79_MACH_GENERIC = 0,
20         ATH79_MACH_ALFA_AP120C,         /* ALFA Network AP120C board */
21         ATH79_MACH_ALFA_AP96,           /* ALFA Network AP96 board */
22         ATH79_MACH_ALFA_NX,             /* ALFA Network N2/N5 board */
23         ATH79_MACH_ALL0258N,            /* Allnet ALL0258N */
24         ATH79_MACH_ALL0305,             /* Allnet ALL0305 */
25         ATH79_MACH_ALL0315N,            /* Allnet ALL0315N */
26         ATH79_MACH_ANTMINER_S1,         /* Antminer S1 */
27         ATH79_MACH_ANTMINER_S3,         /* Antminer S3 */
28         ATH79_MACH_ANTROUTER_R1,        /* Antrouter R1 */
29         ATH79_MACH_ARDUINO_YUN,         /* Yun */
30         ATH79_MACH_AP113,               /* Atheros AP113 reference board */
31         ATH79_MACH_AP121,               /* Atheros AP121 reference board */
32         ATH79_MACH_AP121_MINI,          /* Atheros AP121-MINI reference board */
33         ATH79_MACH_AP132,               /* Atheros AP132 reference board */
34         ATH79_MACH_AP135_020,           /* Atheros AP135-020 reference board */
35         ATH79_MACH_AP136_010,           /* Atheros AP136-010 reference board */
36         ATH79_MACH_AP136_020,           /* Atheros AP136-020 reference board */
37         ATH79_MACH_AP143,               /* Atheros AP143 reference board */
38         ATH79_MACH_AP147_010,           /* Atheros AP147-010 reference board */
39         ATH79_MACH_AP152,               /* Atheros AP152 reference board */
40         ATH79_MACH_AP81,                /* Atheros AP81 reference board */
41         ATH79_MACH_AP83,                /* Atheros AP83 */
42         ATH79_MACH_AP96,                /* Atheros AP96 */
43         ATH79_MACH_ARCHER_C5,           /* TP-LINK Archer C5 board */
44         ATH79_MACH_ARCHER_C7,           /* TP-LINK Archer C7 board */
45         ATH79_MACH_AW_NR580,            /* AzureWave AW-NR580 */
46         ATH79_MACH_BHU_BXU2000N2_A1,    /* BHU BXU2000n-2 A1 */
47         ATH79_MACH_BSB,                 /* Smart Electronics Black Swift board */
48         ATH79_MACH_C55,                 /* AirTight Networks C-55 */
49         ATH79_MACH_CAP324,              /* PowerCloud CAP324 */
50         ATH79_MACH_CAP4200AG,           /* Senao CAP4200AG */
51         ATH79_MACH_CARAMBOLA2,          /* 8devices Carambola2 */
52         ATH79_MACH_CF_E316N_V2,         /* COMFAST CF-E316N v2 */
53         ATH79_MACH_CPE510,              /* TP-LINK CPE510 */
54         ATH79_MACH_CR3000,              /* PowerCloud CR3000 */
55         ATH79_MACH_CR5000,              /* PowerCloud CR5000 */
56         ATH79_MACH_DB120,               /* Atheros DB120 reference board */
57         ATH79_MACH_PB44,                /* Atheros PB44 reference board */
58         ATH79_MACH_DGL_5500_A1,         /* D-link DGL-5500 rev. A1 */
59         ATH79_MACH_DHP_1565_A1,         /* D-Link DHP-1565 rev. A1 */
60         ATH79_MACH_DIR_505_A1,          /* D-Link DIR-505 rev. A1 */
61         ATH79_MACH_DIR_600_A1,          /* D-Link DIR-600 rev. A1 */
62         ATH79_MACH_DIR_615_C1,          /* D-Link DIR-615 rev. C1 */
63         ATH79_MACH_DIR_615_E1,          /* D-Link DIR-615 rev. E1 */
64         ATH79_MACH_DIR_615_E4,          /* D-Link DIR-615 rev. E4 */
65         ATH79_MACH_DIR_615_I1,          /* D-Link DIR-615 rev. I1 */
66         ATH79_MACH_DIR_825_B1,          /* D-Link DIR-825 rev. B1 */
67         ATH79_MACH_DIR_825_C1,          /* D-Link DIR-825 rev. C1 */
68         ATH79_MACH_DIR_835_A1,          /* D-Link DIR-835 rev. A1 */
69         ATH79_MACH_DLAN_HOTSPOT,        /* devolo dLAN Hotspot */
70         ATH79_MACH_DLAN_PRO_500_WP,     /* devolo dLAN pro 500 Wireless+ */
71         ATH79_MACH_DLAN_PRO_1200_AC,    /* devolo dLAN pro 1200+ WiFi ac*/
72         ATH79_MACH_DR344,               /* Wallys DR344 */
73         ATH79_MACH_DRAGINO2,            /* Dragino Version 2 */
74         ATH79_MACH_ESR900,              /* EnGenius ESR900 */
75         ATH79_MACH_EW_DORIN,            /* embedded wireless Dorin Platform */
76         ATH79_MACH_EW_DORIN_ROUTER,     /* embedded wireless Dorin Router Platform */
77         ATH79_MACH_EAP300V2,            /* EnGenius EAP300 v2 */
78         ATH79_MACH_EAP7660D,            /* Senao EAP7660D */
79         ATH79_MACH_EL_M150,             /* EasyLink EL-M150 */
80         ATH79_MACH_EL_MINI,             /* EasyLink EL-MINI */
81         ATH79_MACH_ESR1750,             /* EnGenius ESR1750 */
82         ATH79_MACH_EPG5000,             /* EnGenius EPG5000 */
83         ATH79_MACH_F9K1115V2,           /* Belkin AC1750DB */
84         ATH79_MACH_GL_AR150,            /* GL-AR150 support */
85         ATH79_MACH_GL_AR300,            /* GL-AR300 */
86         ATH79_MACH_GL_DOMINO,           /* Domino */
87         ATH79_MACH_GL_INET,             /* GL-CONNECT GL-INET */
88         ATH79_MACH_GS_MINIBOX_V1,       /* Gainstrong MiniBox V1.0 */
89         ATH79_MACH_GS_OOLITE,           /* GS OOLITE V1.0 */
90         ATH79_MACH_HIWIFI_HC6361,       /* HiWiFi HC6361 */
91         ATH79_MACH_JA76PF,              /* jjPlus JA76PF */
92         ATH79_MACH_JA76PF2,             /* jjPlus JA76PF2 */
93         ATH79_MACH_JWAP003,             /* jjPlus JWAP003 */
94         ATH79_MACH_HORNET_UB,           /* ALFA Networks Hornet-UB */
95         ATH79_MACH_MR12,                /* Cisco Meraki MR12 */
96         ATH79_MACH_MR16,                /* Cisco Meraki MR16 */
97         ATH79_MACH_MR18,                /* Cisco Meraki MR18 */
98         ATH79_MACH_MR1750,              /* OpenMesh MR1750 */
99         ATH79_MACH_MR600V2,             /* OpenMesh MR600v2 */
100         ATH79_MACH_MR600,               /* OpenMesh MR600 */
101         ATH79_MACH_MR900,               /* OpenMesh MR900 */
102         ATH79_MACH_MR900v2,             /* OpenMesh MR900v2 */
103         ATH79_MACH_MYNET_N600,          /* WD My Net N600 */
104         ATH79_MACH_MYNET_N750,          /* WD My Net N750 */
105         ATH79_MACH_MYNET_REXT,          /* WD My Net Wi-Fi Range Extender */
106         ATH79_MACH_MZK_W04NU,           /* Planex MZK-W04NU */
107         ATH79_MACH_MZK_W300NH,          /* Planex MZK-W300NH */
108         ATH79_MACH_NBG460N,             /* Zyxel NBG460N/550N/550NH */
109         ATH79_MACH_NBG6616,             /* Zyxel NBG6616 */
110         ATH79_MACH_NBG6716,             /* Zyxel NBG6716 */
111         ATH79_MACH_OM2P_HSv2,           /* OpenMesh OM2P-HSv2 */
112         ATH79_MACH_OM2P_HS,             /* OpenMesh OM2P-HS */
113         ATH79_MACH_OM2P_LC,             /* OpenMesh OM2P-LC */
114         ATH79_MACH_OM2Pv2,              /* OpenMesh OM2Pv2 */
115         ATH79_MACH_OM2P,                /* OpenMesh OM2P */
116         ATH79_MACH_OM5P_AN,             /* OpenMesh OM5P-AN */
117         ATH79_MACH_OM5P,                /* OpenMesh OM5P */
118         ATH79_MACH_OMY_X1,              /* OMYlink OMY-X1 */
119         ATH79_MACH_ONION_OMEGA,         /* ONION OMEGA */
120         ATH79_MACH_PB42,                /* Atheros PB42 */
121         ATH79_MACH_PB92,                /* Atheros PB92 */
122         ATH79_MACH_QIHOO_C301,          /* Qihoo 360 C301 */
123         ATH79_MACH_R6100,               /* NETGEAR R6100 */
124         ATH79_MACH_RB_411,              /* MikroTik RouterBOARD 411/411A/411AH */
125         ATH79_MACH_RB_411U,             /* MikroTik RouterBOARD 411U */
126         ATH79_MACH_RB_433,              /* MikroTik RouterBOARD 433/433AH */
127         ATH79_MACH_RB_433U,             /* MikroTik RouterBOARD 433UAH */
128         ATH79_MACH_RB_435G,             /* MikroTik RouterBOARD 435G */
129         ATH79_MACH_RB_450G,             /* MikroTik RouterBOARD 450G */
130         ATH79_MACH_RB_450,              /* MikroTik RouterBOARD 450 */
131         ATH79_MACH_RB_493,              /* Mikrotik RouterBOARD 493/493AH */
132         ATH79_MACH_RB_493G,             /* Mikrotik RouterBOARD 493G */
133         ATH79_MACH_RB_711GR100,         /* Mikrotik RouterBOARD 911/912 boards */
134         ATH79_MACH_RB_750,              /* MikroTik RouterBOARD 750 */
135         ATH79_MACH_RB_750G_R3,          /* MikroTik RouterBOARD 750GL */
136         ATH79_MACH_RB_751,              /* MikroTik RouterBOARD 751 */
137         ATH79_MACH_RB_751G,             /* Mikrotik RouterBOARD 751G */
138         ATH79_MACH_RB_922GS,            /* Mikrotik RouterBOARD 911/922GS boards */
139         ATH79_MACH_RB_951G,             /* Mikrotik RouterBOARD 951G */
140         ATH79_MACH_RB_951U,             /* Mikrotik RouterBOARD 951Ui-2HnD */
141         ATH79_MACH_RB_2011G,            /* Mikrotik RouterBOARD 2011UAS-2HnD */
142         ATH79_MACH_RB_2011L,            /* Mikrotik RouterBOARD 2011L */
143         ATH79_MACH_RB_2011US,           /* Mikrotik RouterBOARD 2011UAS */
144         ATH79_MACH_RB_2011R5,           /* Mikrotik RouterBOARD 2011UiAS(-2Hnd) */
145         ATH79_MACH_RB_SXTLITE2ND,       /* Mikrotik RouterBOARD SXT Lite 2nD */
146         ATH79_MACH_RB_SXTLITE5ND,       /* Mikrotik RouterBOARD SXT Lite 5nD */
147         ATH79_MACH_RW2458N,             /* Redwave RW2458N */
148         ATH79_MACH_SMART_300,           /* NC-LINK SMART-300 */
149         ATH79_MACH_TELLSTICK_ZNET_LITE, /* TellStick ZNet Lite */
150         ATH79_MACH_TEW_632BRP,          /* TRENDnet TEW-632BRP */
151         ATH79_MACH_TEW_673GRU,          /* TRENDnet TEW-673GRU */
152         ATH79_MACH_TEW_712BR,           /* TRENDnet TEW-712BR */
153         ATH79_MACH_TEW_732BR,           /* TRENDnet TEW-732BR */
154         ATH79_MACH_TEW_823DRU,          /* TRENDnet TEW-823DRU */
155         ATH79_MACH_MC_MAC1200R,         /* MERCURY MAC1200R */
156         ATH79_MACH_TL_MR10U,            /* TP-LINK TL-MR10U */
157         ATH79_MACH_TL_MR11U,            /* TP-LINK TL-MR11U */
158         ATH79_MACH_TL_MR13U,            /* TP-LINK TL-MR13U */
159         ATH79_MACH_TL_MR3020,           /* TP-LINK TL-MR3020 */
160         ATH79_MACH_TL_MR3040,           /* TP-LINK TL-MR3040 */
161         ATH79_MACH_TL_MR3040_V2,        /* TP-LINK TL-MR3040 v2 */
162         ATH79_MACH_TL_MR3220,           /* TP-LINK TL-MR3220 */
163         ATH79_MACH_TL_MR3220_V2,        /* TP-LINK TL-MR3220 v2 */
164         ATH79_MACH_TL_MR3420,           /* TP-LINK TL-MR3420 */
165         ATH79_MACH_TL_MR3420_V2,        /* TP-LINK TL-MR3420 v2 */
166         ATH79_MACH_TL_WA701ND_V2,       /* TP-LINK TL-WA701ND v2 */
167         ATH79_MACH_TL_WA750RE,          /* TP-LINK TL-WA750RE */
168         ATH79_MACH_TL_WA7210N_V2,       /* TP-LINK TL-WA7210N v2 */
169         ATH79_MACH_TL_WA7510N_V1,       /* TP-LINK TL-WA7510N v1 */
170         ATH79_MACH_TL_WA850RE,          /* TP-LINK TL-WA850RE */
171         ATH79_MACH_TL_WA860RE,          /* TP-LINK TL-WA860RE */
172         ATH79_MACH_TL_WA801ND_V2,       /* TP-LINK TL-WA801ND v2 */
173         ATH79_MACH_TL_WA830RE_V2,       /* TP-LINK TL-WA830RE v2 */
174         ATH79_MACH_TL_WA801ND_V3,       /* TP-LINK TL-WA801ND v3 */
175         ATH79_MACH_TL_WA901ND,          /* TP-LINK TL-WA901ND */
176         ATH79_MACH_TL_WA901ND_V2,       /* TP-LINK TL-WA901ND v2 */
177         ATH79_MACH_TL_WA901ND_V3,       /* TP-LINK TL-WA901ND v3 */
178         ATH79_MACH_TL_WDR3320_V2,       /* TP-LINK TL-WDR3320 v2 */
179         ATH79_MACH_TL_WDR3500,          /* TP-LINK TL-WDR3500 */
180         ATH79_MACH_TL_WDR4300,          /* TP-LINK TL-WDR4300 */
181         ATH79_MACH_TL_WDR6500_V2,       /* TP-LINK TL-WDR6500 v2 */
182         ATH79_MACH_TL_WDR4900_V2,       /* TP-LINK TL-WDR4900 v2 */
183         ATH79_MACH_TL_WR1041N_V2,       /* TP-LINK TL-WR1041N v2 */
184         ATH79_MACH_TL_WR1043ND,         /* TP-LINK TL-WR1043ND */
185         ATH79_MACH_TL_WR1043ND_V2,      /* TP-LINK TL-WR1043ND v2 */
186         ATH79_MACH_TL_WR2543N,          /* TP-LINK TL-WR2543N/ND */
187         ATH79_MACH_TL_WR703N,           /* TP-LINK TL-WR703N */
188         ATH79_MACH_TL_WR710N,           /* TP-LINK TL-WR710N */
189         ATH79_MACH_TL_WR720N_V3,        /* TP-LINK TL-WR720N v3/v4 */
190         ATH79_MACH_TL_WR741ND,          /* TP-LINK TL-WR741ND */
191         ATH79_MACH_TL_WR741ND_V4,       /* TP-LINK TL-WR741ND v4 */
192         ATH79_MACH_TL_WR841N_V1,        /* TP-LINK TL-WR841N v1 */
193         ATH79_MACH_TL_WR841N_V7,        /* TP-LINK TL-WR841N/ND v7 */
194         ATH79_MACH_TL_WR841N_V8,        /* TP-LINK TL-WR841N/ND v8 */
195         ATH79_MACH_TL_WR841N_V9,        /* TP-LINK TL-WR841N/ND v9 */
196         ATH79_MACH_TL_WR842N_V2,        /* TP-LINK TL-WR842N/ND v2 */
197         ATH79_MACH_TL_WR941ND,          /* TP-LINK TL-WR941ND */
198         ATH79_MACH_TL_WR941ND_V5,       /* TP-LINK TL-WR941ND v5 */
199         ATH79_MACH_TL_WR941ND_V6,       /* TP-LINK TL-WR941ND v6 */
200         ATH79_MACH_TUBE2H,              /* Alfa Network Tube2H */
201         ATH79_MACH_UBNT_AIRGW,          /* Ubiquiti AirGateway */
202         ATH79_MACH_UBNT_AIRGWP,         /* Ubiquiti AirGateway Pro */
203         ATH79_MACH_UBNT_AIRROUTER,      /* Ubiquiti AirRouter */
204         ATH79_MACH_UBNT_BULLET_M,       /* Ubiquiti Bullet M */
205         ATH79_MACH_UBNT_LOCO_M_XW,      /* Ubiquiti Loco M XW */
206         ATH79_MACH_UBNT_LSSR71,         /* Ubiquiti LS-SR71 */
207         ATH79_MACH_UBNT_LSX,            /* Ubiquiti LSX */
208         ATH79_MACH_UBNT_NANO_M,         /* Ubiquiti NanoStation M */
209         ATH79_MACH_UBNT_NANO_M_XW,      /* Ubiquiti NanoStation M XW */
210         ATH79_MACH_UBNT_ROCKET_M,       /* Ubiquiti Rocket M */
211         ATH79_MACH_UBNT_ROCKET_M_XW,    /* Ubiquiti Rocket M XW */
212         ATH79_MACH_UBNT_ROCKET_M_TI,    /* Ubiquiti Rocket M TI */
213         ATH79_MACH_UBNT_RSPRO,          /* Ubiquiti RouterStation Pro */
214         ATH79_MACH_UBNT_RS,             /* Ubiquiti RouterStation */
215         ATH79_MACH_UBNT_UAP_PRO,        /* Ubiquiti UniFi AP Pro */
216         ATH79_MACH_UBNT_UNIFI,          /* Ubiquiti Unifi */
217         ATH79_MACH_UBNT_UNIFIAC,        /* Ubiquiti Unifi AC */
218         ATH79_MACH_UBNT_UNIFI_OUTDOOR,  /* Ubiquiti UnifiAP Outdoor */
219         ATH79_MACH_UBNT_UNIFI_OUTDOOR_PLUS, /* Ubiquiti UnifiAP Outdoor+ */
220         ATH79_MACH_UBNT_XM,             /* Ubiquiti Networks XM board rev 1.0 */
221         ATH79_MACH_WEIO,                /* WeIO board */
222         ATH79_MACH_WHR_G301N,           /* Buffalo WHR-G301N */
223         ATH79_MACH_WHR_HP_G300N,        /* Buffalo WHR-HP-G300N */
224         ATH79_MACH_WHR_HP_GN,           /* Buffalo WHR-HP-GN */
225         ATH79_MACH_WLAE_AG300N,         /* Buffalo WLAE-AG300N */
226         ATH79_MACH_WLR8100,             /* SITECOM WLR-8100 */
227         ATH79_MACH_WNDAP360,            /* NETGEAR WNDAP360 */
228         ATH79_MACH_WNDR3700,            /* NETGEAR WNDR3700/WNDR3800/WNDRMAC */
229         ATH79_MACH_WNDR3700_V4,         /* NETGEAR WNDR3700v4 */
230         ATH79_MACH_WNDR4300,            /* NETGEAR WNDR4300 */
231         ATH79_MACH_WNR2000,             /* NETGEAR WNR2000 */
232         ATH79_MACH_WNR2000_V3,          /* NETGEAR WNR2000 v3 */
233         ATH79_MACH_WNR2000_V4,          /* NETGEAR WNR2000 v4 */
234         ATH79_MACH_WNR2200,             /* NETGEAR WNR2200 */
235         ATH79_MACH_WNR612_V2,           /* NETGEAR WNR612 v2 */
236         ATH79_MACH_WNR1000_V2,          /* NETGEAR WNR1000 v2 */
237         ATH79_MACH_WPN824N,             /* NETGEAR WPN824N */
238         ATH79_MACH_WP543,               /* Compex WP543 */
239         ATH79_MACH_WPE72,               /* Compex WPE72 */
240         ATH79_MACH_WPJ344,              /* Compex WPJ344 */
241         ATH79_MACH_WPJ531,              /* Compex WPJ531 */
242         ATH79_MACH_WPJ558,              /* Compex WPJ558 */
243         ATH79_MACH_WRT160NL,            /* Linksys WRT160NL */
244         ATH79_MACH_WRT400N,             /* Linksys WRT400N */
245         ATH79_MACH_WZR_HP_AG300H,       /* Buffalo WZR-HP-AG300H */
246         ATH79_MACH_WZR_HP_G300NH,       /* Buffalo WZR-HP-G300NH */
247         ATH79_MACH_WZR_HP_G300NH2,      /* Buffalo WZR-HP-G300NH2 */
248         ATH79_MACH_WZR_HP_G450H,        /* Buffalo WZR-HP-G450H */
249         ATH79_MACH_WZR_450HP2,          /* Buffalo WZR-450HP2 */
250         ATH79_MACH_ZCN_1523H_2,         /* Zcomax ZCN-1523H-2-xx */
251         ATH79_MACH_ZCN_1523H_5,         /* Zcomax ZCN-1523H-5-xx */
252 };
253
254 #endif /* _ATH79_MACHTYPE_H */