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