Fix omitted gl-ar150
[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-domino
175   DEVICE_TITLE := GL Domino Pi
176   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
177   BOARDNAME = DOMINO
178   IMAGE_SIZE = 16000k
179   CONSOLE = ttyATH0,115200
180   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
181 endef
182 TARGET_DEVICES += gl-domino
183
184 define Device/gl-mifi
185   DEVICE_TITLE := GL MIFI
186   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
187   BOARDNAME = GL-MIFI
188   IMAGE_SIZE = 16000k
189   CONSOLE = ttyATH0,115200
190   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
191 endef
192 TARGET_DEVICES += gl-mifi
193
194 define Device/mr12
195   DEVICE_TITLE := Meraki MR12
196   DEVICE_PACKAGES := kmod-spi-gpio
197   BOARDNAME = MR12
198   IMAGE_SIZE = 15680k
199   MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
200   IMAGE/kernel.bin = append-kernel
201   IMAGE/rootfs.bin = append-rootfs | pad-rootfs
202   IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
203   IMAGES := kernel.bin rootfs.bin sysupgrade.bin
204 endef
205 TARGET_DEVICES += mr12
206
207 define Device/mr16
208   DEVICE_TITLE := Meraki MR16
209   DEVICE_PACKAGES := kmod-spi-gpio
210   BOARDNAME = MR16
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 += mr16
219
220 define Device/dr531
221   DEVICE_TITLE := Wallys DR531
222   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
223   BOARDNAME = DR531
224   IMAGE_SIZE = 7808k
225   MTDPARTS = spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
226 endef
227 TARGET_DEVICES += dr531
228
229 define Device/wndr3700
230   DEVICE_TITLE := NETGEAR WNDR3700
231   DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
232   BOARDNAME = WNDR3700
233   NETGEAR_KERNEL_MAGIC = 0x33373030
234   NETGEAR_BOARD_ID = WNDR3700
235   IMAGE_SIZE = 7680k
236   MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
237   IMAGES := sysupgrade.bin factory.img factory-NA.img
238   KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
239   IMAGE/default = append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
240   IMAGE/sysupgrade.bin = $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
241   IMAGE/factory.img = $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
242   IMAGE/factory-NA.img = $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
243 endef
244
245 define Device/wndr3700v2
246 $(Device/wndr3700)
247   DEVICE_TITLE := NETGEAR WNDR3700 v2
248   NETGEAR_BOARD_ID = WNDR3700v2
249   NETGEAR_KERNEL_MAGIC = 0x33373031
250   NETGEAR_HW_ID = 29763654+16+64
251   IMAGE_SIZE = 15872k
252   MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
253   IMAGES := sysupgrade.bin factory.img
254 endef
255
256 define Device/wndr3800
257 $(Device/wndr3700v2)
258   DEVICE_TITLE := NETGEAR WNDR3800
259   NETGEAR_BOARD_ID = WNDR3800
260   NETGEAR_HW_ID = 29763654+16+128
261 endef
262
263 define Device/wndr3800ch
264 $(Device/wndr3800)
265   DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
266   NETGEAR_BOARD_ID = WNDR3800CH
267 endef
268
269 define Device/wndrmac
270 $(Device/wndr3700v2)
271   DEVICE_TITLE := NETGEAR WNDRMAC
272   NETGEAR_BOARD_ID = WNDRMAC
273 endef
274
275 define Device/wndrmacv2
276 $(Device/wndr3800)
277   DEVICE_TITLE := NETGEAR WNDRMAC v2
278   NETGEAR_BOARD_ID = WNDRMACv2
279 endef
280
281 TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
282
283 define Device/cap324
284   DEVICE_TITLE := PowerCloud CAP324 Cloud AP
285   DEVICE_PACKAGES := uboot-envtools
286   BOARDNAME := CAP324
287   DEVICE_PROFILE := CAP324
288   IMAGE_SIZE = 15296k
289   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
290 endef
291
292 TARGET_DEVICES += cap324
293
294 define Device/cap324-nocloud
295   DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
296   DEVICE_PACKAGES := uboot-envtools
297   BOARDNAME := CAP324
298   DEVICE_PROFILE := CAP324
299   IMAGE_SIZE = 16000k
300   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
301 endef
302
303 TARGET_DEVICES += cap324-nocloud
304
305 define Device/cr3000
306   DEVICE_TITLE := PowerCloud CR3000 Cloud Router
307   DEVICE_PACKAGES := uboot-envtools
308   BOARDNAME := CR3000
309   DEVICE_PROFILE := CR3000
310   IMAGE_SIZE = 7104k
311   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
312 endef
313
314 TARGET_DEVICES += cr3000
315
316 define Device/cr3000-nocloud
317   DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
318   DEVICE_PACKAGES := uboot-envtools
319   BOARDNAME := CR3000
320   DEVICE_PROFILE := CR3000
321   IMAGE_SIZE = 7808k
322   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
323 endef
324
325 TARGET_DEVICES += cr3000-nocloud
326
327 define Device/cr5000
328   DEVICE_TITLE := PowerCloud CR5000 Cloud Router
329   DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
330   BOARDNAME := CR5000
331   DEVICE_PROFILE := CR5000
332   IMAGE_SIZE = 7104k
333   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
334 endef
335
336 TARGET_DEVICES += cr5000
337
338 define Device/cr5000-nocloud
339   DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
340   DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
341   BOARDNAME := CR5000
342   DEVICE_PROFILE := CR5000
343   IMAGE_SIZE = 7808k
344   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
345 endef
346
347 TARGET_DEVICES += cr5000-nocloud
348
349 define Device/antminer-s1
350   $(Device/tplink-8mlzma)
351   DEVICE_TITLE := Antminer-S1
352   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
353   BOARDNAME := ANTMINER-S1
354   DEVICE_PROFILE := ANTMINERS1
355   TPLINK_HWID := 0x04440101
356   CONSOLE := ttyATH0,115200
357 endef
358
359 define Device/antminer-s3
360   $(Device/tplink-8mlzma)
361   DEVICE_TITLE := Antminer-S3
362   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
363   BOARDNAME := ANTMINER-S3
364   DEVICE_PROFILE := ANTMINERS3
365   TPLINK_HWID := 0x04440301
366   CONSOLE := ttyATH0,115200
367 endef
368
369 define Device/antrouter-r1
370   $(Device/tplink-8mlzma)
371   DEVICE_TITLE := Antrouter-R1
372   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
373   BOARDNAME := ANTROUTER-R1
374   DEVICE_PROFILE := ANTROUTERR1
375   TPLINK_HWID := 0x44440101
376   CONSOLE := ttyATH0,115200
377 endef
378
379 define Device/el-m150
380   $(Device/tplink-8mlzma)
381   DEVICE_TITLE := EasyLink EL-M150
382   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
383   BOARDNAME := EL-M150
384   DEVICE_PROFILE := ELM150
385   TPLINK_HWID := 0x01500101
386   CONSOLE := ttyATH0,115200
387 endef
388
389 define Device/el-mini
390   $(Device/tplink-8mlzma)
391   DEVICE_TITLE := EasyLink EL-MINI
392   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
393   BOARDNAME := EL-MINI
394   DEVICE_PROFILE := ELMINI
395   TPLINK_HWID := 0x01530001
396   CONSOLE := ttyATH0,115200
397 endef
398 TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
399
400 define Device/gl-inet-6408A-v1
401   $(Device/tplink-8mlzma)
402   DEVICE_TITLE := GL.iNet 6408
403   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
404   BOARDNAME := GL-INET
405   DEVICE_PROFILE := GLINET
406   TPLINK_HWID := 0x08000001
407   CONSOLE := ttyATH0,115200
408 endef
409
410 define Device/gl-inet-6416A-v1
411   $(Device/tplink-16mlzma)
412   DEVICE_TITLE := GL.iNet 6416
413   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
414   BOARDNAME := GL-INET
415   DEVICE_PROFILE := GLINET
416   TPLINK_HWID := 0x08000001
417   CONSOLE := ttyATH0,115200
418 endef
419 TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1
420
421 define Device/jwap230
422   DEVICE_TITLE := jjPlus JWAP230
423   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
424   BOARDNAME = JWAP230
425   IMAGE_SIZE = 16000k
426   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
427 endef
428 TARGET_DEVICES += jwap230
429
430 define Device/rnx-n360rt
431   $(Device/tplink-4m)
432   DEVICE_TITLE := Rosewill RNX-N360RT
433   BOARDNAME := TL-WR941ND
434   DEVICE_PROFILE := RNXN360RT
435   TPLINK_HWID := 0x09410002
436   TPLINK_HWREV := 0x00420001
437 endef
438 TARGET_DEVICES += rnx-n360rt
439
440 define Device/minibox-v1
441   $(Device/tplink-16mlzma)
442   DEVICE_TITLE := Gainstrong MiniBox V1.0
443   DEVICE_PACKAGES := kmod-usb-core kmod-usb2  kmod-usb-ledtrig-usbport
444   BOARDNAME := MINIBOX-V1
445   DEVICE_PROFILE := MINIBOXV1
446   TPLINK_HWID := 0x3C000201
447   CONSOLE := ttyATH0,115200
448 endef
449 TARGET_DEVICES += minibox-v1
450
451 define Device/omy-g1
452   $(Device/tplink-16mlzma)
453   DEVICE_TITLE := OMYlink OMY-G1
454   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
455   BOARDNAME := OMY-G1
456   DEVICE_PROFILE := OMYG1
457   TPLINK_HWID := 0x06660101
458 endef
459
460 define Device/omy-x1
461   $(Device/tplink-8mlzma)
462   DEVICE_TITLE := OMYlink OMY-X1
463   BOARDNAME := OMY-X1
464   DEVICE_PROFILE := OMYX1
465   TPLINK_HWID := 0x06660201
466 endef
467 TARGET_DEVICES += omy-g1 omy-x1
468
469 define Device/onion-omega
470   $(Device/tplink-16mlzma)
471   DEVICE_TITLE := Onion Omega
472   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
473   BOARDNAME := ONION-OMEGA
474   DEVICE_PROFILE := OMEGA
475   TPLINK_HWID := 0x04700001
476   CONSOLE := ttyATH0,115200
477 endef
478 TARGET_DEVICES += onion-omega
479
480 define Device/smart-300
481   $(Device/tplink-8mlzma)
482   DEVICE_TITLE := NC-LINK SMART-300
483   BOARDNAME := SMART-300
484   DEVICE_PROFILE := SMART-300
485   TPLINK_HWID := 0x93410001
486 endef
487 TARGET_DEVICES += smart-300
488
489 define Device/som9331
490   $(Device/tplink-8mlzma)
491   DEVICE_TITLE := OpenEmbed SOM9331
492   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
493   BOARDNAME := SOM9331
494   DEVICE_PROFILE := SOM9331
495   TPLINK_HWID := 0x04800054
496   CONSOLE := ttyATH0,115200
497 endef
498 TARGET_DEVICES += som9331
499
500 define Device/tellstick-znet-lite
501   $(Device/tplink-16mlzma)
502   DEVICE_TITLE := TellStick ZNet Lite
503   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
504   BOARDNAME := TELLSTICK-ZNET-LITE
505   DEVICE_PROFILE := TELLSTICKZNETLITE
506   TPLINK_HWID := 0x00726001
507   CONSOLE := ttyATH0,115200
508 endef
509 TARGET_DEVICES += tellstick-znet-lite
510
511 define Device/oolite
512   $(Device/tplink-16mlzma)
513   DEVICE_TITLE := Gainstrong OOLITE
514   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
515   BOARDNAME := GS-OOLITE
516   DEVICE_PROFILE := OOLITE
517   TPLINK_HWID := 0x3C000101
518   CONSOLE := ttyATH0,115200
519 endef
520 TARGET_DEVICES += oolite
521
522 define Device/c-55
523   DEVICE_TITLE := AirTight Networks C-55
524   DEVICE_PACKAGES := kmod-ath9k
525   BOARDNAME = C-55
526   KERNEL_SIZE = 2048k
527   IMAGE_SIZE = 15872k
528   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)
529   IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
530 endef
531
532 TARGET_DEVICES += c-55
533
534
535 define Build/uImageHiWiFi
536         # Field ih_name needs to start with "tw150v1"
537         mkimage -A $(LINUX_KARCH) \
538                 -O linux -T kernel \
539                 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
540                 -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) libreCMC Linux-$(LINUX_VERSION)' -d $@ $@.new
541         @mv $@.new $@
542 endef
543
544 define Device/hiwifi-hc6361
545   DEVICE_TITLE := HiWiFi HC6361
546   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
547         kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
548   BOARDNAME := HiWiFi-HC6361
549   DEVICE_PROFILE := HIWIFI_HC6361
550   IMAGE_SIZE := 16128k
551   KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
552   CONSOLE := ttyATH0,115200
553   MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
554 endef
555 TARGET_DEVICES += hiwifi-hc6361
556
557
558 define Build/seama
559         $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
560         mv $@.seama $@
561 endef
562
563 define Build/seama-seal
564         $(call Build/seama,-s $@.seama $(1))
565 endef
566
567 define Device/seama
568   CONSOLE := ttyS0,115200
569   LOADER_TYPE := bin
570   BLOCKSIZE := 64k
571   KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
572   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
573   KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
574   IMAGES := sysupgrade.bin factory.bin
575
576   # 64 bytes offset:
577   # - 28 bytes seama_header
578   # - 36 bytes of META data (4-bytes aligned)
579   IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
580   IMAGE/sysupgrade.bin := \
581         $$(IMAGE/default) | seama | pad-rootfs | \
582         check-size $$$$(IMAGE_SIZE)
583   IMAGE/factory.bin := \
584         $$(IMAGE/default) | seama | pad-rootfs | \
585         seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
586         check-size $$$$(IMAGE_SIZE)
587   SEAMA_SIGNATURE :=
588   DEVICE_VARS += SEAMA_SIGNATURE
589 endef
590
591 define Device/mynet-n600
592 $(Device/seama)
593   DEVICE_TITLE := Western Digital My Net N600
594   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
595   BOARDNAME = MYNET-N600
596   IMAGE_SIZE = 15808k
597   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
598   SEAMA_SIGNATURE := wrgnd16_wd_db600
599 endef
600
601 define Device/mynet-n750
602 $(Device/seama)
603   DEVICE_TITLE := Western Digital My Net N750
604   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
605   BOARDNAME = MYNET-N750
606   IMAGE_SIZE = 15808k
607   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
608   SEAMA_SIGNATURE := wrgnd13_wd_av
609 endef
610
611 TARGET_DEVICES += dir-869-a1 mynet-n600 mynet-n750
612
613 define Build/mkwrggimg
614         $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
615                 -i $@ -o $@.imghdr -d /dev/mtdblock/1 \
616                 -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
617                 -v libreCMC -B $(REVISION)
618         mv $@.imghdr $@
619 endef
620
621 define Build/wrgg-pad-rootfs
622         $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
623 endef
624
625 TARGET_DEVICES += dap-2695-a1
626
627 define Build/mkbuffaloimg
628         $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
629                 -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
630                 -K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \
631                 -i $@ -o $@.new
632         mv $@.new $@
633 endef
634
635 define Device/bhr-4grv2
636   DEVICE_TITLE := Buffalo BHR-4GRV2
637   BOARDNAME := BHR-4GRV2
638   ROOTFS_SIZE := 14528k
639   KERNEL_SIZE := 1472k
640   IMAGE_SIZE := 16000k
641   MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
642   IMAGES := sysupgrade.bin factory.bin
643   IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
644   IMAGE/factory.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
645 endef
646 TARGET_DEVICES += bhr-4grv2