ar71xx: add support for Wallys DR531
[librecmc/librecmc.git] / target / linux / ar71xx / image / generic.mk
1 define Device/bsb
2   DEVICE_TITLE := Smart Electronics Black Swift board
3   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
4   BOARDNAME = BSB
5   IMAGE_SIZE = 16000k
6   CONSOLE = ttyATH0,115200
7   MTDPARTS = spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
8 endef
9 TARGET_DEVICES += bsb
10
11 define Device/carambola2
12   DEVICE_TITLE := Carambola2 board from 8Devices
13   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
14   BOARDNAME = CARAMBOLA2
15   IMAGE_SIZE = 16000k
16   CONSOLE = ttyATH0,115200
17   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
18 endef
19 TARGET_DEVICES += carambola2
20
21 define Device/cf-e316n-v2
22   DEVICE_TITLE := COMFAST CF-E316N v2
23   BOARDNAME = CF-E316N-V2
24   IMAGE_SIZE = 16192k
25   CONSOLE = ttyS0,115200
26   MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(nvram)ro
27 endef
28 TARGET_DEVICES += cf-e316n-v2
29
30 define Device/weio
31   DEVICE_TITLE := WeIO
32   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
33   BOARDNAME = WEIO
34   IMAGE_SIZE = 16000k
35   CONSOLE = ttyATH0,115200
36   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
37 endef
38 TARGET_DEVICES += weio
39
40 define Device/gl-ar150
41   DEVICE_TITLE := GL AR150
42   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
43   BOARDNAME = GL-AR150
44   IMAGE_SIZE = 16000k
45   CONSOLE = ttyATH0,115200
46   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
47 endef
48 TARGET_DEVICES += gl-ar150
49
50 define Device/gl-ar300
51   DEVICE_TITLE := GL AR300
52   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
53   BOARDNAME = GL-AR300
54   IMAGE_SIZE = 16000k
55   CONSOLE = ttyS0,115200
56   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
57 endef
58 TARGET_DEVICES += gl-ar300
59
60 define Device/gl-domino
61   DEVICE_TITLE := GL Domino Pi
62   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
63   BOARDNAME = DOMINO
64   IMAGE_SIZE = 16000k
65   CONSOLE = ttyATH0,115200
66   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
67 endef
68 TARGET_DEVICES += gl-domino
69
70 define Device/dr531
71   DEVICE_TITLE := Wallys DR531
72   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
73   BOARDNAME = DR531
74   IMAGE_SIZE = 7808k
75   MTDPARTS = spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
76 endef
77 TARGET_DEVICES += dr531
78
79 define Device/wndr3700
80   DEVICE_TITLE := NETGEAR WNDR3700
81   DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev kmod-leds-wndr3700-usb
82   BOARDNAME = WNDR3700
83   NETGEAR_KERNEL_MAGIC = 0x33373030
84   NETGEAR_BOARD_ID = WNDR3700
85   IMAGE_SIZE = 7680k
86   MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
87   IMAGES := sysupgrade.bin factory.img factory-NA.img
88   KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
89   IMAGE/default = append-kernel $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
90   IMAGE/sysupgrade.bin = $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
91   IMAGE/factory.img = $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
92   IMAGE/factory-NA.img = $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
93 endef
94
95 define Device/wndr3700v2
96 $(Device/wndr3700)
97   DEVICE_TITLE := NETGEAR WNDR3700 v2
98   NETGEAR_BOARD_ID = WNDR3700v2
99   NETGEAR_KERNEL_MAGIC = 0x33373031
100   NETGEAR_HW_ID = 29763654+16+64
101   IMAGE_SIZE = 15872k
102   MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
103   IMAGES := sysupgrade.bin factory.img
104 endef
105
106 define Device/wndr3800
107 $(Device/wndr3700v2)
108   DEVICE_TITLE := NETGEAR WNDR3800
109   NETGEAR_BOARD_ID = WNDR3800
110   NETGEAR_HW_ID = 29763654+16+128
111 endef
112
113 define Device/wndr3800ch
114 $(Device/wndr3800)
115   DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
116   NETGEAR_BOARD_ID = WNDR3800CH
117 endef
118
119 define Device/wndrmac
120 $(Device/wndr3700v2)
121   DEVICE_TITLE := NETGEAR WNDRMAC
122   NETGEAR_BOARD_ID = WNDRMAC
123 endef
124
125 define Device/wndrmacv2
126 $(Device/wndr3800)
127   DEVICE_TITLE := NETGEAR WNDRMAC v2
128   NETGEAR_BOARD_ID = WNDRMACv2
129 endef
130
131 TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
132
133 define Device/cap324
134   DEVICE_TITLE := PowerCloud CAP324 Cloud AP
135   DEVICE_PACKAGES := uboot-envtools
136   BOARDNAME := CAP324
137   DEVICE_PROFILE := CAP324
138   IMAGE_SIZE = 15296k
139   MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)
140 endef
141
142 TARGET_DEVICES += cap324
143
144 define Device/cap324-nocloud
145   DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
146   DEVICE_PACKAGES := uboot-envtools
147   BOARDNAME := CAP324
148   DEVICE_PROFILE := CAP324
149   IMAGE_SIZE = 16000k
150   MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,16000k(firmware),64k(art)
151 endef
152
153 TARGET_DEVICES += cap324-nocloud
154
155 define Device/cr3000
156   DEVICE_TITLE := PowerCloud CR3000 Cloud Router
157   DEVICE_PACKAGES := uboot-envtools
158   BOARDNAME := CR3000
159   DEVICE_PROFILE := CR3000
160   IMAGE_SIZE = 7104k
161   MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)
162 endef
163
164 TARGET_DEVICES += cr3000
165
166 define Device/cr3000-nocloud
167   DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
168   DEVICE_PACKAGES := uboot-envtools
169   BOARDNAME := CR3000
170   DEVICE_PROFILE := CR3000
171   IMAGE_SIZE = 7808k
172   MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7808k(firmware),64k(art)
173 endef
174
175 TARGET_DEVICES += cr3000-nocloud
176
177 define Device/cr5000
178   DEVICE_TITLE := PowerCloud CR5000 Cloud Router
179   DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-ledtrig-usbdev kmod-usb-core
180   BOARDNAME := CR5000
181   DEVICE_PROFILE := CR5000
182   IMAGE_SIZE = 7104k
183   MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)
184 endef
185
186 TARGET_DEVICES += cr5000
187
188 define Device/cr5000-nocloud
189   DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
190   DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-ledtrig-usbdev kmod-usb-core
191   BOARDNAME := CR5000
192   DEVICE_PROFILE := CR5000
193   IMAGE_SIZE = 7808k
194   MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7808k(firmware),64k(art)
195 endef
196
197 TARGET_DEVICES += cr5000-nocloud
198
199 define Device/antminer-s1
200   $(Device/tplink-8mlzma)
201   DEVICE_TITLE := Antminer-S1
202   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
203   BOARDNAME := ANTMINER-S1
204   DEVICE_PROFILE := ANTMINERS1
205   TPLINK_HWID := 0x04440101
206   CONSOLE := ttyATH0,115200
207 endef
208
209 define Device/antminer-s3
210   $(Device/tplink-8mlzma)
211   DEVICE_TITLE := Antminer-S3
212   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
213   BOARDNAME := ANTMINER-S3
214   DEVICE_PROFILE := ANTMINERS3
215   TPLINK_HWID := 0x04440301
216   CONSOLE := ttyATH0,115200
217 endef
218
219 define Device/antrouter-r1
220   $(Device/tplink-8mlzma)
221   DEVICE_TITLE := Antrouter-R1
222   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
223   BOARDNAME := ANTROUTER-R1
224   DEVICE_PROFILE := ANTROUTERR1
225   TPLINK_HWID := 0x44440101
226   CONSOLE := ttyATH0,115200
227 endef
228
229 define Device/el-m150
230   $(Device/tplink-8mlzma)
231   DEVICE_TITLE := EasyLink EL-M150
232   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
233   BOARDNAME := EL-M150
234   DEVICE_PROFILE := ELM150
235   TPLINK_HWID := 0x01500101
236   CONSOLE := ttyATH0,115200
237 endef
238
239 define Device/el-mini
240   $(Device/tplink-8mlzma)
241   DEVICE_TITLE := EasyLink EL-MINI
242   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
243   BOARDNAME := EL-MINI
244   DEVICE_PROFILE := ELMINI
245   TPLINK_HWID := 0x01530001
246   CONSOLE := ttyATH0,115200
247 endef
248 TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
249
250 define Device/gl-inet-6408A-v1
251   $(Device/tplink-8mlzma)
252   DEVICE_TITLE := GL.iNet 6408
253   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
254   BOARDNAME := GL-INET
255   DEVICE_PROFILE := GLINET
256   TPLINK_HWID := 0x08000001
257   CONSOLE := ttyATH0,115200
258 endef
259
260 define Device/gl-inet-6416A-v1
261   $(Device/tplink-16mlzma)
262   DEVICE_TITLE := GL.iNet 6416
263   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
264   BOARDNAME := GL-INET
265   DEVICE_PROFILE := GLINET
266   TPLINK_HWID := 0x08000001
267   CONSOLE := ttyATH0,115200
268 endef
269 TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1
270
271 define Device/rnx-n360rt
272   $(Device/tplink-4m)
273   DEVICE_TITLE := Rosewill RNX-N360RT
274   BOARDNAME := TL-WR941ND
275   DEVICE_PROFILE := RNXN360RT
276   TPLINK_HWID := 0x09410002
277   TPLINK_HWREV := 0x00420001
278 endef
279 TARGET_DEVICES += rnx-n360rt
280
281 define Device/mc-mac1200r
282   $(Device/tplink-8mlzma)
283   DEVICE_TITLE := MERCURY MAC1200R
284   DEVICE_PACKAGES := kmod-ath10k
285   BOARDNAME := MC-MAC1200R
286   DEVICE_PROFILE := MAC1200R
287   TPLINK_HWID := 0x12000001
288 endef
289 TARGET_DEVICES += mc-mac1200r
290
291 define Device/minibox-v1
292   $(Device/tplink-16mlzma)
293   DEVICE_TITLE := Gainstrong MiniBox V1.0
294   DEVICE_PACKAGES := kmod-usb-core kmod-usb2  kmod-ledtrig-usbdev
295   BOARDNAME := MINIBOX-V1
296   DEVICE_PROFILE := MINIBOXV1
297   TPLINK_HWID := 0x3C000201
298   CONSOLE := ttyATH0,115200
299 endef
300 TARGET_DEVICES += minibox-v1
301
302 define Device/omy-g1
303   $(Device/tplink-16mlzma)
304   DEVICE_TITLE := OMYlink OMY-G1
305   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
306   BOARDNAME := OMY-G1
307   DEVICE_PROFILE := OMYG1
308   TPLINK_HWID := 0x06660101
309 endef
310
311 define Device/omy-x1
312   $(Device/tplink-8mlzma)
313   DEVICE_TITLE := OMYlink OMY-X1
314   BOARDNAME := OMY-X1
315   DEVICE_PROFILE := OMYX1
316   TPLINK_HWID := 0x06660201
317 endef
318 TARGET_DEVICES += omy-g1 omy-x1
319
320 define Device/onion-omega
321   $(Device/tplink-16mlzma)
322   DEVICE_TITLE := Onion Omega
323   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
324   BOARDNAME := ONION-OMEGA
325   DEVICE_PROFILE := OMEGA
326   TPLINK_HWID := 0x04700001
327   CONSOLE := ttyATH0,115200
328 endef
329 TARGET_DEVICES += onion-omega
330
331 define Device/smart-300
332   $(Device/tplink-8mlzma)
333   DEVICE_TITLE := NC-LINK SMART-300
334   BOARDNAME := SMART-300
335   DEVICE_PROFILE := SMART-300
336   TPLINK_HWID := 0x93410001
337 endef
338 TARGET_DEVICES += smart-300
339
340 define Device/som9331
341   $(Device/tplink-8mlzma)
342   DEVICE_TITLE := OpenEmbed SOM9331
343   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
344   BOARDNAME := SOM9331
345   DEVICE_PROFILE := SOM9331
346   TPLINK_HWID := 0x04800054
347   CONSOLE := ttyATH0,115200
348 endef
349 TARGET_DEVICES += som9331
350
351 define Device/tellstick-znet-lite
352   $(Device/tplink-16mlzma)
353   DEVICE_TITLE := TellStick ZNet Lite
354   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
355   BOARDNAME := TELLSTICK-ZNET-LITE
356   DEVICE_PROFILE := TELLSTICKZNETLITE
357   TPLINK_HWID := 0x00726001
358   CONSOLE := ttyATH0,115200
359 endef
360 TARGET_DEVICES += tellstick-znet-lite
361
362 define Device/oolite
363   $(Device/tplink-16mlzma)
364   DEVICE_TITLE := Gainstrong OOLITE
365   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
366   BOARDNAME := GS-OOLITE
367   DEVICE_PROFILE := OOLITE
368   TPLINK_HWID := 0x3C000101
369   CONSOLE := ttyATH0,115200
370 endef
371 TARGET_DEVICES += oolite
372
373
374 define Device/NBG6616
375   DEVICE_TITLE := ZyXEL NBG6616
376   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k
377   BOARDNAME = NBG6616
378   KERNEL_SIZE = 2048k
379   IMAGE_SIZE = 15323k
380   MTDPARTS = spi0.0:192k(u-boot)ro,64k(env)ro,64k(RFdata)ro,384k(zyxel_rfsd),384k(romd),64k(header),2048k(kernel),13184k(rootfs),15232k@0x120000(firmware)
381   CMDLINE += mem=128M
382   IMAGES := sysupgrade.bin
383   KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
384   IMAGE/sysupgrade.bin = append-kernel $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
385   # We cannot currently build a factory image. It is the sysupgrade image
386   # prefixed with a header (which is actually written into the MTD device).
387   # The header is 2kiB and is filled with 0xff. The format seems to be:
388   #   2 bytes:  0x0000
389   #   2 bytes:  checksum of the data partition (big endian)
390   #   4 bytes:  length of the contained image file (big endian)
391   #  32 bytes:  Firmware Version string (NUL terminated, 0xff padded)
392   #   2 bytes:  0x0000
393   #   2 bytes:  checksum over the header partition (big endian)
394   #  32 bytes:  Model (e.g. "NBG6616", NUL termiated, 0xff padded)
395   #      rest: 0xff padding
396   #
397   # The checksums are calculated by adding up all bytes and if a 16bit
398   # overflow occurs, one is added and the sum is masked to 16 bit:
399   #   csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
400   # Should the file have an odd number of bytes then the byte len-0x800 is
401   # used additionally.
402   # The checksum for the header is calcualted over the first 2048 bytes with
403   # the firmware checksum as the placeholder during calculation.
404   #
405   # The header is padded with 0xff to the erase block size of the device.
406 endef
407
408 TARGET_DEVICES += NBG6616
409
410 define Device/c-55
411   DEVICE_TITLE := AirTight Networks C-55
412   DEVICE_PACKAGES := kmod-ath9k
413   BOARDNAME = C-55
414   KERNEL_SIZE = 2048k
415   IMAGE_SIZE = 15872k
416   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)
417   IMAGE/sysupgrade.bin = append-kernel $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
418 endef
419
420 TARGET_DEVICES += c-55
421
422
423 define Build/uImageHiWiFi
424         # Field ih_name needs to start with "tw150v1"
425         mkimage -A $(LINUX_KARCH) \
426                 -O linux -T kernel \
427                 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
428                 -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) LEDE Linux-$(LINUX_VERSION)' -d $@ $@.new
429         @mv $@.new $@
430 endef
431
432 define Device/hiwifi-hc6361
433   DEVICE_TITLE := HiWiFi HC6361
434   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
435         kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
436   BOARDNAME := HiWiFi-HC6361
437   DEVICE_PROFILE := HIWIFI_HC6361
438   IMAGE_SIZE := 16128k
439   KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
440   CONSOLE := ttyATH0,115200
441   MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
442 endef
443 TARGET_DEVICES += hiwifi-hc6361
444
445
446 # The pre-filled 64 bytes consist of
447 # - 28 bytes seama_header
448 # - 36 bytes of META data (4-bytes aligned)
449 define Build/seama-factory
450         ( dd if=/dev/zero bs=64 count=1; cat $(word 1,$^) ) >$@.loader.tmp
451         ( dd if=$@.loader.tmp bs=64k conv=sync; dd if=$(word 2,$^) ) >$@.tmp.0
452         tail -c +65 $@.tmp.0 >$@.tmp.1
453         $(STAGING_DIR_HOST)/bin/seama \
454                 -i $@.tmp.1 \
455                 -m "dev=/dev/mtdblock/1" -m "type=firmware"
456         $(STAGING_DIR_HOST)/bin/seama \
457                 -s $@ \
458                 -m "signature=$(1)" \
459                 -i $@.tmp.1.seama
460         rm -f $@.loader.tmp $@.tmp.*
461 endef
462
463 define Build/seama-sysupgrade
464         $(STAGING_DIR_HOST)/bin/seama \
465                 -i $(word 1,$^) \
466                 -m "dev=/dev/mtdblock/1" -m "type=firmware"
467         ( dd if=$(word 1,$^).seama bs=64k conv=sync; dd if=$(word 2,$^) ) >$@
468         rm -f $(word 1,$^).seama
469 endef
470
471 define Build/seama-initramfs
472         $(STAGING_DIR_HOST)/bin/seama \
473                 -i $@ \
474                 -m "dev=/dev/mtdblock/1" -m "type=firmware"
475         mv $@.seama $@
476 endef
477
478 define Build/seama-pad-rootfs
479         $(STAGING_DIR_HOST)/bin/padjffs2 $(word 2,$^) -c 64 >>$@
480 endef
481
482 define Device/seama
483   CONSOLE := ttyS0,115200
484   LOADER_TYPE := bin
485   KERNEL := kernel-bin | lzma | loader-kernel-cmdline | lzma
486   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama-initramfs
487   KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
488   IMAGES := sysupgrade.bin factory.bin
489   IMAGE/sysupgrade.bin := seama-sysupgrade $$$$(SEAMA_SIGNATURE) | seama-pad-rootfs | check-size $$$$(IMAGE_SIZE)
490   IMAGE/factory.bin := seama-factory $$$$(SEAMA_SIGNATURE) | seama-pad-rootfs | check-size $$$$(IMAGE_SIZE)
491   SEAMA_SIGNATURE :=
492   DEVICE_VARS += SEAMA_SIGNATURE
493 endef
494
495 define Device/mynet-n600
496 $(Device/seama)
497   DEVICE_TITLE := Western Digital My Net N600
498   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
499   BOARDNAME = MYNET-N600
500   IMAGE_SIZE = 15808k
501   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
502   SEAMA_SIGNATURE := wrgnd16_wd_db600
503 endef
504
505 define Device/mynet-n750
506 $(Device/seama)
507   DEVICE_TITLE := Western Digital My Net N750
508   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
509   BOARDNAME = MYNET-N750
510   IMAGE_SIZE = 15808k
511   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
512   SEAMA_SIGNATURE := wrgnd13_wd_av
513 endef
514
515 define Device/qihoo-c301
516 $(Device/seama)
517   DEVICE_TITLE := Qihoo C301
518   DEVICE_PACKAGES :=  kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev kmod-ath10k
519   BOARDNAME = QIHOO-C301
520   IMAGE_SIZE = 15744k
521   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(devdata),64k(devconf),15744k(firmware),64k(warm_start),64k(action_image_config),64k(radiocfg)ro;spi0.1:15360k(upgrade2),1024k(privatedata)
522   SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
523 endef
524
525 TARGET_DEVICES += mynet-n600 mynet-n750 qihoo-c301