mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-21 14:37:57 +00:00
b4bf43c667
This commit adds support for the AVM Fritz!WLAN Repeater 450E SOC: Qualcomm QCA9556 (Scorpion) 560MHz MIPS74Kc RAM: 64MB Zentel A3R12E40CBF DDR2 FLASH: 16MiB Winbond W25Q128 SPI NOR WLAN1: QCA9556 2.4 GHz 802.11b/g/n 3x3 INPUT: WPS button LED: Power, WiFi, LAN, RSSI indicator Serial: Header Next to Black metal shield Pinout is 3.3V - RX - TX - GND (Square Pad is 3.3V) The Serial setting is 115200-8-N-1. Tested and working: - Ethernet - 2.4GHz WiFi (correct MAC) - Installation via EVA bootloader - OpenWRT sysupgrade - Buttons - Most LEDs Not working: - 2 RSSI LEDs AVM used for RSSI{0,1} two of the Ethernet PHYs LEDs which they control over MDIO. Our driver doesn't expose these LEDs as GPIOs. While it is possible to implement this feature, it would require an additional kernel patch for a minor functionality. Installation via EVA: In the first seconds after Power is connected, the bootloader will listen for FTP connections on 192.168.178.1. Firmware can be uploaded like following: ftp> quote USER adam2 ftp> quote PASS adam2 ftp> binary ftp> debug ftp> passive ftp> quote MEDIA FLSH ftp> put openwrt-sysupgrade.bin mtd1 Note that this procedure might take up to two minutes. You need to powercycle the Device afterwards to boot OpenWRT. Signed-off-by: David Bauer <mail@david-bauer.net>
1347 lines
42 KiB
Makefile
1347 lines
42 KiB
Makefile
DEVICE_VARS += DAP_SIGNATURE NETGEAR_BOARD_ID NETGEAR_HW_ID NETGEAR_KERNEL_MAGIC ROOTFS_SIZE SEAMA_SIGNATURE
|
|
|
|
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/append-string
|
|
echo -n $(1) >> $@
|
|
endef
|
|
|
|
define Build/mkbuffaloimg
|
|
$(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
|
|
-R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
|
|
-K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \
|
|
-i $@ -o $@.new
|
|
mv $@.new $@
|
|
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/seama
|
|
$(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
|
|
mv $@.seama $@
|
|
endef
|
|
|
|
define Build/seama-seal
|
|
$(call Build/seama,-s $@.seama $(1))
|
|
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-usb-core 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-usb-core 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
|
|
TARGET_DEVICES += ap91-5g
|
|
|
|
define Device/arduino-yun
|
|
DEVICE_TITLE := Arduino Yun
|
|
DEVICE_PACKAGES := kmod-usb-core 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-usb-core 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-usb-core 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-usb-core 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-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x \
|
|
-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-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca9888 \
|
|
-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-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca9888 \
|
|
-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-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x \
|
|
-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-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca9984 \
|
|
-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-usb-core 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-usb-core 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 ath10k-firmware-qca988x kmod-usb-core \
|
|
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/e600g-v2-16M
|
|
DEVICE_TITLE := Qxwlan E600G v2 (16MB flash)
|
|
DEVICE_PACKAGES := kmod-usb-core 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 ath10k-firmware-qca9887 kmod-usb-core \
|
|
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/ew-balin
|
|
DEVICE_TITLE := Embedded Wireless Balin Platform
|
|
DEVICE_PACKAGES := kmod-usb-core 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-usb-core 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-usb-core 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-usb-core kmod-usb2
|
|
BOARDNAME := GL-AR150
|
|
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 += gl-ar150
|
|
|
|
define Device/gl-ar300
|
|
DEVICE_TITLE := GL.iNet GL-AR300
|
|
DEVICE_PACKAGES := kmod-usb-core 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-usb-core 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 ath10k-firmware-qca9887 kmod-usb-core \
|
|
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 ath10k-firmware-qca9887 kmod-usb-core \
|
|
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-usb-core kmod-usb2
|
|
BOARDNAME := DOMINO
|
|
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 += gl-domino
|
|
|
|
define Device/gl-mifi
|
|
DEVICE_TITLE := GL.iNet GL-MiFi
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2
|
|
BOARDNAME := GL-MIFI
|
|
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 += 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-usb-core kmod-usb2 kmod-usb-storage \
|
|
-kmod-ath9k -swconfig -uboot-envtools -wpad-mini
|
|
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-usb-core 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-usb-core 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-usb-core 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-core 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 CAP324 Cloud AP
|
|
BOARDNAME := CAP324
|
|
DEVICE_PROFILE := CAP324
|
|
IMAGE_SIZE := 15296k
|
|
MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
|
|
endef
|
|
TARGET_DEVICES += cap324
|
|
|
|
define Device/cap324-nocloud
|
|
DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
|
|
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-nocloud
|
|
|
|
define Device/cr3000
|
|
DEVICE_TITLE := PowerCloud CR3000 Cloud Router
|
|
BOARDNAME := CR3000
|
|
DEVICE_PROFILE := CR3000
|
|
IMAGE_SIZE := 7104k
|
|
MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
|
|
endef
|
|
TARGET_DEVICES += cr3000
|
|
|
|
define Device/cr3000-nocloud
|
|
DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
|
|
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-nocloud
|
|
|
|
define Device/cr5000
|
|
DEVICE_TITLE := PowerCloud CR5000 Cloud Router
|
|
DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
|
|
BOARDNAME := CR5000
|
|
DEVICE_PROFILE := CR5000
|
|
IMAGE_SIZE := 7104k
|
|
MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
|
|
endef
|
|
TARGET_DEVICES += cr5000
|
|
|
|
define Device/cr5000-nocloud
|
|
DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
|
|
DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
|
|
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-nocloud
|
|
|
|
define Device/packet-squirrel
|
|
$(Device/tplink-16mlzma)
|
|
DEVICE_TITLE := Hak5 Packet Squirrel
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 \
|
|
-kmod-ath9k -swconfig -uboot-envtools -wpad-mini
|
|
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-usb-core 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-usb-core 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-usb-core 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-usb-core 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-usb-core 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-usb-core 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-usb-core 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-usb-core 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-usb-core 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/r36a
|
|
DEVICE_TITLE := ALFA Network R36A
|
|
DEVICE_PACKAGES := kmod-usb-core 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-usb-core 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-usb-core 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 ath10k-firmware-qca988x
|
|
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-usb-core kmod-usb2
|
|
BOARDNAME := MINIBOX-V1
|
|
DEVICE_PROFILE := MINIBOXV1
|
|
TPLINK_HWID := 0x3C000201
|
|
CONSOLE := ttyATH0,115200
|
|
IMAGES := sysupgrade.bin
|
|
endef
|
|
TARGET_DEVICES += minibox-v1
|
|
|
|
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 kmod-ath10k kmod-usb-core 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-usb-core 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-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
|
|
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-usb-core 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-usb-core 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-usb-core 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-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
|
|
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-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
|
|
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 ath10k-firmware-qca988x
|
|
BOARDNAME := XD3200
|
|
endef
|
|
TARGET_DEVICES += xd3200
|
|
|
|
define Device/t830
|
|
DEVICE_TITLE := YunCore T830
|
|
DEVICE_PACKAGES := kmod-usb-core 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-usb-core 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-usb-core 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-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k ath10k-firmware-qca988x
|
|
BOARDNAME := NBG6616
|
|
KERNEL_SIZE := 2048k
|
|
IMAGE_SIZE := 15323k
|
|
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)
|
|
CMDLINE += mem=128M
|
|
IMAGES := sysupgrade.bin
|
|
KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
|
|
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-usb-core 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
|
|
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 -m "signature=$$$$(SEAMA_SIGNATURE)" | \
|
|
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 ath10k-firmware-qca988x
|
|
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-usb-core 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-usb-core 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-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
|
|
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 kmod-ath10k
|
|
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/bhr-4grv2
|
|
DEVICE_TITLE := Buffalo BHR-4GRV2
|
|
BOARDNAME := BHR-4GRV2
|
|
ROOTFS_SIZE := 14528k
|
|
KERNEL_SIZE := 1472k
|
|
IMAGE_SIZE := 16000k
|
|
MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
|
|
IMAGES := sysupgrade.bin factory.bin
|
|
IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
|
|
IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
|
|
endef
|
|
TARGET_DEVICES += bhr-4grv2
|
|
|
|
define Device/wam250
|
|
DEVICE_TITLE := Samsung WAM250
|
|
DEVICE_PACKAGES := kmod-usb-core 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-usb-core 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-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb3 \
|
|
kmod-ath10k ath10k-firmware-qca988x
|
|
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-usb-core 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-usb-core 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/zbt-we1526
|
|
DEVICE_TITLE := Zbtlink ZBT-WE1526
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2
|
|
BOARDNAME := ZBT-WE1526
|
|
IMAGE_SIZE := 16000k
|
|
KERNEL_SIZE := 1472k
|
|
ROOTFS_SIZE := 14528k
|
|
MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
|
|
IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
|
|
endef
|
|
TARGET_DEVICES += zbt-we1526
|
|
|
|
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-usb-core 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
|