2016-12-11 20:43:49 +00:00
|
|
|
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
|
2016-12-20 00:09:53 +00:00
|
|
|
index 6b0caa676e6fc23be94c5eae77ae72e76f07fec3..67043d432cf7a469bf1ded14bc354274ab16e3e6 100644
|
2016-12-11 20:43:49 +00:00
|
|
|
--- 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
|
2016-12-20 00:09:53 +00:00
|
|
|
index 849755fb752c62a6fabf0ec609381b5d22991f1a..e47cbb0b01ef4a335c059a74af66d9f8999b3b3d 100644
|
2016-12-11 20:43:49 +00:00
|
|
|
--- 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
|
2016-12-20 00:09:53 +00:00
|
|
|
index 027a671215e5acd70cee06620c6648506ad6be47..878623ce3fd8b7c585da73c7bd72794a144096a3 100755
|
2016-12-11 20:43:49 +00:00
|
|
|
--- 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
|
2016-12-20 00:09:53 +00:00
|
|
|
index 4a9a730caa3b7fa6321192812f407caf736f65a9..6df0d8a8d0d52c103b9ded2170af19a9a6b5f8bb 100755
|
2016-12-11 20:43:49 +00:00
|
|
|
--- 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
|
2016-12-20 00:09:53 +00:00
|
|
|
index f552453e43363c5ab687116eee1889af8171dbb6..e5e4abd547f38ecda4a0cb67858df8f5d3477d59 100644
|
2016-12-11 20:43:49 +00:00
|
|
|
--- 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
|
2016-12-20 00:09:53 +00:00
|
|
|
index ee2e596e1f5e462e544a919ca8ebca525e43cec9..76c252ccb14db970aac63ea1d2eaddca3d867867 100755
|
2016-12-11 20:43:49 +00:00
|
|
|
--- 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
|
2016-12-20 00:09:53 +00:00
|
|
|
index d7cbe2e79af31a0ff88d946323e237f3215620a0..050362614a464b56d3740a7954686fe4e5b37803 100644
|
2016-12-11 20:43:49 +00:00
|
|
|
--- 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
|
2016-12-20 00:09:53 +00:00
|
|
|
index 0000000000000000000000000000000000000000..d693b947c843d2a74cd252503fa8bf68b20da4ab
|
2016-12-11 20:43:49 +00:00
|
|
|
--- /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
|
2016-12-20 00:09:53 +00:00
|
|
|
index 6346eb9ffa6c9bbeb1eaa5de229cf69ce12c1f83..b35c713f3c92c3d02f26f4bf535aeec34fd71b12 100644
|
2016-12-11 20:43:49 +00:00
|
|
|
--- 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
|
2016-12-20 00:09:53 +00:00
|
|
|
index 2b1fe2491c7a00449453efdc4969015ec1b28291..75155b22489a60748b3b1357a1d9c549092255ba 100644
|
2016-12-11 20:43:49 +00:00
|
|
|
--- 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
|
2016-12-20 00:09:53 +00:00
|
|
|
index f62cf1a4399718b2f4e94a974d26ddaf8d46a8ec..802d6e0502b51a4ecf2259c20e9b6667cd255680 100644
|
2016-12-11 20:43:49 +00:00
|
|
|
--- 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
|
2016-12-20 00:09:53 +00:00
|
|
|
index d23f0cf33e50da891e7135861f1defda047ff2c8..b7517464742679b66c3bd916b9b2a2fcc34b65e1 100644
|
2016-12-11 20:43:49 +00:00
|
|
|
--- 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
|