re-add TP-link 941N v7 and update Samba4 po

This commit is contained in:
coolsnowwolf 2018-05-21 14:29:37 +08:00
parent a099df69b3
commit e3aadb1ec1
10 changed files with 407 additions and 56 deletions

View File

@ -8,6 +8,9 @@ include $(TOPDIR)/rules.mk
LUCI_TITLE:=Network Shares - Samba 4.x SMB/CIFS module LUCI_TITLE:=Network Shares - Samba 4.x SMB/CIFS module
LUCI_DEPENDS:=+samba4 LUCI_DEPENDS:=+samba4
LUCI_PKGARCH:=all
PKG_VERSION:=1
PKG_RELEASE:=2
include $(TOPDIR)/feeds/luci/luci.mk include $(TOPDIR)/feeds/luci/luci.mk

View File

@ -11,6 +11,6 @@ function index()
local page local page
page = entry({"admin", "services", "samba4"}, cbi("samba4"), _("Network Shares")) page = entry({"admin", "nas", "samba4"}, cbi("samba4"), _("Network Shares"))
page.dependent = true page.dependent = true
end end

View File

@ -4,7 +4,7 @@
m = Map("samba4", translate("Network Shares")) m = Map("samba4", translate("Network Shares"))
s = m:section(TypedSection, "samba", "Samba") s = m:section(TypedSection, "samba", "Samba 4")
s.anonymous = true s.anonymous = true
s:tab("general", translate("General Settings")) s:tab("general", translate("General Settings"))

View File

@ -90,5 +90,32 @@ msgstr ""
msgid "Workgroup" msgid "Workgroup"
msgstr "工作组" msgstr "工作组"
msgid "Disable netbios"
msgstr "禁用netbios"
msgid "Disable AD-DC"
msgstr "禁用AD-DC"
msgid "Disable Winbind"
msgstr "禁用Winbind"
msgid "Allow Guests"
msgstr "允许匿名用户"
msgid "Guests only"
msgstr "只允许匿名用户"
msgid "Inherit Owner"
msgstr "继承用户权限"
msgid "Create Mask"
msgstr "创建权限掩码"
msgid "Directory Mask"
msgstr "目录权限掩码"
msgid "Vfs Objects"
msgstr "Vfs对象"
#~ msgid "Physical Path" #~ msgid "Physical Path"
#~ msgstr "物理路径" #~ msgstr "物理路径"

View File

@ -813,6 +813,7 @@ tl-wa901nd)
;; ;;
tl-wa901nd-v2|\ tl-wa901nd-v2|\
tl-wr941nd|\ tl-wr941nd|\
tl-wr941n-v7|\
tl-wr1041n-v2) tl-wr1041n-v2)
ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt" ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
;; ;;

View File

@ -478,6 +478,7 @@ ar71xx_setup_interfaces()
;; ;;
archer-c7-v4|\ archer-c7-v4|\
tl-wdr4300|\ tl-wdr4300|\
tl-wr941n-v7|\
tl-wr1041n-v2) tl-wr1041n-v2)
ucidef_add_switch "switch0" \ ucidef_add_switch "switch0" \
"0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan" "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"

View File

@ -287,6 +287,9 @@ tplink_board_detect() {
"120000"*) "120000"*)
model="MERCURY MAC1200R" model="MERCURY MAC1200R"
;; ;;
"204100"*)
model="TP-Link TL-WR2041N"
;;
"254300"*) "254300"*)
model="TP-Link TL-WR2543N/ND" model="TP-Link TL-WR2543N/ND"
;; ;;
@ -1238,6 +1241,12 @@ ar71xx_board_detect() {
*"TL-WR1043ND v4") *"TL-WR1043ND v4")
name="tl-wr1043nd-v4" name="tl-wr1043nd-v4"
;; ;;
*"TL-WR2041N v1")
name="tl-wr2041n-v1"
;;
*"TL-WR2041N v2")
name="tl-wr2041n-v2"
;;
*"TL-WR2543N"*) *"TL-WR2543N"*)
name="tl-wr2543n" name="tl-wr2543n"
;; ;;
@ -1313,6 +1322,9 @@ ar71xx_board_detect() {
*"TL-WR941N/ND v6") *"TL-WR941N/ND v6")
name="tl-wr941nd-v6" name="tl-wr941nd-v6"
;; ;;
*"TL-WR941N v7")
name="tl-wr941n-v7"
;;
*"TL-WR941ND") *"TL-WR941ND")
name="tl-wr941nd" name="tl-wr941nd"
;; ;;

View File

@ -483,6 +483,7 @@ platform_check_image() {
tl-wr941nd|\ tl-wr941nd|\
tl-wr941nd-v5|\ tl-wr941nd-v5|\
tl-wr941nd-v6|\ tl-wr941nd-v6|\
tl-wr941n-v7|\
wifi-pineapple-nano) wifi-pineapple-nano)
local magic_ver="0100" local magic_ver="0100"

View File

@ -0,0 +1,279 @@
/*
* TP-LINK TL-WR941N v7 board support
*
* Copyright (C) 2012 Gabor Juhos <juhosg@openwrt.org>
* Copyright (C) 2014 Weijie Gao <hackpacsal@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
* by the Free Software Foundation.
*/
#include <linux/delay.h>
#include <linux/pci.h>
#include <linux/phy.h>
#include <linux/gpio.h>
#include <linux/platform_device.h>
#include <linux/ath9k_platform.h>
#include <linux/ar8216_platform.h>
#include <asm/mach-ath79/ar71xx_regs.h>
#include "common.h"
#include "dev-ap9x-pci.h"
#include "dev-eth.h"
#include "dev-gpio-buttons.h"
#include "dev-leds-gpio.h"
#include "dev-m25p80.h"
#include "dev-spi.h"
#include "dev-usb.h"
#include "dev-wmac.h"
#include "machtypes.h"
#define WR941NV7_GPIO_LED_WLAN 12
#define WR941NV7_GPIO_LED_SYSTEM 19
#define WR941NV7_GPIO_LED_QSS 15
#define WR941NV7_GPIO_BTN_RESET 16
#define WR941NV7_KEYS_POLL_INTERVAL 20 /* msecs */
#define WR941NV7_KEYS_DEBOUNCE_INTERVAL (3 * WR941NV7_KEYS_POLL_INTERVAL)
#define ATH_MII_MGMT_CMD 0x24
#define ATH_MGMT_CMD_READ 0x1
#define ATH_MII_MGMT_ADDRESS 0x28
#define ATH_ADDR_SHIFT 8
#define ATH_MII_MGMT_CTRL 0x2c
#define ATH_MII_MGMT_STATUS 0x30
#define ATH_MII_MGMT_IND 0x34
#define ATH_MGMT_IND_BUSY (1 << 0)
#define ATH_MGMT_IND_INVALID (1 << 2)
static const char *wr941nv7_part_probes[] = {
"tp-link",
NULL,
};
static struct flash_platform_data wr941nv7_flash_data = {
.part_probes = wr941nv7_part_probes,
};
static struct gpio_led wr941nv7_leds_gpio[] __initdata = {
{
.name = "tp-link:green:qss",
.gpio = WR941NV7_GPIO_LED_QSS,
.active_low = 1,
},
{
.name = "tp-link:green:system",
.gpio = WR941NV7_GPIO_LED_SYSTEM,
.active_low = 1,
},
{
.name = "tp-link:green:wlan",
.gpio = WR941NV7_GPIO_LED_WLAN,
.active_low = 1,
},
};
static struct gpio_keys_button wr941nv7_gpio_keys[] __initdata = {
{
.desc = "reset",
.type = EV_KEY,
.code = KEY_RESTART,
.debounce_interval = WR941NV7_KEYS_DEBOUNCE_INTERVAL,
.gpio = WR941NV7_GPIO_BTN_RESET,
.active_low = 1,
},
};
static struct mdio_board_info wr941nv7_mdio0_info[] = {
{
.bus_id = "ag71xx-mdio.0",
.phy_addr = 0,
.platform_data = NULL,
},
};
static unsigned long __init ath_gmac_reg_rd(unsigned long reg)
{
void __iomem *base;
unsigned long t;
base = ioremap(AR71XX_GE0_BASE, AR71XX_GE0_SIZE);
t = __raw_readl(base + reg);
iounmap(base);
return t;
}
static void __init ath_gmac_reg_wr(unsigned long reg, unsigned long value)
{
void __iomem *base;
unsigned long t = value;
base = ioremap(AR71XX_GE0_BASE, AR71XX_GE0_SIZE);
__raw_writel(t, base + reg);
iounmap(base);
}
static void __init phy_reg_write(unsigned char phy_addr, unsigned char reg, unsigned short data)
{
unsigned short addr = (phy_addr << ATH_ADDR_SHIFT) | reg;
volatile int rddata;
unsigned short ii = 0xFFFF;
do
{
udelay(5);
rddata = ath_gmac_reg_rd(ATH_MII_MGMT_IND) & 0x1;
} while (rddata && --ii);
ath_gmac_reg_wr(ATH_MII_MGMT_ADDRESS, addr);
ath_gmac_reg_wr(ATH_MII_MGMT_CTRL, data);
do
{
udelay(5);
rddata = ath_gmac_reg_rd(ATH_MII_MGMT_IND) & 0x1;
} while (rddata && --ii);
}
static unsigned short __init phy_reg_read(unsigned char phy_addr, unsigned char reg)
{
unsigned short addr = (phy_addr << ATH_ADDR_SHIFT) | reg, val;
volatile int rddata;
unsigned short ii = 0xffff;
do
{
udelay(5);
rddata = ath_gmac_reg_rd(ATH_MII_MGMT_IND) & 0x1;
} while (rddata && --ii);
ath_gmac_reg_wr(ATH_MII_MGMT_CMD, 0x0);
ath_gmac_reg_wr(ATH_MII_MGMT_ADDRESS, addr);
ath_gmac_reg_wr(ATH_MII_MGMT_CMD, ATH_MGMT_CMD_READ);
do
{
udelay(5);
rddata = ath_gmac_reg_rd(ATH_MII_MGMT_IND) & 0x1;
} while (rddata && --ii);
val = ath_gmac_reg_rd(ATH_MII_MGMT_STATUS);
ath_gmac_reg_wr(ATH_MII_MGMT_CMD, 0x0);
return val;
}
static void __init athrs27_reg_write(unsigned int s27_addr, unsigned int s27_write_data)
{
unsigned int addr_temp;
unsigned int data;
unsigned char phy_address, reg_address;
addr_temp = (s27_addr) >> 2;
data = addr_temp >> 7;
phy_address = 0x1f;
reg_address = 0x10;
phy_reg_write(phy_address, reg_address, data);
phy_address = (0x17 & ((addr_temp >> 4) | 0x10));
reg_address = (((addr_temp << 1) & 0x1e) | 0x1);
data = (s27_write_data >> 16) & 0xffff;
phy_reg_write(phy_address, reg_address, data);
reg_address = ((addr_temp << 1) & 0x1e);
data = s27_write_data & 0xffff;
phy_reg_write(phy_address, reg_address, data);
}
static unsigned int __init athrs27_reg_read(unsigned int s27_addr)
{
unsigned int addr_temp;
unsigned int s27_rd_csr_low, s27_rd_csr_high, s27_rd_csr;
unsigned int data;
unsigned char phy_address, reg_address;
addr_temp = s27_addr >>2;
data = addr_temp >> 7;
phy_address = 0x1f;
reg_address = 0x10;
phy_reg_write(phy_address, reg_address, data);
phy_address = (0x17 & ((addr_temp >> 4) | 0x10));
reg_address = ((addr_temp << 1) & 0x1e);
s27_rd_csr_low = (unsigned int) phy_reg_read(phy_address, reg_address);
reg_address = reg_address | 0x1;
s27_rd_csr_high = (unsigned int) phy_reg_read(phy_address, reg_address);
s27_rd_csr = (s27_rd_csr_high << 16) | s27_rd_csr_low ;
return (s27_rd_csr);
}
static void __init ar8236_reset(void)
{
unsigned short i = 60;
athrs27_reg_write(0x0, athrs27_reg_read(0x0) | 0x80000000);
while (i--)
{
mdelay(100);
if (!(athrs27_reg_read(0x0) & 0x80000000))
break;
}
}
static void __init wr941nv7_setup(void)
{
u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00);
u8 *art = (u8 *) KSEG1ADDR(0x1fff1000);
ath79_register_m25p80(&wr941nv7_flash_data);
ath79_register_leds_gpio(-1, ARRAY_SIZE(wr941nv7_leds_gpio),
wr941nv7_leds_gpio);
ath79_register_gpio_keys_polled(-1, WR941NV7_KEYS_POLL_INTERVAL,
ARRAY_SIZE(wr941nv7_gpio_keys),
wr941nv7_gpio_keys);
ath79_register_wmac(art, mac);
ar8236_reset();
ath79_setup_qca955x_eth_cfg(QCA955X_ETH_CFG_MII_GE0 |
QCA955X_ETH_CFG_MII_GE0_SLAVE);
mdiobus_register_board_info(wr941nv7_mdio0_info,
ARRAY_SIZE(wr941nv7_mdio0_info));
ath79_register_mdio(0, 0x0);
ath79_init_mac(ath79_eth0_data.mac_addr, mac, 0);
/* GMAC0 is connected to an AR8236 switch */
ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII;
ath79_eth0_data.speed = SPEED_100;
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);
ath79_register_usb();
}
MIPS_MACHINE(ATH79_MACH_TL_WR941N_V7, "TL-WR941N-v7",
"TP-LINK TL-WR941N v7",
wr941nv7_setup);

View File

@ -2,7 +2,7 @@ include ./common-tp-link.mk
define Device/tl-mr10u-v1 define Device/tl-mr10u-v1
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-MR10U v1 DEVICE_TITLE := TP-LINK TL-MR10U v1
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
BOARDNAME := TL-MR10U BOARDNAME := TL-MR10U
@ -13,7 +13,7 @@ endef
TARGET_DEVICES += tl-mr10u-v1 TARGET_DEVICES += tl-mr10u-v1
define Device/tl-mr11u-v1 define Device/tl-mr11u-v1
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-MR11U v1 DEVICE_TITLE := TP-LINK TL-MR11U v1
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
BOARDNAME := TL-MR11U BOARDNAME := TL-MR11U
@ -31,7 +31,7 @@ endef
TARGET_DEVICES += tl-mr11u-v2 TARGET_DEVICES += tl-mr11u-v2
define Device/tl-mr12u-v1 define Device/tl-mr12u-v1
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-MR12U v1 DEVICE_TITLE := TP-LINK TL-MR12U v1
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
BOARDNAME := TL-MR13U BOARDNAME := TL-MR13U
@ -50,7 +50,7 @@ endef
TARGET_DEVICES += tl-mr13u-v1 TARGET_DEVICES += tl-mr13u-v1
define Device/tl-mr3020-v1 define Device/tl-mr3020-v1
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-MR3020 v1 DEVICE_TITLE := TP-LINK TL-MR3020 v1
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
BOARDNAME := TL-MR3020 BOARDNAME := TL-MR3020
@ -78,7 +78,7 @@ endef
TARGET_DEVICES += tl-mr3040-v2 TARGET_DEVICES += tl-mr3040-v2
define Device/tl-mr3220-v1 define Device/tl-mr3220-v1
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-MR3220 v1 DEVICE_TITLE := TP-LINK TL-MR3220 v1
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
BOARDNAME := TL-MR3220 BOARDNAME := TL-MR3220
@ -88,7 +88,7 @@ endef
TARGET_DEVICES += tl-mr3220-v1 TARGET_DEVICES += tl-mr3220-v1
define Device/tl-mr3220-v2 define Device/tl-mr3220-v2
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-MR3220 v2 DEVICE_TITLE := TP-LINK TL-MR3220 v2
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
BOARDNAME := TL-MR3220-v2 BOARDNAME := TL-MR3220-v2
@ -99,7 +99,7 @@ endef
TARGET_DEVICES += tl-mr3220-v2 TARGET_DEVICES += tl-mr3220-v2
define Device/tl-mr3420-v1 define Device/tl-mr3420-v1
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-MR3420 v1 DEVICE_TITLE := TP-LINK TL-MR3420 v1
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
BOARDNAME := TL-MR3420 BOARDNAME := TL-MR3420
@ -109,7 +109,7 @@ endef
TARGET_DEVICES += tl-mr3420-v1 TARGET_DEVICES += tl-mr3420-v1
define Device/tl-mr3420-v2 define Device/tl-mr3420-v2
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-MR3420 v2 DEVICE_TITLE := TP-LINK TL-MR3420 v2
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
BOARDNAME := TL-MR3420-v2 BOARDNAME := TL-MR3420-v2
@ -119,7 +119,7 @@ endef
TARGET_DEVICES += tl-mr3420-v2 TARGET_DEVICES += tl-mr3420-v2
define Device/tl-wa701nd-v1 define Device/tl-wa701nd-v1
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WA701N/ND v1 DEVICE_TITLE := TP-LINK TL-WA701N/ND v1
BOARDNAME := TL-WA901ND BOARDNAME := TL-WA901ND
DEVICE_PROFILE := TLWA701 DEVICE_PROFILE := TLWA701
@ -128,7 +128,7 @@ endef
TARGET_DEVICES += tl-wa701nd-v1 TARGET_DEVICES += tl-wa701nd-v1
define Device/tl-wa701nd-v2 define Device/tl-wa701nd-v2
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WA701N/ND v2 DEVICE_TITLE := TP-LINK TL-WA701N/ND v2
BOARDNAME := TL-WA701ND-v2 BOARDNAME := TL-WA701ND-v2
DEVICE_PROFILE := TLWA701 DEVICE_PROFILE := TLWA701
@ -138,7 +138,7 @@ endef
TARGET_DEVICES += tl-wa701nd-v2 TARGET_DEVICES += tl-wa701nd-v2
define Device/tl-wa7210n-v2 define Device/tl-wa7210n-v2
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WA7210N v2 DEVICE_TITLE := TP-LINK TL-WA7210N v2
DEVICE_PACKAGES := rssileds kmod-ledtrig-netdev DEVICE_PACKAGES := rssileds kmod-ledtrig-netdev
BOARDNAME := TL-WA7210N-v2 BOARDNAME := TL-WA7210N-v2
@ -149,7 +149,7 @@ endef
TARGET_DEVICES += tl-wa7210n-v2 TARGET_DEVICES += tl-wa7210n-v2
define Device/tl-wa730re-v1 define Device/tl-wa730re-v1
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WA730RE v1 DEVICE_TITLE := TP-LINK TL-WA730RE v1
BOARDNAME := TL-WA901ND BOARDNAME := TL-WA901ND
DEVICE_PROFILE := TLWA730RE DEVICE_PROFILE := TLWA730RE
@ -158,7 +158,7 @@ endef
TARGET_DEVICES += tl-wa730re-v1 TARGET_DEVICES += tl-wa730re-v1
define Device/tl-wa750re-v1 define Device/tl-wa750re-v1
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WA750RE v1 DEVICE_TITLE := TP-LINK TL-WA750RE v1
DEVICE_PACKAGES := rssileds DEVICE_PACKAGES := rssileds
BOARDNAME := TL-WA750RE BOARDNAME := TL-WA750RE
@ -168,7 +168,7 @@ endef
TARGET_DEVICES += tl-wa750re-v1 TARGET_DEVICES += tl-wa750re-v1
define Device/tl-wa7510n-v1 define Device/tl-wa7510n-v1
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WA7510N v1 DEVICE_TITLE := TP-LINK TL-WA7510N v1
BOARDNAME := TL-WA7510N BOARDNAME := TL-WA7510N
DEVICE_PROFILE := TLWA7510 DEVICE_PROFILE := TLWA7510
@ -177,7 +177,7 @@ endef
TARGET_DEVICES += tl-wa7510n-v1 TARGET_DEVICES += tl-wa7510n-v1
define Device/tl-wa801nd-v1 define Device/tl-wa801nd-v1
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WA801N/ND v1 DEVICE_TITLE := TP-LINK TL-WA801N/ND v1
BOARDNAME := TL-WA901ND BOARDNAME := TL-WA901ND
DEVICE_PROFILE := TLWA801 DEVICE_PROFILE := TLWA801
@ -186,7 +186,7 @@ endef
TARGET_DEVICES += tl-wa801nd-v1 TARGET_DEVICES += tl-wa801nd-v1
define Device/tl-wa801nd-v2 define Device/tl-wa801nd-v2
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WA801N/ND v2 DEVICE_TITLE := TP-LINK TL-WA801N/ND v2
BOARDNAME := TL-WA801ND-v2 BOARDNAME := TL-WA801ND-v2
DEVICE_PROFILE := TLWA801 DEVICE_PROFILE := TLWA801
@ -195,7 +195,7 @@ endef
TARGET_DEVICES += tl-wa801nd-v2 TARGET_DEVICES += tl-wa801nd-v2
define Device/tl-wa801nd-v3 define Device/tl-wa801nd-v3
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WA801N/ND v3 DEVICE_TITLE := TP-LINK TL-WA801N/ND v3
BOARDNAME := TL-WA801ND-v3 BOARDNAME := TL-WA801ND-v3
DEVICE_PROFILE := TLWA801 DEVICE_PROFILE := TLWA801
@ -204,7 +204,7 @@ endef
TARGET_DEVICES += tl-wa801nd-v3 TARGET_DEVICES += tl-wa801nd-v3
define Device/tl-wa830re-v1 define Device/tl-wa830re-v1
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WA830RE v1 DEVICE_TITLE := TP-LINK TL-WA830RE v1
BOARDNAME := TL-WA901ND BOARDNAME := TL-WA901ND
DEVICE_PROFILE := TLWA830 DEVICE_PROFILE := TLWA830
@ -213,7 +213,7 @@ endef
TARGET_DEVICES += tl-wa830re-v1 TARGET_DEVICES += tl-wa830re-v1
define Device/tl-wa830re-v2 define Device/tl-wa830re-v2
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WA830RE v2 DEVICE_TITLE := TP-LINK TL-WA830RE v2
BOARDNAME := TL-WA830RE-v2 BOARDNAME := TL-WA830RE-v2
DEVICE_PROFILE := TLWA830 DEVICE_PROFILE := TLWA830
@ -222,7 +222,7 @@ endef
TARGET_DEVICES += tl-wa830re-v2 TARGET_DEVICES += tl-wa830re-v2
define Device/tl-wa850re-v1 define Device/tl-wa850re-v1
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WA850RE v1 DEVICE_TITLE := TP-LINK TL-WA850RE v1
DEVICE_PACKAGES := rssileds DEVICE_PACKAGES := rssileds
BOARDNAME := TL-WA850RE BOARDNAME := TL-WA850RE
@ -263,7 +263,7 @@ TARGET_DEVICES += tl-wa855re-v1
define Device/tl-wa860re-v1 define Device/tl-wa860re-v1
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WA860RE v1 DEVICE_TITLE := TP-LINK TL-WA860RE v1
BOARDNAME := TL-WA860RE BOARDNAME := TL-WA860RE
DEVICE_PROFILE := TLWA860 DEVICE_PROFILE := TLWA860
@ -272,7 +272,7 @@ endef
TARGET_DEVICES += tl-wa860re-v1 TARGET_DEVICES += tl-wa860re-v1
define Device/tl-wa901nd-v1 define Device/tl-wa901nd-v1
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WA901N/ND v1 DEVICE_TITLE := TP-LINK TL-WA901N/ND v1
BOARDNAME := TL-WA901ND BOARDNAME := TL-WA901ND
DEVICE_PROFILE := TLWA901 DEVICE_PROFILE := TLWA901
@ -281,7 +281,7 @@ endef
TARGET_DEVICES += tl-wa901nd-v1 TARGET_DEVICES += tl-wa901nd-v1
define Device/tl-wa901nd-v2 define Device/tl-wa901nd-v2
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WA901N/ND v2 DEVICE_TITLE := TP-LINK TL-WA901N/ND v2
BOARDNAME := TL-WA901ND-v2 BOARDNAME := TL-WA901ND-v2
DEVICE_PROFILE := TLWA901 DEVICE_PROFILE := TLWA901
@ -290,7 +290,7 @@ endef
TARGET_DEVICES += tl-wa901nd-v2 TARGET_DEVICES += tl-wa901nd-v2
define Device/tl-wa901nd-v3 define Device/tl-wa901nd-v3
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WA901N/ND v3 DEVICE_TITLE := TP-LINK TL-WA901N/ND v3
BOARDNAME := TL-WA901ND-v3 BOARDNAME := TL-WA901ND-v3
DEVICE_PROFILE := TLWA901 DEVICE_PROFILE := TLWA901
@ -299,7 +299,7 @@ endef
TARGET_DEVICES += tl-wa901nd-v3 TARGET_DEVICES += tl-wa901nd-v3
define Device/tl-wa901nd-v4 define Device/tl-wa901nd-v4
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WA901N/ND v4 DEVICE_TITLE := TP-LINK TL-WA901N/ND v4
BOARDNAME := TL-WA901ND-v4 BOARDNAME := TL-WA901ND-v4
DEVICE_PROFILE := TLWA901 DEVICE_PROFILE := TLWA901
@ -317,7 +317,7 @@ endef
TARGET_DEVICES += tl-wa901nd-v5 TARGET_DEVICES += tl-wa901nd-v5
define Device/tl-wdr3320-v2 define Device/tl-wdr3320-v2
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WDR3320 v2 DEVICE_TITLE := TP-LINK TL-WDR3320 v2
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
BOARDNAME := TL-WDR3320-v2 BOARDNAME := TL-WDR3320-v2
@ -328,7 +328,7 @@ endef
TARGET_DEVICES += tl-wdr3320-v2 TARGET_DEVICES += tl-wdr3320-v2
define Device/tl-wr1041n-v2 define Device/tl-wr1041n-v2
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR1041N v2 DEVICE_TITLE := TP-LINK TL-WR1041N v2
BOARDNAME := TL-WR1041N-v2 BOARDNAME := TL-WR1041N-v2
DEVICE_PROFILE := TLWR1041 DEVICE_PROFILE := TLWR1041
@ -337,7 +337,7 @@ endef
TARGET_DEVICES += tl-wr1041n-v2 TARGET_DEVICES += tl-wr1041n-v2
define Device/tl-wr703n-v1 define Device/tl-wr703n-v1
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR703N v1 DEVICE_TITLE := TP-LINK TL-WR703N v1
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
BOARDNAME := TL-WR703N BOARDNAME := TL-WR703N
@ -348,7 +348,7 @@ endef
TARGET_DEVICES += tl-wr703n-v1 TARGET_DEVICES += tl-wr703n-v1
define Device/tl-wr710n-v2 define Device/tl-wr710n-v2
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR710N v2 DEVICE_TITLE := TP-LINK TL-WR710N v2
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
BOARDNAME := TL-WR710N BOARDNAME := TL-WR710N
@ -359,7 +359,7 @@ endef
TARGET_DEVICES += tl-wr710n-v2 TARGET_DEVICES += tl-wr710n-v2
define Device/tl-wr720n-v3 define Device/tl-wr720n-v3
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR720N v3 DEVICE_TITLE := TP-LINK TL-WR720N v3
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
BOARDNAME := TL-WR720N-v3 BOARDNAME := TL-WR720N-v3
@ -377,7 +377,7 @@ endef
TARGET_DEVICES += tl-wr720n-v4 TARGET_DEVICES += tl-wr720n-v4
define Device/tl-wr740n-v1 define Device/tl-wr740n-v1
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WR740N/ND v1 DEVICE_TITLE := TP-LINK TL-WR740N/ND v1
BOARDNAME := TL-WR741ND BOARDNAME := TL-WR741ND
DEVICE_PROFILE := TLWR740 DEVICE_PROFILE := TLWR740
@ -393,7 +393,7 @@ endef
TARGET_DEVICES += tl-wr740n-v3 TARGET_DEVICES += tl-wr740n-v3
define Device/tl-wr740n-v4 define Device/tl-wr740n-v4
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR740N/ND v4 DEVICE_TITLE := TP-LINK TL-WR740N/ND v4
BOARDNAME := TL-WR741ND-v4 BOARDNAME := TL-WR741ND-v4
DEVICE_PROFILE := TLWR740 DEVICE_PROFILE := TLWR740
@ -410,7 +410,7 @@ endef
TARGET_DEVICES += tl-wr740n-v5 TARGET_DEVICES += tl-wr740n-v5
define Device/tl-wr740n-v6 define Device/tl-wr740n-v6
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR740N/ND v6 DEVICE_TITLE := TP-LINK TL-WR740N/ND v6
BOARDNAME := TL-WR740N-v6 BOARDNAME := TL-WR740N-v6
DEVICE_PROFILE := TLWR740 DEVICE_PROFILE := TLWR740
@ -419,7 +419,7 @@ endef
TARGET_DEVICES += tl-wr740n-v6 TARGET_DEVICES += tl-wr740n-v6
define Device/tl-wr741nd-v1 define Device/tl-wr741nd-v1
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WR741N/ND v1 DEVICE_TITLE := TP-LINK TL-WR741N/ND v1
BOARDNAME := TL-WR741ND BOARDNAME := TL-WR741ND
DEVICE_PROFILE := TLWR741 DEVICE_PROFILE := TLWR741
@ -434,7 +434,7 @@ endef
TARGET_DEVICES += tl-wr741nd-v2 TARGET_DEVICES += tl-wr741nd-v2
define Device/tl-wr741nd-v4 define Device/tl-wr741nd-v4
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR741N/ND v4 DEVICE_TITLE := TP-LINK TL-WR741N/ND v4
BOARDNAME := TL-WR741ND-v4 BOARDNAME := TL-WR741ND-v4
DEVICE_PROFILE := TLWR741 DEVICE_PROFILE := TLWR741
@ -451,7 +451,7 @@ endef
TARGET_DEVICES += tl-wr741nd-v5 TARGET_DEVICES += tl-wr741nd-v5
define Device/tl-wr743nd-v1 define Device/tl-wr743nd-v1
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WR743N/ND v1 DEVICE_TITLE := TP-LINK TL-WR743N/ND v1
BOARDNAME := TL-WR741ND BOARDNAME := TL-WR741ND
DEVICE_PROFILE := TLWR743 DEVICE_PROFILE := TLWR743
@ -468,7 +468,7 @@ endef
TARGET_DEVICES += tl-wr743nd-v2 TARGET_DEVICES += tl-wr743nd-v2
define Device/tl-wr802n-v1 define Device/tl-wr802n-v1
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR802N v1 DEVICE_TITLE := TP-LINK TL-WR802N v1
BOARDNAME := TL-WR802N-v1 BOARDNAME := TL-WR802N-v1
DEVICE_PROFILE := TLWR802 DEVICE_PROFILE := TLWR802
@ -478,7 +478,7 @@ endef
TARGET_DEVICES += tl-wr802n-v1 TARGET_DEVICES += tl-wr802n-v1
define Device/tl-wr802n-v2 define Device/tl-wr802n-v2
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR802N v2 DEVICE_TITLE := TP-LINK TL-WR802N v2
BOARDNAME := TL-WR802N-v2 BOARDNAME := TL-WR802N-v2
DEVICE_PROFILE := TLWR802 DEVICE_PROFILE := TLWR802
@ -491,7 +491,7 @@ endef
TARGET_DEVICES += tl-wr802n-v2 TARGET_DEVICES += tl-wr802n-v2
define Device/tl-wr840n-v2 define Device/tl-wr840n-v2
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR840N v2 DEVICE_TITLE := TP-LINK TL-WR840N v2
BOARDNAME := TL-WR840N-v2 BOARDNAME := TL-WR840N-v2
DEVICE_PROFILE := TLWR840 DEVICE_PROFILE := TLWR840
@ -510,7 +510,7 @@ endef
TARGET_DEVICES += tl-wr840n-v3 TARGET_DEVICES += tl-wr840n-v3
define Device/tl-wr841-v1.5 define Device/tl-wr841-v1.5
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WR841N/ND v1.5 DEVICE_TITLE := TP-LINK TL-WR841N/ND v1.5
BOARDNAME := TL-WR841N-v1.5 BOARDNAME := TL-WR841N-v1.5
DEVICE_PROFILE := TLWR841 DEVICE_PROFILE := TLWR841
@ -520,7 +520,7 @@ endef
TARGET_DEVICES += tl-wr841-v1.5 TARGET_DEVICES += tl-wr841-v1.5
define Device/tl-wr841-v3 define Device/tl-wr841-v3
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WR841N/ND v3 DEVICE_TITLE := TP-LINK TL-WR841N/ND v3
BOARDNAME := TL-WR941ND BOARDNAME := TL-WR941ND
DEVICE_PROFILE := TLWR841 DEVICE_PROFILE := TLWR841
@ -530,7 +530,7 @@ endef
TARGET_DEVICES += tl-wr841-v3 TARGET_DEVICES += tl-wr841-v3
define Device/tl-wr841-v5 define Device/tl-wr841-v5
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WR841N/ND v5 DEVICE_TITLE := TP-LINK TL-WR841N/ND v5
BOARDNAME := TL-WR741ND BOARDNAME := TL-WR741ND
DEVICE_PROFILE := TLWR841 DEVICE_PROFILE := TLWR841
@ -539,7 +539,7 @@ endef
TARGET_DEVICES += tl-wr841-v5 TARGET_DEVICES += tl-wr841-v5
define Device/tl-wr841-v7 define Device/tl-wr841-v7
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WR841N/ND v7 DEVICE_TITLE := TP-LINK TL-WR841N/ND v7
BOARDNAME := TL-WR841N-v7 BOARDNAME := TL-WR841N-v7
DEVICE_PROFILE := TLWR841 DEVICE_PROFILE := TLWR841
@ -548,7 +548,7 @@ endef
TARGET_DEVICES += tl-wr841-v7 TARGET_DEVICES += tl-wr841-v7
define Device/tl-wr841-v8 define Device/tl-wr841-v8
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR841N/ND v8 DEVICE_TITLE := TP-LINK TL-WR841N/ND v8
BOARDNAME := TL-WR841N-v8 BOARDNAME := TL-WR841N-v8
DEVICE_PROFILE := TLWR841 DEVICE_PROFILE := TLWR841
@ -557,7 +557,7 @@ endef
TARGET_DEVICES += tl-wr841-v8 TARGET_DEVICES += tl-wr841-v8
define Device/tl-wr841-v9 define Device/tl-wr841-v9
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR841N/ND v9 DEVICE_TITLE := TP-LINK TL-WR841N/ND v9
BOARDNAME := TL-WR841N-v9 BOARDNAME := TL-WR841N-v9
DEVICE_PROFILE := TLWR841 DEVICE_PROFILE := TLWR841
@ -573,7 +573,7 @@ endef
TARGET_DEVICES += tl-wr841-v10 TARGET_DEVICES += tl-wr841-v10
define Device/tl-wr841-v11 define Device/tl-wr841-v11
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR841N/ND v11 DEVICE_TITLE := TP-LINK TL-WR841N/ND v11
BOARDNAME := TL-WR841N-v11 BOARDNAME := TL-WR841N-v11
DEVICE_PROFILE := TLWR841 DEVICE_PROFILE := TLWR841
@ -592,7 +592,7 @@ endef
TARGET_DEVICES += tl-wr841-v12 TARGET_DEVICES += tl-wr841-v12
define Device/tl-wr843nd-v1 define Device/tl-wr843nd-v1
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR843N/ND v1 DEVICE_TITLE := TP-LINK TL-WR843N/ND v1
BOARDNAME := TL-WR841N-v8 BOARDNAME := TL-WR841N-v8
DEVICE_PROFILE := TLWR843 DEVICE_PROFILE := TLWR843
@ -601,7 +601,7 @@ endef
TARGET_DEVICES += tl-wr843nd-v1 TARGET_DEVICES += tl-wr843nd-v1
define Device/tl-wr847n-v8 define Device/tl-wr847n-v8
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR847N/ND v8 DEVICE_TITLE := TP-LINK TL-WR847N/ND v8
BOARDNAME := TL-WR841N-v8 BOARDNAME := TL-WR841N-v8
DEVICE_PROFILE := TLWR841 DEVICE_PROFILE := TLWR841
@ -610,7 +610,7 @@ endef
TARGET_DEVICES += tl-wr847n-v8 TARGET_DEVICES += tl-wr847n-v8
define Device/tl-wr940n-v4 define Device/tl-wr940n-v4
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR940N v4 DEVICE_TITLE := TP-LINK TL-WR940N v4
BOARDNAME := TL-WR940N-v4 BOARDNAME := TL-WR940N-v4
DEVICE_PROFILE := TLWR941 DEVICE_PROFILE := TLWR941
@ -631,7 +631,7 @@ endef
TARGET_DEVICES += tl-wr940n-v6 TARGET_DEVICES += tl-wr940n-v6
define Device/tl-wr941nd-v2 define Device/tl-wr941nd-v2
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WR941N/ND v2 DEVICE_TITLE := TP-LINK TL-WR941N/ND v2
BOARDNAME := TL-WR941ND BOARDNAME := TL-WR941ND
DEVICE_PROFILE := TLWR941 DEVICE_PROFILE := TLWR941
@ -655,7 +655,7 @@ endef
TARGET_DEVICES += rnx-n360rt TARGET_DEVICES += rnx-n360rt
define Device/tl-wr941nd-v4 define Device/tl-wr941nd-v4
$(Device/tplink-4m) $(Device/tplink-8m)
DEVICE_TITLE := TP-LINK TL-WR941N/ND v4 DEVICE_TITLE := TP-LINK TL-WR941N/ND v4
BOARDNAME := TL-WR741ND BOARDNAME := TL-WR741ND
DEVICE_PROFILE := TLWR941 DEVICE_PROFILE := TLWR941
@ -664,7 +664,7 @@ endef
TARGET_DEVICES += tl-wr941nd-v4 TARGET_DEVICES += tl-wr941nd-v4
define Device/tl-wr941nd-v5 define Device/tl-wr941nd-v5
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR941N/ND v5 DEVICE_TITLE := TP-LINK TL-WR941N/ND v5
BOARDNAME := TL-WR941ND-v5 BOARDNAME := TL-WR941ND-v5
DEVICE_PROFILE := TLWR941 DEVICE_PROFILE := TLWR941
@ -673,7 +673,7 @@ endef
TARGET_DEVICES += tl-wr941nd-v5 TARGET_DEVICES += tl-wr941nd-v5
define Device/tl-wr941nd-v6 define Device/tl-wr941nd-v6
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR941N/ND v6 DEVICE_TITLE := TP-LINK TL-WR941N/ND v6
BOARDNAME := TL-WR941ND-v6 BOARDNAME := TL-WR941ND-v6
DEVICE_PROFILE := TLWR941 DEVICE_PROFILE := TLWR941
@ -683,10 +683,37 @@ TARGET_DEVICES += tl-wr941nd-v6
# Chinese version (unlike European) is similar to the TL-WDR3500 # Chinese version (unlike European) is similar to the TL-WDR3500
define Device/tl-wr941nd-v6-cn define Device/tl-wr941nd-v6-cn
$(Device/tplink-4mlzma) $(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR941N/ND v6 (CN) DEVICE_TITLE := TP-LINK TL-WR941N/ND v6 (CN)
BOARDNAME := TL-WDR3500 BOARDNAME := TL-WDR3500
DEVICE_PROFILE := TLWR941 DEVICE_PROFILE := TLWR941
TPLINK_HWID := 0x09410006 TPLINK_HWID := 0x09410006
endef endef
TARGET_DEVICES += tl-wr941nd-v6-cn TARGET_DEVICES += tl-wr941nd-v6-cn
define Device/tl-wr941n-v7
$(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR941N/ND v7
BOARDNAME := TL-WR941N-v7
DEVICE_PROFILE := TLWR941
TPLINK_HWID := 0x09410007
endef
TARGET_DEVICES += tl-wr941n-v7
define Device/tl-wr2041n-v1
$(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR2041N v1
BOARDNAME := TL-WDR3500
DEVICE_PROFILE := TLWR2041
TPLINK_HWID := 0x20410001
endef
TARGET_DEVICES += tl-wr2041n-v1
define Device/tl-wr2041n-v2
$(Device/tplink-8mlzma)
DEVICE_TITLE := TP-LINK TL-WR2041N v2
BOARDNAME := TL-WR941N-v7
DEVICE_PROFILE := TLWR2041
TPLINK_HWID := 0x20410002
endef
TARGET_DEVICES += tl-wr2041n-v2