From: Felix Fietkau Date: Sun, 22 May 2016 21:10:02 +0000 (+0200) Subject: ar71xx: move generic device image definitions to a separate file X-Git-Tag: v17.01.0-rc1~2676 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=dcc2ea3cf59a8a6b3da5c152af3b38c561c53710;p=openwrt%2Fstaging%2Fxback.git ar71xx: move generic device image definitions to a separate file Signed-off-by: Felix Fietkau --- diff --git a/target/linux/ar71xx/image/Makefile b/target/linux/ar71xx/image/Makefile index f46ba4a372..9209aa8d9f 100644 --- a/target/linux/ar71xx/image/Makefile +++ b/target/linux/ar71xx/image/Makefile @@ -16,8 +16,11 @@ KERNEL_LOADADDR = 0x80060000 DEVICE_VARS += NETGEAR_KERNEL_MAGIC NETGEAR_BOARD_ID NETGEAR_HW_ID CMDLINE CONSOLE IMAGE_SIZE BOARDNAME LOADER_FLASH_OFFS LOADER_TYPE +ifeq ($(SUBTARGET),generic) include ./tp-link.mk include ./ubnt.mk +include ./generic.mk +endif include ./legacy.mk define Build/netgear-squashfs @@ -93,345 +96,6 @@ define Device/Default IMAGE/sysupgrade.bin = append-kernel $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) endef -define Device/bsb - 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 - 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 - BOARDNAME = CF-E316N-V2 - IMAGE_SIZE = 16192k - CONSOLE = ttyS0,115200 - MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(nvram)ro -endef -TARGET_DEVICES += cf-e316n-v2 - -define Device/weio - 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 - 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 - BOARDNAME = GL-AR300 - IMAGE_SIZE = 16000k - CONSOLE = ttyS0,115200 - 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-domino - 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/wndr3700 - 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 $$$$(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 - -define Device/wndr3700v2 -$(Device/wndr3700) - 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 - -define Device/wndr3800 -$(Device/wndr3700v2) - NETGEAR_BOARD_ID = WNDR3800 - NETGEAR_HW_ID = 29763654+16+128 -endef - -define Device/wndr3800ch -$(Device/wndr3800) - NETGEAR_BOARD_ID = WNDR3800CH -endef - -define Device/wndrmac -$(Device/wndr3700v2) - NETGEAR_BOARD_ID = WNDRMAC -endef - -define Device/wndrmacv2 -$(Device/wndr3800) - NETGEAR_BOARD_ID = WNDRMACv2 -endef - -TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2 - -define Device/cap324 - BOARDNAME := CAP324 - DEVICE_PROFILE := CAP324 - IMAGE_SIZE = 15296k - MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art) -endef - -TARGET_DEVICES += cap324 - -define Device/cap324-nocloud - BOARDNAME := CAP324 - DEVICE_PROFILE := CAP324 - IMAGE_SIZE = 16000k - MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,16000k(firmware),64k(art) -endef - -TARGET_DEVICES += cap324-nocloud - -define Device/cr3000 - BOARDNAME := CR3000 - DEVICE_PROFILE := CR3000 - IMAGE_SIZE = 7104k - MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art) -endef - -TARGET_DEVICES += cr3000 - -define Device/cr3000-nocloud - BOARDNAME := CR3000 - DEVICE_PROFILE := CR3000 - IMAGE_SIZE = 7808k - MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7808k(firmware),64k(art) -endef - -TARGET_DEVICES += cr3000-nocloud - -define Device/cr5000 - BOARDNAME := CR5000 - DEVICE_PROFILE := CR5000 - IMAGE_SIZE = 7104k - MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art) -endef - -TARGET_DEVICES += cr5000 - -define Device/cr5000-nocloud - BOARDNAME := CR5000 - DEVICE_PROFILE := CR5000 - IMAGE_SIZE = 7808k - MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7808k(firmware),64k(art) -endef - -TARGET_DEVICES += cr5000-nocloud - -define Device/antminer-s1 - $(Device/tplink-8mlzma) - BOARDNAME := ANTMINER-S1 - DEVICE_PROFILE := ANTMINERS1 - TPLINK_HWID := 0x04440101 - CONSOLE := ttyATH0,115200 -endef - -define Device/antminer-s3 - $(Device/tplink-8mlzma) - BOARDNAME := ANTMINER-S3 - DEVICE_PROFILE := ANTMINERS3 - TPLINK_HWID := 0x04440301 - CONSOLE := ttyATH0,115200 -endef - -define Device/antrouter-r1 - $(Device/tplink-8mlzma) - BOARDNAME := ANTROUTER-R1 - DEVICE_PROFILE := ANTROUTERR1 - TPLINK_HWID := 0x44440101 - CONSOLE := ttyATH0,115200 -endef - -define Device/el-m150 - $(Device/tplink-8mlzma) - BOARDNAME := EL-M150 - DEVICE_PROFILE := ELM150 - TPLINK_HWID := 0x01500101 - CONSOLE := ttyATH0,115200 -endef - -define Device/el-mini - $(Device/tplink-8mlzma) - BOARDNAME := EL-MINI - DEVICE_PROFILE := ELMINI - TPLINK_HWID := 0x01530001 - CONSOLE := ttyATH0,115200 -endef -TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini - -define Device/gl-inet-6408A-v1 - $(Device/tplink-8mlzma) - BOARDNAME := GL-INET - DEVICE_PROFILE := GLINET - TPLINK_HWID := 0x08000001 - CONSOLE := ttyATH0,115200 -endef - -define Device/gl-inet-6416A-v1 - $(Device/tplink-16mlzma) - BOARDNAME := GL-INET - DEVICE_PROFILE := GLINET - TPLINK_HWID := 0x08000001 - CONSOLE := ttyATH0,115200 -endef -TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1 - -define Device/rnx-n360rt - $(Device/tplink-4m) - BOARDNAME := TL-WR941ND - DEVICE_PROFILE := RNXN360RT - TPLINK_HWID := 0x09410002 - TPLINK_HWREV := 0x00420001 -endef -TARGET_DEVICES += rnx-n360rt - -define Device/mc-mac1200r - $(Device/tplink-8mlzma) - BOARDNAME := MC-MAC1200R - DEVICE_PROFILE := MAC1200R - TPLINK_HWID := 0x12000001 -endef -TARGET_DEVICES += mc-mac1200r - -define Device/minibox-v1 - $(Device/tplink-16mlzma) - BOARDNAME := MINIBOX-V1 - DEVICE_PROFILE := MINIBOXV1 - TPLINK_HWID := 0x3C000201 - CONSOLE := ttyATH0,115200 -endef -TARGET_DEVICES += minibox-v1 - -define Device/omy-g1 - $(Device/tplink-16mlzma) - BOARDNAME := OMY-G1 - DEVICE_PROFILE := OMYG1 - TPLINK_HWID := 0x06660101 -endef - -define Device/omy-x1 - $(Device/tplink-8mlzma) - BOARDNAME := OMY-X1 - DEVICE_PROFILE := OMYX1 - TPLINK_HWID := 0x06660201 -endef -TARGET_DEVICES += omy-g1 omy-x1 - -define Device/onion-omega - $(Device/tplink-16mlzma) - BOARDNAME := ONION-OMEGA - DEVICE_PROFILE := OMEGA - TPLINK_HWID := 0x04700001 - CONSOLE := ttyATH0,115200 -endef -TARGET_DEVICES += onion-omega - -define Device/smart-300 - $(Device/tplink-8mlzma) - BOARDNAME := SMART-300 - DEVICE_PROFILE := SMART-300 - TPLINK_HWID := 0x93410001 -endef -TARGET_DEVICES += smart-300 - -define Device/tellstick-znet-lite - $(Device/tplink-16mlzma) - BOARDNAME := TELLSTICK-ZNET-LITE - DEVICE_PROFILE := TELLSTICKZNETLITE - TPLINK_HWID := 0x00726001 - CONSOLE := ttyATH0,115200 -endef -TARGET_DEVICES += tellstick-znet-lite - -define Device/oolite - $(Device/tplink-16mlzma) - BOARDNAME := GS-OOLITE - DEVICE_PROFILE := OOLITE - TPLINK_HWID := 0x3C000101 - CONSOLE := ttyATH0,115200 -endef -TARGET_DEVICES += oolite - - -define Device/NBG6616 - 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 $$$$(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 - -ifeq ($(SUBTARGET),generic) -define Device/c-55 - 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 $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) -endef - -TARGET_DEVICES += c-55 - -endif # ifeq ($(SUBTARGET),generic) - ifeq ($(SUBTARGET),nand) define Build/MerakiNAND diff --git a/target/linux/ar71xx/image/generic.mk b/target/linux/ar71xx/image/generic.mk new file mode 100644 index 0000000000..012136267a --- /dev/null +++ b/target/linux/ar71xx/image/generic.mk @@ -0,0 +1,335 @@ +define Device/bsb + 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 + 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 + BOARDNAME = CF-E316N-V2 + IMAGE_SIZE = 16192k + CONSOLE = ttyS0,115200 + MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(nvram)ro +endef +TARGET_DEVICES += cf-e316n-v2 + +define Device/weio + 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 + 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 + BOARDNAME = GL-AR300 + IMAGE_SIZE = 16000k + CONSOLE = ttyS0,115200 + 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-domino + 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/wndr3700 + 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 $$$$(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 + +define Device/wndr3700v2 +$(Device/wndr3700) + 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 + +define Device/wndr3800 +$(Device/wndr3700v2) + NETGEAR_BOARD_ID = WNDR3800 + NETGEAR_HW_ID = 29763654+16+128 +endef + +define Device/wndr3800ch +$(Device/wndr3800) + NETGEAR_BOARD_ID = WNDR3800CH +endef + +define Device/wndrmac +$(Device/wndr3700v2) + NETGEAR_BOARD_ID = WNDRMAC +endef + +define Device/wndrmacv2 +$(Device/wndr3800) + NETGEAR_BOARD_ID = WNDRMACv2 +endef + +TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2 + +define Device/cap324 + BOARDNAME := CAP324 + DEVICE_PROFILE := CAP324 + IMAGE_SIZE = 15296k + MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art) +endef + +TARGET_DEVICES += cap324 + +define Device/cap324-nocloud + BOARDNAME := CAP324 + DEVICE_PROFILE := CAP324 + IMAGE_SIZE = 16000k + MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,16000k(firmware),64k(art) +endef + +TARGET_DEVICES += cap324-nocloud + +define Device/cr3000 + BOARDNAME := CR3000 + DEVICE_PROFILE := CR3000 + IMAGE_SIZE = 7104k + MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art) +endef + +TARGET_DEVICES += cr3000 + +define Device/cr3000-nocloud + BOARDNAME := CR3000 + DEVICE_PROFILE := CR3000 + IMAGE_SIZE = 7808k + MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7808k(firmware),64k(art) +endef + +TARGET_DEVICES += cr3000-nocloud + +define Device/cr5000 + BOARDNAME := CR5000 + DEVICE_PROFILE := CR5000 + IMAGE_SIZE = 7104k + MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art) +endef + +TARGET_DEVICES += cr5000 + +define Device/cr5000-nocloud + BOARDNAME := CR5000 + DEVICE_PROFILE := CR5000 + IMAGE_SIZE = 7808k + MTDPARTS = spi0.0:256k(u-boot),64k(u-boot-env)ro,7808k(firmware),64k(art) +endef + +TARGET_DEVICES += cr5000-nocloud + +define Device/antminer-s1 + $(Device/tplink-8mlzma) + BOARDNAME := ANTMINER-S1 + DEVICE_PROFILE := ANTMINERS1 + TPLINK_HWID := 0x04440101 + CONSOLE := ttyATH0,115200 +endef + +define Device/antminer-s3 + $(Device/tplink-8mlzma) + BOARDNAME := ANTMINER-S3 + DEVICE_PROFILE := ANTMINERS3 + TPLINK_HWID := 0x04440301 + CONSOLE := ttyATH0,115200 +endef + +define Device/antrouter-r1 + $(Device/tplink-8mlzma) + BOARDNAME := ANTROUTER-R1 + DEVICE_PROFILE := ANTROUTERR1 + TPLINK_HWID := 0x44440101 + CONSOLE := ttyATH0,115200 +endef + +define Device/el-m150 + $(Device/tplink-8mlzma) + BOARDNAME := EL-M150 + DEVICE_PROFILE := ELM150 + TPLINK_HWID := 0x01500101 + CONSOLE := ttyATH0,115200 +endef + +define Device/el-mini + $(Device/tplink-8mlzma) + BOARDNAME := EL-MINI + DEVICE_PROFILE := ELMINI + TPLINK_HWID := 0x01530001 + CONSOLE := ttyATH0,115200 +endef +TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini + +define Device/gl-inet-6408A-v1 + $(Device/tplink-8mlzma) + BOARDNAME := GL-INET + DEVICE_PROFILE := GLINET + TPLINK_HWID := 0x08000001 + CONSOLE := ttyATH0,115200 +endef + +define Device/gl-inet-6416A-v1 + $(Device/tplink-16mlzma) + BOARDNAME := GL-INET + DEVICE_PROFILE := GLINET + TPLINK_HWID := 0x08000001 + CONSOLE := ttyATH0,115200 +endef +TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1 + +define Device/rnx-n360rt + $(Device/tplink-4m) + BOARDNAME := TL-WR941ND + DEVICE_PROFILE := RNXN360RT + TPLINK_HWID := 0x09410002 + TPLINK_HWREV := 0x00420001 +endef +TARGET_DEVICES += rnx-n360rt + +define Device/mc-mac1200r + $(Device/tplink-8mlzma) + BOARDNAME := MC-MAC1200R + DEVICE_PROFILE := MAC1200R + TPLINK_HWID := 0x12000001 +endef +TARGET_DEVICES += mc-mac1200r + +define Device/minibox-v1 + $(Device/tplink-16mlzma) + BOARDNAME := MINIBOX-V1 + DEVICE_PROFILE := MINIBOXV1 + TPLINK_HWID := 0x3C000201 + CONSOLE := ttyATH0,115200 +endef +TARGET_DEVICES += minibox-v1 + +define Device/omy-g1 + $(Device/tplink-16mlzma) + BOARDNAME := OMY-G1 + DEVICE_PROFILE := OMYG1 + TPLINK_HWID := 0x06660101 +endef + +define Device/omy-x1 + $(Device/tplink-8mlzma) + BOARDNAME := OMY-X1 + DEVICE_PROFILE := OMYX1 + TPLINK_HWID := 0x06660201 +endef +TARGET_DEVICES += omy-g1 omy-x1 + +define Device/onion-omega + $(Device/tplink-16mlzma) + BOARDNAME := ONION-OMEGA + DEVICE_PROFILE := OMEGA + TPLINK_HWID := 0x04700001 + CONSOLE := ttyATH0,115200 +endef +TARGET_DEVICES += onion-omega + +define Device/smart-300 + $(Device/tplink-8mlzma) + BOARDNAME := SMART-300 + DEVICE_PROFILE := SMART-300 + TPLINK_HWID := 0x93410001 +endef +TARGET_DEVICES += smart-300 + +define Device/tellstick-znet-lite + $(Device/tplink-16mlzma) + BOARDNAME := TELLSTICK-ZNET-LITE + DEVICE_PROFILE := TELLSTICKZNETLITE + TPLINK_HWID := 0x00726001 + CONSOLE := ttyATH0,115200 +endef +TARGET_DEVICES += tellstick-znet-lite + +define Device/oolite + $(Device/tplink-16mlzma) + BOARDNAME := GS-OOLITE + DEVICE_PROFILE := OOLITE + TPLINK_HWID := 0x3C000101 + CONSOLE := ttyATH0,115200 +endef +TARGET_DEVICES += oolite + + +define Device/NBG6616 + 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 $$$$(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 + 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 $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) +endef + +TARGET_DEVICES += c-55