This commit adds support for the GL-AR750 (2.4G radio only)
[librecmc/librecmc.git] / target / linux / ar71xx / image / generic.mk
1 define Device/ap121f
2   DEVICE_TITLE := ALFA Network AP121F
3   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage -swconfig
4   BOARDNAME := AP121F
5   IMAGE_SIZE := 16064k
6   CONSOLE := ttyATH0,115200
7   MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
8   SUPPORTED_DEVICES := ap121f
9   IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | \
10         append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
11 endef
12 TARGET_DEVICES += ap121f
13
14 define Device/ap90q
15   DEVICE_TITLE := YunCore AP90Q
16   BOARDNAME = AP90Q
17   IMAGE_SIZE = 16000k
18   CONSOLE = ttyS0,115200
19   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
20 endef
21 TARGET_DEVICES += ap90q
22
23 define Device/bsb
24   DEVICE_TITLE := Smart Electronics Black Swift board
25   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
26   BOARDNAME = BSB
27   IMAGE_SIZE = 16000k
28   CONSOLE = ttyATH0,115200
29   MTDPARTS = spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
30 endef
31 TARGET_DEVICES += bsb
32
33 define Device/carambola2
34   DEVICE_TITLE := Carambola2 board from 8Devices
35   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
36   BOARDNAME = CARAMBOLA2
37   IMAGE_SIZE = 16000k
38   CONSOLE = ttyATH0,115200
39   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
40 endef
41 TARGET_DEVICES += carambola2
42
43 define Device/cf-e316n-v2
44   DEVICE_TITLE := COMFAST CF-E316N v2
45   BOARDNAME = CF-E316N-V2
46   IMAGE_SIZE = 16192k
47   CONSOLE = ttyS0,115200
48   MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
49 endef
50 TARGET_DEVICES += cf-e316n-v2
51
52 define Device/cf-e320n-v2
53   $(Device/cf-e316n-v2)
54   DEVICE_TITLE := COMFAST CF-E320N v2
55   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
56   BOARDNAME = CF-E320N-V2
57 endef
58 TARGET_DEVICES += cf-e320n-v2
59
60 define Device/cf-e380ac-v2
61   $(Device/cf-e380ac-v1)
62   DEVICE_TITLE := COMFAST CF-E380AC v2
63   BOARDNAME = CF-E380AC-V2
64   IMAGE_SIZE = 16000k
65   MTDPARTS = spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
66 endef
67 TARGET_DEVICES += cf-e380ac-v2
68
69 define Device/cf-e520n
70   DEVICE_TITLE := COMFAST CF-E520N
71   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
72   BOARDNAME = CF-E520N
73   IMAGE_SIZE = 8000k
74   CONSOLE = ttyS0,115200
75   MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
76 endef
77 TARGET_DEVICES += cf-e520n
78
79 define Device/cf-e530n
80   $(Device/cf-e520n)
81   DEVICE_TITLE := COMFAST CF-E530N
82   BOARDNAME = CF-E530N
83 endef
84 TARGET_DEVICES += cf-e530n
85
86 define Device/cpe830
87   $(Device/ap90q)
88   DEVICE_TITLE := YunCore CPE830
89   DEVICE_PACKAGES := rssileds
90   BOARDNAME = CPE830
91 endef
92 TARGET_DEVICES += cpe830
93
94 define Device/cpe870
95   DEVICE_TITLE := YunCore CPE870
96   DEVICE_PACKAGES := rssileds
97   BOARDNAME = CPE870
98   IMAGE_SIZE = 7936k
99   CONSOLE = ttyS0,115200
100   MTDPARTS = spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
101 endef
102 TARGET_DEVICES += cpe870
103
104 define Device/dragino2
105   BOARDNAME := DRAGINO2
106   CONSOLE := ttyATH0,115200
107   DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
108   DEVICE_TITLE := Dragino 2 (MS14)
109   IMAGE_SIZE := 16000k
110   MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
111 endef
112 TARGET_DEVICES += dragino2
113
114 define Device/weio
115   DEVICE_TITLE := WeIO
116   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
117   BOARDNAME = WEIO
118   IMAGE_SIZE = 16000k
119   CONSOLE = ttyATH0,115200
120   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
121 endef
122 TARGET_DEVICES += weio
123
124 define Device/gl-ar150
125   DEVICE_TITLE := GL AR150
126   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
127   BOARDNAME = GL-AR150
128   IMAGE_SIZE = 16000k
129   CONSOLE = ttyATH0,115200
130   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
131 endef
132 TARGET_DEVICES += gl-ar150
133
134 define Device/gl-usb150
135   DEVICE_TITLE := GL.iNet GL-USB150
136   DEVICE_PACKAGES := -swconfig
137   BOARDNAME := GL-USB150
138   IMAGE_SIZE := 16000k
139   CONSOLE := ttyATH0,115200
140   MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
141   SUPPORTED_DEVICES := gl-usb150
142   IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | \
143         append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
144 endef
145 TARGET_DEVICES += gl-usb150
146
147 define Device/tpe-r1100
148   $(Device/gl-ar150)
149   DEVICE_TITLE := TPE-R1100 Think Penguin Mini Router
150 endef
151
152 TARGET_DEVICES += tpe-r1100
153
154 define Device/gl-ar300
155   DEVICE_TITLE := GL AR300
156   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
157   BOARDNAME = GL-AR300
158   IMAGE_SIZE = 16000k
159   CONSOLE = ttyS0,115200
160   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
161 endef
162 TARGET_DEVICES += gl-ar300
163
164 define Device/gl-ar300m
165   DEVICE_TITLE := GL AR300M
166   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 uboot-envtools
167   BOARDNAME = GL-AR300M
168   IMAGE_SIZE = 16000k
169   CONSOLE = ttyS0,115200
170   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
171 endef
172 TARGET_DEVICES += gl-ar300m
173
174 define Device/gl-ar750
175   DEVICE_TITLE := GL.iNet GL-AR750
176   DEVICE_PACKAGES := kmod-usb-core \
177         kmod-usb2 kmod-usb-storage
178   BOARDNAME := GL-AR750
179   SUPPORTED_DEVICES := gl-ar750
180   IMAGE_SIZE := 16000k
181   MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
182   IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
183         append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
184 endef
185 TARGET_DEVICES += gl-ar750
186
187 define Device/gl-domino
188   DEVICE_TITLE := GL Domino Pi
189   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
190   BOARDNAME = DOMINO
191   IMAGE_SIZE = 16000k
192   CONSOLE = ttyATH0,115200
193   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
194 endef
195 TARGET_DEVICES += gl-domino
196
197 define Device/gl-mifi
198   DEVICE_TITLE := GL MIFI
199   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
200   BOARDNAME = GL-MIFI
201   IMAGE_SIZE = 16000k
202   CONSOLE = ttyATH0,115200
203   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
204 endef
205 TARGET_DEVICES += gl-mifi
206
207 define Device/mr12
208   DEVICE_TITLE := Meraki MR12
209   DEVICE_PACKAGES := kmod-spi-gpio
210   BOARDNAME = MR12
211   IMAGE_SIZE = 15680k
212   MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
213   IMAGE/kernel.bin = append-kernel
214   IMAGE/rootfs.bin = append-rootfs | pad-rootfs
215   IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
216   IMAGES := kernel.bin rootfs.bin sysupgrade.bin
217 endef
218 TARGET_DEVICES += mr12
219
220 define Device/mr16
221   DEVICE_TITLE := Meraki MR16
222   DEVICE_PACKAGES := kmod-spi-gpio
223   BOARDNAME = MR16
224   IMAGE_SIZE = 15680k
225   MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
226   IMAGE/kernel.bin = append-kernel
227   IMAGE/rootfs.bin = append-rootfs | pad-rootfs
228   IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
229   IMAGES := kernel.bin rootfs.bin sysupgrade.bin
230 endef
231 TARGET_DEVICES += mr16
232
233 define Device/dr531
234   DEVICE_TITLE := Wallys DR531
235   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
236   BOARDNAME = DR531
237   IMAGE_SIZE = 7808k
238   MTDPARTS = spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
239 endef
240 TARGET_DEVICES += dr531
241
242 define Device/wndr3700
243   DEVICE_TITLE := NETGEAR WNDR3700
244   DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
245   BOARDNAME = WNDR3700
246   NETGEAR_KERNEL_MAGIC = 0x33373030
247   NETGEAR_BOARD_ID = WNDR3700
248   IMAGE_SIZE = 7680k
249   MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
250   IMAGES := sysupgrade.bin factory.img factory-NA.img
251   KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
252   IMAGE/default = append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
253   IMAGE/sysupgrade.bin = $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
254   IMAGE/factory.img = $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
255   IMAGE/factory-NA.img = $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
256 endef
257
258 define Device/wndr3700v2
259 $(Device/wndr3700)
260   DEVICE_TITLE := NETGEAR WNDR3700 v2
261   NETGEAR_BOARD_ID = WNDR3700v2
262   NETGEAR_KERNEL_MAGIC = 0x33373031
263   NETGEAR_HW_ID = 29763654+16+64
264   IMAGE_SIZE = 15872k
265   MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
266   IMAGES := sysupgrade.bin factory.img
267 endef
268
269 define Device/wndr3800
270 $(Device/wndr3700v2)
271   DEVICE_TITLE := NETGEAR WNDR3800
272   NETGEAR_BOARD_ID = WNDR3800
273   NETGEAR_HW_ID = 29763654+16+128
274 endef
275
276 define Device/wndr3800ch
277 $(Device/wndr3800)
278   DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
279   NETGEAR_BOARD_ID = WNDR3800CH
280 endef
281
282 define Device/wndrmac
283 $(Device/wndr3700v2)
284   DEVICE_TITLE := NETGEAR WNDRMAC
285   NETGEAR_BOARD_ID = WNDRMAC
286 endef
287
288 define Device/wndrmacv2
289 $(Device/wndr3800)
290   DEVICE_TITLE := NETGEAR WNDRMAC v2
291   NETGEAR_BOARD_ID = WNDRMACv2
292 endef
293
294 TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
295
296 define Device/cap324
297   DEVICE_TITLE := PowerCloud CAP324 Cloud AP
298   DEVICE_PACKAGES := uboot-envtools
299   BOARDNAME := CAP324
300   DEVICE_PROFILE := CAP324
301   IMAGE_SIZE = 15296k
302   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
303 endef
304
305 TARGET_DEVICES += cap324
306
307 define Device/cap324-nocloud
308   DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
309   DEVICE_PACKAGES := uboot-envtools
310   BOARDNAME := CAP324
311   DEVICE_PROFILE := CAP324
312   IMAGE_SIZE = 16000k
313   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
314 endef
315
316 TARGET_DEVICES += cap324-nocloud
317
318 define Device/cr3000
319   DEVICE_TITLE := PowerCloud CR3000 Cloud Router
320   DEVICE_PACKAGES := uboot-envtools
321   BOARDNAME := CR3000
322   DEVICE_PROFILE := CR3000
323   IMAGE_SIZE = 7104k
324   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
325 endef
326
327 TARGET_DEVICES += cr3000
328
329 define Device/cr3000-nocloud
330   DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
331   DEVICE_PACKAGES := uboot-envtools
332   BOARDNAME := CR3000
333   DEVICE_PROFILE := CR3000
334   IMAGE_SIZE = 7808k
335   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
336 endef
337
338 TARGET_DEVICES += cr3000-nocloud
339
340 define Device/cr5000
341   DEVICE_TITLE := PowerCloud CR5000 Cloud Router
342   DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
343   BOARDNAME := CR5000
344   DEVICE_PROFILE := CR5000
345   IMAGE_SIZE = 7104k
346   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
347 endef
348
349 TARGET_DEVICES += cr5000
350
351 define Device/cr5000-nocloud
352   DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
353   DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
354   BOARDNAME := CR5000
355   DEVICE_PROFILE := CR5000
356   IMAGE_SIZE = 7808k
357   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
358 endef
359
360 TARGET_DEVICES += cr5000-nocloud
361
362 define Device/antminer-s1
363   $(Device/tplink-8mlzma)
364   DEVICE_TITLE := Antminer-S1
365   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
366   BOARDNAME := ANTMINER-S1
367   DEVICE_PROFILE := ANTMINERS1
368   TPLINK_HWID := 0x04440101
369   CONSOLE := ttyATH0,115200
370 endef
371
372 define Device/antminer-s3
373   $(Device/tplink-8mlzma)
374   DEVICE_TITLE := Antminer-S3
375   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
376   BOARDNAME := ANTMINER-S3
377   DEVICE_PROFILE := ANTMINERS3
378   TPLINK_HWID := 0x04440301
379   CONSOLE := ttyATH0,115200
380 endef
381
382 define Device/antrouter-r1
383   $(Device/tplink-8mlzma)
384   DEVICE_TITLE := Antrouter-R1
385   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
386   BOARDNAME := ANTROUTER-R1
387   DEVICE_PROFILE := ANTROUTERR1
388   TPLINK_HWID := 0x44440101
389   CONSOLE := ttyATH0,115200
390 endef
391
392 define Device/el-m150
393   $(Device/tplink-8mlzma)
394   DEVICE_TITLE := EasyLink EL-M150
395   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
396   BOARDNAME := EL-M150
397   DEVICE_PROFILE := ELM150
398   TPLINK_HWID := 0x01500101
399   CONSOLE := ttyATH0,115200
400 endef
401
402 define Device/el-mini
403   $(Device/tplink-8mlzma)
404   DEVICE_TITLE := EasyLink EL-MINI
405   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
406   BOARDNAME := EL-MINI
407   DEVICE_PROFILE := ELMINI
408   TPLINK_HWID := 0x01530001
409   CONSOLE := ttyATH0,115200
410 endef
411 TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
412
413 define Device/gl-inet-6408A-v1
414   $(Device/tplink-8mlzma)
415   DEVICE_TITLE := GL.iNet 6408
416   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
417   BOARDNAME := GL-INET
418   DEVICE_PROFILE := GLINET
419   TPLINK_HWID := 0x08000001
420   CONSOLE := ttyATH0,115200
421 endef
422
423 define Device/gl-inet-6416A-v1
424   $(Device/tplink-16mlzma)
425   DEVICE_TITLE := GL.iNet 6416
426   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
427   BOARDNAME := GL-INET
428   DEVICE_PROFILE := GLINET
429   TPLINK_HWID := 0x08000001
430   CONSOLE := ttyATH0,115200
431 endef
432 TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1
433
434 define Device/jwap230
435   DEVICE_TITLE := jjPlus JWAP230
436   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
437   BOARDNAME = JWAP230
438   IMAGE_SIZE = 16000k
439   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
440 endef
441 TARGET_DEVICES += jwap230
442
443 define Device/rnx-n360rt
444   $(Device/tplink-4m)
445   DEVICE_TITLE := Rosewill RNX-N360RT
446   BOARDNAME := TL-WR941ND
447   DEVICE_PROFILE := RNXN360RT
448   TPLINK_HWID := 0x09410002
449   TPLINK_HWREV := 0x00420001
450 endef
451 TARGET_DEVICES += rnx-n360rt
452
453 define Device/minibox-v1
454   $(Device/tplink-16mlzma)
455   DEVICE_TITLE := Gainstrong MiniBox V1.0
456   DEVICE_PACKAGES := kmod-usb-core kmod-usb2  kmod-usb-ledtrig-usbport
457   BOARDNAME := MINIBOX-V1
458   DEVICE_PROFILE := MINIBOXV1
459   TPLINK_HWID := 0x3C000201
460   CONSOLE := ttyATH0,115200
461 endef
462 TARGET_DEVICES += minibox-v1
463
464 define Device/omy-g1
465   $(Device/tplink-16mlzma)
466   DEVICE_TITLE := OMYlink OMY-G1
467   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
468   BOARDNAME := OMY-G1
469   DEVICE_PROFILE := OMYG1
470   TPLINK_HWID := 0x06660101
471 endef
472
473 define Device/omy-x1
474   $(Device/tplink-8mlzma)
475   DEVICE_TITLE := OMYlink OMY-X1
476   BOARDNAME := OMY-X1
477   DEVICE_PROFILE := OMYX1
478   TPLINK_HWID := 0x06660201
479 endef
480 TARGET_DEVICES += omy-g1 omy-x1
481
482 define Device/onion-omega
483   $(Device/tplink-16mlzma)
484   DEVICE_TITLE := Onion Omega
485   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-i2c-core kmod-i2c-gpio-custom kmod-spi-bitbang kmod-spi-dev kmod-spi-gpio kmod-spi-gpio-custom kmod-usb-serial
486   BOARDNAME := ONION-OMEGA
487   DEVICE_PROFILE := OMEGA
488   TPLINK_HWID := 0x04700001
489   CONSOLE := ttyATH0,115200
490 endef
491 TARGET_DEVICES += onion-omega
492
493 define Device/smart-300
494   $(Device/tplink-8mlzma)
495   DEVICE_TITLE := NC-LINK SMART-300
496   BOARDNAME := SMART-300
497   DEVICE_PROFILE := SMART-300
498   TPLINK_HWID := 0x93410001
499 endef
500 TARGET_DEVICES += smart-300
501
502 define Device/som9331
503   $(Device/tplink-8mlzma)
504   DEVICE_TITLE := OpenEmbed SOM9331
505   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-i2c-core kmod-i2c-gpio-custom kmod-spi-bitbang kmod-spi-dev kmod-spi-gpio kmod-spi-gpio-custom kmod-usb-serial
506   BOARDNAME := SOM9331
507   DEVICE_PROFILE := SOM9331
508   TPLINK_HWID := 0x04800054
509   CONSOLE := ttyATH0,115200
510 endef
511 TARGET_DEVICES += som9331
512
513 define Device/tellstick-znet-lite
514   $(Device/tplink-16mlzma)
515   DEVICE_TITLE := TellStick ZNet Lite
516   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
517   BOARDNAME := TELLSTICK-ZNET-LITE
518   DEVICE_PROFILE := TELLSTICKZNETLITE
519   TPLINK_HWID := 0x00726001
520   CONSOLE := ttyATH0,115200
521 endef
522 TARGET_DEVICES += tellstick-znet-lite
523
524 define Device/oolite
525   $(Device/tplink-16mlzma)
526   DEVICE_TITLE := Gainstrong OOLITE
527   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
528   BOARDNAME := GS-OOLITE
529   DEVICE_PROFILE := OOLITE
530   TPLINK_HWID := 0x3C000101
531   CONSOLE := ttyATH0,115200
532 endef
533 TARGET_DEVICES += oolite
534
535 define Device/c-55
536   DEVICE_TITLE := AirTight Networks C-55
537   DEVICE_PACKAGES := kmod-ath9k
538   BOARDNAME = C-55
539   KERNEL_SIZE = 2048k
540   IMAGE_SIZE = 15872k
541   MTDPARTS = spi0.0:256k(u-boot)ro,128k(u-boot-env)ro,2048k(kernel),13824k(rootfs),13824k(opt)ro,2624k(failsafe)ro,64k(art)ro,15872k@0x60000(firmware)
542   IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
543 endef
544
545 TARGET_DEVICES += c-55
546
547
548 define Build/uImageHiWiFi
549         # Field ih_name needs to start with "tw150v1"
550         mkimage -A $(LINUX_KARCH) \
551                 -O linux -T kernel \
552                 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
553                 -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) libreCMC Linux-$(LINUX_VERSION)' -d $@ $@.new
554         @mv $@.new $@
555 endef
556
557 define Device/hiwifi-hc6361
558   DEVICE_TITLE := HiWiFi HC6361
559   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
560         kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
561   BOARDNAME := HiWiFi-HC6361
562   DEVICE_PROFILE := HIWIFI_HC6361
563   IMAGE_SIZE := 16128k
564   KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
565   CONSOLE := ttyATH0,115200
566   MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
567 endef
568 TARGET_DEVICES += hiwifi-hc6361
569
570
571 define Build/seama
572         $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
573         mv $@.seama $@
574 endef
575
576 define Build/seama-seal
577         $(call Build/seama,-s $@.seama $(1))
578 endef
579
580 define Device/seama
581   CONSOLE := ttyS0,115200
582   LOADER_TYPE := bin
583   BLOCKSIZE := 64k
584   KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
585   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
586   KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
587   IMAGES := sysupgrade.bin factory.bin
588
589   # 64 bytes offset:
590   # - 28 bytes seama_header
591   # - 36 bytes of META data (4-bytes aligned)
592   IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
593   IMAGE/sysupgrade.bin := \
594         $$(IMAGE/default) | seama | pad-rootfs | \
595         check-size $$$$(IMAGE_SIZE)
596   IMAGE/factory.bin := \
597         $$(IMAGE/default) | seama | pad-rootfs | \
598         seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
599         check-size $$$$(IMAGE_SIZE)
600   SEAMA_SIGNATURE :=
601   DEVICE_VARS += SEAMA_SIGNATURE
602 endef
603
604 define Device/mynet-n600
605 $(Device/seama)
606   DEVICE_TITLE := Western Digital My Net N600
607   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
608   BOARDNAME = MYNET-N600
609   IMAGE_SIZE = 15808k
610   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
611   SEAMA_SIGNATURE := wrgnd16_wd_db600
612 endef
613
614 define Device/mynet-n750
615 $(Device/seama)
616   DEVICE_TITLE := Western Digital My Net N750
617   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
618   BOARDNAME = MYNET-N750
619   IMAGE_SIZE = 15808k
620   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
621   SEAMA_SIGNATURE := wrgnd13_wd_av
622 endef
623
624 TARGET_DEVICES += dir-869-a1 mynet-n600 mynet-n750
625
626 define Build/mkwrggimg
627         $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
628                 -i $@ -o $@.imghdr -d /dev/mtdblock/1 \
629                 -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
630                 -v libreCMC -B $(REVISION)
631         mv $@.imghdr $@
632 endef
633
634 define Build/wrgg-pad-rootfs
635         $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
636 endef
637
638 TARGET_DEVICES += dap-2695-a1
639
640 define Build/mkbuffaloimg
641         $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
642                 -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
643                 -K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \
644                 -i $@ -o $@.new
645         mv $@.new $@
646 endef
647
648 define Device/bhr-4grv2
649   DEVICE_TITLE := Buffalo BHR-4GRV2
650   BOARDNAME := BHR-4GRV2
651   ROOTFS_SIZE := 14528k
652   KERNEL_SIZE := 1472k
653   IMAGE_SIZE := 16000k
654   MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
655   IMAGES := sysupgrade.bin factory.bin
656   IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
657   IMAGE/factory.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
658 endef
659 TARGET_DEVICES += bhr-4grv2