aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ar71xx/image/generic.mk
diff options
context:
space:
mode:
authorAdrian Schmutzler <freifunk@adrianschmutzler.de>2020-08-07 15:25:12 +0200
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>2020-08-30 22:18:35 +0200
commit4e4ee4649553ab536225060a27fc320bf54e458c (patch)
tree711fbf5485f94baec8b708edba00c7250b923872 /target/linux/ar71xx/image/generic.mk
parent47b2ee2d9a9a1790f9bf8a528640c333af39e4ba (diff)
downloadupstream-4e4ee4649553ab536225060a27fc320bf54e458c.tar.gz
upstream-4e4ee4649553ab536225060a27fc320bf54e458c.tar.bz2
upstream-4e4ee4649553ab536225060a27fc320bf54e458c.zip
ar71xx: drop target
This target has been mostly replaced by ath79 and won't be included in the upcoming release anymore. Finally put it to rest. This also removes all references in packages, tools, etc. as well as the uboot-ar71xx and vsc73x5-ucode packages. Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Diffstat (limited to 'target/linux/ar71xx/image/generic.mk')
-rw-r--r--target/linux/ar71xx/image/generic.mk1352
1 files changed, 0 insertions, 1352 deletions
diff --git a/target/linux/ar71xx/image/generic.mk b/target/linux/ar71xx/image/generic.mk
deleted file mode 100644
index 27e2a5fc22..0000000000
--- a/target/linux/ar71xx/image/generic.mk
+++ /dev/null
@@ -1,1352 +0,0 @@
-DEVICE_VARS += DAP_SIGNATURE NETGEAR_BOARD_ID NETGEAR_HW_ID NETGEAR_KERNEL_MAGIC ROOTFS_SIZE
-DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
-
-define Build/alfa-network-rootfs-header
- mkimage \
- -A mips -O linux -T filesystem -C lzma -a 0 -e 0 \
- -n 'RootfsImage' -d $@ $@.new
- @mv $@.new $@
-endef
-
-define Build/append-md5sum-bin
- $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | sed 's/../\\\\x&/g' |\
- xargs echo -ne >> $@
-endef
-
-define Build/mkwrggimg
- $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
- -i $@ -o $@.imghdr -d /dev/mtdblock/1 \
- -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
- -v $(VERSION_DIST) -B $(REVISION)
- mv $@.imghdr $@
-endef
-
-define Build/mkdapimg2
- $(STAGING_DIR_HOST)/bin/mkdapimg2 \
- -i $@ -o $@.new \
- -s $(DAP_SIGNATURE) \
- -v $(VERSION_DIST)-$(firstword $(subst +, ,$(firstword $(subst -, ,$(REVISION))))) \
- -r Default \
- $(if $(1),-k $(1))
- mv $@.new $@
-endef
-
-define Build/netgear-squashfs
- rm -rf $@.fs $@.squashfs
- mkdir -p $@.fs/image
- cp $@ $@.fs/image/uImage
- $(STAGING_DIR_HOST)/bin/mksquashfs-lzma \
- $@.fs $@.squashfs \
- -noappend -root-owned -be -b 65536 \
- $(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH))
-
- dd if=/dev/zero bs=1k count=1 >> $@.squashfs
- mkimage \
- -A mips -O linux -T filesystem -C none \
- -M $(NETGEAR_KERNEL_MAGIC) \
- -a 0xbf070000 -e 0xbf070000 \
- -n 'MIPS $(VERSION_DIST) Linux-$(LINUX_VERSION)' \
- -d $@.squashfs $@
- rm -rf $@.squashfs $@.fs
-endef
-
-define Build/netgear-uImage
- $(call Build/uImage,$(1) -M $(NETGEAR_KERNEL_MAGIC))
-endef
-
-define Build/relocate-kernel
- rm -rf $@.relocate
- $(CP) ../../generic/image/relocate $@.relocate
- $(MAKE) -j1 -C $@.relocate KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
- ( \
- dd if=$@.relocate/loader.bin bs=32 conv=sync && \
- perl -e '@s = stat("$@"); print pack("N", @s[7])' && \
- cat "$@" \
- ) > "$@.new"
- mv "$@.new" "$@"
- rm -rf $@.relocate
-endef
-
-define Build/teltonika-fw-fake-checksum
- # Teltonika U-Boot web based firmware upgrade/recovery routine compares
- # 16 bytes from md5sum1[16] field in TP-Link v1 header (offset: 76 bytes
- # from begin of the firmware file) with 16 bytes stored just before
- # 0xdeadc0de marker. Values are only compared, MD5 sum is not verified.
- let \
- offs="$$(stat -c%s $@) - 20"; \
- dd if=$@ bs=1 count=16 skip=76 |\
- dd of=$@ bs=1 count=16 seek=$$offs conv=notrunc
-endef
-
-define Build/uImageHiWiFi
- # Field ih_name needs to start with "tw150v1"
- mkimage -A $(LINUX_KARCH) \
- -O linux -T kernel \
- -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
- -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $@ $@.new
- @mv $@.new $@
-endef
-
-define Build/wrgg-pad-rootfs
- $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
-endef
-
-
-define Device/ap121f
- DEVICE_TITLE := ALFA Network AP121F
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-storage -swconfig
- BOARDNAME := AP121F
- IMAGE_SIZE := 16064k
- CONSOLE := ttyATH0,115200
- MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
- SUPPORTED_DEVICES := ap121f
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += ap121f
-
-define Device/ap531b0
- DEVICE_TITLE := Rockeetech AP531B0
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := AP531B0
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += ap531b0
-
-define Device/ap90q
- DEVICE_TITLE := YunCore AP80Q/AP90Q
- BOARDNAME := AP90Q
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += ap90q
-
-define Device/ap91-5g
- DEVICE_TITLE := ALFA Network AP91-5G
- DEVICE_PACKAGES := rssileds -swconfig
- BOARDNAME := AP91-5G
- IMAGE_SIZE := 7744k
- KERNEL_SIZE := 1600k
- ROOTFS_SIZE := 6144k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),6144k(rootfs),1600k(kernel),64k(config)ro,64k(art)ro,7744k@0x50000(firmware)
- IMAGES := sysupgrade.bin factory.bin
- IMAGE/factory.bin := append-rootfs | pad-rootfs |\
- alfa-network-rootfs-header | append-kernel | check-size $$$$(IMAGE_SIZE)
- IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs |\
- pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
-endef
-
-define Device/arduino-yun
- DEVICE_TITLE := Arduino Yun
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := Yun
- IMAGE_SIZE := 15936k
- CONSOLE := ttyATH0,250000
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15936k(firmware),64k(nvram),64k(art)ro
-endef
-TARGET_DEVICES += arduino-yun
-
-define Device/bsb
- DEVICE_TITLE := Smart Electronics Black Swift board
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := BSB
- IMAGE_SIZE := 16000k
- CONSOLE := ttyATH0,115200
- MTDPARTS := spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += bsb
-
-define Device/carambola2
- DEVICE_TITLE := 8devices Carambola2
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := CARAMBOLA2
- IMAGE_SIZE := 16000k
- CONSOLE := ttyATH0,115200
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += carambola2
-
-define Device/cf-e316n-v2
- DEVICE_TITLE := COMFAST CF-E316N v2
- DEVICE_PACKAGES := -swconfig -uboot-envtools
- BOARDNAME := CF-E316N-V2
- IMAGE_SIZE := 16192k
- MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
-endef
-TARGET_DEVICES += cf-e316n-v2
-
-define Device/cf-e320n-v2
- $(Device/cf-e316n-v2)
- DEVICE_TITLE := COMFAST CF-E320N v2
- DEVICE_PACKAGES += kmod-usb2
- BOARDNAME := CF-E320N-V2
-endef
-TARGET_DEVICES += cf-e320n-v2
-
-define Device/cf-e355ac-v1
- DEVICE_TITLE := COMFAST CF-E355AC v1
- DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
- -swconfig -uboot-envtools
- BOARDNAME := CF-E355AC-V1
- IMAGE_SIZE := 16192k
- MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
-endef
-TARGET_DEVICES += cf-e355ac-v1
-
-define Device/cf-e355ac-v2
- $(Device/cf-e355ac-v1)
- DEVICE_TITLE := COMFAST CF-E355AC v2
- DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
- -swconfig -uboot-envtools
- BOARDNAME := CF-E355AC-V2
-endef
-TARGET_DEVICES += cf-e355ac-v2
-
-define Device/cf-e375ac
- DEVICE_TITLE := COMFAST CF-E375AC
- DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
- -uboot-envtools
- BOARDNAME := CF-E375AC
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
-endef
-TARGET_DEVICES += cf-e375ac
-
-define Device/cf-e380ac-v1
- DEVICE_TITLE := COMFAST CF-E380AC v1
- DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
- -swconfig -uboot-envtools
- BOARDNAME := CF-E380AC-V1
- IMAGE_SIZE := 16128k
- MTDPARTS := spi0.0:128k(u-boot)ro,64k(art)ro,16128k(firmware),64k(art-backup)ro
-endef
-TARGET_DEVICES += cf-e380ac-v1
-
-define Device/cf-e380ac-v2
- $(Device/cf-e380ac-v1)
- DEVICE_TITLE := COMFAST CF-E380AC v2
- BOARDNAME := CF-E380AC-V2
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
-endef
-TARGET_DEVICES += cf-e380ac-v2
-
-define Device/cf-e385ac
- DEVICE_TITLE := COMFAST CF-E385AC
- DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9984-ct \
- -uboot-envtools
- BOARDNAME := CF-E385AC
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
-endef
-TARGET_DEVICES += cf-e385ac
-
-define Device/cf-e520n
- DEVICE_TITLE := COMFAST CF-E520N
- DEVICE_PACKAGES := kmod-usb2 -swconfig -uboot-envtools
- BOARDNAME := CF-E520N
- IMAGE_SIZE := 8000k
- MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
-endef
-TARGET_DEVICES += cf-e520n
-
-define Device/cf-e530n
- $(Device/cf-e520n)
- DEVICE_TITLE := COMFAST CF-E530N
- BOARDNAME := CF-E530N
-endef
-TARGET_DEVICES += cf-e530n
-
-define Device/cpe505n
- DEVICE_TITLE := P&W CPE505N
- BOARDNAME := CPE505N
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += cpe505n
-
-define Device/cpe830
- $(Device/ap90q)
- DEVICE_TITLE := YunCore CPE830
- DEVICE_PACKAGES := rssileds
- BOARDNAME := CPE830
-endef
-TARGET_DEVICES += cpe830
-
-define Device/cpe870
- DEVICE_TITLE := YunCore CPE870
- DEVICE_PACKAGES := rssileds
- BOARDNAME := CPE870
- IMAGE_SIZE := 7936k
- MTDPARTS := spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
-endef
-TARGET_DEVICES += cpe870
-
-define Device/dragino2
- BOARDNAME := DRAGINO2
- CONSOLE := ttyATH0,115200
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
- DEVICE_TITLE := Dragino 2 (MS14)
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
-endef
-TARGET_DEVICES += dragino2
-
-define Device/e1700ac-v2-16M
- DEVICE_TITLE := Qxwlan E1700AC v2 (16MB flash)
- DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct \
- kmod-usb2 kmod-usb-ledtrig-usbport
- BOARDNAME := E1700AC-V2
- SUPPORTED_DEVICES := e1700ac-v2
- IMAGE_SIZE := 15936k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += e1700ac-v2-16M
-
-define Device/e1700ac-v2-8M
- $(Device/e1700ac-v2-16M)
- DEVICE_TITLE := Qxwlan E1700AC v2 (8MB flash)
- IMAGE_SIZE := 7744k
-endef
-TARGET_DEVICES += e1700ac-v2-8M
-
-define Device/e558-v2-16M
- DEVICE_TITLE := Qxwlan E558 v2 (16MB flash)
- DEVICE_PACKAGES := kmod-usb2 -swconfig
- BOARDNAME := E558-V2
- SUPPORTED_DEVICES := e558-v2
- IMAGE_SIZE := 15936k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware)
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += e558-v2-16M
-
-define Device/e558-v2-8M
- $(Device/e558-v2-16M)
- DEVICE_TITLE := Qxwlan E558 v2 (8MB flash)
- IMAGE_SIZE := 7744k
-endef
-TARGET_DEVICES += e558-v2-8M
-
-define Device/e600g-v2-16M
- DEVICE_TITLE := Qxwlan E600G v2 (16MB flash)
- DEVICE_PACKAGES := kmod-usb2 -swconfig
- BOARDNAME := E600G-V2
- SUPPORTED_DEVICES := e600g-v2
- IMAGE_SIZE := 15936k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += e600g-v2-16M
-
-define Device/e600g-v2-8M
- $(Device/e600g-v2-16M)
- DEVICE_TITLE := Qxwlan E600G v2 (8MB flash)
- IMAGE_SIZE := 7744k
-endef
-TARGET_DEVICES += e600g-v2-8M
-
-define Device/e600gac-v2-16M
- DEVICE_TITLE := Qxwlan E600GAC v2 (16MB flash)
- DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct \
- kmod-usb2 -swconfig
- BOARDNAME := E600GAC-V2
- SUPPORTED_DEVICES := e600gac-v2
- IMAGE_SIZE := 15936k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += e600gac-v2-16M
-
-define Device/e600gac-v2-8M
- $(Device/e600gac-v2-16M)
- DEVICE_TITLE := Qxwlan E600GAC v2 (8MB flash)
- IMAGE_SIZE := 7744k
-endef
-TARGET_DEVICES += e600gac-v2-8M
-
-define Device/e750a-v4-16M
- DEVICE_TITLE := Qxwlan E750A v4 (16MB flash)
- DEVICE_PACKAGES := kmod-usb2 -swconfig
- BOARDNAME := E750A-V4
- SUPPORTED_DEVICES := e750a-v4
- IMAGE_SIZE := 15936k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware)
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += e750a-v4-16M
-
-define Device/e750a-v4-8M
- $(Device/e750a-v4-16M)
- DEVICE_TITLE := Qxwlan E750A v4 (8MB flash)
- IMAGE_SIZE := 7744k
-endef
-TARGET_DEVICES += e750a-v4-8M
-
-define Device/e750g-v8-16M
- DEVICE_TITLE := Qxwlan E750G v8 (16MB flash)
- DEVICE_PACKAGES := kmod-usb2 -swconfig
- BOARDNAME := E750G-V8
- SUPPORTED_DEVICES := e750g-v8
- IMAGE_SIZE := 15936k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware)
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += e750g-v8-16M
-
-define Device/e750g-v8-8M
- $(Device/e750g-v8-16M)
- DEVICE_TITLE := Qxwlan E750G v8 (8MB flash)
- IMAGE_SIZE := 7744k
-endef
-TARGET_DEVICES += e750g-v8-8M
-
-define Device/ew-balin
- DEVICE_TITLE := Embedded Wireless Balin Platform
- DEVICE_PACKAGES := kmod-usb-chipidea
- BOARDNAME := EW-BALIN
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += ew-balin
-
-define Device/ew-dorin
- $(Device/ew-balin)
- DEVICE_TITLE := Embedded Wireless Dorin Platform
- BOARDNAME := EW-DORIN
- CONSOLE := ttyATH0,115200
-endef
-TARGET_DEVICES += ew-dorin
-
-define Device/ew-dorin-router
- $(Device/ew-dorin)
- DEVICE_TITLE := Embedded Wireless Dorin Router Platform
- BOARDNAME := EW-DORIN-ROUTER
-endef
-TARGET_DEVICES += ew-dorin-router
-
-define Device/rme-eg200
- DEVICE_TITLE := eTactica EG-200
- DEVICE_PACKAGES := kmod-usb2 kmod-ledtrig-oneshot \
- kmod-usb-serial kmod-usb-serial-ftdi \
- kmod-usb-storage \
- kmod-fs-ext4
- BOARDNAME := RME-EG200
- IMAGE_SIZE := 16000k
- CONSOLE := ttyATH0,115200
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += rme-eg200
-
-define Device/weio
- DEVICE_TITLE := WeIO
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := WEIO
- IMAGE_SIZE := 16000k
- CONSOLE := ttyATH0,115200
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += weio
-
-define Device/gl-ar150
- DEVICE_TITLE := GL.iNet GL-AR150
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := GL-AR150
- IMAGE_SIZE := 16000k
- CONSOLE := ttyATH0,115200
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += gl-ar150
-
-define Device/gl-ar300
- DEVICE_TITLE := GL.iNet GL-AR300
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := GL-AR300
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += gl-ar300
-
-define Device/gl-ar300m
- DEVICE_TITLE := GL.iNet GL-AR300M
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := GL-AR300M
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += gl-ar300m
-
-define Device/gl-ar750
- DEVICE_TITLE := GL.iNet GL-AR750
- DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct \
- kmod-usb2 kmod-usb-storage
- BOARDNAME := GL-AR750
- SUPPORTED_DEVICES := gl-ar750
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += gl-ar750
-
-define Device/gl-ar750s
- DEVICE_TITLE := GL.iNet GL-AR750S
- DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct \
- kmod-usb2 kmod-usb-storage
- BOARDNAME := GL-AR750S
- SUPPORTED_DEVICES := gl-ar750s
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += gl-ar750s
-
-define Device/gl-domino
- DEVICE_TITLE := GL.iNet Domino Pi
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := DOMINO
- IMAGE_SIZE := 16000k
- CONSOLE := ttyATH0,115200
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += gl-domino
-
-define Device/gl-mifi
- DEVICE_TITLE := GL.iNet GL-MiFi
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := GL-MIFI
- IMAGE_SIZE := 16000k
- CONSOLE := ttyATH0,115200
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += gl-mifi
-
-define Device/gl-usb150
- DEVICE_TITLE := GL.iNet GL-USB150
- DEVICE_PACKAGES := -swconfig
- BOARDNAME := GL-USB150
- IMAGE_SIZE := 16000k
- CONSOLE := ttyATH0,115200
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
- SUPPORTED_DEVICES := gl-usb150
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += gl-usb150
-
-define Device/lan-turtle
- $(Device/tplink-16mlzma)
- DEVICE_TITLE := Hak5 LAN Turtle
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-storage \
- -kmod-ath9k -swconfig -uboot-envtools -wpad-basic
- BOARDNAME := LAN-TURTLE
- DEVICE_PROFILE := LANTURTLE
- TPLINK_HWID := 0x5348334c
- CONSOLE := ttyATH0,115200
- IMAGES := sysupgrade.bin
-endef
-TARGET_DEVICES += lan-turtle
-
-define Device/lima
- DEVICE_TITLE := 8devices Lima
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := LIMA
- IMAGE_SIZE := 15616k
- MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,256k(art)ro,-(firmware)
-endef
-TARGET_DEVICES += lima
-
-define Device/mr12
- DEVICE_TITLE := Meraki MR12
- DEVICE_PACKAGES := kmod-spi-gpio
- BOARDNAME := MR12
- ROOTFS_SIZE := 13440k
- IMAGE_SIZE := 15680k
- MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
- IMAGE/kernel.bin := append-kernel
- IMAGE/rootfs.bin := append-rootfs | pad-rootfs
- IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
- IMAGES := kernel.bin rootfs.bin sysupgrade.bin
-endef
-TARGET_DEVICES += mr12
-
-define Device/mr16
- $(Device/mr12)
- DEVICE_TITLE := Meraki MR16
- BOARDNAME := MR16
-endef
-TARGET_DEVICES += mr16
-
-define Device/dr342
- DEVICE_TITLE := Wallys DR342
- DEVICE_PACKAGES := kmod-usb2 -swconfig
- BOARDNAME := DR342
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += dr342
-
-define Device/dr344
- DEVICE_TITLE := Wallys DR344
- BOARDNAME := DR344
- KERNEL_SIZE := 1408k
- ROOTFS_SIZE := 6336k
- IMAGE_SIZE := 7744k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware)
- IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
-endef
-
-define Device/dr531
- DEVICE_TITLE := Wallys DR531
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := DR531
- IMAGE_SIZE := 7808k
- MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += dr531
-
-define Device/wndr3700
- DEVICE_TITLE := NETGEAR WNDR3700
- DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
- BOARDNAME := WNDR3700
- NETGEAR_KERNEL_MAGIC := 0x33373030
- NETGEAR_BOARD_ID := WNDR3700
- IMAGE_SIZE := 7680k
- MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
- IMAGES := sysupgrade.bin factory.img factory-NA.img
- KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
- IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
- IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
- IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
- IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += wndr3700
-
-define Device/wndr3700v2
- $(Device/wndr3700)
- DEVICE_TITLE := NETGEAR WNDR3700 v2
- NETGEAR_BOARD_ID := WNDR3700v2
- NETGEAR_KERNEL_MAGIC := 0x33373031
- NETGEAR_HW_ID := 29763654+16+64
- IMAGE_SIZE := 15872k
- MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
- IMAGES := sysupgrade.bin factory.img
-endef
-TARGET_DEVICES += wndr3700v2
-
-define Device/wndr3800
- $(Device/wndr3700v2)
- DEVICE_TITLE := NETGEAR WNDR3800
- NETGEAR_BOARD_ID := WNDR3800
- NETGEAR_HW_ID := 29763654+16+128
-endef
-TARGET_DEVICES += wndr3800
-
-define Device/wndr3800ch
- $(Device/wndr3800)
- DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
- NETGEAR_BOARD_ID := WNDR3800CH
-endef
-TARGET_DEVICES += wndr3800ch
-
-define Device/wndrmac
- $(Device/wndr3700v2)
- DEVICE_TITLE := NETGEAR WNDRMAC
- NETGEAR_BOARD_ID := WNDRMAC
-endef
-TARGET_DEVICES += wndrmac
-
-define Device/wndrmacv2
- $(Device/wndr3800)
- DEVICE_TITLE := NETGEAR WNDRMAC v2
- NETGEAR_BOARD_ID := WNDRMACv2
-endef
-TARGET_DEVICES += wndrmacv2
-
-define Device/cap324
- DEVICE_TITLE := PowerCloud Systems CAP324
- BOARDNAME := CAP324
- DEVICE_PROFILE := CAP324
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += cap324
-
-define Device/cr3000
- DEVICE_TITLE := PowerCloud Systems CR3000
- BOARDNAME := CR3000
- DEVICE_PROFILE := CR3000
- IMAGE_SIZE := 7808k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += cr3000
-
-define Device/cr5000
- DEVICE_TITLE := PowerCloud Systems CR5000
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
- BOARDNAME := CR5000
- DEVICE_PROFILE := CR5000
- IMAGE_SIZE := 7808k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += cr5000
-
-define Device/packet-squirrel
- $(Device/tplink-16mlzma)
- DEVICE_TITLE := Hak5 Packet Squirrel
- DEVICE_PACKAGES := kmod-usb2 \
- -kmod-ath9k -swconfig -uboot-envtools -wpad-basic
- BOARDNAME := PACKET-SQUIRREL
- DEVICE_PROFILE := PACKETSQUIRREL
- TPLINK_HWID := 0x5351524c
- CONSOLE := ttyATH0,115200
- IMAGES := sysupgrade.bin
-endef
-TARGET_DEVICES += packet-squirrel
-
-define Device/pqi-air-pen
- DEVICE_TITLE := PQI Air Pen
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-storage
- BOARDNAME := PQI-AIR-PEN
- IMAGE_SIZE := 7744k
- CONSOLE := ttyATH0,115200
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(art)ro,64k(NVRAM)ro,7680k(firmware),64k(CONF)
-endef
-TARGET_DEVICES += pqi-air-pen
-
-define Device/antminer-s1
- $(Device/tplink-8mlzma)
- DEVICE_TITLE := Antminer-S1
- DEVICE_PACKAGES := kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
- BOARDNAME := ANTMINER-S1
- DEVICE_PROFILE := ANTMINERS1
- TPLINK_HWID := 0x04440101
- CONSOLE := ttyATH0,115200
-endef
-TARGET_DEVICES += antminer-s1
-
-define Device/antminer-s3
- $(Device/tplink-8mlzma)
- DEVICE_TITLE := Antminer-S3
- DEVICE_PACKAGES := kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
- BOARDNAME := ANTMINER-S3
- DEVICE_PROFILE := ANTMINERS3
- TPLINK_HWID := 0x04440301
- CONSOLE := ttyATH0,115200
-endef
-TARGET_DEVICES += antminer-s3
-
-define Device/antrouter-r1
- $(Device/tplink-8mlzma)
- DEVICE_TITLE := Antrouter-R1
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := ANTROUTER-R1
- DEVICE_PROFILE := ANTROUTERR1
- TPLINK_HWID := 0x44440101
- CONSOLE := ttyATH0,115200
-endef
-TARGET_DEVICES += antrouter-r1
-
-define Device/el-m150
- $(Device/tplink-8mlzma)
- DEVICE_TITLE := EasyLink EL-M150
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := EL-M150
- DEVICE_PROFILE := ELM150
- TPLINK_HWID := 0x01500101
- CONSOLE := ttyATH0,115200
-endef
-TARGET_DEVICES += el-m150
-
-define Device/el-mini
- $(Device/tplink-8mlzma)
- DEVICE_TITLE := EasyLink EL-MINI
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := EL-MINI
- DEVICE_PROFILE := ELMINI
- TPLINK_HWID := 0x01530001
- CONSOLE := ttyATH0,115200
-endef
-TARGET_DEVICES += el-mini
-
-define Device/gl-inet-6408A-v1
- $(Device/tplink-8mlzma)
- DEVICE_TITLE := GL.iNet 6408
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := GL-INET
- DEVICE_PROFILE := GLINET
- TPLINK_HWID := 0x08000001
- CONSOLE := ttyATH0,115200
-endef
-TARGET_DEVICES += gl-inet-6408A-v1
-
-define Device/gl-inet-6416A-v1
- $(Device/tplink-16mlzma)
- DEVICE_TITLE := GL.iNet 6416
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := GL-INET
- DEVICE_PROFILE := GLINET
- TPLINK_HWID := 0x08000001
- CONSOLE := ttyATH0,115200
-endef
-TARGET_DEVICES += gl-inet-6416A-v1
-
-define Device/jwap230
- DEVICE_TITLE := jjPlus JWAP230
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := JWAP230
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += jwap230
-
-define Device/koala
- DEVICE_TITLE := OCEDO Koala
- BOARDNAME := KOALA
- DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
- IMAGE_SIZE := 7424k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),7424k(firmware),1536k(kernel2),5888k(rootfs2),1088k(data)ro,64k(id)ro,64k(art)ro
-endef
-TARGET_DEVICES += koala
-
-define Device/r36a
- DEVICE_TITLE := ALFA Network R36A
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport -swconfig
- BOARDNAME := R36A
- SUPPORTED_DEVICES := r36a
- IMAGE_SIZE := 15872k
- MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += r36a
-
-define Device/r602n
- DEVICE_TITLE := P&W R602N
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := R602N
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += r602n
-
-define Device/rut900
- DEVICE_TITLE := Teltonika RUT900
- DEVICE_PACKAGES := kmod-usb2 -uboot-envtools
- BOARDNAME := RUT900
- SUPPORTED_DEVICES := rut900
- IMAGE_SIZE := 15552k
- MTDPARTS := spi0.0:128k(u-boot)ro,64k(config)ro,64k(art)ro,15552k(firmware),576k(event-log)ro
- TPLINK_HWID := 0x35000001
- TPLINK_HWREV := 0x1
- TPLINK_HEADER_VERSION := 1
- KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header
- KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma
- IMAGES := sysupgrade.bin factory.bin
- IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
- pad-rootfs | teltonika-fw-fake-checksum | append-string master |\
- append-md5sum-bin | check-size $$$$(IMAGE_SIZE)
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
- append-rootfs | pad-rootfs | append-metadata |\
- check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += rut900
-
-define Device/mc-mac1200r
- $(Device/tplink-8mlzma)
- DEVICE_TITLE := Mercury MAC1200R
- DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
- BOARDNAME := MC-MAC1200R
- DEVICE_PROFILE := MAC1200R
- TPLINK_HWID := 0x12000001
-endef
-TARGET_DEVICES += mc-mac1200r
-
-define Device/minibox-v1
- $(Device/tplink-16mlzma)
- DEVICE_TITLE := GainStrong MiniBox V1.0
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := MINIBOX-V1
- DEVICE_PROFILE := MINIBOXV1
- TPLINK_HWID := 0x3C000201
- CONSOLE := ttyATH0,115200
- IMAGES := sysupgrade.bin
-endef
-TARGET_DEVICES += minibox-v1
-
-define Device/minibox-v3.2
- $(Device/tplink-16mlzma)
- DEVICE_TITLE := Gainstrong MiniBox V3.2
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca9887-ct -swconfig
- BOARDNAME := MINIBOX-V3.2
- DEVICE_PROFILE := MINIBOXV32
- TPLINK_HWID := 0x3C00010C
-endef
-TARGET_DEVICES += minibox-v3.2
-
-define Device/oolite-v1
- $(Device/minibox-v1)
- DEVICE_TITLE := GainStrong Oolite V1.0
- BOARDNAME := OOLITE-V1
- DEVICE_PROFILE := OOLITEV1
- TPLINK_HWID := 0x3C000101
-endef
-TARGET_DEVICES += oolite-v1
-
-define Device/oolite-v5.2
- $(Device/tplink-16mlzma)
- DEVICE_TITLE := GainStrong Oolite V5.2
- DEVICE_PACKAGES := ath10k-firmware-qca9887-ct kmod-ath10k-ct kmod-usb2
- BOARDNAME := OOLITE-V5-2
- DEVICE_PROFILE := OOLITEV52
- TPLINK_HWID := 0x3C00010B
- IMAGES := sysupgrade.bin
-endef
-TARGET_DEVICES += oolite-v5.2
-
-define Device/oolite-v5.2-dev
- $(Device/oolite-v5.2)
- DEVICE_TITLE := GainStrong Oolite V5.2-Dev (development board)
- BOARDNAME := OOLITE-V5-2-DEV
- DEVICE_PROFILE := OOLITEV52DEV
-endef
-TARGET_DEVICES += oolite-v5.2-dev
-
-define Device/omy-g1
- $(Device/tplink-16mlzma)
- DEVICE_TITLE := OMYlink OMY-G1
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := OMY-G1
- DEVICE_PROFILE := OMYG1
- TPLINK_HWID := 0x06660101
-endef
-TARGET_DEVICES += omy-g1
-
-define Device/omy-x1
- $(Device/tplink-8mlzma)
- DEVICE_TITLE := OMYlink OMY-X1
- BOARDNAME := OMY-X1
- DEVICE_PROFILE := OMYX1
- TPLINK_HWID := 0x06660201
-endef
-TARGET_DEVICES += omy-x1
-
-define Device/onion-omega
- $(Device/tplink-16mlzma)
- DEVICE_TITLE := Onion Omega
- DEVICE_PACKAGES := 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
- BOARDNAME := ONION-OMEGA
- DEVICE_PROFILE := OMEGA
- TPLINK_HWID := 0x04700001
- CONSOLE := ttyATH0,115200
-endef
-TARGET_DEVICES += onion-omega
-
-define Device/sc1750
- DEVICE_TITLE := Abicom SC1750
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
- BOARDNAME := SC1750
- IMAGE_SIZE := 15744k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
-endef
-TARGET_DEVICES += sc1750
-
-define Device/sc300m
- DEVICE_TITLE := Abicom SC300M
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
- BOARDNAME := SC300M
- IMAGE_SIZE := 15744k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
-endef
-TARGET_DEVICES += sc300m
-
-define Device/sc450
- DEVICE_TITLE := Abicom SC450
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
- BOARDNAME := SC450
- IMAGE_SIZE := 15744k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
-endef
-TARGET_DEVICES += sc450
-
-define Device/smart-300
- $(Device/tplink-8mlzma)
- DEVICE_TITLE := NC-LINK SMART-300
- BOARDNAME := SMART-300
- DEVICE_PROFILE := SMART-300
- TPLINK_HWID := 0x93410001
-endef
-TARGET_DEVICES += smart-300
-
-define Device/som9331
- $(Device/tplink-8mlzma)
- DEVICE_TITLE := OpenEmbed SOM9331
- DEVICE_PACKAGES := 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
- BOARDNAME := SOM9331
- DEVICE_PROFILE := SOM9331
- TPLINK_HWID := 0x04800054
- CONSOLE := ttyATH0,115200
-endef
-TARGET_DEVICES += som9331
-
-define Device/sr3200
- DEVICE_TITLE := YunCore SR3200
- DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
- BOARDNAME := SR3200
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
-endef
-TARGET_DEVICES += sr3200
-
-define Device/xd3200
- $(Device/sr3200)
- DEVICE_TITLE := YunCore XD3200
- DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
- BOARDNAME := XD3200
-endef
-TARGET_DEVICES += xd3200
-
-define Device/t830
- DEVICE_TITLE := YunCore T830
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
- BOARDNAME := T830
- IMAGE_SIZE := 16000k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
- SUPPORTED_DEVICES := t830
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += t830
-
-define Device/tellstick-znet-lite
- $(Device/tplink-16mlzma)
- DEVICE_TITLE := TellStick ZNet Lite
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
- BOARDNAME := TELLSTICK-ZNET-LITE
- DEVICE_PROFILE := TELLSTICKZNETLITE
- TPLINK_HWID := 0x00726001
- CONSOLE := ttyATH0,115200
-endef
-TARGET_DEVICES += tellstick-znet-lite
-
-define Device/ts-d084
- $(Device/tplink-8mlzma)
- DEVICE_TITLE := PISEN TS-D084
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := TS-D084
- DEVICE_PROFILE := TSD084
- TPLINK_HWID := 0x07030101
- CONSOLE := ttyATH0,115200
-endef
-TARGET_DEVICES += ts-d084
-
-define Device/n5q
- DEVICE_TITLE := ALFA Network N5Q
- DEVICE_PACKAGES := rssileds -swconfig
- BOARDNAME := N5Q
- SUPPORTED_DEVICES := n5q
- IMAGE_SIZE := 15872k
- MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += n5q
-
-define Device/NBG6616
- DEVICE_TITLE := ZyXEL NBG6616
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k-ct ath10k-firmware-qca988x-ct
- BOARDNAME := NBG6616
- KERNEL_SIZE := 2048k
- IMAGE_SIZE := 15323k
- MTDPARTS := spi0.0:192k(u-boot)ro,64k(env),64k(RFdata)ro,384k(zyxel_rfsd),384k(romd),64k(header),2048k(kernel),13184k(rootfs),15232k@0x120000(firmware)
- CMDLINE += mem=128M
- RAS_BOARD := NBG6616
- RAS_ROOTFS_SIZE := 14464k
- RAS_VERSION := "$(VERSION_DIST) $(REVISION)"
- IMAGES := factory.bin sysupgrade.bin
- KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
- IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | pad-to 64k | check-size $$$$(IMAGE_SIZE) | zyxel-ras-image
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
- # We cannot currently build a factory image. It is the sysupgrade image
- # prefixed with a header (which is actually written into the MTD device).
- # The header is 2kiB and is filled with 0xff. The format seems to be:
- # 2 bytes: 0x0000
- # 2 bytes: checksum of the data partition (big endian)
- # 4 bytes: length of the contained image file (big endian)
- # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
- # 2 bytes: 0x0000
- # 2 bytes: checksum over the header partition (big endian)
- # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
- # rest: 0xff padding
- #
- # The checksums are calculated by adding up all bytes and if a 16bit
- # overflow occurs, one is added and the sum is masked to 16 bit:
- # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
- # Should the file have an odd number of bytes then the byte len-0x800 is
- # used additionally.
- # The checksum for the header is calcualted over the first 2048 bytes with
- # the firmware checksum as the placeholder during calculation.
- #
- # The header is padded with 0xff to the erase block size of the device.
-endef
-TARGET_DEVICES += NBG6616
-
-define Device/c-55
- DEVICE_TITLE := AirTight Networks C-55
- DEVICE_PACKAGES := kmod-ath9k
- BOARDNAME := C-55
- KERNEL_SIZE := 2048k
- IMAGE_SIZE := 15872k
- 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)
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += c-55
-
-define Device/hiwifi-hc6361
- DEVICE_TITLE := HiWiFi HC6361
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-storage \
- kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
- BOARDNAME := HiWiFi-HC6361
- DEVICE_PROFILE := HIWIFI_HC6361
- IMAGE_SIZE := 16128k
- KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
- CONSOLE := ttyATH0,115200
- MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
-endef
-TARGET_DEVICES += hiwifi-hc6361
-
-define Device/seama
- LOADER_TYPE := bin
- BLOCKSIZE := 64k
- KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
- KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
- KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
- SEAMA_MTDBLOCK := 1
- IMAGES := sysupgrade.bin factory.bin
-
- # 64 bytes offset:
- # - 28 bytes seama_header
- # - 36 bytes of META data (4-bytes aligned)
- IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
- IMAGE/sysupgrade.bin := \
- $$(IMAGE/default) | seama | pad-rootfs | \
- check-size $$$$(IMAGE_SIZE)
- IMAGE/factory.bin := \
- $$(IMAGE/default) | seama | pad-rootfs | \
- seama-seal | check-size $$$$(IMAGE_SIZE)
- SEAMA_SIGNATURE :=
-endef
-
-define Device/dir-869-a1
- $(Device/seama)
- DEVICE_TITLE := D-Link DIR-869 rev. A1
- DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
- BOARDNAME := DIR-869-A1
- IMAGE_SIZE := 15872k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
- SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
- IMAGE/factory.bin := \
- $$(IMAGE/default) | pad-rootfs -x 64 | \
- seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
- check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += dir-869-a1
-
-define Device/mynet-n600
- $(Device/seama)
- DEVICE_TITLE := Western Digital My Net N600
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := MYNET-N600
- IMAGE_SIZE := 15808k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
- SEAMA_SIGNATURE := wrgnd16_wd_db600
-endef
-TARGET_DEVICES += mynet-n600
-
-define Device/mynet-n750
- $(Device/seama)
- DEVICE_TITLE := Western Digital My Net N750
- DEVICE_PACKAGES := kmod-usb2
- BOARDNAME := MYNET-N750
- IMAGE_SIZE := 15808k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
- SEAMA_SIGNATURE := wrgnd13_wd_av
-endef
-TARGET_DEVICES += mynet-n750
-
-define Device/qihoo-c301
- $(Device/seama)
- DEVICE_TITLE := Qihoo C301
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
- BOARDNAME := QIHOO-C301
- IMAGE_SIZE := 15744k
- 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)
- SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
-endef
-TARGET_DEVICES += qihoo-c301
-
-define Device/dap-1330-a1
- DEVICE_TITLE := D-Link DAP-1330 rev. A1
- DEVICE_PACKAGES := rssileds
- BOARDNAME := DAP-1330-A1
- IMAGES := factory.img sysupgrade.bin
- IMAGE_SIZE := 7936k
- IMAGE/factory.img := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | mkdapimg2 917504
- MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,64k(mp)ro,64k(config)ro,7936k(firmware)
- DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1330
-endef
-TARGET_DEVICES += dap-1330-a1
-
-define Device/dap-2695-a1
- DEVICE_TITLE := D-Link DAP-2695 rev. A1
- DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
- BOARDNAME := DAP-2695-A1
- IMAGES := factory.img sysupgrade.bin
- IMAGE_SIZE := 15360k
- IMAGE/factory.img := append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
- IMAGE/sysupgrade.bin := append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
- KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
- KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
- 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
- DAP_SIGNATURE := wapac02_dkbs_dap2695
-endef
-TARGET_DEVICES += dap-2695-a1
-
-define Device/wam250
- DEVICE_TITLE := Samsung WAM250
- DEVICE_PACKAGES := kmod-usb2 -swconfig
- BOARDNAME := WAM250
- IMAGE_SIZE := 15872k
- MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),128k(nvram)ro,15872k(firmware),64k(art)ro
- SUPPORTED_DEVICES := wam250
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += wam250
-
-define Device/wifi-pineapple-nano
- $(Device/tplink-16mlzma)
- DEVICE_TITLE := Hak5 WiFi Pineapple NANO
- DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb2 kmod-usb-storage \
- -swconfig -uboot-envtools
- BOARDNAME := WIFI-PINEAPPLE-NANO
- DEVICE_PROFILE := WIFIPINEAPPLENANO
- TPLINK_HWID := 0x4e414e4f
- CONSOLE := ttyATH0,115200
- IMAGES := sysupgrade.bin
-endef
-TARGET_DEVICES += wifi-pineapple-nano
-
-define Device/wlr8100
- DEVICE_TITLE := Sitecom WLR-8100
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb3 \
- kmod-ath10k-ct ath10k-firmware-qca988x-ct
- BOARDNAME := WLR8100
- IMAGE_SIZE := 15424k
- 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
-endef
-TARGET_DEVICES += wlr8100
-
-define Device/wpj-16m
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
- MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
- IMAGE_SIZE := 16128k
-endef
-
-define Device/wpj342
- $(Device/wpj-16m)
- DEVICE_TITLE := Compex WPJ342 (16MB flash)
- BOARDNAME := WPJ342
-endef
-TARGET_DEVICES += wpj342
-
-define Device/wpj344
- $(Device/wpj-16m)
- DEVICE_TITLE := Compex WPJ344 (16MB flash)
- BOARDNAME := WPJ344
- SUPPORTED_DEVICES := wpj344
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += wpj344
-
-define Device/wpj531
- $(Device/wpj-16m)
- DEVICE_TITLE := Compex WPJ531 (16MB flash)
- BOARDNAME := WPJ531
-endef
-TARGET_DEVICES += wpj531
-
-define Device/wpj558
- $(Device/wpj-16m)
- DEVICE_TITLE := Compex WPJ558 (16MB flash)
- BOARDNAME := WPJ558
- SUPPORTED_DEVICES := wpj558
- IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-TARGET_DEVICES += wpj558
-
-define Device/wpj563
- $(Device/wpj-16m)
- DEVICE_TITLE := Compex WPJ563 (16MB flash)
- BOARDNAME := WPJ563
-endef
-TARGET_DEVICES += wpj563
-
-define Device/wrtnode2q
- DEVICE_TITLE := WRTnode2Q
- DEVICE_PACKAGES := kmod-usb2 kmod-usb-storage
- BOARDNAME := WRTNODE2Q
- IMAGE_SIZE := 16064k
- MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,16064k(firmware),16384k@0x0(fullflash)
-endef
-TARGET_DEVICES += wrtnode2q
-
-define Device/AVM
- DEVICE_PACKAGES := fritz-tffs -uboot-envtools
- KERNEL := kernel-bin | patch-cmdline | lzma | eva-image
- KERNEL_INITRAMFS := $$(KERNEL)
- IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
- append-squashfs-fakeroot-be | pad-to 256 | \
- append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
-endef
-
-define Device/fritz300e
- $(call Device/AVM)
- DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
- DEVICE_PACKAGES += rssileds -swconfig
- BOARDNAME := FRITZ300E
- SUPPORTED_DEVICES := fritz300e
- IMAGE_SIZE := 15232k
-endef
-TARGET_DEVICES += fritz300e
-
-define Device/fritz4020
- $(call Device/AVM)
- DEVICE_TITLE := AVM FRITZ!Box 4020
- DEVICE_PACKAGES += kmod-usb2 kmod-usb-storage
- BOARDNAME := FRITZ4020
- SUPPORTED_DEVICES := fritz4020
- IMAGE_SIZE := 15232k
-endef
-TARGET_DEVICES += fritz4020
-
-define Device/fritz450e
- $(call Device/AVM)
- DEVICE_TITLE := AVM FRITZ!WLAN Repeater 450E
- DEVICE_PACKAGES += -swconfig
- BOARDNAME := FRITZ450E
- SUPPORTED_DEVICES := fritz450e
- IMAGE_SIZE := 15232k
-endef
-TARGET_DEVICES += fritz450e