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/netgear-squashfs
36 rm -rf $@.fs $@.squashfs
38 cp $@ $@.fs/image/uImage
39 $(STAGING_DIR_HOST)/bin/mksquashfs-lzma \
41 -noappend -root-owned -be -b 65536 \
42 $(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH))
44 dd if=/dev/zero bs=1k count=1 >> $@.squashfs
46 -A mips -O linux -T filesystem -C none \
47 -M $(NETGEAR_KERNEL_MAGIC) \
48 -a 0xbf070000 -e 0xbf070000 \
49 -n 'MIPS $(VERSION_DIST) Linux-$(LINUX_VERSION)' \
51 rm -rf $@.squashfs $@.fs
54 define Build/netgear-uImage
55 $(call Build/uImage,$(1) -M $(NETGEAR_KERNEL_MAGIC))
58 define Build/relocate-kernel
60 $(CP) ../../generic/image/relocate $@.relocate
61 $(MAKE) -j1 -C $@.relocate KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
63 dd if=$@.relocate/loader.bin bs=32 conv=sync && \
64 perl -e '@s = stat("$@"); print pack("N", @s[7])' && \
72 $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
76 define Build/seama-seal
77 $(call Build/seama,-s $@.seama $(1))
80 define Build/teltonika-fw-fake-checksum
81 # Teltonika U-Boot web based firmware upgrade/recovery routine compares
82 # 16 bytes from md5sum1[16] field in TP-Link v1 header (offset: 76 bytes
83 # from begin of the firmware file) with 16 bytes stored just before
84 # 0xdeadc0de marker. Values are only compared, MD5 sum is not verified.
86 offs="$$(stat -c%s $@) - 20"; \
87 dd if=$@ bs=1 count=16 skip=76 |\
88 dd of=$@ bs=1 count=16 seek=$$offs conv=notrunc
91 define Build/uImageHiWiFi
92 # Field ih_name needs to start with "tw150v1"
93 mkimage -A $(LINUX_KARCH) \
95 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
96 -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $@ $@.new
100 define Build/wrgg-pad-rootfs
101 $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
106 DEVICE_TITLE := ALFA Network AP121F
107 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage -swconfig
110 CONSOLE := ttyATH0,115200
111 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
112 SUPPORTED_DEVICES := ap121f
113 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
114 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
116 TARGET_DEVICES += ap121f
118 define Device/ap531b0
119 DEVICE_TITLE := Rockeetech AP531B0
120 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
123 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
125 TARGET_DEVICES += ap531b0
128 DEVICE_TITLE := YunCore AP90Q
131 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
133 TARGET_DEVICES += ap90q
135 define Device/ap91-5g
136 DEVICE_TITLE := ALFA Network AP91-5G
137 DEVICE_PACKAGES := rssileds -swconfig
142 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),6144k(rootfs),1600k(kernel),64k(config)ro,64k(art)ro,7744k@0x50000(firmware)
143 IMAGES := sysupgrade.bin factory.bin
144 IMAGE/factory.bin := append-rootfs | pad-rootfs |\
145 alfa-network-rootfs-header | append-kernel | check-size $$$$(IMAGE_SIZE)
146 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs |\
147 pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
149 TARGET_DEVICES += ap91-5g
151 define Device/arduino-yun
152 DEVICE_TITLE := Arduino Yun
153 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
156 CONSOLE := ttyATH0,250000
157 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15936k(firmware),64k(nvram),64k(art)ro
159 TARGET_DEVICES += arduino-yun
162 DEVICE_TITLE := Smart Electronics Black Swift board
163 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
166 CONSOLE := ttyATH0,115200
167 MTDPARTS := spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
169 TARGET_DEVICES += bsb
171 define Device/carambola2
172 DEVICE_TITLE := 8devices Carambola2
173 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
174 BOARDNAME := CARAMBOLA2
176 CONSOLE := ttyATH0,115200
177 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
179 TARGET_DEVICES += carambola2
181 define Device/cf-e316n-v2
182 DEVICE_TITLE := COMFAST CF-E316N v2
183 DEVICE_PACKAGES := -swconfig -uboot-envtools
184 BOARDNAME := CF-E316N-V2
186 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
188 TARGET_DEVICES += cf-e316n-v2
190 define Device/cf-e320n-v2
191 $(Device/cf-e316n-v2)
192 DEVICE_TITLE := COMFAST CF-E320N v2
193 DEVICE_PACKAGES += kmod-usb-core kmod-usb2
194 BOARDNAME := CF-E320N-V2
196 TARGET_DEVICES += cf-e320n-v2
198 define Device/cf-e355ac-v1
199 DEVICE_TITLE := COMFAST CF-E355AC v1
200 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x \
201 -swconfig -uboot-envtools
202 BOARDNAME := CF-E355AC-V1
204 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
206 TARGET_DEVICES += cf-e355ac-v1
208 define Device/cf-e355ac-v2
209 $(Device/cf-e355ac-v1)
210 DEVICE_TITLE := COMFAST CF-E355AC v2
211 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca9888 \
212 -swconfig -uboot-envtools
213 BOARDNAME := CF-E355AC-V2
215 TARGET_DEVICES += cf-e355ac-v2
217 define Device/cf-e375ac
218 DEVICE_TITLE := COMFAST CF-E375AC
219 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca9888
220 BOARDNAME := CF-E375AC
222 MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
224 TARGET_DEVICES += cf-e375ac
226 define Device/cf-e380ac-v1
227 DEVICE_TITLE := COMFAST CF-E380AC v1
228 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x \
229 -swconfig -uboot-envtools
230 BOARDNAME := CF-E380AC-V1
232 MTDPARTS := spi0.0:128k(u-boot)ro,64k(art)ro,16128k(firmware),64k(art-backup)ro
234 TARGET_DEVICES += cf-e380ac-v1
236 define Device/cf-e380ac-v2
237 $(Device/cf-e380ac-v1)
238 DEVICE_TITLE := COMFAST CF-E380AC v2
239 BOARDNAME := CF-E380AC-V2
241 MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
243 TARGET_DEVICES += cf-e380ac-v2
245 define Device/cf-e520n
246 DEVICE_TITLE := COMFAST CF-E520N
247 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig -uboot-envtools
248 BOARDNAME := CF-E520N
250 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
252 TARGET_DEVICES += cf-e520n
254 define Device/cf-e530n
256 DEVICE_TITLE := COMFAST CF-E530N
257 BOARDNAME := CF-E530N
259 TARGET_DEVICES += cf-e530n
261 define Device/cpe505n
262 DEVICE_TITLE := P&W CPE505N
265 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
267 TARGET_DEVICES += cpe505n
271 DEVICE_TITLE := YunCore CPE830
272 DEVICE_PACKAGES := rssileds
275 TARGET_DEVICES += cpe830
278 DEVICE_TITLE := YunCore CPE870
279 DEVICE_PACKAGES := rssileds
282 MTDPARTS := spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
284 TARGET_DEVICES += cpe870
286 define Device/dragino2
287 BOARDNAME := DRAGINO2
288 CONSOLE := ttyATH0,115200
289 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
290 DEVICE_TITLE := Dragino 2 (MS14)
292 MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
294 TARGET_DEVICES += dragino2
296 define Device/e1700ac-v2-16M
297 DEVICE_TITLE := WHQX E1700AC v2 (16MB flash)
298 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x kmod-usb-core \
299 kmod-usb2 kmod-usb-ledtrig-usbport
300 BOARDNAME := E1700AC-V2
301 SUPPORTED_DEVICES := e1700ac-v2
303 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
304 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
305 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
307 TARGET_DEVICES += e1700ac-v2-16M
309 define Device/e1700ac-v2-8M
310 $(Device/e1700ac-v2-16M)
311 DEVICE_TITLE := WHQX E1700AC v2 (8MB flash)
314 TARGET_DEVICES += e1700ac-v2-8M
316 define Device/e600g-v2-16M
317 DEVICE_TITLE := WHQX E600G v2 (16MB flash)
318 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
319 BOARDNAME := E600G-V2
320 SUPPORTED_DEVICES := e600g-v2
322 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
323 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
324 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
326 TARGET_DEVICES += e600g-v2-16M
328 define Device/e600g-v2-8M
329 $(Device/e600g-v2-16M)
330 DEVICE_TITLE := WHQX E600G v2 (8MB flash)
333 TARGET_DEVICES += e600g-v2-8M
335 define Device/e600gac-v2-16M
336 DEVICE_TITLE := WHQX E600GAC v2 (16MB flash)
337 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca9887 kmod-usb-core \
339 BOARDNAME := E600GAC-V2
340 SUPPORTED_DEVICES := e600gac-v2
342 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
343 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
344 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
346 TARGET_DEVICES += e600gac-v2-16M
348 define Device/e600gac-v2-8M
349 $(Device/e600gac-v2-16M)
350 DEVICE_TITLE := WHQX E600GAC v2 (8MB flash)
353 TARGET_DEVICES += e600gac-v2-8M
355 define Device/ew-balin
356 DEVICE_TITLE := Embedded Wireless Balin Platform
357 DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea
358 BOARDNAME := EW-BALIN
360 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
362 TARGET_DEVICES += ew-balin
364 define Device/ew-dorin
366 DEVICE_TITLE := Embedded Wireless Dorin Platform
367 BOARDNAME := EW-DORIN
368 CONSOLE := ttyATH0,115200
370 TARGET_DEVICES += ew-dorin
372 define Device/ew-dorin-router
374 DEVICE_TITLE := Embedded Wireless Dorin Router Platform
375 BOARDNAME := EW-DORIN-ROUTER
377 TARGET_DEVICES += ew-dorin-router
379 define Device/rme-eg200
380 DEVICE_TITLE := eTactica EG-200
381 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-oneshot \
382 kmod-usb-serial kmod-usb-serial-ftdi \
385 BOARDNAME := RME-EG200
387 CONSOLE := ttyATH0,115200
388 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
390 TARGET_DEVICES += rme-eg200
394 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
397 CONSOLE := ttyATH0,115200
398 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
400 TARGET_DEVICES += weio
402 define Device/gl-ar150
403 DEVICE_TITLE := GL.iNet GL-AR150
404 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
405 BOARDNAME := GL-AR150
407 CONSOLE := ttyATH0,115200
408 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
410 TARGET_DEVICES += gl-ar150
412 define Device/gl-ar300
413 DEVICE_TITLE := GL.iNet GL-AR300
414 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
415 BOARDNAME := GL-AR300
417 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
419 TARGET_DEVICES += gl-ar300
421 define Device/gl-ar300m
422 DEVICE_TITLE := GL.iNet GL-AR300M
423 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
424 BOARDNAME := GL-AR300M
426 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
428 TARGET_DEVICES += gl-ar300m
430 define Device/gl-ar750
431 DEVICE_TITLE := GL.iNet GL-AR750
432 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca9887 kmod-usb-core \
433 kmod-usb2 kmod-usb-storage
434 BOARDNAME := GL-AR750
435 SUPPORTED_DEVICES := gl-ar750
437 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
438 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
439 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
441 TARGET_DEVICES += gl-ar750
443 define Device/gl-domino
444 DEVICE_TITLE := GL.iNet Domino Pi
445 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
448 CONSOLE := ttyATH0,115200
449 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
451 TARGET_DEVICES += gl-domino
453 define Device/gl-mifi
454 DEVICE_TITLE := GL.iNet GL-MiFi
455 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
458 CONSOLE := ttyATH0,115200
459 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
461 TARGET_DEVICES += gl-mifi
463 define Device/gl-usb150
464 DEVICE_TITLE := GL.iNet GL-USB150
465 DEVICE_PACKAGES := -swconfig
466 BOARDNAME := GL-USB150
468 CONSOLE := ttyATH0,115200
469 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
470 SUPPORTED_DEVICES := gl-usb150
471 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
472 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
474 TARGET_DEVICES += gl-usb150
477 DEVICE_TITLE := 8devices Lima
478 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
481 MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,256k(art)ro,-(firmware)
483 TARGET_DEVICES += lima
486 DEVICE_TITLE := Meraki MR12
487 DEVICE_PACKAGES := kmod-spi-gpio
489 ROOTFS_SIZE := 13440k
491 MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
492 IMAGE/kernel.bin := append-kernel
493 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
494 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
495 IMAGES := kernel.bin rootfs.bin sysupgrade.bin
497 TARGET_DEVICES += mr12
501 DEVICE_TITLE := Meraki MR16
504 TARGET_DEVICES += mr16
507 DEVICE_TITLE := Wallys DR342
508 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
511 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,16000k(firmware),64k(art)ro
513 TARGET_DEVICES += dr342
516 DEVICE_TITLE := Wallys DR344
521 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware)
522 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
526 DEVICE_TITLE := Wallys DR531
527 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
530 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
532 TARGET_DEVICES += dr531
534 define Device/wndr3700
535 DEVICE_TITLE := NETGEAR WNDR3700
536 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
537 BOARDNAME := WNDR3700
538 NETGEAR_KERNEL_MAGIC := 0x33373030
539 NETGEAR_BOARD_ID := WNDR3700
541 MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
542 IMAGES := sysupgrade.bin factory.img factory-NA.img
543 KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
544 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
545 IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
546 IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
547 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
549 TARGET_DEVICES += wndr3700
551 define Device/wndr3700v2
553 DEVICE_TITLE := NETGEAR WNDR3700 v2
554 NETGEAR_BOARD_ID := WNDR3700v2
555 NETGEAR_KERNEL_MAGIC := 0x33373031
556 NETGEAR_HW_ID := 29763654+16+64
558 MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
559 IMAGES := sysupgrade.bin factory.img
561 TARGET_DEVICES += wndr3700v2
563 define Device/wndr3800
565 DEVICE_TITLE := NETGEAR WNDR3800
566 NETGEAR_BOARD_ID := WNDR3800
567 NETGEAR_HW_ID := 29763654+16+128
569 TARGET_DEVICES += wndr3800
571 define Device/wndr3800ch
573 DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
574 NETGEAR_BOARD_ID := WNDR3800CH
576 TARGET_DEVICES += wndr3800ch
578 define Device/wndrmac
580 DEVICE_TITLE := NETGEAR WNDRMAC
581 NETGEAR_BOARD_ID := WNDRMAC
583 TARGET_DEVICES += wndrmac
585 define Device/wndrmacv2
587 DEVICE_TITLE := NETGEAR WNDRMAC v2
588 NETGEAR_BOARD_ID := WNDRMACv2
590 TARGET_DEVICES += wndrmacv2
593 DEVICE_TITLE := PowerCloud CAP324 Cloud AP
595 DEVICE_PROFILE := CAP324
597 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
599 TARGET_DEVICES += cap324
601 define Device/cap324-nocloud
602 DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
604 DEVICE_PROFILE := CAP324
606 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
608 TARGET_DEVICES += cap324-nocloud
611 DEVICE_TITLE := PowerCloud CR3000 Cloud Router
613 DEVICE_PROFILE := CR3000
615 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
617 TARGET_DEVICES += cr3000
619 define Device/cr3000-nocloud
620 DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
622 DEVICE_PROFILE := CR3000
624 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
626 TARGET_DEVICES += cr3000-nocloud
629 DEVICE_TITLE := PowerCloud CR5000 Cloud Router
630 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
632 DEVICE_PROFILE := CR5000
634 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
636 TARGET_DEVICES += cr5000
638 define Device/cr5000-nocloud
639 DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
640 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
642 DEVICE_PROFILE := CR5000
644 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
646 TARGET_DEVICES += cr5000-nocloud
648 define Device/pqi-air-pen
649 DEVICE_TITLE := PQI Air Pen
650 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
651 BOARDNAME := PQI-AIR-PEN
653 CONSOLE := ttyATH0,115200
654 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(art)ro,64k(NVRAM)ro,7680k(firmware),64k(CONF)
656 TARGET_DEVICES += pqi-air-pen
658 define Device/antminer-s1
659 $(Device/tplink-8mlzma)
660 DEVICE_TITLE := Antminer-S1
661 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
662 BOARDNAME := ANTMINER-S1
663 DEVICE_PROFILE := ANTMINERS1
664 TPLINK_HWID := 0x04440101
665 CONSOLE := ttyATH0,115200
667 TARGET_DEVICES += antminer-s1
669 define Device/antminer-s3
670 $(Device/tplink-8mlzma)
671 DEVICE_TITLE := Antminer-S3
672 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
673 BOARDNAME := ANTMINER-S3
674 DEVICE_PROFILE := ANTMINERS3
675 TPLINK_HWID := 0x04440301
676 CONSOLE := ttyATH0,115200
678 TARGET_DEVICES += antminer-s3
680 define Device/antrouter-r1
681 $(Device/tplink-8mlzma)
682 DEVICE_TITLE := Antrouter-R1
683 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
684 BOARDNAME := ANTROUTER-R1
685 DEVICE_PROFILE := ANTROUTERR1
686 TPLINK_HWID := 0x44440101
687 CONSOLE := ttyATH0,115200
689 TARGET_DEVICES += antrouter-r1
691 define Device/el-m150
692 $(Device/tplink-8mlzma)
693 DEVICE_TITLE := EasyLink EL-M150
694 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
696 DEVICE_PROFILE := ELM150
697 TPLINK_HWID := 0x01500101
698 CONSOLE := ttyATH0,115200
700 TARGET_DEVICES += el-m150
702 define Device/el-mini
703 $(Device/tplink-8mlzma)
704 DEVICE_TITLE := EasyLink EL-MINI
705 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
707 DEVICE_PROFILE := ELMINI
708 TPLINK_HWID := 0x01530001
709 CONSOLE := ttyATH0,115200
711 TARGET_DEVICES += el-mini
713 define Device/gl-inet-6408A-v1
714 $(Device/tplink-8mlzma)
715 DEVICE_TITLE := GL.iNet 6408
716 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
718 DEVICE_PROFILE := GLINET
719 TPLINK_HWID := 0x08000001
720 CONSOLE := ttyATH0,115200
722 TARGET_DEVICES += gl-inet-6408A-v1
724 define Device/gl-inet-6416A-v1
725 $(Device/tplink-16mlzma)
726 DEVICE_TITLE := GL.iNet 6416
727 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
729 DEVICE_PROFILE := GLINET
730 TPLINK_HWID := 0x08000001
731 CONSOLE := ttyATH0,115200
733 TARGET_DEVICES += gl-inet-6416A-v1
735 define Device/jwap230
736 DEVICE_TITLE := jjPlus JWAP230
737 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
740 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
742 TARGET_DEVICES += jwap230
745 DEVICE_TITLE := ALFA Network R36A
746 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport -swconfig
748 SUPPORTED_DEVICES := r36a
750 MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
751 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
752 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
754 TARGET_DEVICES += r36a
757 DEVICE_TITLE := P&W R602N
758 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
761 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
763 TARGET_DEVICES += r602n
766 DEVICE_TITLE := Teltonika RUT900
767 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -uboot-envtools
769 SUPPORTED_DEVICES := rut900
771 MTDPARTS := spi0.0:128k(u-boot)ro,64k(config)ro,64k(art)ro,15552k(firmware),576k(event-log)ro
772 TPLINK_HWID := 0x35000001
774 TPLINK_HEADER_VERSION := 1
775 KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header
776 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma
777 IMAGES := sysupgrade.bin factory.bin
778 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
779 pad-rootfs | teltonika-fw-fake-checksum | append-string master |\
780 append-md5sum-bin | check-size $$$$(IMAGE_SIZE)
781 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
782 append-rootfs | pad-rootfs | append-metadata |\
783 check-size $$$$(IMAGE_SIZE)
785 TARGET_DEVICES += rut900
787 define Device/mc-mac1200r
788 $(Device/tplink-8mlzma)
789 DEVICE_TITLE := Mercury MAC1200R
790 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
791 BOARDNAME := MC-MAC1200R
792 DEVICE_PROFILE := MAC1200R
793 TPLINK_HWID := 0x12000001
795 TARGET_DEVICES += mc-mac1200r
797 define Device/minibox-v1
798 $(Device/tplink-16mlzma)
799 DEVICE_TITLE := Gainstrong MiniBox V1.0
800 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
801 BOARDNAME := MINIBOX-V1
802 DEVICE_PROFILE := MINIBOXV1
803 TPLINK_HWID := 0x3C000201
804 CONSOLE := ttyATH0,115200
806 TARGET_DEVICES += minibox-v1
809 $(Device/tplink-16mlzma)
810 DEVICE_TITLE := OMYlink OMY-G1
811 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
813 DEVICE_PROFILE := OMYG1
814 TPLINK_HWID := 0x06660101
816 TARGET_DEVICES += omy-g1
819 $(Device/tplink-8mlzma)
820 DEVICE_TITLE := OMYlink OMY-X1
822 DEVICE_PROFILE := OMYX1
823 TPLINK_HWID := 0x06660201
825 TARGET_DEVICES += omy-x1
827 define Device/onion-omega
828 $(Device/tplink-16mlzma)
829 DEVICE_TITLE := Onion Omega
830 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
831 BOARDNAME := ONION-OMEGA
832 DEVICE_PROFILE := OMEGA
833 TPLINK_HWID := 0x04700001
834 CONSOLE := ttyATH0,115200
836 TARGET_DEVICES += onion-omega
839 DEVICE_TITLE := Abicom SC1750
840 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
843 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
845 TARGET_DEVICES += sc1750
848 DEVICE_TITLE := Abicom SC300M
849 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
852 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
854 TARGET_DEVICES += sc300m
857 DEVICE_TITLE := Abicom SC450
858 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
861 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
863 TARGET_DEVICES += sc450
865 define Device/smart-300
866 $(Device/tplink-8mlzma)
867 DEVICE_TITLE := NC-LINK SMART-300
868 BOARDNAME := SMART-300
869 DEVICE_PROFILE := SMART-300
870 TPLINK_HWID := 0x93410001
872 TARGET_DEVICES += smart-300
874 define Device/som9331
875 $(Device/tplink-8mlzma)
876 DEVICE_TITLE := OpenEmbed SOM9331
877 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
879 DEVICE_PROFILE := SOM9331
880 TPLINK_HWID := 0x04800054
881 CONSOLE := ttyATH0,115200
883 TARGET_DEVICES += som9331
886 DEVICE_TITLE := YunCore SR3200
887 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
890 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
892 TARGET_DEVICES += sr3200
896 DEVICE_TITLE := YunCore XD3200
897 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
900 TARGET_DEVICES += xd3200
902 define Device/tellstick-znet-lite
903 $(Device/tplink-16mlzma)
904 DEVICE_TITLE := TellStick ZNet Lite
905 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
906 BOARDNAME := TELLSTICK-ZNET-LITE
907 DEVICE_PROFILE := TELLSTICKZNETLITE
908 TPLINK_HWID := 0x00726001
909 CONSOLE := ttyATH0,115200
911 TARGET_DEVICES += tellstick-znet-lite
914 $(Device/tplink-16mlzma)
915 DEVICE_TITLE := Gainstrong OOLITE
916 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
917 BOARDNAME := GS-OOLITE
918 DEVICE_PROFILE := OOLITE
919 TPLINK_HWID := 0x3C000101
920 CONSOLE := ttyATH0,115200
922 TARGET_DEVICES += oolite
925 DEVICE_TITLE := ALFA Network N5Q
926 DEVICE_PACKAGES := rssileds -swconfig
928 SUPPORTED_DEVICES := n5q
930 MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
931 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
932 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
934 TARGET_DEVICES += n5q
936 define Device/NBG6616
937 DEVICE_TITLE := ZyXEL NBG6616
938 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k ath10k-firmware-qca988x
942 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)
944 IMAGES := sysupgrade.bin
945 KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
946 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
947 # We cannot currently build a factory image. It is the sysupgrade image
948 # prefixed with a header (which is actually written into the MTD device).
949 # The header is 2kiB and is filled with 0xff. The format seems to be:
951 # 2 bytes: checksum of the data partition (big endian)
952 # 4 bytes: length of the contained image file (big endian)
953 # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
955 # 2 bytes: checksum over the header partition (big endian)
956 # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
959 # The checksums are calculated by adding up all bytes and if a 16bit
960 # overflow occurs, one is added and the sum is masked to 16 bit:
961 # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
962 # Should the file have an odd number of bytes then the byte len-0x800 is
964 # The checksum for the header is calcualted over the first 2048 bytes with
965 # the firmware checksum as the placeholder during calculation.
967 # The header is padded with 0xff to the erase block size of the device.
969 TARGET_DEVICES += NBG6616
972 DEVICE_TITLE := AirTight Networks C-55
973 DEVICE_PACKAGES := kmod-ath9k
977 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)
978 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
980 TARGET_DEVICES += c-55
982 define Device/hiwifi-hc6361
983 DEVICE_TITLE := HiWiFi HC6361
984 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
985 kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
986 BOARDNAME := HiWiFi-HC6361
987 DEVICE_PROFILE := HIWIFI_HC6361
989 KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
990 CONSOLE := ttyATH0,115200
991 MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
993 TARGET_DEVICES += hiwifi-hc6361
998 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
999 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
1000 KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
1001 IMAGES := sysupgrade.bin factory.bin
1004 # - 28 bytes seama_header
1005 # - 36 bytes of META data (4-bytes aligned)
1006 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
1007 IMAGE/sysupgrade.bin := \
1008 $$(IMAGE/default) | seama | pad-rootfs | \
1009 check-size $$$$(IMAGE_SIZE)
1010 IMAGE/factory.bin := \
1011 $$(IMAGE/default) | seama | pad-rootfs | \
1012 seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
1013 check-size $$$$(IMAGE_SIZE)
1017 define Device/dir-869-a1
1019 DEVICE_TITLE := D-Link DIR-869 rev. A1
1020 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
1021 BOARDNAME := DIR-869-A1
1022 IMAGE_SIZE := 15872k
1023 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
1024 SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
1025 IMAGE/factory.bin := \
1026 $$(IMAGE/default) | pad-rootfs -x 64 | \
1027 seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
1028 check-size $$$$(IMAGE_SIZE)
1030 TARGET_DEVICES += dir-869-a1
1032 define Device/mynet-n600
1034 DEVICE_TITLE := Western Digital My Net N600
1035 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1036 BOARDNAME := MYNET-N600
1037 IMAGE_SIZE := 15808k
1038 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
1039 SEAMA_SIGNATURE := wrgnd16_wd_db600
1041 TARGET_DEVICES += mynet-n600
1043 define Device/mynet-n750
1045 DEVICE_TITLE := Western Digital My Net N750
1046 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1047 BOARDNAME := MYNET-N750
1048 IMAGE_SIZE := 15808k
1049 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
1050 SEAMA_SIGNATURE := wrgnd13_wd_av
1052 TARGET_DEVICES += mynet-n750
1054 define Device/qihoo-c301
1056 DEVICE_TITLE := Qihoo C301
1057 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
1058 BOARDNAME := QIHOO-C301
1059 IMAGE_SIZE := 15744k
1060 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)
1061 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
1063 TARGET_DEVICES += qihoo-c301
1065 define Device/dap-2695-a1
1066 DEVICE_TITLE := D-Link DAP-2695 rev. A1
1067 DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k
1068 BOARDNAME := DAP-2695-A1
1069 IMAGES := factory.img sysupgrade.bin
1070 IMAGE_SIZE := 15360k
1071 IMAGE/factory.img := append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
1072 IMAGE/sysupgrade.bin := append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
1073 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
1074 KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
1075 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
1076 DAP_SIGNATURE := wapac02_dkbs_dap2695
1078 TARGET_DEVICES += dap-2695-a1
1080 define Device/bhr-4grv2
1081 DEVICE_TITLE := Buffalo BHR-4GRV2
1082 BOARDNAME := BHR-4GRV2
1083 ROOTFS_SIZE := 14528k
1084 KERNEL_SIZE := 1472k
1085 IMAGE_SIZE := 16000k
1086 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
1087 IMAGES := sysupgrade.bin factory.bin
1088 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
1089 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
1091 TARGET_DEVICES += bhr-4grv2
1093 define Device/wlr8100
1094 DEVICE_TITLE := Sitecom WLR-8100
1095 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb3 \
1096 kmod-ath10k ath10k-firmware-qca988x
1097 BOARDNAME := WLR8100
1098 IMAGE_SIZE := 15424k
1099 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
1101 TARGET_DEVICES += wlr8100
1103 define Device/wpj-16m
1104 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
1105 MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
1106 IMAGE_SIZE := 16128k
1109 define Device/wpj342
1111 DEVICE_TITLE := Compex WPJ342 (16MB flash)
1114 TARGET_DEVICES += wpj342
1116 define Device/wpj344
1118 DEVICE_TITLE := Compex WPJ344 (16MB flash)
1120 SUPPORTED_DEVICES := wpj344
1121 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1122 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1124 TARGET_DEVICES += wpj344
1126 define Device/wpj531
1128 DEVICE_TITLE := Compex WPJ531 (16MB flash)
1131 TARGET_DEVICES += wpj531
1133 define Device/wpj558
1135 DEVICE_TITLE := Compex WPJ558 (16MB flash)
1137 SUPPORTED_DEVICES := wpj558
1138 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1139 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1141 TARGET_DEVICES += wpj558
1143 define Device/wpj563
1145 DEVICE_TITLE := Compex WPJ563 (16MB flash)
1148 TARGET_DEVICES += wpj563
1150 define Device/wrtnode2q
1151 DEVICE_TITLE := WRTnode2Q
1152 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
1153 BOARDNAME := WRTNODE2Q
1154 IMAGE_SIZE := 16064k
1155 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,16064k(firmware),16384k@0x0(fullflash)
1157 TARGET_DEVICES += wrtnode2q
1159 define Device/zbt-we1526
1160 DEVICE_TITLE := Zbtlink ZBT-WE1526
1161 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1162 BOARDNAME := ZBT-WE1526
1163 IMAGE_SIZE := 16000k
1164 KERNEL_SIZE := 1472k
1165 ROOTFS_SIZE := 14528k
1166 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
1167 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
1169 TARGET_DEVICES += zbt-we1526
1171 define Device/fritz300e
1172 DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
1173 DEVICE_PACKAGES := fritz-tffs rssileds -swconfig -uboot-envtools
1174 BOARDNAME := FRITZ300E
1175 SUPPORTED_DEVICES := fritz300e
1176 IMAGE_SIZE := 15232k
1177 KERNEL := kernel-bin | patch-cmdline | lzma | eva-image
1178 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
1179 append-squashfs-fakeroot-be | pad-to 256 | \
1180 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1182 TARGET_DEVICES += fritz300e