[RFC PATCH] WA850RE v2: Prepare device for support

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


Hi

Am Samstag, den 14.10.2017, 16:35 +0200 schrieb
mail at adrianschmutzler.de:
> Hallo Tim,
> 
> die Partitionierung hat sich glaube ich geändert:
> 
> https://github.com/lede-project/source/commit/56561b9f5198d39604809e5
> cc10dead3e12c1fdf
> 
> Da das Ding fast nichts kostet, werde ich mir demnächst eins
> bestellen und ausprobieren.
> 
> Ich hab den Patch v.a. deshalb herumgeschickt, falls jemand weiß, wie
> ich NUR für den WA850RE v2 das Paket fff-web abwählen kann.
Im Moment vermutlich nur über ein eigenes BSP.

Obacht bei solcher Hardware. Da sind meist zu wenig MAC-Adressen für
ein sauberes Freifunk Setup vorhanden.

Tim

> Grüße
> 
> Adrian
> 
> > -----Original Message-----
> > From: Tim Niemeyer [mailto:tim at tn-x.org]
> > Sent: Samstag, 14. Oktober 2017 16:30
> > To: Adrian Schmutzler <freifunk at adrianschmutzler.de>; franken-
> > dev at freifunk.net
> > Subject: Re: [RFC PATCH] WA850RE v2: Prepare device for support
> > 
> > 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 gma
> > > il.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_g
> > > pio_
> > > 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,364
> > > 8k 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/aea02dc2/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev