ramips/mt7620: Synchronize Makefiles with DTS compatible
[oweals/openwrt.git] / target / linux / ramips / base-files / lib / ramips.sh
1 #!/bin/sh
2 #
3 # Copyright (C) 2010-2013 OpenWrt.org
4 #
5
6 ramips_board_detect() {
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         *"11AC NAS Router")
14                 name="11acnas"
15                 ;;
16         *"3G150B")
17                 name="3g150b"
18                 ;;
19         *"3G300M")
20                 name="3g300m"
21                 ;;
22         *"3g-6200n")
23                 name="3g-6200n"
24                 ;;
25         *"3g-6200nl")
26                 name="3g-6200nl"
27                 ;;
28         *"A5-V11")
29                 name="a5-v11"
30                 ;;
31         *"Air3GII")
32                 name="air3gii"
33                 ;;
34         *"ALL0256N (4M)")
35                 name="all0256n-4M"
36                 ;;
37         *"ALL0256N (8M)")
38                 name="all0256n-8M"
39                 ;;
40         *"ALL5002")
41                 name="all5002"
42                 ;;
43         *"ALL5003")
44                 name="all5003"
45                 ;;
46         *"AR670W")
47                 name="ar670w"
48                 ;;
49         *"AR725W")
50                 name="ar725w"
51                 ;;
52         *"ASL26555 (8M)")
53                 name="asl26555-8M"
54                 ;;
55         *"ASL26555 (16M)")
56                 name="asl26555-16M"
57                 ;;
58         *"ATP-52B")
59                 name="atp-52b"
60                 ;;
61         *"AWAPN2403")
62                 name="awapn2403"
63                 ;;
64         *"AWM002 EVB (4M)")
65                 name="awm002-evb-4M"
66                 ;;
67         *"AWM002 EVB (8M)")
68                 name="awm002-evb-8M"
69                 ;;
70         *"BC2")
71                 name="bc2"
72                 ;;
73         *"BR-6475nD")
74                 name="br-6475nd"
75                 ;;
76         *"Broadway")
77                 name="broadway"
78                 ;;
79         *"Carambola")
80                 name="carambola"
81                 ;;
82         *"CY-SWR1100")
83                 name="cy-swr1100"
84                 ;;
85         *"D105")
86                 name="d105"
87                 ;;
88         *"DAP-1350")
89                 name="dap-1350"
90                 ;;
91         *"DCS-930")
92                 name="dcs-930"
93                 ;;
94         *"DCS-930L B1")
95                 name="dcs-930l-b1"
96                 ;;
97         *"DIR-300 B1")
98                 name="dir-300-b1"
99                 ;;
100         *"DIR-300 B7")
101                 name="dir-300-b7"
102                 ;;
103         *"DIR-320 B1")
104                 name="dir-320-b1"
105                 ;;
106         *"DIR-600 B1")
107                 name="dir-600-b1"
108                 ;;
109         *"DIR-610 A1")
110                 name="dir-610-a1"
111                 ;;
112         *"DIR-615 D")
113                 name="dir-615-d"
114                 ;;
115         *"DIR-615 H1")
116                 name="dir-615-h1"
117                 ;;
118         *"DIR-620 A1")
119                 name="dir-620-a1"
120                 ;;
121         *"DIR-620 D1")
122                 name="dir-620-d1"
123                 ;;
124         *"DIR-645")
125                 name="dir-645"
126                 ;;
127         *"DIR-860L B1")
128                 name="dir-860l-b1"
129                 ;;
130         *"DuZun DM06")
131                 name="duzun-dm06"
132                 ;;
133         *"DWR-512 B")
134                 name="dwr-512-b"
135                 ;;
136         *"ESR-9753")
137                 name="esr-9753"
138                 ;;
139         *"EW1200")
140                 name="ew1200"
141                 ;;
142         *"F5D8235 v1")
143                 name="f5d8235-v1"
144                 ;;
145         *"F5D8235 v2")
146                 name="f5d8235-v2"
147                 ;;
148         *"F7C027")
149                 name="f7c027"
150                 ;;
151         *"FireWRT")
152                 name="firewrt"
153                 ;;
154         *"Fonera 2.0N")
155                 name="fonera20n"
156                 ;;
157         *"FreeStation5")
158                 name="freestation5"
159                 ;;
160         *"GL-MT300N-V2")
161                 name="gl-mt300n-v2"
162                 ;;
163         *"HC5661A")
164                 name="hc5661a"
165                 ;;
166         *"HC5962")
167                 name="hc5962"
168                 ;;
169         *"HG255D")
170                 name="hg255d"
171                 ;;
172         *"HLK-RM04")
173                 name="hlk-rm04"
174                 ;;
175         *"HPM")
176                 name="hpm"
177                 ;;
178         *"HT-TM02")
179                 name="ht-tm02"
180                 ;;
181         *"HW550-3G")
182                 name="hw550-3g"
183                 ;;
184         *"IP2202")
185                 name="ip2202"
186                 ;;
187         *"JHR-N805R")
188                 name="jhr-n805r"
189                 ;;
190         *"JHR-N825R")
191                 name="jhr-n825r"
192                 ;;
193         *"JHR-N926R")
194                 name="jhr-n926r"
195                 ;;
196         *"K2P")
197                 name="k2p"
198                 ;;
199         *"M3")
200                 name="m3"
201                 ;;
202         *"M4 (4M)")
203                 name="m4-4M"
204                 ;;
205         *"M4 (8M)")
206                 name="m4-8M"
207                 ;;
208         *"MediaTek LinkIt Smart 7688")
209                 name="linkits7688"
210                 ;;
211         *"Memory 2 Move")
212                 name="m2m"
213                 ;;
214         *"Mercury MAC1200R v2")
215                 name="mac1200rv2"
216                 ;;
217         *"MiniEMBPlug")
218                 name="miniembplug"
219                 ;;
220         *"MiniEMBWiFi")
221                 name="miniembwifi"
222                 ;;
223         *"MiWiFi Nano")
224                 name="miwifi-nano"
225                 ;;
226         *"MOFI3500-3GN")
227                 name="mofi3500-3gn"
228                 ;;
229         *"MPR-A1")
230                 name="mpr-a1"
231                 ;;
232         *"MPR-A2")
233                 name="mpr-a2"
234                 ;;
235         *"MR-102N")
236                 name="mr-102n"
237                 ;;
238         *"MT7621 evaluation"*)
239                 name="mt7621"
240                 ;;
241         *"MT7628AN evaluation"*)
242                 name="mt7628"
243                 ;;
244         *"MT7688 evaluation"*)
245                 name="mt7688"
246                 ;;
247         *"MZK-DP150N")
248                 name="mzk-dp150n"
249                 ;;
250         *"MZK-W300NH2"*)
251                 name="mzk-w300nh2"
252                 ;;
253         *"MZK-WDPR"*)
254                 name="mzk-wdpr"
255                 ;;
256         *"NBG-419N")
257                 name="nbg-419n"
258                 ;;
259         *"NBG-419N v2")
260                 name="nbg-419n2"
261                 ;;
262         *"Newifi-D1")
263                 name="newifi-d1"
264                 ;;
265         *"NCS601W")
266                 name="ncs601w"
267                 ;;
268         *"NixcoreX1 (8M)")
269                 name="nixcore-x1-8M"
270                 ;;
271         *"NixcoreX1 (16M)")
272                 name="nixcore-x1-16M"
273                 ;;
274         *"NW718")
275                 name="nw718"
276                 ;;
277         *"Onion Omega2")
278                 name="omega2"
279                 ;;
280         *"Onion Omega2+")
281                 name="omega2p"
282                 ;;
283         *"PBR-D1")
284                 name="pbr-d1"
285                 ;;
286         *"PBR-M1")
287                 name="pbr-m1"
288                 ;;
289         *"PSR-680W"*)
290                 name="psr-680w"
291                 ;;
292         *"PWH2004")
293                 name="pwh2004"
294                 ;;
295         *"PX-4885 (4M)")
296                 name="px-4885-4M"
297                 ;;
298         *"PX-4885 (8M)")
299                 name="px-4885-8M"
300                 ;;
301         *"R6220")
302                 name="r6220"
303                 ;;
304         *"RE350 v1")
305                 name="re350-v1"
306                 ;;
307         *"RE6500")
308                 name="re6500"
309                 ;;
310         *"RN502J")
311                 name="xdxrn502j"
312                 ;;
313         *"RT5350F-OLinuXino")
314                 name="rt5350f-olinuxino"
315                 ;;
316         *"RT5350F-OLinuXino-EVB")
317                 name="rt5350f-olinuxino-evb"
318                 ;;
319         *"RT-G32 B1")
320                 name="rt-g32-b1"
321                 ;;
322         *"RT-N10+")
323                 name="rt-n10-plus"
324                 ;;
325         *"RT-N13U")
326                 name="rt-n13u"
327                 ;;
328         *"RT-N15")
329                 name="rt-n15"
330                 ;;
331         *"RT-N56U")
332                 name="rt-n56u"
333                 ;;
334         *"RUT5XX")
335                 name="rut5xx"
336                 ;;
337         *"SamKnows Whitebox 8")
338                 name="sk-wb8"
339                 ;;
340         *"SAP-G3200U3")
341                 name="sap-g3200u3"
342                 ;;
343         *"SL-R7205"*)
344                 name="sl-r7205"
345                 ;;
346         *"TEW-638APB v2")
347                 name="tew-638apb-v2"
348                 ;;
349         *"TEW-691GR")
350                 name="tew-691gr"
351                 ;;
352         *"TEW-692GR")
353                 name="tew-692gr"
354                 ;;
355         *"TEW-714TRU")
356                 name="tew-714tru"
357                 ;;
358         *"Timecloud")
359                 name="timecloud"
360                 ;;
361         *"TL-WR840N v4")
362                 name="tl-wr840n-v4"
363                 ;;
364         *"TL-WR840N v5")
365                 name="tl-wr840n-v5"
366                 ;;
367         *"TL-WR841N v13")
368                 name="tl-wr841n-v13"
369                 ;;
370         *"U7628-01 (128M RAM/16M flash)")
371                 name="u7628-01-128M-16M"
372                 ;;
373         *"UBNT-ERX")
374                 name="ubnt-erx"
375                 ;;
376         *"UBNT-ERX-SFP")
377                 name="ubnt-erx-sfp"
378                 ;;
379         *"UR-326N4G")
380                 name="ur-326n4g"
381                 ;;
382         *"UR-336UN")
383                 name="ur-336un"
384                 ;;
385         *"V11ST-FE")
386                 name="v11st-fe"
387                 ;;
388         *"V22RW-2X2")
389                 name="v22rw-2x2"
390                 ;;
391         *"VoCore (8M)")
392                 name="vocore-8M"
393                 ;;
394         *"VoCore (16M)")
395                 name="vocore-16M"
396                 ;;
397         *"VoCore2")
398                 name="vocore2"
399                 ;;
400         *"VoCore2-Lite")
401                 name="vocore2lite"
402                 ;;
403         *"VR500")
404                 name="vr500"
405                 ;;
406         *"W150M")
407                 name="w150m"
408                 ;;
409         *"W2914NS v2")
410                 name="w2914nsv2"
411                 ;;
412         *"W306R V2.0")
413                 name="w306r-v20"
414                 ;;
415         *"W502U")
416                 name="w502u"
417                 ;;
418         *"WCR-1166DS")
419                 name="wcr-1166ds"
420                 ;;
421         *"WCR-150GN")
422                 name="wcr-150gn"
423                 ;;
424         *"WF-2881")
425                 name="wf-2881"
426                 ;;
427         *"WHR-G300N")
428                 name="whr-g300n"
429                 ;;
430         *"WIZARD 8800")
431                 name="wizard8800"
432                 ;;
433         *"WizFi630A")
434                 name="wizfi630a"
435                 ;;
436         *"WL-330N")
437                 name="wl-330n"
438                 ;;
439         *"WL-330N3G")
440                 name="wl-330n3g"
441                 ;;
442         *"WL-351 v1 002")
443                 name="wl-351"
444                 ;;
445         *"WLI-TX4-AG300N")
446                 name="wli-tx4-ag300n"
447                 ;;
448         *"WLR-6000")
449                 name="wlr-6000"
450                 ;;
451         *"WMDR-143N")
452                 name="wmdr-143n"
453                 ;;
454         *"WNCE2001")
455                 name="wnce2001"
456                 ;;
457         *"WNDR3700v5")
458                 name="wndr3700v5"
459                 ;;
460         *"WR512-3GN (4M)")
461                 name="wr512-3gn-4M"
462                 ;;
463         *"WR512-3GN (8M)")
464                 name="wr512-3gn-8M"
465                 ;;
466         *"WR6202")
467                 name="wr6202"
468                 ;;
469         *"WRTnode2R")
470                 name="wrtnode2r"
471                 ;;
472         *"WRTnode2P")
473                 name="wrtnode2p"
474                 ;;
475         *"WSR-1166DHP")
476                 name="wsr-1166"
477                 ;;
478         *"WSR-600DHP")
479                 name="wsr-600"
480                 ;;
481         *"WT1520 (4M)")
482                 name="wt1520-4M"
483                 ;;
484         *"WT1520 (8M)")
485                 name="wt1520-8M"
486                 ;;
487         *"WZR-AGL300NH")
488                 name="wzr-agl300nh"
489                 ;;
490         *"X5")
491                 name="x5"
492                 ;;
493         *"X8")
494                 name="x8"
495                 ;;
496         *"ZBT-WE1326")
497                 name="zbt-we1326"
498                 ;;
499         *"ZBT-WG2626")
500                 name="zbt-wg2626"
501                 ;;
502         *"ZBT-WG3526 (16M)")
503                 name="zbt-wg3526-16M"
504                 ;;
505         *"ZBT-WG3526 (32M)")
506                 name="zbt-wg3526-32M"
507                 ;;
508         *"ZyXEL Keenetic")
509                 name="kn"
510                 ;;
511         esac
512
513         # use generic board detect if no name is set
514         [ -z "$name" ] && return
515
516         [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
517
518         echo "$name" > /tmp/sysinfo/board_name
519         echo "$machine" > /tmp/sysinfo/model
520 }