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