[RFC PATCH] WA850RE v2: Prepare device for support

Tim Niemeyer tim at tn-x.org
Sa Okt 14 16:30:19 CEST 2017


Hi

Am Samstag, den 14.10.2017, 16:22 +0200 schrieb Adrian Schmutzler:
> The v2 version of the WA850RE provides less space and can thus
Warum ist das dort so? Was ist bei dem Ding anders?

> not be implemented in the typical way. However, image creation
> is possible if the WebUI is deselected.
> Since I have not been able to do this only for a single device,
> this patch provides the necessarily files to build the firmware
> for the WA850RE v2 by doing only a few changes, but does not
> affect the normal build process.
> 
> UNTESTED. WA850RE does NOT provide a recovery mechanism.
Das wird dann vermutlich auch eher untested bleiben. Am Ende ziehen wir
 den Port ne Weile mit und irgendwann geht er mal kaputt.

Tim

> Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
> ---
>  bsp/ar71xx/.config                                 |   2 +
>  bsp/board_ar71xx.bsp                               |   1 +
>  ...1xx-add-support-for-TP-Link-TL-WA850RE-v2.patch | 433
> +++++++++++++++++++++
>  .../fff/fff-network/ar71xx/network.tl-wa850re-v2   |  11 +
>  4 files changed, 447 insertions(+)
>  create mode 100644 build_patches/openwrt/0009-ar71xx-add-support-
> for-TP-Link-TL-WA850RE-v2.patch
>  create mode 100644 src/packages/fff/fff-network/ar71xx/network.tl-
> wa850re-v2
> 
> diff --git a/bsp/ar71xx/.config b/bsp/ar71xx/.config
> index b407f7d..8ecf51a 100644
> --- a/bsp/ar71xx/.config
> +++ b/bsp/ar71xx/.config
> @@ -18,6 +18,8 @@ CONFIG_TARGET_DEVICE_ar71xx_generic_DEVICE_tl-
> mr3020-v1=y
>  CONFIG_TARGET_DEVICE_PACKAGES_ar71xx_generic_DEVICE_tl-mr3020-v1=""
>  CONFIG_TARGET_DEVICE_ar71xx_generic_DEVICE_tl-wa850re-v1=y
>  CONFIG_TARGET_DEVICE_PACKAGES_ar71xx_generic_DEVICE_tl-wa850re-v1=""
> +#CONFIG_TARGET_DEVICE_ar71xx_generic_DEVICE_tl-wa850re-v2=y
> +#CONFIG_TARGET_DEVICE_PACKAGES_ar71xx_generic_DEVICE_tl-wa850re-
> v2=""
>  CONFIG_TARGET_DEVICE_ar71xx_generic_DEVICE_tl-wa860re-v1=y
>  CONFIG_TARGET_DEVICE_PACKAGES_ar71xx_generic_DEVICE_tl-wa860re-v1=""
>  CONFIG_TARGET_DEVICE_ar71xx_generic_DEVICE_tl-wa901nd-v2=y
> diff --git a/bsp/board_ar71xx.bsp b/bsp/board_ar71xx.bsp
> index 1137b0d..5fb24c0 100644
> --- a/bsp/board_ar71xx.bsp
> +++ b/bsp/board_ar71xx.bsp
> @@ -21,6 +21,7 @@ images=("lede-ar71xx-generic-cpe210-220-squashfs-
> sysupgrade.bin"
>          "lede-ar71xx-generic-tl-wr1043nd-v4-squashfs-sysupgrade.bin"
>          "lede-ar71xx-generic-tl-wa860re-v1-squashfs-sysupgrade.bin"
>          "lede-ar71xx-generic-tl-wa850re-v1-squashfs-sysupgrade.bin"
> +#        "lede-ar71xx-generic-tl-wa850re-v2-squashfs-sysupgrade.bin"
>          "lede-ar71xx-generic-tl-wa901nd-v2-squashfs-sysupgrade.bin"
>          "lede-ar71xx-generic-gl-ar150-squashfs-sysupgrade.bin"
>          "lede-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin"
> diff --git a/build_patches/openwrt/0009-ar71xx-add-support-for-TP-
> Link-TL-WA850RE-v2.patch b/build_patches/openwrt/0009-ar71xx-add-
> support-for-TP-Link-TL-WA850RE-v2.patch
> new file mode 100644
> index 0000000..3a69ce4
> --- /dev/null
> +++ b/build_patches/openwrt/0009-ar71xx-add-support-for-TP-Link-TL-
> WA850RE-v2.patch
> @@ -0,0 +1,433 @@
> +From 90bccc9510f66b26ff5bd324d31752676317bdcf Mon Sep 17 00:00:00
> 2001
> +From: Piotr Dymacz <pepe2k at gmail.com>
> +Date: Fri, 10 Feb 2017 13:44:06 +0100
> +Subject: [PATCH] ar71xx: add support for TP-Link TL-WA850RE v2
> +
> +TP-Link TL-WA850RE v2 is a wall-plug N300 Wi-Fi range extender,
> +based on Qualcomm/Atheros QCA9533 v2.
> +
> +Short specification:
> +
> +- 550/391/195 MHz (CPU/DDR/AHB)
> +- 1x 10/100 Mbps Ethernet
> +- 32 MB of RAM (DDR1)
> +- 4 MB of FLASH
> +- 2T2R 2.4 GHz
> +- 2x internal antennas (embedded on PCB)
> +- 9x LED (all can be turned off with GPIO15), 2x button
> +- UART (J3) header on PCB
> +
> +Flash instruction: use "factory" image directly in vendor GUI.
> +
> +Warning: this device does not include any kind of recovery mechanism
> +in the bootloader and disassembling process is not trivial.
> +
> +You can access vendor firmware over serial line using:
> +- login: root
> +- password: sohoadmin
> +
> +Image was tested only in US version of the device, but should work
> +also with the same device version sold in other countries.
> +
> +Available FLASH space, with LEDE trunk, is only 240 KB.
> +
> +Signed-off-by: Piotr Dymacz <pepe2k at gmail.com>
> +[Rebased on 8ad1b09]
> +Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
> +---
> + target/linux/ar71xx/base-files/etc/board.d/01_leds |   3 +-
> + .../linux/ar71xx/base-files/etc/board.d/02_network |   1 +
> + target/linux/ar71xx/base-files/etc/diag.sh         |   3 +-
> + target/linux/ar71xx/base-files/lib/ar71xx.sh       |   3 +
> + .../ar71xx/base-files/lib/upgrade/platform.sh      |   1 +
> + target/linux/ar71xx/config-4.4                     |   1 +
> + .../ar71xx/files/arch/mips/ath79/Kconfig.openwrt   |   9 ++
> + target/linux/ar71xx/files/arch/mips/ath79/Makefile |   1 +
> + .../ar71xx/files/arch/mips/ath79/mach-tl-wax50re.c | 103
> ++++++++++++++++++++-
> + .../linux/ar71xx/files/arch/mips/ath79/machtypes.h |   1 +
> + target/linux/ar71xx/image/tp-link.mk               |  16 +++-
> + target/linux/ar71xx/mikrotik/config-default        |   1 +
> + target/linux/ar71xx/nand/config-default            |   1 +
> + tools/firmware-utils/src/tplink-safeloader.c       |  43 +++++++++
> + 14 files changed, 182 insertions(+), 5 deletions(-)
> +
> +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 e1efb56..b98f58e 100755
> +--- a/target/linux/ar71xx/base-files/etc/board.d/01_leds
> ++++ b/target/linux/ar71xx/base-files/etc/board.d/01_leds
> +@@ -568,7 +568,8 @@ tl-wa801nd-v3)
> + 	ucidef_set_led_netdev "lan" "LAN" "tp-link:green:lan"
> "eth1"
> + 	ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan"
> "phy0tpt"
> + 	;;
> +-tl-wa850re)
> ++tl-wa850re|\
> ++tl-wa850re-v2)
> + 	ucidef_set_led_netdev "lan" "LAN" "tp-link:blue:lan" "eth0"
> + 	ucidef_set_led_wlan "wlan" "WLAN" "tp-link:blue:wlan"
> "phy0tpt"
> + 	ucidef_set_rssimon "wlan0" "200000" "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 24ead87..d5b6fba 100755
> +--- a/target/linux/ar71xx/base-files/etc/board.d/02_network
> ++++ b/target/linux/ar71xx/base-files/etc/board.d/02_network
> +@@ -106,6 +106,7 @@ ar71xx_setup_interfaces()
> + 	tl-wa801nd-v2|\
> + 	tl-wa830re-v2|\
> + 	tl-wa850re|\
> ++	tl-wa850re-v2|\
> + 	tl-wa901nd|\
> + 	tl-wa901nd-v2|\
> + 	tl-wa901nd-v3|\
> +diff --git a/target/linux/ar71xx/base-files/etc/diag.sh
> b/target/linux/ar71xx/base-files/etc/diag.sh
> +index 38cc5d7..f2709d7 100644
> +--- a/target/linux/ar71xx/base-files/etc/diag.sh
> ++++ b/target/linux/ar71xx/base-files/etc/diag.sh
> +@@ -340,7 +340,8 @@ get_status_led() {
> + 	tl-wa750re)
> + 		status_led="tp-link:orange:re"
> + 		;;
> +-	tl-wa850re)
> ++	tl-wa850re|\
> ++	tl-wa850re-v2)
> + 		status_led="tp-link:blue:re"
> + 		;;
> + 	tl-wa860re)
> +diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh
> b/target/linux/ar71xx/base-files/lib/ar71xx.sh
> +index 46711af..b793223 100755
> +--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
> ++++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
> +@@ -986,6 +986,9 @@ ar71xx_board_detect() {
> + 	*TL-WA850RE)
> + 		name="tl-wa850re"
> + 		;;
> ++	*"TL-WA850RE v2")
> ++		name="tl-wa850re-v2"
> ++		;;
> + 	*TL-WA860RE)
> + 		name="tl-wa860re"
> + 		;;
> +diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> +index e65f6e2..cac9409 100755
> +--- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> ++++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> +@@ -397,6 +397,7 @@ platform_check_image() {
> + 	tl-wa801nd-v3|\
> + 	tl-wa830re-v2|\
> + 	tl-wa850re|\
> ++	tl-wa850re-v2|\
> + 	tl-wa860re|\
> + 	tl-wa901nd-v2|\
> + 	tl-wa901nd-v3|\
> +diff --git a/target/linux/ar71xx/config-4.4
> b/target/linux/ar71xx/config-4.4
> +index 0187775..3fdc9a0 100644
> +--- a/target/linux/ar71xx/config-4.4
> ++++ b/target/linux/ar71xx/config-4.4
> +@@ -168,6 +168,7 @@ CONFIG_ATH79_MACH_TL_WA701ND_V2=y
> + CONFIG_ATH79_MACH_TL_WA7210N_V2=y
> + CONFIG_ATH79_MACH_TL_WA801ND_V3=y
> + CONFIG_ATH79_MACH_TL_WA830RE_V2=y
> ++CONFIG_ATH79_MACH_TL_WA850RE_V2=y
> + CONFIG_ATH79_MACH_TL_WA901ND=y
> + CONFIG_ATH79_MACH_TL_WA901ND_V2=y
> + CONFIG_ATH79_MACH_TL_WA901ND_V4=y
> +diff --git
> a/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
> b/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
> +index 4112fd3..a48db65 100644
> +--- a/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
> ++++ b/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
> +@@ -1369,6 +1369,15 @@ config ATH79_MACH_TL_WA830RE_V2
> + 	select ATH79_DEV_USB
> + 	select ATH79_DEV_WMAC
>> ++config ATH79_MACH_TL_WA850RE_V2
> ++	bool "TP-LINK TL-WA850RE v2 support"
> ++	select SOC_QCA953X
> ++	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_WA901ND
> + 	bool "TP-LINK TL-WA901ND/TL-WA7510N support"
> + 	select SOC_AR724X
> +diff --git a/target/linux/ar71xx/files/arch/mips/ath79/Makefile
> b/target/linux/ar71xx/files/arch/mips/ath79/Makefile
> +index 3365a43..71995de 100644
> +--- a/target/linux/ar71xx/files/arch/mips/ath79/Makefile
> ++++ b/target/linux/ar71xx/files/arch/mips/ath79/Makefile
> +@@ -172,6 +172,7 @@ obj-$(CONFIG_ATH79_MACH_TL_WA701ND_V2)		
> += mach-tl-wa701nd-v2.o
> + obj-$(CONFIG_ATH79_MACH_TL_WA7210N_V2)		+= mach-tl-
> wa7210n-v2.o
> + obj-$(CONFIG_ATH79_MACH_TL_WA801ND_V3)		+= mach-tl-
> wa801nd-v3.o
> + obj-$(CONFIG_ATH79_MACH_TL_WA830RE_V2)		+= mach-tl-
> wa830re-v2.o
> ++obj-$(CONFIG_ATH79_MACH_TL_WA850RE_V2)		+= mach-tl-
> wax50re.o
> + obj-$(CONFIG_ATH79_MACH_TL_WA901ND)		+= mach-tl-
> wa901nd.o
> + obj-$(CONFIG_ATH79_MACH_TL_WA901ND_V2)		+= mach-tl-
> wa901nd-v2.o
> + obj-$(CONFIG_ATH79_MACH_TL_WA901ND_V4)		+= mach-tl-
> wa901nd-v4.o
> +diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-
> wax50re.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-
> wax50re.c
> +index 965b1cd..d7a1af4 100644
> +--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wax50re.c
> ++++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wax50re.c
> +@@ -1,9 +1,13 @@
> + /*
> +- *  TP-LINK TL-WA750RE v1/TL-WA801ND v2/TL-WA850RE v1/TL-WA901ND v3
> +- *  board support
> ++ *  Support for TP-Link boards:
> ++ *  - TL-WA750RE v1
> ++ *  - TL-WA801ND v2
> ++ *  - TL-WA850RE v1/v2
> ++ *  - TL-WA901ND v3
> +  *
> +  *  Copyright (C) 2013 Martijn Zilverschoon <thefriedzombie at gmail.c
> om>
> +  *  Copyright (C) 2013 Jiri Pirko <jiri at resnulli.us>
> ++ *  Copyright (C) 2017 Piotr Dymacz <pepe2k at gmail.com>
> +  *
> +  *  This program is free software; you can redistribute it and/or
> modify it
> +  *  under the terms of the GNU General Public License version 2 as
> published
> +@@ -33,6 +37,17 @@
> + #define TL_WAX50RE_GPIO_LED_SIGNAL4	3
> + #define TL_WAX50RE_GPIO_LED_SIGNAL5	4
>> ++#define TL_WA850RE_V2_GPIO_LED_LAN	14
> ++#define TL_WA850RE_V2_GPIO_LED_RE	12
> ++#define TL_WA850RE_V2_GPIO_LED_SIGNAL1	0
> ++#define TL_WA850RE_V2_GPIO_LED_SIGNAL2	1
> ++#define TL_WA850RE_V2_GPIO_LED_SIGNAL3	2
> ++#define TL_WA850RE_V2_GPIO_LED_SIGNAL4	3
> ++#define TL_WA850RE_V2_GPIO_LED_SIGNAL5	4
> ++#define TL_WA850RE_V2_GPIO_LED_WLAN	13
> ++
> ++#define TL_WA850RE_V2_GPIO_ENABLE_LEDS	15
> ++
> + #define TL_WA860RE_GPIO_LED_WLAN_ORANGE	0
> + #define TL_WA860RE_GPIO_LED_WLAN_GREEN	2
> + #define TL_WA860RE_GPIO_LED_POWER_ORANGE	12
> +@@ -133,6 +148,42 @@ static struct gpio_led tl_wa850re_leds_gpio[]
> __initdata = {
> + 	},
> + };
>> ++static struct gpio_led tl_wa850re_v2_leds_gpio[] __initdata = {
> ++	{
> ++		.name		= "tp-link:blue:lan",
> ++		.gpio		= TL_WA850RE_V2_GPIO_LED_LAN,
> ++		.active_low	= 1,
> ++	}, {
> ++		.name		= "tp-link:blue:re",
> ++		.gpio		= TL_WA850RE_V2_GPIO_LED_RE,
> ++		.active_low	= 1,
> ++	}, {
> ++		.name		= "tp-link:blue:signal1",
> ++		.gpio		=
> TL_WA850RE_V2_GPIO_LED_SIGNAL1,
> ++		.active_low	= 1,
> ++	}, {
> ++		.name		= "tp-link:blue:signal2",
> ++		.gpio		=
> TL_WA850RE_V2_GPIO_LED_SIGNAL2,
> ++		.active_low	= 1,
> ++	}, {
> ++		.name		= "tp-link:blue:signal3",
> ++		.gpio		=
> TL_WA850RE_V2_GPIO_LED_SIGNAL3,
> ++		.active_low	= 1,
> ++	}, {
> ++		.name		= "tp-link:blue:signal4",
> ++		.gpio		=
> TL_WA850RE_V2_GPIO_LED_SIGNAL4,
> ++		.active_low	= 1,
> ++	}, {
> ++		.name		= "tp-link:blue:signal5",
> ++		.gpio		=
> TL_WA850RE_V2_GPIO_LED_SIGNAL5,
> ++		.active_low	= 1,
> ++	}, {
> ++		.name		= "tp-link:blue:wlan",
> ++		.gpio		= TL_WA850RE_V2_GPIO_LED_WLAN,
> ++		.active_low	= 1,
> ++	},
> ++};
> ++
> + static struct gpio_led tl_wa860re_leds_gpio[] __initdata = {
> + 	{
> + 		.name		= "tp-link:green:lan",
> +@@ -242,6 +293,30 @@ static void __init tl_ap123_setup(void)
> + 	ath79_register_wmac(ee, mac);
> + }
>> ++static void __init tl_ap143_setup(void)
> ++{
> ++	u8 *mac = (u8 *) KSEG1ADDR(0x1f3c0008);
> ++	u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
> ++	u8 tmpmac[ETH_ALEN];
> ++
> ++	ath79_register_m25p80(NULL);
> ++
> ++	ath79_setup_ar933x_phy4_switch(false, false);
> ++
> ++	ath79_register_mdio(0, 0x0);
> ++
> ++	ath79_switch_data.phy4_mii_en = 1;
> ++	ath79_eth0_data.duplex = DUPLEX_FULL;
> ++	ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII;
> ++	ath79_eth0_data.phy_mask = BIT(4);
> ++	ath79_eth0_data.speed = SPEED_100;
> ++	ath79_init_mac(ath79_eth0_data.mac_addr, mac, -2);
> ++	ath79_register_eth(0);
> ++
> ++	ath79_init_mac(tmpmac, mac, 0);
> ++	ath79_register_wmac(ee, mac);
> ++}
> ++
> + static void  __init tl_wa750re_setup(void)
> + {
> + 	tl_ap123_setup();
> +@@ -284,6 +359,30 @@ static void  __init tl_wa850re_setup(void)
> + MIPS_MACHINE(ATH79_MACH_TL_WA850RE, "TL-WA850RE", "TP-LINK TL-
> WA850RE",
> + 	     tl_wa850re_setup);
>> ++static void  __init tl_wa850re_v2_setup(void)
> ++{
> ++	tl_ap143_setup();
> ++
> ++	/* For GPIO 0~4 */
> ++	ath79_gpio_function_setup(AR934X_GPIO_FUNC_JTAG_DISABLE,
> ++				  AR934X_GPIO_FUNC_CLK_OBS4_EN);
> ++
> ++	/* Allow to enable/disable all LEDs from userspace */
> ++	gpio_request_one(TL_WA850RE_V2_GPIO_ENABLE_LEDS,
> ++			 GPIOF_OUT_INIT_HIGH |
> GPIOF_EXPORT_DIR_FIXED,
> ++			 "LEDs enable");
> ++
> ++	ath79_register_leds_gpio(-1,
> ARRAY_SIZE(tl_wa850re_v2_leds_gpio),
> ++				 tl_wa850re_v2_leds_gpio);
> ++
> ++	ath79_register_gpio_keys_polled(-1,
> TL_WAX50RE_KEYS_POLL_INTERVAL,
> ++					ARRAY_SIZE(tl_wax50re_gpio_
> keys),
> ++					tl_wax50re_gpio_keys);
> ++}
> ++
> ++MIPS_MACHINE(ATH79_MACH_TL_WA850RE_V2, "TL-WA850RE-V2",
> ++	     "TP-LINK TL-WA850RE v2", tl_wa850re_v2_setup);
> ++
> + static void  __init tl_wa860re_setup(void)
> + {
> + 	tl_ap123_setup();
> +diff --git a/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
> b/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
> +index 8864e0d..61d2225 100644
> +--- a/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
> ++++ b/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
> +@@ -202,6 +202,7 @@ enum ath79_mach_type {
> + 	ATH79_MACH_TL_WA801ND_V3,		/* TP-LINK TL-
> WA801ND v3 */
> + 	ATH79_MACH_TL_WA830RE_V2,		/* TP-LINK TL-
> WA830RE v2 */
> + 	ATH79_MACH_TL_WA850RE,			/* TP-LINK
> TL-WA850RE */
> ++	ATH79_MACH_TL_WA850RE_V2,		/* TP-LINK TL-
> WA850RE v2 */
> + 	ATH79_MACH_TL_WA860RE,			/* TP-LINK
> TL-WA860RE */
> + 	ATH79_MACH_TL_WA901ND,			/* TP-LINK
> TL-WA901ND */
> + 	ATH79_MACH_TL_WA901ND_V2,		/* TP-LINK TL-
> WA901ND v2 */
> +diff --git a/target/linux/ar71xx/image/tp-link.mk
> b/target/linux/ar71xx/image/tp-link.mk
> +index 32d16f9..3b908ac 100644
> +--- a/target/linux/ar71xx/image/tp-link.mk
> ++++ b/target/linux/ar71xx/image/tp-link.mk
> +@@ -974,6 +974,20 @@ define Device/tl-wa850re-v1
> +     TPLINK_HWID := 0x08500001
> + endef
>> ++define Device/tl-wa850re-v2
> ++    $(Device/tplink)
> ++    DEVICE_TITLE := TP-LINK TL-WA850RE v2
> ++    DEVICE_PACKAGES := rssileds
> ++    BOARDNAME := TL-WA850RE-V2
> ++    DEVICE_PROFILE := TLWA850
> ++    TPLINK_BOARD_NAME := TLWA850REV2
> ++    TPLINK_HWID := 0x08500002
> ++    KERNEL := kernel-bin | patch-cmdline | lzma | mktplinkfw-kernel
> ++    IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader
> sysupgrade
> ++    IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
> ++    MTDPARTS := spi0.0:128k(u-
> boot)ro,1344k(kernel),2304k(rootfs),256k(config)ro,64k(art)ro,3648k at 0
> x20000(firmware)
> ++endef
> ++
> + define Device/tl-wa860re-v1
> +     $(Device/tplink-4mlzma)
> +     DEVICE_TITLE := TP-LINK TL-WA860RE
> +@@ -981,7 +995,7 @@ define Device/tl-wa860re-v1
> +     DEVICE_PROFILE := TLWA860
> +     TPLINK_HWID := 0x08600001
> + endef
> +-TARGET_DEVICES += tl-wa801nd-v1 tl-wa801nd-v2 tl-wa801nd-v3 tl-
> wa830re-v1 tl-wa830re-v2 tl-wa850re-v1 tl-wa860re-v1
> ++TARGET_DEVICES += tl-wa801nd-v1 tl-wa801nd-v2 tl-wa801nd-v3 tl-
> wa830re-v1 tl-wa830re-v2 tl-wa850re-v1 tl-wa850re-v2 tl-wa860re-v1
>> + define Device/tl-wa901nd-v1
> +     $(Device/tplink-4m)
> +diff --git a/target/linux/ar71xx/mikrotik/config-default
> b/target/linux/ar71xx/mikrotik/config-default
> +index 376835a..6375b7f 100644
> +--- a/target/linux/ar71xx/mikrotik/config-default
> ++++ b/target/linux/ar71xx/mikrotik/config-default
> +@@ -133,6 +133,7 @@ CONFIG_ATH79_MACH_RBSXTLITE=y
> + # CONFIG_ATH79_MACH_TL_WA7210N_V2 is not set
> + # CONFIG_ATH79_MACH_TL_WA801ND_V3 is not set
> + # CONFIG_ATH79_MACH_TL_WA830RE_V2 is not set
> ++# CONFIG_ATH79_MACH_TL_WA850RE_V2 is not set
> + # CONFIG_ATH79_MACH_TL_WA901ND is not set
> + # CONFIG_ATH79_MACH_TL_WA901ND_V2 is not set
> + # CONFIG_ATH79_MACH_TL_WA901ND_V4 is not set
> +diff --git a/target/linux/ar71xx/nand/config-default
> b/target/linux/ar71xx/nand/config-default
> +index 62be218..8c67867 100644
> +--- a/target/linux/ar71xx/nand/config-default
> ++++ b/target/linux/ar71xx/nand/config-default
> +@@ -47,6 +47,7 @@
> + # CONFIG_ATH79_MACH_TL_MR13U is not set
> + # CONFIG_ATH79_MACH_TL_MR3020 is not set
> + # CONFIG_ATH79_MACH_TL_MR3X20 is not set
> ++# CONFIG_ATH79_MACH_TL_WA850RE_V2 is not set
> + # CONFIG_ATH79_MACH_TL_WA901ND is not set
> + # CONFIG_ATH79_MACH_TL_WA901ND_V2 is not set
> + # CONFIG_ATH79_MACH_TL_WDR3500 is not set
> +diff --git a/tools/firmware-utils/src/tplink-safeloader.c
> b/tools/firmware-utils/src/tplink-safeloader.c
> +index 2468426..82a5fe5 100644
> +--- a/tools/firmware-utils/src/tplink-safeloader.c
> ++++ b/tools/firmware-utils/src/tplink-safeloader.c
> +@@ -441,6 +441,49 @@ static struct device_info boards[] = {
> + 		.last_sysupgrade_partition = "file-system"
> + 	},
>> ++	/** Firmware layout for the TL-WA850RE v2 */
> ++	{
> ++		.id     = "TLWA850REV2",
> ++		.vendor = "",
> ++		.support_list =
> ++			"SupportList:\n"
> ++			"{product_name:TL-
> WA850RE,product_ver:2.0.0,special_id:55530000}\n"
> ++			"{product_name:TL-
> WA850RE,product_ver:2.0.0,special_id:00000000}\n"
> ++			"{product_name:TL-
> WA850RE,product_ver:2.0.0,special_id:55534100}\n"
> ++			"{product_name:TL-
> WA850RE,product_ver:2.0.0,special_id:45550000}\n"
> ++			"{product_name:TL-
> WA850RE,product_ver:2.0.0,special_id:4B520000}\n"
> ++			"{product_name:TL-
> WA850RE,product_ver:2.0.0,special_id:42520000}\n"
> ++			"{product_name:TL-
> WA850RE,product_ver:2.0.0,special_id:4A500000}\n"
> ++			"{product_name:TL-
> WA850RE,product_ver:2.0.0,special_id:43410000}\n"
> ++			"{product_name:TL-
> WA850RE,product_ver:2.0.0,special_id:41550000}\n"
> ++			"{product_name:TL-
> WA850RE,product_ver:2.0.0,special_id:52550000}\n",
> ++		.support_trail = '\x00',
> ++
> ++		/**
> ++		   576KB were moved from file-system to os-image
> ++		   in comparison to the stock image
> ++		*/
> ++		.partitions = {
> ++			{"fs-uboot", 0x00000, 0x20000},
> ++			{"os-image", 0x20000, 0x150000},
> ++			{"file-system", 0x170000, 0x240000},
> ++			{"partition-table", 0x3b0000, 0x02000},
> ++			{"default-mac", 0x3c0000, 0x00020},
> ++			{"pin", 0x3c0100, 0x00020},
> ++			{"product-info", 0x3c1000, 0x01000},
> ++			{"soft-version", 0x3c2000, 0x00100},
> ++			{"support-list", 0x3c3000, 0x01000},
> ++			{"profile", 0x3c4000, 0x08000},
> ++			{"user-config", 0x3d0000, 0x10000},
> ++			{"default-config", 0x3e0000, 0x10000},
> ++			{"radio", 0x3f0000, 0x10000},
> ++			{NULL, 0, 0}
> ++		},
> ++
> ++		.first_sysupgrade_partition = "os-image",
> ++		.last_sysupgrade_partition = "file-system"
> ++	},
> ++
> + 	/** Firmware layout for the TL-WR1043 v4 */
> + 	{
> + 		.id     = "TLWR1043NDV4",
> +-- 
> +2.7.4
> +
> diff --git a/src/packages/fff/fff-network/ar71xx/network.tl-wa850re-
> v2 b/src/packages/fff/fff-network/ar71xx/network.tl-wa850re-v2
> new file mode 100644
> index 0000000..307a201
> --- /dev/null
> +++ b/src/packages/fff/fff-network/ar71xx/network.tl-wa850re-v2
> @@ -0,0 +1,11 @@
> +WANDEV=eth0
> +SWITCHDEV=eth0
> +CLIENT_PORTS=""
> +WAN_PORTS=""
> +BATMAN_PORTS=""
> +ONE_PORT="YES"
> +
> +. /etc/network.mode
> +
> +ETHMESHMAC=
> +ROUTERMAC=w2mesh
> \ No newline at end of file
> -- 
> 2.7.4
> 
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 488 bytes
Beschreibung: This is a digitally signed message part
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20171014/c0076f98/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev