2017-12-19 03:22:44 +00:00
|
|
|
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
|
2018-01-09 15:34:34 +00:00
|
|
|
index cefb7413eac6ffc50e67f1eaf63def749314428b..454abe6a5005621967dd96e0282e7bce2a0b127e 100755
|
2017-12-19 03:22:44 +00:00
|
|
|
--- a/target/linux/ar71xx/base-files/etc/board.d/02_network
|
|
|
|
+++ b/target/linux/ar71xx/base-files/etc/board.d/02_network
|
2018-01-09 15:34:34 +00:00
|
|
|
@@ -243,7 +243,8 @@ ar71xx_setup_interfaces()
|
2017-12-19 03:22:44 +00:00
|
|
|
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"
|
|
|
|
;;
|
2018-01-09 15:34:34 +00:00
|
|
|
@@ -487,6 +488,7 @@ ar71xx_setup_macs()
|
2017-12-19 03:22:44 +00:00
|
|
|
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);
|
|
|
|
}
|