ar71xx-generic: add Support for TP-LINK TL-WR940N v4
This commit is contained in:
		
							parent
							
								
									9f1c00050c
								
							
						
					
					
						commit
						de0595c0c4
					
				@ -0,0 +1,400 @@
 | 
			
		||||
From: David Lutz <kpanic@hirnduenger.de>
 | 
			
		||||
Date: Sun, 11 Dec 2016 21:06:14 +0100
 | 
			
		||||
Subject: ar71xx-generic: add Support for TP-LINK TL-WR940N v4
 | 
			
		||||
 | 
			
		||||
Signed-off-by: David Lutz <kpanic@hirnduenger.de>
 | 
			
		||||
 | 
			
		||||
diff --git a/target/linux/ar71xx/base-files/etc/diag.sh b/target/linux/ar71xx/base-files/etc/diag.sh
 | 
			
		||||
index 6b0caa6..67043d4 100644
 | 
			
		||||
--- a/target/linux/ar71xx/base-files/etc/diag.sh
 | 
			
		||||
+++ b/target/linux/ar71xx/base-files/etc/diag.sh
 | 
			
		||||
@@ -296,6 +296,7 @@ get_status_led() {
 | 
			
		||||
 	tl-wr703n | \
 | 
			
		||||
 	tl-wr710n | \
 | 
			
		||||
 	tl-wr720n-v3 | \
 | 
			
		||||
+	tl-wr940n-v4 | \
 | 
			
		||||
 	tl-wr941nd-v6)
 | 
			
		||||
 		status_led="tp-link:blue:system"
 | 
			
		||||
 		;;
 | 
			
		||||
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 849755f..e47cbb0 100644
 | 
			
		||||
--- a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
 | 
			
		||||
+++ b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
 | 
			
		||||
@@ -486,6 +486,7 @@ tl-wr941nd-v5)
 | 
			
		||||
 	ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
 | 
			
		||||
 	;;
 | 
			
		||||
 
 | 
			
		||||
+tl-wr940n-v4 | \
 | 
			
		||||
 tl-wr941nd-v6)
 | 
			
		||||
 	ucidef_set_led_netdev "wan" "WAN" "tp-link:blue:wan" "eth0"
 | 
			
		||||
 	ucidef_set_led_switch "lan1" "LAN1" "tp-link:blue:lan1" "switch0" "0x10"
 | 
			
		||||
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 027a671..878623c 100755
 | 
			
		||||
--- a/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
 | 
			
		||||
+++ b/target/linux/ar71xx/base-files/etc/uci-defaults/02_network
 | 
			
		||||
@@ -229,6 +229,7 @@ tl-wr841n-v8 |\
 | 
			
		||||
 tl-wr842n-v2 |\
 | 
			
		||||
 tl-wr941nd-v5 |\
 | 
			
		||||
 tl-wr941nd-v6 |\
 | 
			
		||||
+tl-wr940n-v4 |\
 | 
			
		||||
 wnr2000-v3 |\
 | 
			
		||||
 wnr2000-v4 |\
 | 
			
		||||
 wnr2200 |\
 | 
			
		||||
diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh
 | 
			
		||||
index 4a9a730..6df0d8a 100755
 | 
			
		||||
--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
 | 
			
		||||
+++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
 | 
			
		||||
@@ -235,6 +235,9 @@ tplink_board_detect() {
 | 
			
		||||
 	"090100"*)
 | 
			
		||||
 		model="TP-Link TL-WA901N/ND"
 | 
			
		||||
 		;;
 | 
			
		||||
+	"094000"*)
 | 
			
		||||
+		model="TP-Link TL-WR940N"
 | 
			
		||||
+		;;
 | 
			
		||||
 	"094100"*)
 | 
			
		||||
 		if [ "$hwid" = "09410002" -a "$mid" = "00420001" ]; then
 | 
			
		||||
 			model="Rosewill RNX-N360RT"
 | 
			
		||||
@@ -884,6 +887,9 @@ ar71xx_board_detect() {
 | 
			
		||||
 	*"TL-WR941N/ND v6")
 | 
			
		||||
 		name="tl-wr941nd-v6"
 | 
			
		||||
 		;;
 | 
			
		||||
+	*"TL-WR940N v4")
 | 
			
		||||
+		name="tl-wr940n-v4"
 | 
			
		||||
+		;;
 | 
			
		||||
 	*"TL-WR703N v1")
 | 
			
		||||
 		name="tl-wr703n"
 | 
			
		||||
 		;;
 | 
			
		||||
diff --git a/target/linux/ar71xx/base-files/lib/preinit/05_set_preinit_iface_ar71xx b/target/linux/ar71xx/base-files/lib/preinit/05_set_preinit_iface_ar71xx
 | 
			
		||||
index f552453..e5e4abd 100644
 | 
			
		||||
--- a/target/linux/ar71xx/base-files/lib/preinit/05_set_preinit_iface_ar71xx
 | 
			
		||||
+++ b/target/linux/ar71xx/base-files/lib/preinit/05_set_preinit_iface_ar71xx
 | 
			
		||||
@@ -36,6 +36,7 @@ set_preinit_iface() {
 | 
			
		||||
 	tl-wr841n-v8 |\
 | 
			
		||||
 	tl-wr842n-v2 |\
 | 
			
		||||
 	tl-wr941nd-v6 |\
 | 
			
		||||
+	tl-wr940n-v4 |\
 | 
			
		||||
 	wnr2000-v3 |\
 | 
			
		||||
 	wnr2200 |\
 | 
			
		||||
 	wnr612-v2 |\
 | 
			
		||||
diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
 | 
			
		||||
index ee2e596..76c252c 100755
 | 
			
		||||
--- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
 | 
			
		||||
+++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
 | 
			
		||||
@@ -373,6 +373,7 @@ platform_check_image() {
 | 
			
		||||
 	tl-wr941nd | \
 | 
			
		||||
 	tl-wr941nd-v5 | \
 | 
			
		||||
 	tl-wr941nd-v6 | \
 | 
			
		||||
+	tl-wr940n-v4 | \
 | 
			
		||||
 	tl-wr1041n-v2 | \
 | 
			
		||||
 	tl-wr1043nd | \
 | 
			
		||||
 	tl-wr1043nd-v2 | \
 | 
			
		||||
diff --git a/target/linux/ar71xx/config-3.18 b/target/linux/ar71xx/config-3.18
 | 
			
		||||
index d7cbe2e..0503626 100644
 | 
			
		||||
--- a/target/linux/ar71xx/config-3.18
 | 
			
		||||
+++ b/target/linux/ar71xx/config-3.18
 | 
			
		||||
@@ -141,6 +141,7 @@ CONFIG_ATH79_MACH_TL_WR841N_V8=y
 | 
			
		||||
 CONFIG_ATH79_MACH_TL_WR841N_V9=y
 | 
			
		||||
 CONFIG_ATH79_MACH_TL_WR941ND=y
 | 
			
		||||
 CONFIG_ATH79_MACH_TL_WR941ND_V6=y
 | 
			
		||||
+CONFIG_ATH79_MACH_TL_WR940N_V4=y
 | 
			
		||||
 CONFIG_ATH79_MACH_TUBE2H=y
 | 
			
		||||
 CONFIG_ATH79_MACH_UBNT=y
 | 
			
		||||
 CONFIG_ATH79_MACH_UBNT_UNIFIAC=y
 | 
			
		||||
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr940n-v4.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr940n-v4.c
 | 
			
		||||
new file mode 100644
 | 
			
		||||
index 0000000..d693b94
 | 
			
		||||
--- /dev/null
 | 
			
		||||
+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr940n-v4.c
 | 
			
		||||
@@ -0,0 +1,149 @@
 | 
			
		||||
+/*
 | 
			
		||||
+ *  TP-LINK TL-WR940N v4 board support
 | 
			
		||||
+ *
 | 
			
		||||
+ *  Copyright (C) 2016 David Lutz <kpanic@ff3l.net>
 | 
			
		||||
+ *
 | 
			
		||||
+ *  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/gpio.h>
 | 
			
		||||
+#include <linux/platform_device.h>
 | 
			
		||||
+
 | 
			
		||||
+#include <asm/mach-ath79/ath79.h>
 | 
			
		||||
+#include <asm/mach-ath79/ar71xx_regs.h>
 | 
			
		||||
+
 | 
			
		||||
+#include "common.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"
 | 
			
		||||
+
 | 
			
		||||
+
 | 
			
		||||
+#define TL_WR940N_V4_GPIO_LED_QSS		3
 | 
			
		||||
+#define TL_WR940N_V4_GPIO_LED_WAN		14
 | 
			
		||||
+#define TL_WR940N_V4_GPIO_LED_WAN_RED		15
 | 
			
		||||
+#define TL_WR940N_V4_GPIO_LED_LAN4		4
 | 
			
		||||
+#define TL_WR940N_V4_GPIO_LED_LAN3		18
 | 
			
		||||
+#define TL_WR940N_V4_GPIO_LED_LAN2		6
 | 
			
		||||
+#define TL_WR940N_V4_GPIO_LED_LAN1		8
 | 
			
		||||
+#define TL_WR940N_V4_GPIO_LED_WLAN		7
 | 
			
		||||
+#define TL_WR940N_V4_GPIO_LED_SYSTEM		5
 | 
			
		||||
+
 | 
			
		||||
+#define TL_WR940N_V4_GPIO_BTN_RESET		1
 | 
			
		||||
+#define TL_WR940N_V4_GPIO_BTN_RFKILL		2
 | 
			
		||||
+
 | 
			
		||||
+#define TL_WR940N_V4_KEYS_POLL_INTERVAL	20
 | 
			
		||||
+#define TL_WR940N_V4_KEYS_DEBOUNCE_INTERVAL	(3 * TL_WR940N_V4_KEYS_POLL_INTERVAL)
 | 
			
		||||
+
 | 
			
		||||
+
 | 
			
		||||
+static struct gpio_led tl_wr940n_v4_leds_gpio[] __initdata = {
 | 
			
		||||
+	{
 | 
			
		||||
+		.name		= "tp-link:blue:qss",
 | 
			
		||||
+		.gpio		= TL_WR940N_V4_GPIO_LED_QSS,
 | 
			
		||||
+		.active_low	= 1,
 | 
			
		||||
+	},
 | 
			
		||||
+	{
 | 
			
		||||
+		.name		= "tp-link:blue:wan",
 | 
			
		||||
+		.gpio		= TL_WR940N_V4_GPIO_LED_WAN,
 | 
			
		||||
+		.active_low	= 1,
 | 
			
		||||
+	},
 | 
			
		||||
+	{
 | 
			
		||||
+		.name		= "tp-link:red:wan",
 | 
			
		||||
+		.gpio		= TL_WR940N_V4_GPIO_LED_WAN_RED,
 | 
			
		||||
+		.active_low	= 0,
 | 
			
		||||
+	},
 | 
			
		||||
+	{
 | 
			
		||||
+		.name		= "tp-link:blue:lan1",
 | 
			
		||||
+		.gpio		= TL_WR940N_V4_GPIO_LED_LAN1,
 | 
			
		||||
+		.active_low	= 1,
 | 
			
		||||
+	},
 | 
			
		||||
+	{
 | 
			
		||||
+		.name		= "tp-link:blue:lan2",
 | 
			
		||||
+		.gpio		= TL_WR940N_V4_GPIO_LED_LAN2,
 | 
			
		||||
+		.active_low	= 1,
 | 
			
		||||
+	},
 | 
			
		||||
+	{
 | 
			
		||||
+		.name		= "tp-link:blue:lan3",
 | 
			
		||||
+		.gpio		= TL_WR940N_V4_GPIO_LED_LAN3,
 | 
			
		||||
+		.active_low	= 1,
 | 
			
		||||
+	},
 | 
			
		||||
+	{
 | 
			
		||||
+		.name		= "tp-link:blue:lan4",
 | 
			
		||||
+		.gpio		= TL_WR940N_V4_GPIO_LED_LAN4,
 | 
			
		||||
+		.active_low	= 1,
 | 
			
		||||
+	},
 | 
			
		||||
+	{
 | 
			
		||||
+		.name		= "tp-link:blue:wlan",
 | 
			
		||||
+		.gpio		= TL_WR940N_V4_GPIO_LED_WLAN,
 | 
			
		||||
+		.active_low	= 1,
 | 
			
		||||
+	},
 | 
			
		||||
+	{
 | 
			
		||||
+		.name		= "tp-link:blue:system",
 | 
			
		||||
+		.gpio		= TL_WR940N_V4_GPIO_LED_SYSTEM,
 | 
			
		||||
+		.active_low	= 1,
 | 
			
		||||
+	},
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+static struct gpio_keys_button tl_wr940n_v4_gpio_keys[] __initdata = {
 | 
			
		||||
+	{
 | 
			
		||||
+		.desc		= "Reset button",
 | 
			
		||||
+		.type		= EV_KEY,
 | 
			
		||||
+		.code		= KEY_RESTART,
 | 
			
		||||
+		.debounce_interval = TL_WR940N_V4_KEYS_DEBOUNCE_INTERVAL,
 | 
			
		||||
+		.gpio		= TL_WR940N_V4_GPIO_BTN_RESET,
 | 
			
		||||
+		.active_low	= 1,
 | 
			
		||||
+	}, {
 | 
			
		||||
+		.desc		= "RFKILL button",
 | 
			
		||||
+		.type		= EV_KEY,
 | 
			
		||||
+		.code		= KEY_RFKILL,
 | 
			
		||||
+		.debounce_interval = TL_WR940N_V4_KEYS_DEBOUNCE_INTERVAL,
 | 
			
		||||
+		.gpio		= TL_WR940N_V4_GPIO_BTN_RFKILL,
 | 
			
		||||
+		.active_low	= 1,
 | 
			
		||||
+	}
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+
 | 
			
		||||
+static const char *tl_wr940n_v4_part_probes[] = {
 | 
			
		||||
+	"tp-link",
 | 
			
		||||
+	NULL,
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+static struct flash_platform_data tl_wr940n_v4_flash_data = {
 | 
			
		||||
+	.part_probes	= tl_wr940n_v4_part_probes,
 | 
			
		||||
+};
 | 
			
		||||
+
 | 
			
		||||
+
 | 
			
		||||
+static void __init tl_wr940n_v4_setup(void)
 | 
			
		||||
+{
 | 
			
		||||
+	u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00);
 | 
			
		||||
+	u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
 | 
			
		||||
+
 | 
			
		||||
+	ath79_register_m25p80(&tl_wr940n_v4_flash_data);
 | 
			
		||||
+
 | 
			
		||||
+	ath79_register_leds_gpio(-1, ARRAY_SIZE(tl_wr940n_v4_leds_gpio),
 | 
			
		||||
+				 tl_wr940n_v4_leds_gpio);
 | 
			
		||||
+
 | 
			
		||||
+	ath79_register_gpio_keys_polled(-1, TL_WR940N_V4_KEYS_POLL_INTERVAL,
 | 
			
		||||
+					ARRAY_SIZE(tl_wr940n_v4_gpio_keys),
 | 
			
		||||
+					tl_wr940n_v4_gpio_keys);
 | 
			
		||||
+
 | 
			
		||||
+	ath79_register_mdio(0, 0x0);
 | 
			
		||||
+
 | 
			
		||||
+	ath79_init_mac(ath79_eth0_data.mac_addr, mac, 1);
 | 
			
		||||
+	ath79_init_mac(ath79_eth1_data.mac_addr, mac, -1);
 | 
			
		||||
+
 | 
			
		||||
+	ath79_switch_data.phy4_mii_en = 1;
 | 
			
		||||
+
 | 
			
		||||
+	ath79_register_eth(0);
 | 
			
		||||
+	ath79_register_eth(1);
 | 
			
		||||
+
 | 
			
		||||
+	ath79_register_wmac(ee, mac);
 | 
			
		||||
+
 | 
			
		||||
+}
 | 
			
		||||
+
 | 
			
		||||
+MIPS_MACHINE(ATH79_MACH_TL_WR940N_V4, "TL-WR940N-v4", "TP-LINK TL-WR940N v4",
 | 
			
		||||
+	     tl_wr940n_v4_setup);
 | 
			
		||||
diff --git a/target/linux/ar71xx/image/Makefile b/target/linux/ar71xx/image/Makefile
 | 
			
		||||
index 6346eb9..b35c713 100644
 | 
			
		||||
--- a/target/linux/ar71xx/image/Makefile
 | 
			
		||||
+++ b/target/linux/ar71xx/image/Makefile
 | 
			
		||||
@@ -650,6 +650,16 @@ define Device/tl-wr941nd-v6
 | 
			
		||||
     TPLINK_HWID := 0x09410006
 | 
			
		||||
 endef
 | 
			
		||||
 
 | 
			
		||||
+define Device/tl-wr940n-v4
 | 
			
		||||
+    $(Device/tplink-4mlzma)
 | 
			
		||||
+    BOARDNAME := TL-WR940N-v4
 | 
			
		||||
+    DEVICE_PROFILE := TLWR941
 | 
			
		||||
+    TPLINK_HWID := 0x09400004
 | 
			
		||||
+    IMAGES += factory-us.bin factory-eu.bin
 | 
			
		||||
+    IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
 | 
			
		||||
+    IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
 | 
			
		||||
+endef
 | 
			
		||||
+
 | 
			
		||||
 # Chinese version (unlike European) is similar to the TL-WDR3500
 | 
			
		||||
 define Device/tl-wr941nd-v6-cn
 | 
			
		||||
     $(Device/tplink-4mlzma)
 | 
			
		||||
@@ -657,7 +667,7 @@ define Device/tl-wr941nd-v6-cn
 | 
			
		||||
     DEVICE_PROFILE := TLWR941
 | 
			
		||||
     TPLINK_HWID := 0x09410006
 | 
			
		||||
 endef
 | 
			
		||||
-TARGET_DEVICES += tl-wr941nd-v5 tl-wr941nd-v6 tl-wr941nd-v6-cn
 | 
			
		||||
+TARGET_DEVICES += tl-wr941nd-v5 tl-wr941nd-v6 tl-wr941nd-v6-cn tl-wr940n-v4
 | 
			
		||||
 
 | 
			
		||||
 define Device/tl-wr1041n-v2
 | 
			
		||||
     $(Device/tplink-4mlzma)
 | 
			
		||||
diff --git a/target/linux/ar71xx/mikrotik/config-default b/target/linux/ar71xx/mikrotik/config-default
 | 
			
		||||
index 2b1fe24..75155b2 100644
 | 
			
		||||
--- a/target/linux/ar71xx/mikrotik/config-default
 | 
			
		||||
+++ b/target/linux/ar71xx/mikrotik/config-default
 | 
			
		||||
@@ -94,6 +94,7 @@ CONFIG_ATH79_MACH_RBSXTLITE=y
 | 
			
		||||
 # CONFIG_ATH79_MACH_TL_WR841N_V8 is not set
 | 
			
		||||
 # CONFIG_ATH79_MACH_TL_WR841N_V9 is not set
 | 
			
		||||
 # CONFIG_ATH79_MACH_TL_WR941ND is not set
 | 
			
		||||
+# CONFIG_ATH79_MACH_TL_WR940N_V4 is not set
 | 
			
		||||
 # CONFIG_ATH79_MACH_TUBE2H is not set
 | 
			
		||||
 # CONFIG_ATH79_MACH_UBNT is not set
 | 
			
		||||
 # CONFIG_ATH79_MACH_UBNT_XM is not set
 | 
			
		||||
diff --git a/target/linux/ar71xx/nand/config-default b/target/linux/ar71xx/nand/config-default
 | 
			
		||||
index f62cf1a..802d6e0 100644
 | 
			
		||||
--- a/target/linux/ar71xx/nand/config-default
 | 
			
		||||
+++ b/target/linux/ar71xx/nand/config-default
 | 
			
		||||
@@ -57,6 +57,7 @@
 | 
			
		||||
 # CONFIG_ATH79_MACH_TL_WR841N_V1 is not set
 | 
			
		||||
 # CONFIG_ATH79_MACH_TL_WR841N_V8 is not set
 | 
			
		||||
 # CONFIG_ATH79_MACH_TL_WR941ND is not set
 | 
			
		||||
+# CONFIG_ATH79_MACH_TL_WR940N_V4 is not set
 | 
			
		||||
 # CONFIG_ATH79_MACH_UBNT is not set
 | 
			
		||||
 # CONFIG_ATH79_MACH_UBNT_XM is not set
 | 
			
		||||
 # CONFIG_ATH79_MACH_UBNT_UNIFIAC is not set
 | 
			
		||||
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 d23f0cf..b751746 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,205 @@
 | 
			
		||||
+@@ -16,22 +16,206 @@
 | 
			
		||||
  
 | 
			
		||||
  enum ath79_mach_type {
 | 
			
		||||
  	ATH79_MACH_GENERIC = 0,
 | 
			
		||||
@@ -154,6 +154,7 @@
 | 
			
		||||
 +	ATH79_MACH_TL_WR941ND,		/* TP-LINK TL-WR941ND */
 | 
			
		||||
 +	ATH79_MACH_TL_WR941ND_V5,	/* TP-LINK TL-WR941ND v5 */
 | 
			
		||||
 +	ATH79_MACH_TL_WR941ND_V6,	/* TP-LINK TL-WR941ND v6 */
 | 
			
		||||
++	ATH79_MACH_TL_WR940N_V4,	/* TP-LINK TL-WR940N v4 */
 | 
			
		||||
 +	ATH79_MACH_TUBE2H,		/* Alfa Network Tube2H */
 | 
			
		||||
 +	ATH79_MACH_UBNT_AIRGW,		/* Ubiquiti AirGateway */
 | 
			
		||||
  	ATH79_MACH_UBNT_AIRROUTER,	/* Ubiquiti AirRouter */
 | 
			
		||||
@@ -354,7 +355,7 @@
 | 
			
		||||
  config ATH79_MACH_PB44
 | 
			
		||||
  	bool "Atheros PB44 reference board"
 | 
			
		||||
  	select SOC_AR71XX
 | 
			
		||||
-@@ -68,6 +178,967 @@ config ATH79_MACH_PB44
 | 
			
		||||
+@@ -68,6 +178,976 @@ config ATH79_MACH_PB44
 | 
			
		||||
  	  Say 'Y' here if you want your kernel to support the
 | 
			
		||||
  	  Atheros PB44 reference board.
 | 
			
		||||
  
 | 
			
		||||
@@ -1229,6 +1230,15 @@
 | 
			
		||||
 +	select ATH79_DEV_M25P80
 | 
			
		||||
 +	select ATH79_DEV_WMAC
 | 
			
		||||
 +
 | 
			
		||||
++config ATH79_MACH_TL_WR940N_V4
 | 
			
		||||
++	bool "TP-LINK TL-WR940N v4 support"
 | 
			
		||||
++	select SOC_QCA956X
 | 
			
		||||
++	select ATH79_DEV_ETH
 | 
			
		||||
++	select ATH79_DEV_GPIO_BUTTONS
 | 
			
		||||
++	select ATH79_DEV_LEDS_GPIO
 | 
			
		||||
++	select ATH79_DEV_M25P80
 | 
			
		||||
++	select ATH79_DEV_WMAC
 | 
			
		||||
++
 | 
			
		||||
 +config ATH79_MACH_TL_WR1041N_V2
 | 
			
		||||
 +	bool "TP-LINK TL-WR1041N v2 support"
 | 
			
		||||
 +	select SOC_AR934X
 | 
			
		||||
@@ -1322,7 +1332,7 @@
 | 
			
		||||
  config ATH79_MACH_UBNT_XM
 | 
			
		||||
  	bool "Ubiquiti Networks XM/UniFi boards"
 | 
			
		||||
  	select SOC_AR724X
 | 
			
		||||
-@@ -83,6 +1154,117 @@ config ATH79_MACH_UBNT_XM
 | 
			
		||||
+@@ -83,6 +1163,117 @@ config ATH79_MACH_UBNT_XM
 | 
			
		||||
  	  Say 'Y' here if you want your kernel to support the
 | 
			
		||||
  	  Ubiquiti Networks XM (rev 1.0) board.
 | 
			
		||||
  
 | 
			
		||||
@@ -1440,7 +1450,7 @@
 | 
			
		||||
  endmenu
 | 
			
		||||
  
 | 
			
		||||
  config SOC_AR71XX
 | 
			
		||||
-@@ -124,7 +1306,10 @@ config ATH79_DEV_DSA
 | 
			
		||||
+@@ -124,7 +1315,10 @@ config ATH79_DEV_DSA
 | 
			
		||||
  config ATH79_DEV_ETH
 | 
			
		||||
  	def_bool n
 | 
			
		||||
  
 | 
			
		||||
@@ -1452,7 +1462,7 @@
 | 
			
		||||
  	def_bool n
 | 
			
		||||
  
 | 
			
		||||
  config ATH79_DEV_GPIO_BUTTONS
 | 
			
		||||
-@@ -154,6 +1339,11 @@ config ATH79_PCI_ATH9K_FIXUP
 | 
			
		||||
+@@ -154,6 +1348,11 @@ config ATH79_PCI_ATH9K_FIXUP
 | 
			
		||||
  	def_bool n
 | 
			
		||||
  
 | 
			
		||||
  config ATH79_ROUTERBOOT
 | 
			
		||||
@@ -1466,7 +1476,7 @@
 | 
			
		||||
  endif
 | 
			
		||||
 --- a/arch/mips/ath79/Makefile
 | 
			
		||||
 +++ b/arch/mips/ath79/Makefile
 | 
			
		||||
-@@ -38,9 +38,130 @@ obj-$(CONFIG_ATH79_ROUTERBOOT)		+= route
 | 
			
		||||
+@@ -38,9 +47,131 @@ obj-$(CONFIG_ATH79_ROUTERBOOT)		+= route
 | 
			
		||||
  #
 | 
			
		||||
  # Machines
 | 
			
		||||
  #
 | 
			
		||||
@@ -1561,6 +1571,7 @@
 | 
			
		||||
 +obj-$(CONFIG_ATH79_MACH_TL_WR841N_V9)	+= mach-tl-wr841n-v9.o
 | 
			
		||||
 +obj-$(CONFIG_ATH79_MACH_TL_WR941ND)	+= mach-tl-wr941nd.o
 | 
			
		||||
 +obj-$(CONFIG_ATH79_MACH_TL_WR941ND_V6)	+= mach-tl-wr941nd-v6.o
 | 
			
		||||
++obj-$(CONFIG_ATH79_MACH_TL_WR940N_V4)	+= mach-tl-wr940n-v4.o
 | 
			
		||||
 +obj-$(CONFIG_ATH79_MACH_TL_WR1041N_V2)	+= mach-tl-wr1041n-v2.o
 | 
			
		||||
 +obj-$(CONFIG_ATH79_MACH_TL_WR1043ND)	+= mach-tl-wr1043nd.o
 | 
			
		||||
 +obj-$(CONFIG_ATH79_MACH_TL_WR1043ND_V2)	+= mach-tl-wr1043nd-v2.o
 | 
			
		||||
@ -92,7 +92,7 @@ $(eval $(call GluonModel,TLWR842,tl-wr842n-v3,tp-link-tl-wr842n-nd-v3))
 | 
			
		||||
$(eval $(call GluonProfile,TLWR843))
 | 
			
		||||
$(eval $(call GluonModel,TLWR843,tl-wr843nd-v1,tp-link-tl-wr843n-nd-v1))
 | 
			
		||||
 | 
			
		||||
# TL-WR941N/ND v2, v3, v4, v5, v6; TL-WR940N/ND v1, v2, v3
 | 
			
		||||
# TL-WR941N/ND v2, v3, v4, v5, v6; TL-WR940N/ND v1, v2, v3, v4
 | 
			
		||||
$(eval $(call GluonProfile,TLWR941))
 | 
			
		||||
$(eval $(call GluonModel,TLWR941,tl-wr941nd-v2,tp-link-tl-wr941n-nd-v2))
 | 
			
		||||
$(eval $(call GluonModel,TLWR941,tl-wr941nd-v3,tp-link-tl-wr941n-nd-v3))
 | 
			
		||||
@ -104,6 +104,10 @@ $(eval $(call GluonModelAlias,TLWR941,tp-link-tl-wr941n-nd-v4,tp-link-tl-wr940n-
 | 
			
		||||
$(eval $(call GluonModelAlias,TLWR941,tp-link-tl-wr941n-nd-v5,tp-link-tl-wr940n-nd-v2))
 | 
			
		||||
$(eval $(call GluonModelAlias,TLWR941,tp-link-tl-wr941n-nd-v6,tp-link-tl-wr940n-nd-v3))
 | 
			
		||||
 | 
			
		||||
$(eval $(call GluonProfile,TLWR940_REGION,,TLWR941))
 | 
			
		||||
$(eval $(call GluonModel,TLWR940_REGION,tl-wr940n-v4,tp-link-tl-wr940n-v4))
 | 
			
		||||
$(eval $(call GluonProfileFactorySuffix,TLWR940_REGION,-squashfs-factory$(if $(GLUON_REGION),-$(GLUON_REGION)),.bin))
 | 
			
		||||
 | 
			
		||||
# TL-WR1043N/ND v1, v2, v3
 | 
			
		||||
$(eval $(call GluonProfile,TLWR1043))
 | 
			
		||||
$(eval $(call GluonModel,TLWR1043,tl-wr1043nd-v1,tp-link-tl-wr1043n-nd-v1))
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user