Hi,

patch fails to apply, however i fail to see why. does it apply for you ?

        John

On 19/02/2015 22:06, Hendrik Frenzel wrote:
> This patch adds support for TP-Link TL-WA7210n[0]
> 
> [0] http://www.tplink.com/en/products/details/?model=TL-WA7210N
> 
> Signed-off-by: Hendrik Frenzel <hfren...@scunc.net>
> ---
>  .../ar71xx/base-files/etc/uci-defaults/01_leds     |   9 ++
>  .../ar71xx/base-files/etc/uci-defaults/02_network  |   1 +
>  target/linux/ar71xx/base-files/lib/ar71xx.sh       |   6 +
>  .../ar71xx/base-files/lib/upgrade/platform.sh      |   1 +
>  target/linux/ar71xx/config-3.18                    |   1 +
>  .../files/arch/mips/ath79/mach-tl-wa7210n-v2.c     | 125 
> +++++++++++++++++++++
>  target/linux/ar71xx/generic/profiles/tp-link.mk    |  10 ++
>  target/linux/ar71xx/image/Makefile                 |   2 +
>  .../610-MIPS-ath79-openwrt-machines.patch          |  18 ++-
>  tools/firmware-utils/src/mktplinkfw.c              |   6 +
>  10 files changed, 176 insertions(+), 3 deletions(-)
>  create mode 100644 
> target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wa7210n-v2.c
> 
> diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds 
> b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
> index a4838d6..a83a4fc 100644
> --- a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
> +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
> @@ -298,6 +298,15 @@ tl-mr3420-v2)
>       ucidef_set_led_usbdev "usb" "USB" "tp-link:green:3g" "1-1"
>       ;;
>  +tl-wa7210n-v2)
> +     ucidef_set_led_netdev "lan" "LAN" "tp-link:green:lan" "eth0"
> +     ucidef_set_rssimon "wlan0" "40000" "1"
> +     ucidef_set_led_rssi "rssilow" "RSSILOW" "tp-link:green:signal1" "wlan0" 
> "1" "100" "0" "13"
> +     ucidef_set_led_rssi "rssimediumlow" "RSSIMEDIUMLOW" 
> "tp-link:green:signal2" "wlan0" "26" "100" "-25" "13"
> +     ucidef_set_led_rssi "rssimediumhigh" "RSSIMEDIUMHIGH" 
> "tp-link:green:signal3" "wlan0" "51" "100" "-50" "13"
> +     ucidef_set_led_rssi "rssihigh" "RSSIHIGH" "tp-link:green:signal4" 
> "wlan0" "76" "100" "-75" "13"
> +     ;;
> +
>  tl-wa750re)
>       ucidef_set_led_netdev "lan" "LAN" "tp-link:orange:lan" "eth0"
>       ucidef_set_led_wlan "wlan" "WLAN" "tp-link:orange:wlan" "phy0tpt"
> diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network 
> b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
> index efc212e..fdefb5a 100644
> --- a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
> +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
> @@ -325,6 +325,7 @@ tl-mr3020 |\
>  tl-mr3040 |\
>  tl-mr3040-v2 |\
>  tl-wa701nd-v2 |\
> +tl-wa7210n-v2 |\
>  tl-wa750re |\
>  tl-wa850re |\
>  tl-wa830re-v2 |\
> diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh 
> b/target/linux/ar71xx/base-files/lib/ar71xx.sh
> index 6247f86..52acc6b 100755
> --- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
> +++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
> @@ -130,6 +130,9 @@ tplink_board_detect() {
>       "075000"*)
>               model="TP-Link TL-WA750RE"
>               ;;
> +     "721000"*)
> +             model="TP-Link TL-WA7210N"
> +             ;;
>       "751000"*)
>               model="TP-Link TL-WA7510N"
>               ;;
> @@ -651,6 +654,9 @@ ar71xx_board_detect() {
>       *"TL-WA701ND v2")
>               name="tl-wa701nd-v2"
>               ;;
> +     *"TL-WA7210N v2")
> +             name="tl-wa7210n-v2"
> +             ;;
>       *TL-WA750RE)
>               name="tl-wa750re"
>               ;;
> diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh 
> b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> index f81c0ff..15fcf89 100755
> --- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
> @@ -312,6 +312,7 @@ platform_check_image() {
>       tl-mr3420 | \
>       tl-mr3420-v2 | \
>       tl-wa701nd-v2 | \
> +     tl-wa7210n-v2 | \
>       tl-wa7510n | \
>       tl-wa750re | \
>       tl-wa850re | \
> diff --git a/target/linux/ar71xx/config-3.18 b/target/linux/ar71xx/config-3.18
> index eefbf05..9386b4e 100644
> --- a/target/linux/ar71xx/config-3.18
> +++ b/target/linux/ar71xx/config-3.18
> @@ -98,6 +98,7 @@ CONFIG_ATH79_MACH_TL_MR13U=y
>  CONFIG_ATH79_MACH_TL_MR3020=y
>  CONFIG_ATH79_MACH_TL_MR3X20=y
>  CONFIG_ATH79_MACH_TL_WA701ND_V2=y
> +CONFIG_ATH79_MACH_TL_WA7210N_V2=y
>  CONFIG_ATH79_MACH_TL_WA830RE_V2=y
>  CONFIG_ATH79_MACH_TL_WA901ND=y
>  CONFIG_ATH79_MACH_TL_WA901ND_V2=y
> diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wa7210n-v2.c 
> b/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wa7210n-v2.c
> new file mode 100644
> index 0000000..276353a
> --- /dev/null
> +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wa7210n-v2.c
> @@ -0,0 +1,125 @@
> +/*
> + *  TP-LINK TL-WA7210N v2.1 board support
> + *
> + *  Copyright (C) 2011 dongyuqi <729650...@qq.com>
> + *  Copyright (C) 2011-2012 Gabor Juhos <juh...@openwrt.org>
> + *  Copyright (C) 2014 Nicolas Braud-Santoni <nico...@braud-santoni.eu>
> + *  Copyright (C) 2014 Alexander List <a...@graz.funkfeuer.at>
> + *  Copyright (C) 2015 Hendrik Frenzel <hfren...@scunc.net>
> + *
> + *  rebased on TL-WA7510Nv1 support,
> + *    Copyright (C) 2012 Stefan Helmert <helst_lis...@aol.de>
> + *
> + *  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
> + *  by the Free Software Foundation.
> + */
> +
> +#include <linux/mtd/mtd.h>
> +#include <linux/mtd/partitions.h>
> +#include <linux/platform_device.h>
> +#include <linux/gpio.h>
> +
> +#include <asm/mach-ath79/ar71xx_regs.h>
> +#include <asm/mach-ath79/ath79.h>
> +
> +#include "dev-dsa.h"
> +#include "dev-eth.h"
> +#include "dev-gpio-buttons.h"
> +#include "dev-leds-gpio.h"
> +#include "dev-m25p80.h"
> +#include "dev-wmac.h"
> +#include "machtypes.h"
> +#include "pci.h"
> +
> +#include "common.h"
> +
> +#define TL_WA7210N_V2_GPIO_BTN_RESET    11
> +#define TL_WA7210N_V2_KEYS_POLL_INT     20
> +#define TL_WA7210N_V2_KEYS_DEBOUNCE_INT (3 * TL_WA7210N_V2_KEYS_POLL_INT)
> +
> +#define TL_WA7210N_V2_GPIO_LED_LAN  17
> +#define TL_WA7210N_V2_GPIO_LED_SIG1 0
> +#define TL_WA7210N_V2_GPIO_LED_SIG2 1
> +#define TL_WA7210N_V2_GPIO_LED_SIG3 27
> +#define TL_WA7210N_V2_GPIO_LED_SIG4 26
> +
> +#define  TL_WA7210N_V2_GPIO_LNA_EN 28
> +
> +static const char *tl_wa7210n_v2_part_probes[] = {
> +     "tp-link",
> +     NULL,
> +};
> +
> +static struct gpio_keys_button tl_wa7210n_v2_gpio_keys[] __initdata = {
> +     {
> +             .desc              = "reset",
> +             .type              = EV_KEY,
> +             .code              = KEY_RESTART,
> +             .debounce_interval = TL_WA7210N_V2_KEYS_DEBOUNCE_INT,
> +             .gpio              = TL_WA7210N_V2_GPIO_BTN_RESET,
> +             .active_low        = 0,
> +     },
> +};
> +
> +static struct gpio_led tl_wa7210n_v2_leds_gpio[] __initdata = {
> +     {
> +             .name       = "tp-link:green:lan",
> +             .gpio       = TL_WA7210N_V2_GPIO_LED_LAN,
> +             .active_low = 1,
> +     }, {
> +             .name       = "tp-link:green:signal1",
> +             .gpio       = TL_WA7210N_V2_GPIO_LED_SIG1,
> +             .active_low = 0,
> +     }, {
> +             .name       = "tp-link:green:signal2",
> +             .gpio       = TL_WA7210N_V2_GPIO_LED_SIG2,
> +             .active_low = 0,
> +     }, {
> +             .name       = "tp-link:green:signal3",
> +             .gpio       = TL_WA7210N_V2_GPIO_LED_SIG3,
> +             .active_low = 1,
> +     }, {
> +             .name       = "tp-link:green:signal4",
> +             .gpio       = TL_WA7210N_V2_GPIO_LED_SIG4,
> +             .active_low = 1,
> +     },
> +};
> +
> +static struct flash_platform_data tl_wa7210n_v2_flash_data = {
> +     .part_probes    = tl_wa7210n_v2_part_probes,
> +};
> +
> +static void __init tl_wa7210n_v2_setup(void)
> +{
> +     u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00);
> +     u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
> +
> +     ath79_register_gpio_keys_polled(-1, TL_WA7210N_V2_KEYS_POLL_INT,
> +                     ARRAY_SIZE(tl_wa7210n_v2_gpio_keys),
> +                     tl_wa7210n_v2_gpio_keys);
> +
> +     ath79_register_leds_gpio(-1, ARRAY_SIZE(tl_wa7210n_v2_leds_gpio),
> +                     tl_wa7210n_v2_leds_gpio);
> +
> +     ath79_gpio_function_enable(TL_WA7210N_V2_GPIO_LNA_EN);
> +
> +     ath79_setup_ar933x_phy4_switch(false, false);
> +
> +     ath79_init_mac(ath79_eth0_data.mac_addr, mac, -1);
> +     ath79_init_mac(ath79_eth1_data.mac_addr, mac, 1);
> +
> +     ath79_register_eth(0);
> +     ath79_register_eth(1);
> +
> +     ath79_register_mdio(0, 0x0);
> +
> +     ath79_register_wmac(ee, mac);
> +
> +     ath79_register_m25p80(&tl_wa7210n_v2_flash_data);
> +
> +     ath79_register_pci();
> +}
> +
> +MIPS_MACHINE(ATH79_MACH_TL_WA7210N_V2, "TL-WA7210N-v2", "TP-LINK TL-WA7210N 
> v2",
> +     tl_wa7210n_v2_setup);
> diff --git a/target/linux/ar71xx/generic/profiles/tp-link.mk 
> b/target/linux/ar71xx/generic/profiles/tp-link.mk
> index 5922f67..0174a43 100644
> --- a/target/linux/ar71xx/generic/profiles/tp-link.mk
> +++ b/target/linux/ar71xx/generic/profiles/tp-link.mk
> @@ -160,6 +160,16 @@ define Profile/TLWA701/Description
>  endef
>  $(eval $(call Profile,TLWA701))
>  +define Profile/TLWA7210
> +        NAME:=TP-LINK TL-WA7210N
> +        PACKAGES:=rssileds kmod-ledtrig-netdev
> +endef
> +
> +define Profile/TLWA7210/Description
> +        Package set optimized for the TP-LINK TL-WA7210N.
> +endef
> +$(eval $(call Profile,TLWA7210))
> +
>  define Profile/TLWA730RE
>       NAME:=TP-LINK TL-WA730RE
>       PACKAGES:=
> diff --git a/target/linux/ar71xx/image/Makefile 
> b/target/linux/ar71xx/image/Makefile
> index c9af0d4..caab404 100644
> --- a/target/linux/ar71xx/image/Makefile
> +++ b/target/linux/ar71xx/image/Makefile
> @@ -1394,6 +1394,7 @@ $(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,TLMR3040V2,tl-mr3040-v2,TL-MR3040
>  $(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,TLMR3220V2,tl-mr3220-v2,TL-MR3220-v2,ttyATH0,115200,0x32200002,1,4Mlzma))
>  $(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,TLMR3420V2,tl-mr3420-v2,TL-MR3420-v2,ttyS0,115200,0x34200002,1,4Mlzma))
>  $(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,TLWA701NV2,tl-wa701nd-v2,TL-WA701ND-v2,ttyATH0,115200,0x07010002,1,4Mlzma))
> +$(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,TLWA7210NV2,tl-wa7210n-v2,TL-WA7210N-v2,ttyATH0,115200,0x72100002,1,4Mlzma))
>  $(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,4Mlzma))
>  $(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,TLWR710,tl-wr710n-v1,TL-WR710N,ttyATH0,115200,0x07100001,1,8Mlzma))
>  $(eval $(call 
> SingleProfile,TPLINK-LZMA,64kraw,TLWR720NV3,tl-wr720n-v3,TL-WR720N-v3,ttyATH0,115200,0x07200103,1,4Mlzma))
> @@ -1481,6 +1482,7 @@ $(eval $(call MultiProfile,TLMR3040,TLMR3040V1 
> TLMR3040V2))
>  $(eval $(call MultiProfile,TLMR3220,TLMR3220V1 TLMR3220V2))
>  $(eval $(call MultiProfile,TLMR3420,TLMR3420V1 TLMR3420V2))
>  $(eval $(call MultiProfile,TLWA701,TLWA701NV1 TLWA701NV2))
> +$(eval $(call MultiProfile,TLWA7210,TLWA7210NV2))
>  $(eval $(call MultiProfile,TLWA730RE,TLWA730REV1))
>  $(eval $(call MultiProfile,TLWA801,TLWA801NV1 TLWA801NV2))
>  $(eval $(call MultiProfile,TLWA830,TLWA830RV1 TLWA830RV2))
> diff --git 
> a/target/linux/ar71xx/patches-3.18/610-MIPS-ath79-openwrt-machines.patch 
> b/target/linux/ar71xx/patches-3.18/610-MIPS-ath79-openwrt-machines.patch
> index ce839f4..832df9e 100644
> --- a/target/linux/ar71xx/patches-3.18/610-MIPS-ath79-openwrt-machines.patch
> +++ b/target/linux/ar71xx/patches-3.18/610-MIPS-ath79-openwrt-machines.patch
> @@ -1,6 +1,6 @@
>  --- a/arch/mips/ath79/machtypes.h
>  +++ b/arch/mips/ath79/machtypes.h
> -@@ -16,22 +16,188 @@
> +@@ -16,22 +16,189 @@
>     enum ath79_mach_type {
>       ATH79_MACH_GENERIC = 0,
> @@ -116,6 +116,7 @@
>  +    ATH79_MACH_TL_MR3420_V2,        /* TP-LINK TL-MR3420 v2 */
>  +    ATH79_MACH_TL_WA701ND_V2,       /* TP-LINK TL-WA701ND v2 */
>  +    ATH79_MACH_TL_WA750RE,          /* TP-LINK TL-WA750RE */
> ++    ATH79_MACH_TL_WA7210N_V2,       /* TP-LINK TL-WA7210N v2 */
>  +    ATH79_MACH_TL_WA7510N_V1,       /* TP-LINK TL-WA7510N v1*/
>  +    ATH79_MACH_TL_WA850RE,          /* TP-LINK TL-WA850RE */
>  +    ATH79_MACH_TL_WA860RE,          /* TP-LINK TL-WA860RE */
> @@ -262,7 +263,7 @@
>   config ATH79_MACH_AP121
>       bool "Atheros AP121 reference board"
>       select SOC_AR933X
> -@@ -11,62 +75,960 @@ config ATH79_MACH_AP121
> +@@ -11,62 +75,970 @@ config ATH79_MACH_AP121
>       select ATH79_DEV_M25P80
>       select ATH79_DEV_USB
>       select ATH79_DEV_WMAC
> @@ -1006,6 +1007,16 @@
>  +    select ATH79_DEV_M25P80
>  +    select ATH79_DEV_USB
>  +    select ATH79_DEV_WMAC
> ++
> ++config ATH79_MACH_TL_WA7210N_V2
> ++       bool "TP-LINK TL-WA7210N v2 support"
> ++       select SOC_AR724X
> ++       select ATH79_DEV_AP9X_PCI if PCI
> ++       select ATH79_DEV_ETH
> ++       select ATH79_DEV_LEDS_GPIO
> ++       select ATH79_DEV_GPIO_BUTTONS
> ++       select ATH79_DEV_M25P80
> ++       select ATH79_DEV_WMAC
>    -config ATH79_MACH_AP136
>  -    bool "Atheros AP136/AP135 reference board"
> @@ -1371,7 +1382,7 @@
>   endif
>  --- a/arch/mips/ath79/Makefile
>  +++ b/arch/mips/ath79/Makefile
> -@@ -38,9 +38,117 @@ obj-$(CONFIG_ATH79_ROUTERBOOT)           += route
> +@@ -38,9 +38,118 @@ obj-$(CONFIG_ATH79_ROUTERBOOT)           += route
>   #
>   # Machines
>   #
> @@ -1447,6 +1458,7 @@
>  +obj-$(CONFIG_ATH79_MACH_TL_MR3X20)  += mach-tl-mr3x20.o
>  +obj-$(CONFIG_ATH79_MACH_TL_WAX50RE)     += mach-tl-wax50re.o
>  +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_WA830RE_V2)      += mach-tl-wa830re-v2.o
>  +obj-$(CONFIG_ATH79_MACH_TL_WA901ND) += mach-tl-wa901nd.o
>  +obj-$(CONFIG_ATH79_MACH_TL_WA901ND_V2)      += mach-tl-wa901nd-v2.o
> diff --git a/tools/firmware-utils/src/mktplinkfw.c 
> b/tools/firmware-utils/src/mktplinkfw.c
> index 0a5e4c3..4817e58 100644
> --- a/tools/firmware-utils/src/mktplinkfw.c
> +++ b/tools/firmware-utils/src/mktplinkfw.c
> @@ -41,6 +41,7 @@
>  #define HWID_TL_MR3420_V2    0x34200002
>  #define HWID_TL_WA701N_V1    0x07010001
>  #define HWID_TL_WA701N_V2    0x07010002
> +#define HWID_TL_WA7210N_V2   0x72100002
>  #define HWID_TL_WA7510N_V1   0x75100001
>  #define HWID_TL_WA801ND_V1   0x08010001
>  #define HWID_TL_WA830RE_V1   0x08300010
> @@ -260,6 +261,11 @@ static struct board_info boards[] = {
>               .hw_rev         = 1,
>               .layout_id      = "4Mlzma",
>       }, {
> +             .id             = "TL-WA7210N",
> +             .hw_id          = HWID_TL_WA7210N_V2,
> +             .hw_rev         = 2,
> +             .layout_id      = "4Mlzma",
> +     }, {
>               .id             = "TL-WA7510N",
>               .hw_id          = HWID_TL_WA7510N_V1,
>               .hw_rev         = 1,
> 
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to