ar71xx: add support for TP-Link TL-WR1043N v5 (#1279)
This commit is contained in:
parent
3e25039012
commit
70784cb3b2
@ -0,0 +1,367 @@
|
||||
From: Tim Thorpe <tim@tfthorpe.net>
|
||||
Date: Mon, 25 Sep 2017 04:38:49 -0500
|
||||
Subject: ar71xx: add support for TP-Link TL-WR1043N v5
|
||||
|
||||
TP-Link TL-WR1043N v5 appears to be identical to the TL-WR1043ND v4,
|
||||
except that the USB port has been removed and there is no longer a
|
||||
removable antenna option.
|
||||
|
||||
The software is more in line with the Archer series in that it uses a
|
||||
nested bootloader scheme.
|
||||
|
||||
Specifications:
|
||||
|
||||
- QCA9563 at 775 MHz
|
||||
- 64 MB RAM
|
||||
- 16 MB flash
|
||||
- 3 (non-detachable) Antennas / 450 Mbit
|
||||
- 1x/4x WAN/LAN Gbps Ethernet (QCA8337)
|
||||
- reset and Wi-Fi buttons
|
||||
|
||||
Signed-off-by: Tim Thorpe <tim@tfthorpe.net>
|
||||
Signed-off-by: Ludwig Thomeczek <ledesrc@wxorx.net>
|
||||
|
||||
diff --git a/target/linux/ar71xx/base-files/etc/board.d/01_leds b/target/linux/ar71xx/base-files/etc/board.d/01_leds
|
||||
index e1efb561b33da4dcfcb82ee953cd888170476dfb..e67b5e38561e841b88e486341950c52e1d454322 100755
|
||||
--- a/target/linux/ar71xx/base-files/etc/board.d/01_leds
|
||||
+++ b/target/linux/ar71xx/base-files/etc/board.d/01_leds
|
||||
@@ -666,14 +666,20 @@ tl-wr1043nd-v2)
|
||||
ucidef_set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
|
||||
ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
|
||||
;;
|
||||
+tl-wr1043n-v5|\
|
||||
tl-wr1043nd-v4)
|
||||
- ucidef_set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
|
||||
ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
|
||||
ucidef_set_led_switch "wan" "WAN" "tp-link:green:wan" "switch0" "0x20"
|
||||
ucidef_set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x10"
|
||||
ucidef_set_led_switch "lan2" "LAN2" "tp-link:green:lan2" "switch0" "0x08"
|
||||
ucidef_set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x04"
|
||||
ucidef_set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x02"
|
||||
+
|
||||
+ case "$board" in
|
||||
+ tl-wr1043nd-v4)
|
||||
+ ucidef_set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
|
||||
+ ;;
|
||||
+ esac
|
||||
;;
|
||||
tl-wr2543n)
|
||||
ucidef_set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
|
||||
diff --git a/target/linux/ar71xx/base-files/etc/board.d/02_network b/target/linux/ar71xx/base-files/etc/board.d/02_network
|
||||
index 24ead87850f13346ea4be4f9bfb5582e64a2c4ad..27a0266923743d4856919b9c8772a40e59febe83 100755
|
||||
--- a/target/linux/ar71xx/base-files/etc/board.d/02_network
|
||||
+++ b/target/linux/ar71xx/base-files/etc/board.d/02_network
|
||||
@@ -237,7 +237,8 @@ ar71xx_setup_interfaces()
|
||||
mynet-n750|\
|
||||
sr3200|\
|
||||
wndr3700v4|\
|
||||
- wndr4300)
|
||||
+ wndr4300|\
|
||||
+ tl-wr1043n-v5)
|
||||
ucidef_add_switch "switch0" \
|
||||
"0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
|
||||
;;
|
||||
@@ -481,6 +482,7 @@ ar71xx_setup_macs()
|
||||
lan_mac=$(mtd_get_mac_binary caldata 0)
|
||||
wan_mac=$(mtd_get_mac_binary caldata 6)
|
||||
;;
|
||||
+ tl-wr1043n-v5|\
|
||||
tl-wr1043nd-v4)
|
||||
lan_mac=$(mtd_get_mac_binary product-info 8)
|
||||
wan_mac=$(macaddr_add "$lan_mac" 1)
|
||||
diff --git a/target/linux/ar71xx/base-files/etc/diag.sh b/target/linux/ar71xx/base-files/etc/diag.sh
|
||||
index 38cc5d7853c79f2a7800a387310a95abb3b4de1b..61db387c9ecefd7090c25a5f5d75fdbf65a44d65 100644
|
||||
--- a/target/linux/ar71xx/base-files/etc/diag.sh
|
||||
+++ b/target/linux/ar71xx/base-files/etc/diag.sh
|
||||
@@ -359,6 +359,7 @@ get_status_led() {
|
||||
tl-wdr3320-v2|\
|
||||
tl-wdr3500|\
|
||||
tl-wr1041n-v2|\
|
||||
+ tl-wr1043n-v5|\
|
||||
tl-wr1043nd|\
|
||||
tl-wr1043nd-v2|\
|
||||
tl-wr1043nd-v4|\
|
||||
diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh
|
||||
index 46711af2b26159ebb105fa97cd8a85bb9c00911a..de6042b202bbd07e64833743933be1cbaf1ed495 100755
|
||||
--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
|
||||
+++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
|
||||
@@ -944,6 +944,9 @@ ar71xx_board_detect() {
|
||||
*"TL-WR1043ND v4")
|
||||
name="tl-wr1043nd-v4"
|
||||
;;
|
||||
+ *"TL-WR1043N v5")
|
||||
+ name="tl-wr1043n-v5"
|
||||
+ ;;
|
||||
*TL-WR2543N*)
|
||||
name="tl-wr2543n"
|
||||
;;
|
||||
diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
|
||||
index e65f6e2f7594ba373fbc9a26620859b9005c8532..e748a2559cdb3a0ca6618429b0f613a656e39388 100755
|
||||
--- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
|
||||
+++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
|
||||
@@ -261,6 +261,7 @@ platform_check_image() {
|
||||
tew-712br|\
|
||||
tew-732br|\
|
||||
tew-823dru|\
|
||||
+ tl-wr1043n-v5|\
|
||||
unifi-outdoor|\
|
||||
unifiac-lite|\
|
||||
unifiac-pro|\
|
||||
diff --git a/target/linux/ar71xx/config-4.4 b/target/linux/ar71xx/config-4.4
|
||||
index c82fcf09228be7063967f2517e0942651234afb8..57b6d2e541d7ef9dea8570ba8de72164d97b9775 100644
|
||||
--- a/target/linux/ar71xx/config-4.4
|
||||
+++ b/target/linux/ar71xx/config-4.4
|
||||
@@ -181,6 +181,7 @@ CONFIG_ATH79_MACH_TL_WR1041N_V2=y
|
||||
CONFIG_ATH79_MACH_TL_WR1043ND=y
|
||||
CONFIG_ATH79_MACH_TL_WR1043ND_V2=y
|
||||
CONFIG_ATH79_MACH_TL_WR1043ND_V4=y
|
||||
+CONFIG_ATH79_MACH_TL_WR1043N_V5=y
|
||||
CONFIG_ATH79_MACH_TL_WR2543N=y
|
||||
CONFIG_ATH79_MACH_TL_WR703N=y
|
||||
CONFIG_ATH79_MACH_TL_WR720N_V3=y
|
||||
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt b/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
|
||||
index fb2afb965c4641df7cdcaf0920f2d56b3717fa9b..7ad5419f51ec9909d8b59f33178221a7d81ec184 100644
|
||||
--- a/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
|
||||
+++ b/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
|
||||
@@ -1564,6 +1564,15 @@ config ATH79_MACH_TL_WR1041N_V2
|
||||
select ATH79_DEV_USB
|
||||
select ATH79_DEV_WMAC
|
||||
|
||||
+config ATH79_MACH_TL_WR1043N_V5
|
||||
+ bool "TP-LINK TL-WR1043N v5 support"
|
||||
+ select SOC_QCA956X
|
||||
+ select ATH79_DEV_ETH
|
||||
+ select ATH79_DEV_GPIO_BUTTONS
|
||||
+ select ATH79_DEV_LEDS_GPIO
|
||||
+ select ATH79_DEV_M25P80
|
||||
+ select ATH79_DEV_WMAC
|
||||
+
|
||||
config ATH79_MACH_TL_WR1043ND
|
||||
bool "TP-LINK TL-WR1043ND support"
|
||||
select SOC_AR913X
|
||||
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr1043nd-v4.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr1043nd-v4.c
|
||||
index b1539c5d71a61806b88c50f1a78f6a27d98d7a2d..450819a9e6baa997dab2dfba4c5a19261aae9664 100644
|
||||
--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr1043nd-v4.c
|
||||
+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr1043nd-v4.c
|
||||
@@ -5,6 +5,7 @@
|
||||
* Copyright (C) 2016 Matthias Schiffer <mschiffer@universe-factory.net>
|
||||
* Copyright (C) 2016 Andreas Ziegler <github@andreas-ziegler.de>
|
||||
* Copyright (C) 2016 Ludwig Thomeczek <ledesrc@wxorx.net>
|
||||
+ * Copyright (C) 2017 Tim Thorpe <tim@tfthorpe.net>
|
||||
*
|
||||
* Derived from: mach-dir-869-a1.c
|
||||
*
|
||||
@@ -62,6 +63,8 @@
|
||||
#define TL_WR1043_V4_EEPROM_ADDR 0x1fff0000
|
||||
#define TL_WR1043_V4_WMAC_CALDATA_OFFSET 0x1000
|
||||
|
||||
+#define TL_WR1043N_V5_MAC_LOCATION 0x1ff00008
|
||||
+
|
||||
static struct gpio_led tl_wr1043nd_v4_leds_gpio[] __initdata = {
|
||||
{
|
||||
.name = "tp-link:green:wps",
|
||||
@@ -188,3 +191,82 @@ static void __init tl_wr1043nd_v4_setup(void)
|
||||
|
||||
MIPS_MACHINE(ATH79_MACH_TL_WR1043ND_V4, "TL-WR1043ND-v4",
|
||||
"TP-LINK TL-WR1043ND v4", tl_wr1043nd_v4_setup);
|
||||
+
|
||||
+static struct gpio_led tl_wr1043n_v5_leds_gpio[] __initdata = {
|
||||
+ {
|
||||
+ .name = "tp-link:green:wps",
|
||||
+ .gpio = TL_WR1043_V4_GPIO_LED_WPS,
|
||||
+ .active_low = 1,
|
||||
+ },
|
||||
+ {
|
||||
+ .name = "tp-link:green:system",
|
||||
+ .gpio = TL_WR1043_V4_GPIO_LED_SYSTEM,
|
||||
+ .active_low = 1,
|
||||
+ },
|
||||
+ {
|
||||
+ .name = "tp-link:green:wlan",
|
||||
+ .gpio = TL_WR1043_V4_GPIO_LED_WLAN,
|
||||
+ .active_low = 1,
|
||||
+ },
|
||||
+ {
|
||||
+ .name = "tp-link:green:wan",
|
||||
+ .gpio = TL_WR1043_V4_GPIO_LED_WAN,
|
||||
+ .active_low = 1,
|
||||
+ },
|
||||
+ {
|
||||
+ .name = "tp-link:green:lan1",
|
||||
+ .gpio = TL_WR1043_V4_GPIO_LED_LAN1,
|
||||
+ .active_low = 1,
|
||||
+ },
|
||||
+ {
|
||||
+ .name = "tp-link:green:lan2",
|
||||
+ .gpio = TL_WR1043_V4_GPIO_LED_LAN2,
|
||||
+ .active_low = 1,
|
||||
+ },
|
||||
+ {
|
||||
+ .name = "tp-link:green:lan3",
|
||||
+ .gpio = TL_WR1043_V4_GPIO_LED_LAN3,
|
||||
+ .active_low = 1,
|
||||
+ },
|
||||
+ {
|
||||
+ .name = "tp-link:green:lan4",
|
||||
+ .gpio = TL_WR1043_V4_GPIO_LED_LAN4,
|
||||
+ .active_low = 1,
|
||||
+ },
|
||||
+};
|
||||
+
|
||||
+/* The 1043Nv5 is identical to the 1043NDv4,
|
||||
+ * only missing the usb and small firmware layout changes */
|
||||
+static void __init tl_wr1043nv5_setup(void)
|
||||
+{
|
||||
+ u8 *art = (u8 *) KSEG1ADDR(TL_WR1043_V4_EEPROM_ADDR);
|
||||
+ u8 *mac = (u8 *) KSEG1ADDR(TL_WR1043N_V5_MAC_LOCATION);
|
||||
+
|
||||
+ ath79_register_m25p80(NULL);
|
||||
+
|
||||
+ ath79_register_leds_gpio(-1, ARRAY_SIZE(tl_wr1043n_v5_leds_gpio),
|
||||
+ tl_wr1043n_v5_leds_gpio);
|
||||
+ ath79_register_gpio_keys_polled(-1, TL_WR1043_V4_KEYS_POLL_INTERVAL,
|
||||
+ ARRAY_SIZE(tl_wr1043nd_v4_gpio_keys),
|
||||
+ tl_wr1043nd_v4_gpio_keys);
|
||||
+
|
||||
+ platform_device_register(&ath79_mdio0_device);
|
||||
+
|
||||
+ mdiobus_register_board_info(tl_wr1043nd_v4_mdio0_info,
|
||||
+ ARRAY_SIZE(tl_wr1043nd_v4_mdio0_info));
|
||||
+
|
||||
+ ath79_register_wmac(art + TL_WR1043_V4_WMAC_CALDATA_OFFSET, mac);
|
||||
+
|
||||
+ ath79_init_mac(ath79_eth0_data.mac_addr, mac, 0);
|
||||
+
|
||||
+ /* GMAC0 is connected to an AR8337 switch */
|
||||
+ ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_SGMII;
|
||||
+ ath79_eth0_data.speed = SPEED_1000;
|
||||
+ ath79_eth0_data.duplex = DUPLEX_FULL;
|
||||
+ ath79_eth0_data.phy_mask = BIT(0);
|
||||
+ ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev;
|
||||
+ ath79_register_eth(0);
|
||||
+}
|
||||
+
|
||||
+MIPS_MACHINE(ATH79_MACH_TL_WR1043N_V5, "TL-WR1043N-v5", "TP-LINK TL-WR1043N v5",
|
||||
+ tl_wr1043nv5_setup);
|
||||
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h b/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
|
||||
index 8864e0deda57b926e88dceebd26056a2f8099380..9cb4a7f2e1df641232289721b676a9b0149c76e5 100644
|
||||
--- a/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
|
||||
+++ b/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
|
||||
@@ -214,6 +214,7 @@ enum ath79_mach_type {
|
||||
ATH79_MACH_TL_WDR6500_V2, /* TP-LINK TL-WDR6500 v2 */
|
||||
ATH79_MACH_TL_WPA8630, /* TP-Link TL-WPA8630 */
|
||||
ATH79_MACH_TL_WR1041N_V2, /* TP-LINK TL-WR1041N v2 */
|
||||
+ ATH79_MACH_TL_WR1043N_V5, /* TP-LINK TL-WR1043N v5 */
|
||||
ATH79_MACH_TL_WR1043ND, /* TP-LINK TL-WR1043ND */
|
||||
ATH79_MACH_TL_WR1043ND_V2, /* TP-LINK TL-WR1043ND v2 */
|
||||
ATH79_MACH_TL_WR1043ND_V4, /* TP-LINK TL-WR1043ND v4 */
|
||||
diff --git a/target/linux/ar71xx/image/tp-link.mk b/target/linux/ar71xx/image/tp-link.mk
|
||||
index 6933654e575a1ef2c92e4c656696a479cba4c594..5be7cbfbd4ab7d73d679d52d2581459250e04302 100644
|
||||
--- a/target/linux/ar71xx/image/tp-link.mk
|
||||
+++ b/target/linux/ar71xx/image/tp-link.mk
|
||||
@@ -858,7 +858,22 @@ define Device/tl-wr1043nd-v4
|
||||
IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
|
||||
IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
|
||||
endef
|
||||
-TARGET_DEVICES += tl-wr1043nd-v1 tl-wr1043nd-v2 tl-wr1043nd-v3 tl-wr1043nd-v4
|
||||
+
|
||||
+define Device/tl-wr1043n-v5
|
||||
+ DEVICE_TITLE := TP-LINK TL-WR1043N v5
|
||||
+ BOARDNAME := TL-WR1043N-v5
|
||||
+ SUPPORTED_DEVICES := tl-wr1043n-v5
|
||||
+ DEVICE_PROFILE := TLWR1043
|
||||
+ MTDPARTS := spi0.0:128k(factory-uboot)ro,128k(u-boot)ro,15104k(firmware),128k(product-info)ro,640k(config)ro,64k(partition-table)ro,128k(logs)ro,64k(art)ro
|
||||
+ IMAGE_SIZE := 15104k
|
||||
+ KERNEL := kernel-bin | patch-cmdline | lzma | uImageArcher lzma
|
||||
+ IMAGES := sysupgrade.bin factory.bin
|
||||
+ IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
|
||||
+ append-metadata | check-size $$$$(IMAGE_SIZE)
|
||||
+ IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
|
||||
+ TPLINK_BOARD_NAME := TLWR1043NV5
|
||||
+endef
|
||||
+TARGET_DEVICES += tl-wr1043nd-v1 tl-wr1043nd-v2 tl-wr1043nd-v3 tl-wr1043nd-v4 tl-wr1043n-v5
|
||||
|
||||
define Device/tl-wr2543-v1
|
||||
$(Device/tplink-8mlzma)
|
||||
diff --git a/target/linux/ar71xx/mikrotik/config-default b/target/linux/ar71xx/mikrotik/config-default
|
||||
index 376835a703f91532300d0dd7c8ef66704acc6e05..f5af38a726f5ce33391223a4dbeb2fc0a8cac613 100644
|
||||
--- a/target/linux/ar71xx/mikrotik/config-default
|
||||
+++ b/target/linux/ar71xx/mikrotik/config-default
|
||||
@@ -143,6 +143,7 @@ CONFIG_ATH79_MACH_RBSXTLITE=y
|
||||
# CONFIG_ATH79_MACH_TL_WDR6500_V2 is not set
|
||||
# CONFIG_ATH79_MACH_TL_WPA8630 is not set
|
||||
# CONFIG_ATH79_MACH_TL_WR1041N_V2 is not set
|
||||
+# CONFIG_ATH79_MACH_TL_WR1043N_V5 is not set
|
||||
# CONFIG_ATH79_MACH_TL_WR1043ND is not set
|
||||
# CONFIG_ATH79_MACH_TL_WR1043ND_V2 is not set
|
||||
# CONFIG_ATH79_MACH_TL_WR1043ND_V4 is not set
|
||||
diff --git a/target/linux/ar71xx/nand/config-default b/target/linux/ar71xx/nand/config-default
|
||||
index 62be218e33cc6366ea89f363983f36523c419650..5c18f5d594d625f91ff10e21ddc5af2b3b4d768f 100644
|
||||
--- a/target/linux/ar71xx/nand/config-default
|
||||
+++ b/target/linux/ar71xx/nand/config-default
|
||||
@@ -52,6 +52,7 @@
|
||||
# CONFIG_ATH79_MACH_TL_WDR3500 is not set
|
||||
# CONFIG_ATH79_MACH_TL_WDR4300 is not set
|
||||
# CONFIG_ATH79_MACH_TL_WR1041N_V2 is not set
|
||||
+# CONFIG_ATH79_MACH_TL_WR1043N_V5 is not set
|
||||
# CONFIG_ATH79_MACH_TL_WR1043ND is not set
|
||||
# CONFIG_ATH79_MACH_TL_WR1043ND_V4 is not set
|
||||
# CONFIG_ATH79_MACH_TL_WR2543N is not set
|
||||
diff --git a/tools/firmware-utils/src/tplink-safeloader.c b/tools/firmware-utils/src/tplink-safeloader.c
|
||||
index 24684268b1a3fe491c4eb876a5ebefc700f2e56e..478d5d8e9b43bbe37694732c138048c8fe8d807c 100644
|
||||
--- a/tools/firmware-utils/src/tplink-safeloader.c
|
||||
+++ b/tools/firmware-utils/src/tplink-safeloader.c
|
||||
@@ -478,6 +478,42 @@ static struct device_info boards[] = {
|
||||
.last_sysupgrade_partition = "file-system"
|
||||
},
|
||||
|
||||
+ /** Firmware layout for the TL-WR1043 v5 */
|
||||
+ {
|
||||
+ .id = "TLWR1043NV5",
|
||||
+ .vendor = "",
|
||||
+ .support_list =
|
||||
+ "SupportList:\n"
|
||||
+ "{product_name:TL-WR1043N,product_ver:5.0.0,special_id:45550000}\n"
|
||||
+ "{product_name:TL-WR1043N,product_ver:5.0.0,special_id:55530000}\n",
|
||||
+ .support_trail = '\x00',
|
||||
+ .soft_ver = "soft_ver:1.0.0\n",
|
||||
+ .partitions = {
|
||||
+ {"factory-boot", 0x00000, 0x20000},
|
||||
+ {"fs-uboot", 0x20000, 0x20000},
|
||||
+ {"os-image", 0x40000, 0x180000},
|
||||
+ {"file-system", 0x1c0000, 0xd40000},
|
||||
+ {"default-mac", 0xf00000, 0x00200},
|
||||
+ {"pin", 0xf00200, 0x00200},
|
||||
+ {"device-id", 0xf00400, 0x00100},
|
||||
+ {"product-info", 0xf00500, 0x0fb00},
|
||||
+ {"soft-version", 0xf10000, 0x01000},
|
||||
+ {"extra-para", 0xf11000, 0x01000},
|
||||
+ {"support-list", 0xf12000, 0x0a000},
|
||||
+ {"profile", 0xf1c000, 0x04000},
|
||||
+ {"default-config", 0xf20000, 0x10000},
|
||||
+ {"user-config", 0xf30000, 0x40000},
|
||||
+ {"qos-db", 0xf70000, 0x40000},
|
||||
+ {"certificate", 0xfb0000, 0x10000},
|
||||
+ {"partition-table", 0xfc0000, 0x10000},
|
||||
+ {"log", 0xfd0000, 0x20000},
|
||||
+ {"radio", 0xff0000, 0x10000},
|
||||
+ {NULL, 0, 0}
|
||||
+ },
|
||||
+ .first_sysupgrade_partition = "os-image",
|
||||
+ .last_sysupgrade_partition = "file-system"
|
||||
+ },
|
||||
+
|
||||
/** Firmware layout for the RE450 */
|
||||
{
|
||||
.id = "RE450",
|
||||
@@ -888,7 +924,9 @@ static void build_image(const char *output,
|
||||
parts[3] = read_file("os-image", kernel_image, false);
|
||||
parts[4] = read_file("file-system", rootfs_image, add_jffs2_eof);
|
||||
|
||||
- if (strcasecmp(info->id, "ARCHER-C25-V1") == 0) {
|
||||
+ /* Some devices need the extra-para partition to accept the firmware */
|
||||
+ if (strcasecmp(info->id, "ARCHER-C25-V1") == 0 ||
|
||||
+ strcasecmp(info->id, "TLWR1043NV5") == 0) {
|
||||
const char mdat[11] = {0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00};
|
||||
parts[5] = put_data("extra-para", mdat, 11);
|
||||
}
|
@ -168,6 +168,7 @@ device tp-link-tl-wr1043n-nd-v1 tl-wr1043nd-v1
|
||||
device tp-link-tl-wr1043n-nd-v2 tl-wr1043nd-v2
|
||||
device tp-link-tl-wr1043n-nd-v3 tl-wr1043nd-v3
|
||||
device tp-link-tl-wr1043n-nd-v4 tl-wr1043nd-v4
|
||||
device tp-link-tl-wr1043n-nd-v5 tl-wr1043n-v5
|
||||
|
||||
device tp-link-tl-wdr3500-v1 tl-wdr3500-v1
|
||||
device tp-link-tl-wdr3600-v1 tl-wdr3600-v1
|
||||
|
Loading…
Reference in New Issue
Block a user