2 DEVICE_TITLE := Smart Electronics Black Swift board
3 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
6 CONSOLE = ttyATH0,115200
7 MTDPARTS = spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
11 define Device/carambola2
12 DEVICE_TITLE := Carambola2 board from 8Devices
13 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
14 BOARDNAME = CARAMBOLA2
16 CONSOLE = ttyATH0,115200
17 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
19 TARGET_DEVICES += carambola2
21 define Device/cf-e316n-v2
22 DEVICE_TITLE := COMFAST CF-E316N v2
23 BOARDNAME = CF-E316N-V2
25 CONSOLE = ttyS0,115200
26 MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(nvram)ro
28 TARGET_DEVICES += cf-e316n-v2
30 define Device/domywifi-dw33d
31 DEVICE_TITLE := DomyWifi DW33D
32 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-ledtrig-usbdev kmod-ath10k
35 CONSOLE = ttyS0,115200
36 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware);ar934x-nfc:96m(rootfs_data),32m(backup)ro
37 IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 14528k | append-kernel | check-size $$$$(IMAGE_SIZE)
39 TARGET_DEVICES += domywifi-dw33d
41 define Device/dragino2
43 CONSOLE := ttyATH0,115200
44 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
45 DEVICE_TITLE := Dragino 2 (MS14)
47 MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
49 TARGET_DEVICES += dragino2
53 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
56 CONSOLE = ttyATH0,115200
57 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
59 TARGET_DEVICES += weio
61 define Device/gl-ar150
62 DEVICE_TITLE := GL AR150
63 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
66 CONSOLE = ttyATH0,115200
67 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
69 TARGET_DEVICES += gl-ar150
71 define Device/gl-ar300
72 DEVICE_TITLE := GL AR300
73 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
76 CONSOLE = ttyS0,115200
77 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
79 TARGET_DEVICES += gl-ar300
81 define Device/gl-ar300m
82 DEVICE_TITLE := GL AR300M
83 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 uboot-envtools
86 CONSOLE = ttyS0,115200
87 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
89 TARGET_DEVICES += gl-ar300m
91 define Device/gl-domino
92 DEVICE_TITLE := GL Domino Pi
93 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
96 CONSOLE = ttyATH0,115200
97 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
99 TARGET_DEVICES += gl-domino
101 define Device/gl-mifi
102 DEVICE_TITLE := GL MIFI
103 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
106 CONSOLE = ttyATH0,115200
107 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
109 TARGET_DEVICES += gl-mifi
112 DEVICE_TITLE := Meraki MR12
113 DEVICE_PACKAGES := kmod-spi-gpio
116 MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
117 IMAGE/kernel.bin = append-kernel
118 IMAGE/rootfs.bin = append-rootfs | pad-rootfs
119 IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
120 IMAGES := kernel.bin rootfs.bin sysupgrade.bin
122 TARGET_DEVICES += mr12
125 DEVICE_TITLE := Meraki MR16
126 DEVICE_PACKAGES := kmod-spi-gpio
129 MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
130 IMAGE/kernel.bin = append-kernel
131 IMAGE/rootfs.bin = append-rootfs | pad-rootfs
132 IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
133 IMAGES := kernel.bin rootfs.bin sysupgrade.bin
135 TARGET_DEVICES += mr16
138 DEVICE_TITLE := Wallys DR531
139 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
142 MTDPARTS = spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
144 TARGET_DEVICES += dr531
146 define Device/wndr3700
147 DEVICE_TITLE := NETGEAR WNDR3700
148 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
150 NETGEAR_KERNEL_MAGIC = 0x33373030
151 NETGEAR_BOARD_ID = WNDR3700
153 MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
154 IMAGES := sysupgrade.bin factory.img factory-NA.img
155 KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
156 IMAGE/default = append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
157 IMAGE/sysupgrade.bin = $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
158 IMAGE/factory.img = $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
159 IMAGE/factory-NA.img = $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
162 define Device/wndr3700v2
164 DEVICE_TITLE := NETGEAR WNDR3700 v2
165 NETGEAR_BOARD_ID = WNDR3700v2
166 NETGEAR_KERNEL_MAGIC = 0x33373031
167 NETGEAR_HW_ID = 29763654+16+64
169 MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
170 IMAGES := sysupgrade.bin factory.img
173 define Device/wndr3800
175 DEVICE_TITLE := NETGEAR WNDR3800
176 NETGEAR_BOARD_ID = WNDR3800
177 NETGEAR_HW_ID = 29763654+16+128
180 define Device/wndr3800ch
182 DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
183 NETGEAR_BOARD_ID = WNDR3800CH
186 define Device/wndrmac
188 DEVICE_TITLE := NETGEAR WNDRMAC
189 NETGEAR_BOARD_ID = WNDRMAC
192 define Device/wndrmacv2
194 DEVICE_TITLE := NETGEAR WNDRMAC v2
195 NETGEAR_BOARD_ID = WNDRMACv2
198 TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
201 DEVICE_TITLE := PowerCloud CAP324 Cloud AP
202 DEVICE_PACKAGES := uboot-envtools
204 DEVICE_PROFILE := CAP324
206 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
209 TARGET_DEVICES += cap324
211 define Device/cap324-nocloud
212 DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
213 DEVICE_PACKAGES := uboot-envtools
215 DEVICE_PROFILE := CAP324
217 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
220 TARGET_DEVICES += cap324-nocloud
223 DEVICE_TITLE := PowerCloud CR3000 Cloud Router
224 DEVICE_PACKAGES := uboot-envtools
226 DEVICE_PROFILE := CR3000
228 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
231 TARGET_DEVICES += cr3000
233 define Device/cr3000-nocloud
234 DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
235 DEVICE_PACKAGES := uboot-envtools
237 DEVICE_PROFILE := CR3000
239 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
242 TARGET_DEVICES += cr3000-nocloud
245 DEVICE_TITLE := PowerCloud CR5000 Cloud Router
246 DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
248 DEVICE_PROFILE := CR5000
250 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
253 TARGET_DEVICES += cr5000
255 define Device/cr5000-nocloud
256 DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
257 DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
259 DEVICE_PROFILE := CR5000
261 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
264 TARGET_DEVICES += cr5000-nocloud
266 define Device/antminer-s1
267 $(Device/tplink-8mlzma)
268 DEVICE_TITLE := Antminer-S1
269 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
270 BOARDNAME := ANTMINER-S1
271 DEVICE_PROFILE := ANTMINERS1
272 TPLINK_HWID := 0x04440101
273 CONSOLE := ttyATH0,115200
276 define Device/antminer-s3
277 $(Device/tplink-8mlzma)
278 DEVICE_TITLE := Antminer-S3
279 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
280 BOARDNAME := ANTMINER-S3
281 DEVICE_PROFILE := ANTMINERS3
282 TPLINK_HWID := 0x04440301
283 CONSOLE := ttyATH0,115200
286 define Device/antrouter-r1
287 $(Device/tplink-8mlzma)
288 DEVICE_TITLE := Antrouter-R1
289 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
290 BOARDNAME := ANTROUTER-R1
291 DEVICE_PROFILE := ANTROUTERR1
292 TPLINK_HWID := 0x44440101
293 CONSOLE := ttyATH0,115200
296 define Device/el-m150
297 $(Device/tplink-8mlzma)
298 DEVICE_TITLE := EasyLink EL-M150
299 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
301 DEVICE_PROFILE := ELM150
302 TPLINK_HWID := 0x01500101
303 CONSOLE := ttyATH0,115200
306 define Device/el-mini
307 $(Device/tplink-8mlzma)
308 DEVICE_TITLE := EasyLink EL-MINI
309 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
311 DEVICE_PROFILE := ELMINI
312 TPLINK_HWID := 0x01530001
313 CONSOLE := ttyATH0,115200
315 TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
317 define Device/gl-inet-6408A-v1
318 $(Device/tplink-8mlzma)
319 DEVICE_TITLE := GL.iNet 6408
320 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
322 DEVICE_PROFILE := GLINET
323 TPLINK_HWID := 0x08000001
324 CONSOLE := ttyATH0,115200
327 define Device/gl-inet-6416A-v1
328 $(Device/tplink-16mlzma)
329 DEVICE_TITLE := GL.iNet 6416
330 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
332 DEVICE_PROFILE := GLINET
333 TPLINK_HWID := 0x08000001
334 CONSOLE := ttyATH0,115200
336 TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1
338 define Device/jwap230
339 DEVICE_TITLE := jjPlus JWAP230
340 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
343 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
345 TARGET_DEVICES += jwap230
347 define Device/rnx-n360rt
349 DEVICE_TITLE := Rosewill RNX-N360RT
350 BOARDNAME := TL-WR941ND
351 DEVICE_PROFILE := RNXN360RT
352 TPLINK_HWID := 0x09410002
353 TPLINK_HWREV := 0x00420001
355 TARGET_DEVICES += rnx-n360rt
357 define Device/mc-mac1200r
358 $(Device/tplink-8mlzma)
359 DEVICE_TITLE := MERCURY MAC1200R
360 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
361 BOARDNAME := MC-MAC1200R
362 DEVICE_PROFILE := MAC1200R
363 TPLINK_HWID := 0x12000001
365 TARGET_DEVICES += mc-mac1200r
367 define Device/minibox-v1
368 $(Device/tplink-16mlzma)
369 DEVICE_TITLE := Gainstrong MiniBox V1.0
370 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
371 BOARDNAME := MINIBOX-V1
372 DEVICE_PROFILE := MINIBOXV1
373 TPLINK_HWID := 0x3C000201
374 CONSOLE := ttyATH0,115200
376 TARGET_DEVICES += minibox-v1
379 $(Device/tplink-16mlzma)
380 DEVICE_TITLE := OMYlink OMY-G1
381 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
383 DEVICE_PROFILE := OMYG1
384 TPLINK_HWID := 0x06660101
388 $(Device/tplink-8mlzma)
389 DEVICE_TITLE := OMYlink OMY-X1
391 DEVICE_PROFILE := OMYX1
392 TPLINK_HWID := 0x06660201
394 TARGET_DEVICES += omy-g1 omy-x1
396 define Device/onion-omega
397 $(Device/tplink-16mlzma)
398 DEVICE_TITLE := Onion Omega
399 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
400 BOARDNAME := ONION-OMEGA
401 DEVICE_PROFILE := OMEGA
402 TPLINK_HWID := 0x04700001
403 CONSOLE := ttyATH0,115200
405 TARGET_DEVICES += onion-omega
407 define Device/smart-300
408 $(Device/tplink-8mlzma)
409 DEVICE_TITLE := NC-LINK SMART-300
410 BOARDNAME := SMART-300
411 DEVICE_PROFILE := SMART-300
412 TPLINK_HWID := 0x93410001
414 TARGET_DEVICES += smart-300
416 define Device/som9331
417 $(Device/tplink-8mlzma)
418 DEVICE_TITLE := OpenEmbed SOM9331
419 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
421 DEVICE_PROFILE := SOM9331
422 TPLINK_HWID := 0x04800054
423 CONSOLE := ttyATH0,115200
425 TARGET_DEVICES += som9331
427 define Device/tellstick-znet-lite
428 $(Device/tplink-16mlzma)
429 DEVICE_TITLE := TellStick ZNet Lite
430 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
431 BOARDNAME := TELLSTICK-ZNET-LITE
432 DEVICE_PROFILE := TELLSTICKZNETLITE
433 TPLINK_HWID := 0x00726001
434 CONSOLE := ttyATH0,115200
436 TARGET_DEVICES += tellstick-znet-lite
439 $(Device/tplink-16mlzma)
440 DEVICE_TITLE := Gainstrong OOLITE
441 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
442 BOARDNAME := GS-OOLITE
443 DEVICE_PROFILE := OOLITE
444 TPLINK_HWID := 0x3C000101
445 CONSOLE := ttyATH0,115200
447 TARGET_DEVICES += oolite
450 define Device/NBG6616
451 DEVICE_TITLE := ZyXEL NBG6616
452 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k ath10k-firmware-qca988x
456 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)
458 IMAGES := sysupgrade.bin
459 KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
460 IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
461 # We cannot currently build a factory image. It is the sysupgrade image
462 # prefixed with a header (which is actually written into the MTD device).
463 # The header is 2kiB and is filled with 0xff. The format seems to be:
465 # 2 bytes: checksum of the data partition (big endian)
466 # 4 bytes: length of the contained image file (big endian)
467 # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
469 # 2 bytes: checksum over the header partition (big endian)
470 # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
473 # The checksums are calculated by adding up all bytes and if a 16bit
474 # overflow occurs, one is added and the sum is masked to 16 bit:
475 # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
476 # Should the file have an odd number of bytes then the byte len-0x800 is
478 # The checksum for the header is calcualted over the first 2048 bytes with
479 # the firmware checksum as the placeholder during calculation.
481 # The header is padded with 0xff to the erase block size of the device.
484 TARGET_DEVICES += NBG6616
487 DEVICE_TITLE := AirTight Networks C-55
488 DEVICE_PACKAGES := kmod-ath9k
492 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)
493 IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
496 TARGET_DEVICES += c-55
499 define Build/uImageHiWiFi
500 # Field ih_name needs to start with "tw150v1"
501 mkimage -A $(LINUX_KARCH) \
503 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
504 -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) LEDE Linux-$(LINUX_VERSION)' -d $@ $@.new
508 define Device/hiwifi-hc6361
509 DEVICE_TITLE := HiWiFi HC6361
510 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
511 kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
512 BOARDNAME := HiWiFi-HC6361
513 DEVICE_PROFILE := HIWIFI_HC6361
515 KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
516 CONSOLE := ttyATH0,115200
517 MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
519 TARGET_DEVICES += hiwifi-hc6361
523 $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
527 define Build/seama-seal
528 $(call Build/seama,-s $@.seama $(1))
532 CONSOLE := ttyS0,115200
535 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
536 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
537 KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
538 IMAGES := sysupgrade.bin factory.bin
541 # - 28 bytes seama_header
542 # - 36 bytes of META data (4-bytes aligned)
543 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
544 IMAGE/sysupgrade.bin := \
545 $$(IMAGE/default) | seama | pad-rootfs | \
546 check-size $$$$(IMAGE_SIZE)
547 IMAGE/factory.bin := \
548 $$(IMAGE/default) | seama | pad-rootfs | \
549 seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
550 check-size $$$$(IMAGE_SIZE)
552 DEVICE_VARS += SEAMA_SIGNATURE
555 define Device/dir-869-a1
557 DEVICE_TITLE := D-Link DIR-869 rev. A1
558 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
559 BOARDNAME = DIR-869-A1
561 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
562 SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
563 IMAGE/factory.bin := \
564 $$(IMAGE/default) | pad-rootfs -x 64 | \
565 seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
566 check-size $$$$(IMAGE_SIZE)
569 define Device/mynet-n600
571 DEVICE_TITLE := Western Digital My Net N600
572 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
573 BOARDNAME = MYNET-N600
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 := wrgnd16_wd_db600
579 define Device/mynet-n750
581 DEVICE_TITLE := Western Digital My Net N750
582 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
583 BOARDNAME = MYNET-N750
585 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
586 SEAMA_SIGNATURE := wrgnd13_wd_av
589 define Device/qihoo-c301
591 DEVICE_TITLE := Qihoo C301
592 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
593 BOARDNAME = QIHOO-C301
595 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)
596 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
599 TARGET_DEVICES += dir-869-a1 mynet-n600 mynet-n750 qihoo-c301
601 define Build/mkwrggimg
602 $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
603 -i $@ -o $@.imghdr -d /dev/mtdblock/1 \
604 -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
605 -v LEDE -B $(REVISION)
609 define Build/wrgg-pad-rootfs
610 $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
613 define Device/dap-2695-a1
614 DEVICE_TITLE := D-Link DAP-2695 rev. A1
615 DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k uboot-envtools
616 BOARDNAME = DAP-2695-A1
617 IMAGES := factory.img sysupgrade.bin
619 IMAGE/factory.img = append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
620 IMAGE/sysupgrade.bin = append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
621 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
622 KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
623 MTDPARTS = spi0.0:256k(bootloader)ro,64k(bdcfg)ro,64k(rgdb)ro,64k(langpack)ro,15360k(firmware),448k(captival)ro,64k(certificate)ro,64k(radiocfg)ro
624 DAP_SIGNATURE := wapac02_dkbs_dap2695
625 DEVICE_VARS += DAP_SIGNATURE
628 TARGET_DEVICES += dap-2695-a1
630 define Build/mkbuffaloimg
631 $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
632 -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
633 -K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \
638 define Device/bhr-4grv2
639 DEVICE_TITLE := Buffalo BHR-4GRV2
640 BOARDNAME := BHR-4GRV2
641 ROOTFS_SIZE := 14528k
644 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
645 IMAGES := sysupgrade.bin factory.bin
646 IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
647 IMAGE/factory.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | mkbuffaloimg
649 TARGET_DEVICES += bhr-4grv2