ar71xx: add support for Ubiquiti AirRouter
[openwrt.git] / target / linux / ar71xx / base-files / lib / ar71xx.sh
1 #!/bin/sh
2 #
3 # Copyright (C) 2009 OpenWrt.org
4 #
5
6 ar71xx_board_name() {
7         local machine
8         local name
9
10         machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo)
11
12         case "$machine" in
13         *"AirRouter")
14                 name="airrouter"
15                 ;;
16         *ALL0258N)
17                 name="all0258n"
18                 ;;
19         *AP121)
20                 name="ap121"
21                 ;;
22         *AP121-MINI)
23                 name="ap121-mini"
24                 ;;
25         *AP81)
26                 name="ap81"
27                 ;;
28         *AP83)
29                 name="ap83"
30                 ;;
31         *AP96)
32                 name="ap96"
33                 ;;
34         *AW-NR580)
35                 name="aw-nr580"
36                 ;;
37         *DB120)
38                 name="db120"
39                 ;;
40         *"DIR-600 rev. A1")
41                 name="dir-600-a1"
42                 ;;
43         *"DIR-825 rev. B1")
44                 name="dir-825-b1"
45                 ;;
46         *EAP7660D)
47                 name="eap7660d"
48                 ;;
49         *JA76PF)
50                 name="ja76pf"
51                 ;;
52         *"Bullet M")
53                 name="bullet-m"
54                 ;;
55         *"Nanostation M")
56                 name="nanostation-m"
57                 ;;
58         *JWAP003)
59                 name="jwap003"
60                 ;;
61         *LS-SR71)
62                 name="ls-sr71"
63                 ;;
64         *MZK-W04NU)
65                 name="mzk-w04nu"
66                 ;;
67         *MZK-W300NH)
68                 name="mzk-w300nh"
69                 ;;
70         *"NBG460N/550N/550NH")
71                 name="nbg460n_550n_550nh"
72                 ;;
73         *OM2P)
74                 name="om2p"
75                 ;;
76         *PB42)
77                 name="pb42"
78                 ;;
79         *PB44)
80                 name="pb44"
81                 ;;
82         *PB92)
83                 name="pb92"
84                 ;;
85         *"RouterBOARD 411/A/AH")
86                 name="rb-411"
87                 ;;
88         *"RouterBOARD 411U")
89                 name="rb-411u"
90                 ;;
91         *"RouterBOARD 433/AH")
92                 name="rb-433"
93                 ;;
94         *"RouterBOARD 433UAH")
95                 name="rb-433u"
96                 ;;
97         *"RouterBOARD 450")
98                 name="rb-450"
99                 ;;
100         *"RouterBOARD 450G")
101                 name="rb-450g"
102                 ;;
103         *"RouterBOARD 493/AH")
104                 name="rb-493"
105                 ;;
106         *"RouterBOARD 493G")
107                 name="rb-493g"
108                 ;;
109         *"RouterBOARD 750")
110                 name="rb-750"
111                 ;;
112         *"Rocket M")
113                 name="rocket-m"
114                 ;;
115         *RouterStation)
116                 name="routerstation"
117                 ;;
118         *"RouterStation Pro")
119                 name="routerstation-pro"
120                 ;;
121         *TEW-632BRP)
122                 name="tew-632brp"
123                 ;;
124         *TL-WR1043ND)
125                 name="tl-wr1043nd"
126                 ;;
127         *"DIR-615 rev. C1")
128                 name="dir-615-c1"
129                 ;;
130         *TL-MR3220)
131                 name="tl-mr3220"
132                 ;;
133         *TL-MR3420)
134                 name="tl-mr3420"
135                 ;;
136         *TL-WA901ND)
137                 name="tl-wa901nd"
138                 ;;
139         *"TL-WA901ND v2")
140                 name="tl-wa901nd-v2"
141                 ;;
142         *TL-WR741ND)
143                 name="tl-wr741nd"
144                 ;;
145         *"TL-WR741ND v4")
146                 name="tl-wr741nd-v4"
147                 ;;
148         *"TL-WR841N v1")
149                 name="tl-wr841n-v1"
150                 ;;
151         *TL-WR941ND)
152                 name="tl-wr941nd"
153                 ;;
154         *"TL-WR703N v1")
155                 name="tl-wr703n"
156                 ;;
157         *UniFi)
158                 name="unifi"
159                 ;;
160         *WHR-G301N)
161                 name="whr-g301n"
162                 ;;
163         *WHR-HP-GN)
164                 name="whr-hp-gn"
165                 ;;
166         *WP543)
167                 name="wp543"
168                 ;;
169         *WNDR3700)
170                 name="wndr3700"
171                 ;;
172         *WNDR3700v2)
173                 name="wndr3700v2"
174                 ;;
175         *WNDR3800)
176                 name="wndr3800"
177                 ;;
178         *WNR2000)
179                 name="wnr2000"
180                 ;;
181         *WRT160NL)
182                 name="wrt160nl"
183                 ;;
184         *WRT400N)
185                 name="wrt400n"
186                 ;;
187         *WZR-HP-AG300H)
188                 name="wzr-hp-ag300h"
189                 ;;
190         *WZR-HP-G300NH)
191                 name="wzr-hp-g300nh"
192                 ;;
193         *WHR-HP-G300N)
194                 name="whr-hp-g300n"
195                 ;;
196         *ZCN-1523H-2)
197                 name="zcn-1523h-2"
198                 ;;
199         *ZCN-1523H-5)
200                 name="zcn-1523h-5"
201                 ;;
202         *)
203                 name="generic"
204                 ;;
205         esac
206
207         echo $name
208 }