1 DEVICE_VARS += DAP_SIGNATURE NETGEAR_BOARD_ID NETGEAR_HW_ID NETGEAR_KERNEL_MAGIC ROOTFS_SIZE SEAMA_SIGNATURE
3 define Build/alfa-network-rootfs-header
5 -A mips -O linux -T filesystem -C lzma -a 0 -e 0 \
6 -n 'RootfsImage' -d $@ $@.new
10 define Build/append-md5sum-bin
11 $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | sed 's/../\\\\x&/g' |\
15 define Build/append-string
19 define Build/mkbuffaloimg
20 $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
21 -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
22 -K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \
27 define Build/mkwrggimg
28 $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
29 -i $@ -o $@.imghdr -d /dev/mtdblock/1 \
30 -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
31 -v $(VERSION_DIST) -B $(REVISION)
35 define Build/mkdapimg2
36 $(STAGING_DIR_HOST)/bin/mkdapimg2 \
39 -v $(VERSION_DIST)-$(firstword $(subst +, ,$(firstword $(subst -, ,$(REVISION))))) \
45 define Build/netgear-squashfs
46 rm -rf $@.fs $@.squashfs
48 cp $@ $@.fs/image/uImage
49 $(STAGING_DIR_HOST)/bin/mksquashfs-lzma \
51 -noappend -root-owned -be -b 65536 \
52 $(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH))
54 dd if=/dev/zero bs=1k count=1 >> $@.squashfs
56 -A mips -O linux -T filesystem -C none \
57 -M $(NETGEAR_KERNEL_MAGIC) \
58 -a 0xbf070000 -e 0xbf070000 \
59 -n 'MIPS $(VERSION_DIST) Linux-$(LINUX_VERSION)' \
61 rm -rf $@.squashfs $@.fs
64 define Build/netgear-uImage
65 $(call Build/uImage,$(1) -M $(NETGEAR_KERNEL_MAGIC))
68 define Build/relocate-kernel
70 $(CP) ../../generic/image/relocate $@.relocate
71 $(MAKE) -j1 -C $@.relocate KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
73 dd if=$@.relocate/loader.bin bs=32 conv=sync && \
74 perl -e '@s = stat("$@"); print pack("N", @s[7])' && \
82 $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
86 define Build/seama-seal
87 $(call Build/seama,-s $@.seama $(1))
90 define Build/teltonika-fw-fake-checksum
91 # Teltonika U-Boot web based firmware upgrade/recovery routine compares
92 # 16 bytes from md5sum1[16] field in TP-Link v1 header (offset: 76 bytes
93 # from begin of the firmware file) with 16 bytes stored just before
94 # 0xdeadc0de marker. Values are only compared, MD5 sum is not verified.
96 offs="$$(stat -c%s $@) - 20"; \
97 dd if=$@ bs=1 count=16 skip=76 |\
98 dd of=$@ bs=1 count=16 seek=$$offs conv=notrunc
101 define Build/uImageHiWiFi
102 # Field ih_name needs to start with "tw150v1"
103 mkimage -A $(LINUX_KARCH) \
105 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
106 -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $@ $@.new
110 define Build/wrgg-pad-rootfs
111 $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
116 DEVICE_TITLE := ALFA Network AP121F
117 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage -swconfig
120 CONSOLE := ttyATH0,115200
121 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
122 SUPPORTED_DEVICES := ap121f
123 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
124 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
126 TARGET_DEVICES += ap121f
128 define Device/ap531b0
129 DEVICE_TITLE := Rockeetech AP531B0
130 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
133 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
135 TARGET_DEVICES += ap531b0
138 DEVICE_TITLE := YunCore AP80Q/AP90Q
141 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
143 TARGET_DEVICES += ap90q
145 define Device/ap91-5g
146 DEVICE_TITLE := ALFA Network AP91-5G
147 DEVICE_PACKAGES := rssileds -swconfig
152 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),6144k(rootfs),1600k(kernel),64k(config)ro,64k(art)ro,7744k@0x50000(firmware)
153 IMAGES := sysupgrade.bin factory.bin
154 IMAGE/factory.bin := append-rootfs | pad-rootfs |\
155 alfa-network-rootfs-header | append-kernel | check-size $$$$(IMAGE_SIZE)
156 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs |\
157 pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
159 TARGET_DEVICES += ap91-5g
161 define Device/arduino-yun
162 DEVICE_TITLE := Arduino Yun
163 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
166 CONSOLE := ttyATH0,250000
167 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15936k(firmware),64k(nvram),64k(art)ro
169 TARGET_DEVICES += arduino-yun
172 DEVICE_TITLE := Smart Electronics Black Swift board
173 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
176 CONSOLE := ttyATH0,115200
177 MTDPARTS := spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
179 TARGET_DEVICES += bsb
181 define Device/carambola2
182 DEVICE_TITLE := 8devices Carambola2
183 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
184 BOARDNAME := CARAMBOLA2
186 CONSOLE := ttyATH0,115200
187 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
189 TARGET_DEVICES += carambola2
191 define Device/cf-e316n-v2
192 DEVICE_TITLE := COMFAST CF-E316N v2
193 DEVICE_PACKAGES := -swconfig -uboot-envtools
194 BOARDNAME := CF-E316N-V2
196 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
198 TARGET_DEVICES += cf-e316n-v2
200 define Device/cf-e320n-v2
201 $(Device/cf-e316n-v2)
202 DEVICE_TITLE := COMFAST CF-E320N v2
203 DEVICE_PACKAGES += kmod-usb-core kmod-usb2
204 BOARDNAME := CF-E320N-V2
206 TARGET_DEVICES += cf-e320n-v2
208 define Device/cf-e355ac-v1
209 DEVICE_TITLE := COMFAST CF-E355AC v1
210 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x \
211 -swconfig -uboot-envtools
212 BOARDNAME := CF-E355AC-V1
214 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
216 TARGET_DEVICES += cf-e355ac-v1
218 define Device/cf-e355ac-v2
219 $(Device/cf-e355ac-v1)
220 DEVICE_TITLE := COMFAST CF-E355AC v2
221 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca9888 \
222 -swconfig -uboot-envtools
223 BOARDNAME := CF-E355AC-V2
225 TARGET_DEVICES += cf-e355ac-v2
227 define Device/cf-e375ac
228 DEVICE_TITLE := COMFAST CF-E375AC
229 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca9888 \
231 BOARDNAME := CF-E375AC
233 MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
235 TARGET_DEVICES += cf-e375ac
237 define Device/cf-e380ac-v1
238 DEVICE_TITLE := COMFAST CF-E380AC v1
239 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x \
240 -swconfig -uboot-envtools
241 BOARDNAME := CF-E380AC-V1
243 MTDPARTS := spi0.0:128k(u-boot)ro,64k(art)ro,16128k(firmware),64k(art-backup)ro
245 TARGET_DEVICES += cf-e380ac-v1
247 define Device/cf-e380ac-v2
248 $(Device/cf-e380ac-v1)
249 DEVICE_TITLE := COMFAST CF-E380AC v2
250 BOARDNAME := CF-E380AC-V2
252 MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
254 TARGET_DEVICES += cf-e380ac-v2
256 define Device/cf-e385ac
257 DEVICE_TITLE := COMFAST CF-E385AC
258 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca9984 \
260 BOARDNAME := CF-E385AC
262 MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
264 TARGET_DEVICES += cf-e385ac
266 define Device/cf-e520n
267 DEVICE_TITLE := COMFAST CF-E520N
268 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig -uboot-envtools
269 BOARDNAME := CF-E520N
271 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
273 TARGET_DEVICES += cf-e520n
275 define Device/cf-e530n
277 DEVICE_TITLE := COMFAST CF-E530N
278 BOARDNAME := CF-E530N
280 TARGET_DEVICES += cf-e530n
282 define Device/cpe505n
283 DEVICE_TITLE := P&W CPE505N
286 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
288 TARGET_DEVICES += cpe505n
292 DEVICE_TITLE := YunCore CPE830
293 DEVICE_PACKAGES := rssileds
296 TARGET_DEVICES += cpe830
299 DEVICE_TITLE := YunCore CPE870
300 DEVICE_PACKAGES := rssileds
303 MTDPARTS := spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
305 TARGET_DEVICES += cpe870
307 define Device/dragino2
308 BOARDNAME := DRAGINO2
309 CONSOLE := ttyATH0,115200
310 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
311 DEVICE_TITLE := Dragino 2 (MS14)
313 MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
315 TARGET_DEVICES += dragino2
317 define Device/e1700ac-v2-16M
318 DEVICE_TITLE := Qxwlan E1700AC v2 (16MB flash)
319 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x kmod-usb-core \
320 kmod-usb2 kmod-usb-ledtrig-usbport
321 BOARDNAME := E1700AC-V2
322 SUPPORTED_DEVICES := e1700ac-v2
324 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
325 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
326 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
328 TARGET_DEVICES += e1700ac-v2-16M
330 define Device/e1700ac-v2-8M
331 $(Device/e1700ac-v2-16M)
332 DEVICE_TITLE := Qxwlan E1700AC v2 (8MB flash)
335 TARGET_DEVICES += e1700ac-v2-8M
337 define Device/e600g-v2-16M
338 DEVICE_TITLE := Qxwlan E600G v2 (16MB flash)
339 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
340 BOARDNAME := E600G-V2
341 SUPPORTED_DEVICES := e600g-v2
343 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
344 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
345 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
347 TARGET_DEVICES += e600g-v2-16M
349 define Device/e600g-v2-8M
350 $(Device/e600g-v2-16M)
351 DEVICE_TITLE := Qxwlan E600G v2 (8MB flash)
354 TARGET_DEVICES += e600g-v2-8M
356 define Device/e600gac-v2-16M
357 DEVICE_TITLE := Qxwlan E600GAC v2 (16MB flash)
358 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca9887 kmod-usb-core \
360 BOARDNAME := E600GAC-V2
361 SUPPORTED_DEVICES := e600gac-v2
363 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
364 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
365 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
367 TARGET_DEVICES += e600gac-v2-16M
369 define Device/e600gac-v2-8M
370 $(Device/e600gac-v2-16M)
371 DEVICE_TITLE := Qxwlan E600GAC v2 (8MB flash)
374 TARGET_DEVICES += e600gac-v2-8M
376 define Device/ew-balin
377 DEVICE_TITLE := Embedded Wireless Balin Platform
378 DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea
379 BOARDNAME := EW-BALIN
381 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
383 TARGET_DEVICES += ew-balin
385 define Device/ew-dorin
387 DEVICE_TITLE := Embedded Wireless Dorin Platform
388 BOARDNAME := EW-DORIN
389 CONSOLE := ttyATH0,115200
391 TARGET_DEVICES += ew-dorin
393 define Device/ew-dorin-router
395 DEVICE_TITLE := Embedded Wireless Dorin Router Platform
396 BOARDNAME := EW-DORIN-ROUTER
398 TARGET_DEVICES += ew-dorin-router
400 define Device/rme-eg200
401 DEVICE_TITLE := eTactica EG-200
402 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-oneshot \
403 kmod-usb-serial kmod-usb-serial-ftdi \
406 BOARDNAME := RME-EG200
408 CONSOLE := ttyATH0,115200
409 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
411 TARGET_DEVICES += rme-eg200
415 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
418 CONSOLE := ttyATH0,115200
419 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
421 TARGET_DEVICES += weio
423 define Device/gl-ar150
424 DEVICE_TITLE := GL.iNet GL-AR150
425 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
426 BOARDNAME := GL-AR150
428 CONSOLE := ttyATH0,115200
429 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
431 TARGET_DEVICES += gl-ar150
433 define Device/gl-ar300
434 DEVICE_TITLE := GL.iNet GL-AR300
435 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
436 BOARDNAME := GL-AR300
438 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
440 TARGET_DEVICES += gl-ar300
442 define Device/gl-ar300m
443 DEVICE_TITLE := GL.iNet GL-AR300M
444 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
445 BOARDNAME := GL-AR300M
447 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
449 TARGET_DEVICES += gl-ar300m
451 define Device/gl-ar750
452 DEVICE_TITLE := GL.iNet GL-AR750
453 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca9887 kmod-usb-core \
454 kmod-usb2 kmod-usb-storage
455 BOARDNAME := GL-AR750
456 SUPPORTED_DEVICES := gl-ar750
458 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
459 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
460 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
462 TARGET_DEVICES += gl-ar750
464 define Device/gl-ar750s
465 DEVICE_TITLE := GL.iNet GL-AR750S
466 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca9887 kmod-usb-core \
467 kmod-usb2 kmod-usb-storage
468 BOARDNAME := GL-AR750S
469 SUPPORTED_DEVICES := gl-ar750s
471 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
472 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
473 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
475 TARGET_DEVICES += gl-ar750s
477 define Device/gl-domino
478 DEVICE_TITLE := GL.iNet Domino Pi
479 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
482 CONSOLE := ttyATH0,115200
483 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
485 TARGET_DEVICES += gl-domino
487 define Device/gl-mifi
488 DEVICE_TITLE := GL.iNet GL-MiFi
489 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
492 CONSOLE := ttyATH0,115200
493 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
495 TARGET_DEVICES += gl-mifi
497 define Device/gl-usb150
498 DEVICE_TITLE := GL.iNet GL-USB150
499 DEVICE_PACKAGES := -swconfig
500 BOARDNAME := GL-USB150
502 CONSOLE := ttyATH0,115200
503 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
504 SUPPORTED_DEVICES := gl-usb150
505 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
506 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
508 TARGET_DEVICES += gl-usb150
510 define Device/lan-turtle
511 $(Device/tplink-16mlzma)
512 DEVICE_TITLE := Hak5 LAN Turtle
513 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
514 -kmod-ath9k -swconfig -uboot-envtools -wpad-mini
515 BOARDNAME := LAN-TURTLE
516 DEVICE_PROFILE := LANTURTLE
517 TPLINK_HWID := 0x5348334c
518 CONSOLE := ttyATH0,115200
519 IMAGES := sysupgrade.bin
521 TARGET_DEVICES += lan-turtle
524 DEVICE_TITLE := 8devices Lima
525 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
528 MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,256k(art)ro,-(firmware)
530 TARGET_DEVICES += lima
533 DEVICE_TITLE := Meraki MR12
534 DEVICE_PACKAGES := kmod-spi-gpio
536 ROOTFS_SIZE := 13440k
538 MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
539 IMAGE/kernel.bin := append-kernel
540 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
541 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
542 IMAGES := kernel.bin rootfs.bin sysupgrade.bin
544 TARGET_DEVICES += mr12
548 DEVICE_TITLE := Meraki MR16
551 TARGET_DEVICES += mr16
554 DEVICE_TITLE := Wallys DR342
555 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
558 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,16000k(firmware),64k(art)ro
560 TARGET_DEVICES += dr342
563 DEVICE_TITLE := Wallys DR344
568 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware)
569 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
573 DEVICE_TITLE := Wallys DR531
574 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
577 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
579 TARGET_DEVICES += dr531
581 define Device/wndr3700
582 DEVICE_TITLE := NETGEAR WNDR3700
583 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
584 BOARDNAME := WNDR3700
585 NETGEAR_KERNEL_MAGIC := 0x33373030
586 NETGEAR_BOARD_ID := WNDR3700
588 MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
589 IMAGES := sysupgrade.bin factory.img factory-NA.img
590 KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
591 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
592 IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
593 IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
594 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
596 TARGET_DEVICES += wndr3700
598 define Device/wndr3700v2
600 DEVICE_TITLE := NETGEAR WNDR3700 v2
601 NETGEAR_BOARD_ID := WNDR3700v2
602 NETGEAR_KERNEL_MAGIC := 0x33373031
603 NETGEAR_HW_ID := 29763654+16+64
605 MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
606 IMAGES := sysupgrade.bin factory.img
608 TARGET_DEVICES += wndr3700v2
610 define Device/wndr3800
612 DEVICE_TITLE := NETGEAR WNDR3800
613 NETGEAR_BOARD_ID := WNDR3800
614 NETGEAR_HW_ID := 29763654+16+128
616 TARGET_DEVICES += wndr3800
618 define Device/wndr3800ch
620 DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
621 NETGEAR_BOARD_ID := WNDR3800CH
623 TARGET_DEVICES += wndr3800ch
625 define Device/wndrmac
627 DEVICE_TITLE := NETGEAR WNDRMAC
628 NETGEAR_BOARD_ID := WNDRMAC
630 TARGET_DEVICES += wndrmac
632 define Device/wndrmacv2
634 DEVICE_TITLE := NETGEAR WNDRMAC v2
635 NETGEAR_BOARD_ID := WNDRMACv2
637 TARGET_DEVICES += wndrmacv2
640 DEVICE_TITLE := PowerCloud CAP324 Cloud AP
642 DEVICE_PROFILE := CAP324
644 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
646 TARGET_DEVICES += cap324
648 define Device/cap324-nocloud
649 DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
651 DEVICE_PROFILE := CAP324
653 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
655 TARGET_DEVICES += cap324-nocloud
658 DEVICE_TITLE := PowerCloud CR3000 Cloud Router
660 DEVICE_PROFILE := CR3000
662 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
664 TARGET_DEVICES += cr3000
666 define Device/cr3000-nocloud
667 DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
669 DEVICE_PROFILE := CR3000
671 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
673 TARGET_DEVICES += cr3000-nocloud
676 DEVICE_TITLE := PowerCloud CR5000 Cloud Router
677 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
679 DEVICE_PROFILE := CR5000
681 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
683 TARGET_DEVICES += cr5000
685 define Device/cr5000-nocloud
686 DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
687 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
689 DEVICE_PROFILE := CR5000
691 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
693 TARGET_DEVICES += cr5000-nocloud
695 define Device/packet-squirrel
696 $(Device/tplink-16mlzma)
697 DEVICE_TITLE := Hak5 Packet Squirrel
698 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 \
699 -kmod-ath9k -swconfig -uboot-envtools -wpad-mini
700 BOARDNAME := PACKET-SQUIRREL
701 DEVICE_PROFILE := PACKETSQUIRREL
702 TPLINK_HWID := 0x5351524c
703 CONSOLE := ttyATH0,115200
704 IMAGES := sysupgrade.bin
706 TARGET_DEVICES += packet-squirrel
708 define Device/pqi-air-pen
709 DEVICE_TITLE := PQI Air Pen
710 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
711 BOARDNAME := PQI-AIR-PEN
713 CONSOLE := ttyATH0,115200
714 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(art)ro,64k(NVRAM)ro,7680k(firmware),64k(CONF)
716 TARGET_DEVICES += pqi-air-pen
718 define Device/antminer-s1
719 $(Device/tplink-8mlzma)
720 DEVICE_TITLE := Antminer-S1
721 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
722 BOARDNAME := ANTMINER-S1
723 DEVICE_PROFILE := ANTMINERS1
724 TPLINK_HWID := 0x04440101
725 CONSOLE := ttyATH0,115200
727 TARGET_DEVICES += antminer-s1
729 define Device/antminer-s3
730 $(Device/tplink-8mlzma)
731 DEVICE_TITLE := Antminer-S3
732 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
733 BOARDNAME := ANTMINER-S3
734 DEVICE_PROFILE := ANTMINERS3
735 TPLINK_HWID := 0x04440301
736 CONSOLE := ttyATH0,115200
738 TARGET_DEVICES += antminer-s3
740 define Device/antrouter-r1
741 $(Device/tplink-8mlzma)
742 DEVICE_TITLE := Antrouter-R1
743 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
744 BOARDNAME := ANTROUTER-R1
745 DEVICE_PROFILE := ANTROUTERR1
746 TPLINK_HWID := 0x44440101
747 CONSOLE := ttyATH0,115200
749 TARGET_DEVICES += antrouter-r1
751 define Device/el-m150
752 $(Device/tplink-8mlzma)
753 DEVICE_TITLE := EasyLink EL-M150
754 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
756 DEVICE_PROFILE := ELM150
757 TPLINK_HWID := 0x01500101
758 CONSOLE := ttyATH0,115200
760 TARGET_DEVICES += el-m150
762 define Device/el-mini
763 $(Device/tplink-8mlzma)
764 DEVICE_TITLE := EasyLink EL-MINI
765 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
767 DEVICE_PROFILE := ELMINI
768 TPLINK_HWID := 0x01530001
769 CONSOLE := ttyATH0,115200
771 TARGET_DEVICES += el-mini
773 define Device/gl-inet-6408A-v1
774 $(Device/tplink-8mlzma)
775 DEVICE_TITLE := GL.iNet 6408
776 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
778 DEVICE_PROFILE := GLINET
779 TPLINK_HWID := 0x08000001
780 CONSOLE := ttyATH0,115200
782 TARGET_DEVICES += gl-inet-6408A-v1
784 define Device/gl-inet-6416A-v1
785 $(Device/tplink-16mlzma)
786 DEVICE_TITLE := GL.iNet 6416
787 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
789 DEVICE_PROFILE := GLINET
790 TPLINK_HWID := 0x08000001
791 CONSOLE := ttyATH0,115200
793 TARGET_DEVICES += gl-inet-6416A-v1
795 define Device/jwap230
796 DEVICE_TITLE := jjPlus JWAP230
797 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
800 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
802 TARGET_DEVICES += jwap230
805 DEVICE_TITLE := ALFA Network R36A
806 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport -swconfig
808 SUPPORTED_DEVICES := r36a
810 MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
811 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
812 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
814 TARGET_DEVICES += r36a
817 DEVICE_TITLE := P&W R602N
818 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
821 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
823 TARGET_DEVICES += r602n
826 DEVICE_TITLE := Teltonika RUT900
827 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -uboot-envtools
829 SUPPORTED_DEVICES := rut900
831 MTDPARTS := spi0.0:128k(u-boot)ro,64k(config)ro,64k(art)ro,15552k(firmware),576k(event-log)ro
832 TPLINK_HWID := 0x35000001
834 TPLINK_HEADER_VERSION := 1
835 KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header
836 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma
837 IMAGES := sysupgrade.bin factory.bin
838 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
839 pad-rootfs | teltonika-fw-fake-checksum | append-string master |\
840 append-md5sum-bin | check-size $$$$(IMAGE_SIZE)
841 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
842 append-rootfs | pad-rootfs | append-metadata |\
843 check-size $$$$(IMAGE_SIZE)
845 TARGET_DEVICES += rut900
847 define Device/mc-mac1200r
848 $(Device/tplink-8mlzma)
849 DEVICE_TITLE := Mercury MAC1200R
850 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
851 BOARDNAME := MC-MAC1200R
852 DEVICE_PROFILE := MAC1200R
853 TPLINK_HWID := 0x12000001
855 TARGET_DEVICES += mc-mac1200r
857 define Device/minibox-v1
858 $(Device/tplink-16mlzma)
859 DEVICE_TITLE := GainStrong MiniBox V1.0
860 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
861 BOARDNAME := MINIBOX-V1
862 DEVICE_PROFILE := MINIBOXV1
863 TPLINK_HWID := 0x3C000201
864 CONSOLE := ttyATH0,115200
865 IMAGES := sysupgrade.bin
867 TARGET_DEVICES += minibox-v1
869 define Device/oolite-v1
871 DEVICE_TITLE := GainStrong Oolite V1.0
872 BOARDNAME := OOLITE-V1
873 DEVICE_PROFILE := OOLITEV1
874 TPLINK_HWID := 0x3C000101
876 TARGET_DEVICES += oolite-v1
878 define Device/oolite-v5.2
879 $(Device/tplink-16mlzma)
880 DEVICE_TITLE := GainStrong Oolite V5.2
881 DEVICE_PACKAGES := ath10k-firmware-qca9887 kmod-ath10k kmod-usb-core kmod-usb2
882 BOARDNAME := OOLITE-V5-2
883 DEVICE_PROFILE := OOLITEV52
884 TPLINK_HWID := 0x3C00010B
885 IMAGES := sysupgrade.bin
887 TARGET_DEVICES += oolite-v5.2
889 define Device/oolite-v5.2-dev
890 $(Device/oolite-v5.2)
891 DEVICE_TITLE := GainStrong Oolite V5.2-Dev (development board)
892 BOARDNAME := OOLITE-V5-2-DEV
893 DEVICE_PROFILE := OOLITEV52DEV
895 TARGET_DEVICES += oolite-v5.2-dev
898 $(Device/tplink-16mlzma)
899 DEVICE_TITLE := OMYlink OMY-G1
900 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
902 DEVICE_PROFILE := OMYG1
903 TPLINK_HWID := 0x06660101
905 TARGET_DEVICES += omy-g1
908 $(Device/tplink-8mlzma)
909 DEVICE_TITLE := OMYlink OMY-X1
911 DEVICE_PROFILE := OMYX1
912 TPLINK_HWID := 0x06660201
914 TARGET_DEVICES += omy-x1
916 define Device/onion-omega
917 $(Device/tplink-16mlzma)
918 DEVICE_TITLE := Onion Omega
919 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
920 BOARDNAME := ONION-OMEGA
921 DEVICE_PROFILE := OMEGA
922 TPLINK_HWID := 0x04700001
923 CONSOLE := ttyATH0,115200
925 TARGET_DEVICES += onion-omega
928 DEVICE_TITLE := Abicom SC1750
929 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
932 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
934 TARGET_DEVICES += sc1750
937 DEVICE_TITLE := Abicom SC300M
938 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
941 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
943 TARGET_DEVICES += sc300m
946 DEVICE_TITLE := Abicom SC450
947 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
950 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
952 TARGET_DEVICES += sc450
954 define Device/smart-300
955 $(Device/tplink-8mlzma)
956 DEVICE_TITLE := NC-LINK SMART-300
957 BOARDNAME := SMART-300
958 DEVICE_PROFILE := SMART-300
959 TPLINK_HWID := 0x93410001
961 TARGET_DEVICES += smart-300
963 define Device/som9331
964 $(Device/tplink-8mlzma)
965 DEVICE_TITLE := OpenEmbed SOM9331
966 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
968 DEVICE_PROFILE := SOM9331
969 TPLINK_HWID := 0x04800054
970 CONSOLE := ttyATH0,115200
972 TARGET_DEVICES += som9331
975 DEVICE_TITLE := YunCore SR3200
976 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
979 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
981 TARGET_DEVICES += sr3200
985 DEVICE_TITLE := YunCore XD3200
986 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
989 TARGET_DEVICES += xd3200
992 DEVICE_TITLE := YunCore T830
993 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
996 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
997 SUPPORTED_DEVICES := t830
998 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
999 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1001 TARGET_DEVICES += t830
1003 define Device/tellstick-znet-lite
1004 $(Device/tplink-16mlzma)
1005 DEVICE_TITLE := TellStick ZNet Lite
1006 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
1007 BOARDNAME := TELLSTICK-ZNET-LITE
1008 DEVICE_PROFILE := TELLSTICKZNETLITE
1009 TPLINK_HWID := 0x00726001
1010 CONSOLE := ttyATH0,115200
1012 TARGET_DEVICES += tellstick-znet-lite
1014 define Device/ts-d084
1015 $(Device/tplink-8mlzma)
1016 DEVICE_TITLE := PISEN TS-D084
1017 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1018 BOARDNAME := TS-D084
1019 DEVICE_PROFILE := TSD084
1020 TPLINK_HWID := 0x07030101
1021 CONSOLE := ttyATH0,115200
1023 TARGET_DEVICES += ts-d084
1026 DEVICE_TITLE := ALFA Network N5Q
1027 DEVICE_PACKAGES := rssileds -swconfig
1029 SUPPORTED_DEVICES := n5q
1030 IMAGE_SIZE := 15872k
1031 MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
1032 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1033 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1035 TARGET_DEVICES += n5q
1037 define Device/NBG6616
1038 DEVICE_TITLE := ZyXEL NBG6616
1039 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k ath10k-firmware-qca988x
1040 BOARDNAME := NBG6616
1041 KERNEL_SIZE := 2048k
1042 IMAGE_SIZE := 15323k
1043 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)
1045 IMAGES := sysupgrade.bin
1046 KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
1047 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
1048 # We cannot currently build a factory image. It is the sysupgrade image
1049 # prefixed with a header (which is actually written into the MTD device).
1050 # The header is 2kiB and is filled with 0xff. The format seems to be:
1052 # 2 bytes: checksum of the data partition (big endian)
1053 # 4 bytes: length of the contained image file (big endian)
1054 # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
1056 # 2 bytes: checksum over the header partition (big endian)
1057 # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
1058 # rest: 0xff padding
1060 # The checksums are calculated by adding up all bytes and if a 16bit
1061 # overflow occurs, one is added and the sum is masked to 16 bit:
1062 # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
1063 # Should the file have an odd number of bytes then the byte len-0x800 is
1064 # used additionally.
1065 # The checksum for the header is calcualted over the first 2048 bytes with
1066 # the firmware checksum as the placeholder during calculation.
1068 # The header is padded with 0xff to the erase block size of the device.
1070 TARGET_DEVICES += NBG6616
1073 DEVICE_TITLE := AirTight Networks C-55
1074 DEVICE_PACKAGES := kmod-ath9k
1076 KERNEL_SIZE := 2048k
1077 IMAGE_SIZE := 15872k
1078 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)
1079 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
1081 TARGET_DEVICES += c-55
1083 define Device/hiwifi-hc6361
1084 DEVICE_TITLE := HiWiFi HC6361
1085 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
1086 kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
1087 BOARDNAME := HiWiFi-HC6361
1088 DEVICE_PROFILE := HIWIFI_HC6361
1089 IMAGE_SIZE := 16128k
1090 KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
1091 CONSOLE := ttyATH0,115200
1092 MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
1094 TARGET_DEVICES += hiwifi-hc6361
1099 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
1100 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
1101 KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
1102 IMAGES := sysupgrade.bin factory.bin
1105 # - 28 bytes seama_header
1106 # - 36 bytes of META data (4-bytes aligned)
1107 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
1108 IMAGE/sysupgrade.bin := \
1109 $$(IMAGE/default) | seama | pad-rootfs | \
1110 check-size $$$$(IMAGE_SIZE)
1111 IMAGE/factory.bin := \
1112 $$(IMAGE/default) | seama | pad-rootfs | \
1113 seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
1114 check-size $$$$(IMAGE_SIZE)
1118 define Device/dir-869-a1
1120 DEVICE_TITLE := D-Link DIR-869 rev. A1
1121 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
1122 BOARDNAME := DIR-869-A1
1123 IMAGE_SIZE := 15872k
1124 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
1125 SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
1126 IMAGE/factory.bin := \
1127 $$(IMAGE/default) | pad-rootfs -x 64 | \
1128 seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
1129 check-size $$$$(IMAGE_SIZE)
1131 TARGET_DEVICES += dir-869-a1
1133 define Device/mynet-n600
1135 DEVICE_TITLE := Western Digital My Net N600
1136 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1137 BOARDNAME := MYNET-N600
1138 IMAGE_SIZE := 15808k
1139 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
1140 SEAMA_SIGNATURE := wrgnd16_wd_db600
1142 TARGET_DEVICES += mynet-n600
1144 define Device/mynet-n750
1146 DEVICE_TITLE := Western Digital My Net N750
1147 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1148 BOARDNAME := MYNET-N750
1149 IMAGE_SIZE := 15808k
1150 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
1151 SEAMA_SIGNATURE := wrgnd13_wd_av
1153 TARGET_DEVICES += mynet-n750
1155 define Device/qihoo-c301
1157 DEVICE_TITLE := Qihoo C301
1158 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
1159 BOARDNAME := QIHOO-C301
1160 IMAGE_SIZE := 15744k
1161 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)
1162 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
1164 TARGET_DEVICES += qihoo-c301
1166 define Device/dap-1330-a1
1167 DEVICE_TITLE := D-Link DAP-1330 rev. A1
1168 DEVICE_PACKAGES := rssileds
1169 BOARDNAME := DAP-1330-A1
1170 IMAGES := factory.img sysupgrade.bin
1172 IMAGE/factory.img := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | mkdapimg2 917504
1173 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,64k(mp)ro,64k(config)ro,7936k(firmware)
1174 DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1330
1176 TARGET_DEVICES += dap-1330-a1
1178 define Device/dap-2695-a1
1179 DEVICE_TITLE := D-Link DAP-2695 rev. A1
1180 DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k
1181 BOARDNAME := DAP-2695-A1
1182 IMAGES := factory.img sysupgrade.bin
1183 IMAGE_SIZE := 15360k
1184 IMAGE/factory.img := append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
1185 IMAGE/sysupgrade.bin := append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
1186 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
1187 KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
1188 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
1189 DAP_SIGNATURE := wapac02_dkbs_dap2695
1191 TARGET_DEVICES += dap-2695-a1
1193 define Device/bhr-4grv2
1194 DEVICE_TITLE := Buffalo BHR-4GRV2
1195 BOARDNAME := BHR-4GRV2
1196 ROOTFS_SIZE := 14528k
1197 KERNEL_SIZE := 1472k
1198 IMAGE_SIZE := 16000k
1199 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
1200 IMAGES := sysupgrade.bin factory.bin
1201 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
1202 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
1204 TARGET_DEVICES += bhr-4grv2
1206 define Device/wam250
1207 DEVICE_TITLE := Samsung WAM250
1208 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
1210 IMAGE_SIZE := 15872k
1211 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),128k(nvram)ro,15872k(firmware),64k(art)ro
1212 SUPPORTED_DEVICES := wam250
1213 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
1214 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1216 TARGET_DEVICES += wam250
1218 define Device/wifi-pineapple-nano
1219 $(Device/tplink-16mlzma)
1220 DEVICE_TITLE := Hak5 WiFi Pineapple NANO
1221 DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb-core kmod-usb2 kmod-usb-storage \
1222 -swconfig -uboot-envtools
1223 BOARDNAME := WIFI-PINEAPPLE-NANO
1224 DEVICE_PROFILE := WIFIPINEAPPLENANO
1225 TPLINK_HWID := 0x4e414e4f
1226 CONSOLE := ttyATH0,115200
1227 IMAGES := sysupgrade.bin
1229 TARGET_DEVICES += wifi-pineapple-nano
1231 define Device/wlr8100
1232 DEVICE_TITLE := Sitecom WLR-8100
1233 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb3 \
1234 kmod-ath10k ath10k-firmware-qca988x
1235 BOARDNAME := WLR8100
1236 IMAGE_SIZE := 15424k
1237 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env)ro,15424k(firmware),256k(manufacture)ro,64k(backup)ro,320k(storage)ro,64k(art)ro
1239 TARGET_DEVICES += wlr8100
1241 define Device/wpj-16m
1242 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
1243 MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
1244 IMAGE_SIZE := 16128k
1247 define Device/wpj342
1249 DEVICE_TITLE := Compex WPJ342 (16MB flash)
1252 TARGET_DEVICES += wpj342
1254 define Device/wpj344
1256 DEVICE_TITLE := Compex WPJ344 (16MB flash)
1258 SUPPORTED_DEVICES := wpj344
1259 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1260 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1262 TARGET_DEVICES += wpj344
1264 define Device/wpj531
1266 DEVICE_TITLE := Compex WPJ531 (16MB flash)
1269 TARGET_DEVICES += wpj531
1271 define Device/wpj558
1273 DEVICE_TITLE := Compex WPJ558 (16MB flash)
1275 SUPPORTED_DEVICES := wpj558
1276 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1277 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1279 TARGET_DEVICES += wpj558
1281 define Device/wpj563
1283 DEVICE_TITLE := Compex WPJ563 (16MB flash)
1286 TARGET_DEVICES += wpj563
1288 define Device/wrtnode2q
1289 DEVICE_TITLE := WRTnode2Q
1290 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
1291 BOARDNAME := WRTNODE2Q
1292 IMAGE_SIZE := 16064k
1293 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,16064k(firmware),16384k@0x0(fullflash)
1295 TARGET_DEVICES += wrtnode2q
1297 define Device/zbt-we1526
1298 DEVICE_TITLE := Zbtlink ZBT-WE1526
1299 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1300 BOARDNAME := ZBT-WE1526
1301 IMAGE_SIZE := 16000k
1302 KERNEL_SIZE := 1472k
1303 ROOTFS_SIZE := 14528k
1304 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
1305 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
1307 TARGET_DEVICES += zbt-we1526
1310 DEVICE_PACKAGES := fritz-tffs -uboot-envtools
1311 KERNEL := kernel-bin | patch-cmdline | lzma | eva-image
1312 KERNEL_INITRAMFS := $$(KERNEL)
1313 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
1314 append-squashfs-fakeroot-be | pad-to 256 | \
1315 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1318 define Device/fritz300e
1320 DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
1321 DEVICE_PACKAGES += rssileds -swconfig
1322 BOARDNAME := FRITZ300E
1323 SUPPORTED_DEVICES := fritz300e
1324 IMAGE_SIZE := 15232k
1326 TARGET_DEVICES += fritz300e
1328 define Device/fritz4020
1330 DEVICE_TITLE := AVM FRITZ!Box 4020
1331 DEVICE_PACKAGES += kmod-usb-core kmod-usb2 kmod-usb-storage
1332 BOARDNAME := FRITZ4020
1333 SUPPORTED_DEVICES := fritz4020
1334 IMAGE_SIZE := 15232k
1336 TARGET_DEVICES += fritz4020