ath79: add support for TP-Link WBS210 v2

TP-Link WBS210 v2 is an outdoor wireless CPE for 2.4 GHz with
two Ethernet ports based on Atheros AR9344

The device is the same as TP-Link CPE220 v2, but with higher TX power (27 dBm
instead of 12 dBm) and two antenna connectors instead of built-in antennas.

Specifications:
 - SoC: Atheros AR9344
 - RAM: 64MB
 - Storage: 8 MB SPI NOR
 - Wireless: 2.4GHz 300 Mbps, 2x RP-SMA connector, 27 dBm TX power
 - Ethernet: 1x 10/100 Mbps with 24V POE IN, 1x 10/100 Mbps

Installation:
Flash factory image through stock firmware WEB UI
or through TFTP
To get to TFTP recovery just hold reset button while powering on for
around 4-5 seconds and release.
Rename factory image to recovery.bin
Stock TFTP server IP: 192.168.0.100
Stock device TFTP adress: 192.168.0.254

The TP-Link WBS devices use the same GPIOs as the CPE devices,
except for the link4 LED. For this one, WBS devices use "2", while
CPE devices use "16". (Tested on WBS210 v2)

Signed-off-by: Bernhard Geier <freifunk@geierb.de>
[added comment about GPIO]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
Bernhard Geier 2019-11-03 13:58:12 +01:00 committed by Adrian Schmutzler
parent 66ebca7103
commit 3930aab2cb
10 changed files with 78 additions and 8 deletions

View File

@ -7,3 +7,7 @@
compatible = "tplink,cpe210-v1", "qca,ar9344"; compatible = "tplink,cpe210-v1", "qca,ar9344";
model = "TP-Link CPE210 v1"; model = "TP-Link CPE210 v1";
}; };
&led_link4 {
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
};

View File

@ -7,3 +7,7 @@
compatible = "tplink,cpe220-v2", "qca,ar9344"; compatible = "tplink,cpe220-v2", "qca,ar9344";
model = "TP-Link CPE220 v2"; model = "TP-Link CPE220 v2";
}; };
&led_link4 {
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
};

View File

@ -7,3 +7,7 @@
compatible = "tplink,cpe510-v1", "qca,ar9344"; compatible = "tplink,cpe510-v1", "qca,ar9344";
model = "TP-Link CPE510 v1"; model = "TP-Link CPE510 v1";
}; };
&led_link4 {
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
};

View File

@ -5,10 +5,10 @@
/ { / {
aliases { aliases {
led-boot = &system; led-boot = &led_link4;
led-failsafe = &system; led-failsafe = &led_link4;
led-running = &system; led-running = &led_link4;
led-upgrade = &system; led-upgrade = &led_link4;
}; };
leds { leds {
@ -39,9 +39,8 @@
gpios = <&gpio 15 GPIO_ACTIVE_LOW>; gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
}; };
system: link4 { led_link4: link4 {
label = "tp-link:green:link4"; label = "tp-link:green:link4";
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
}; };
}; };
}; };

View File

@ -0,0 +1,13 @@
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
/dts-v1/;
#include "ar9344_tplink_cpexxx-v1.dtsi"
/ {
compatible = "tplink,wbs210-v2", "qca,ar9344";
model = "TP-Link WBS210 v2";
};
&led_link4 {
gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
};

View File

@ -173,7 +173,8 @@ tplink,archer-d50-v1)
;; ;;
tplink,cpe210-v1|\ tplink,cpe210-v1|\
tplink,cpe220-v2|\ tplink,cpe220-v2|\
tplink,cpe510-v1) tplink,cpe510-v1|\
tplink,wbs210-v2)
ucidef_set_led_netdev "lan0" "LAN0" "tp-link:green:lan0" "eth1" ucidef_set_led_netdev "lan0" "LAN0" "tp-link:green:lan0" "eth1"
ucidef_set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x10" ucidef_set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x10"
ucidef_set_rssimon "wlan0" "200000" "1" ucidef_set_rssimon "wlan0" "200000" "1"

View File

@ -90,6 +90,7 @@ ath79_setup_interfaces()
tplink,cpe210-v1|\ tplink,cpe210-v1|\
tplink,cpe220-v2|\ tplink,cpe220-v2|\
tplink,cpe510-v1|\ tplink,cpe510-v1|\
tplink,wbs210-v2|\
ubnt,nanostation-m|\ ubnt,nanostation-m|\
ubnt,routerstation) ubnt,routerstation)
ucidef_set_interfaces_lan_wan "eth1" "eth0" ucidef_set_interfaces_lan_wan "eth1" "eth0"

View File

@ -44,7 +44,8 @@ tplink,archer-c25-v1)
;; ;;
tplink,cpe210-v1|\ tplink,cpe210-v1|\
tplink,cpe220-v2|\ tplink,cpe220-v2|\
tplink,cpe510-v1) tplink,cpe510-v1|\
tplink,wbs210-v2)
ucidef_add_gpio_switch "poe_passthrough" "PoE Passthrough" "20" ucidef_add_gpio_switch "poe_passthrough" "PoE Passthrough" "20"
;; ;;
ubnt,nanostation-ac) ubnt,nanostation-ac)

View File

@ -525,3 +525,14 @@ define Device/tplink_tl-wr842n-v3
SUPPORTED_DEVICES += tl-wr842n-v3 SUPPORTED_DEVICES += tl-wr842n-v3
endef endef
TARGET_DEVICES += tplink_tl-wr842n-v3 TARGET_DEVICES += tplink_tl-wr842n-v3
define Device/tplink_wbs210-v2
$(Device/tplink-loader-okli)
ATH_SOC := ar9344
IMAGE_SIZE := 7680k
DEVICE_MODEL := WBS210
DEVICE_VARIANT := v2
DEVICE_PACKAGES := rssileds
TPLINK_BOARD_ID := WBS210V2
endef
TARGET_DEVICES += tplink_wbs210-v2

View File

@ -465,6 +465,38 @@ static struct device_info boards[] = {
.last_sysupgrade_partition = "support-list", .last_sysupgrade_partition = "support-list",
}, },
{
.id = "WBS210V2",
.vendor = "CPE510(TP-LINK|UN|N300-5):1.0\r\n",
.support_list =
"SupportList:\r\n"
"WBS210(TP-LINK|UN|N300-2|00000000):2.00\r\n"
"WBS210(TP-LINK|US|N300-2|55530000):2.00\r\n"
"WBS210(TP-LINK|EU|N300-2|45550000):2.00\r\n",
.support_trail = '\xff',
.soft_ver = NULL,
.partitions = {
{"fs-uboot", 0x00000, 0x20000},
{"partition-table", 0x20000, 0x02000},
{"default-mac", 0x30000, 0x00020},
{"product-info", 0x31100, 0x00100},
{"signature", 0x32000, 0x00400},
{"os-image", 0x40000, 0x200000},
{"file-system", 0x240000, 0x570000},
{"soft-version", 0x7b0000, 0x00100},
{"support-list", 0x7b1000, 0x00400},
{"user-config", 0x7c0000, 0x10000},
{"default-config", 0x7d0000, 0x10000},
{"log", 0x7e0000, 0x10000},
{"radio", 0x7f0000, 0x10000},
{NULL, 0, 0}
},
.first_sysupgrade_partition = "os-image",
.last_sysupgrade_partition = "support-list",
},
{ {
.id = "WBS510", .id = "WBS510",
.vendor = "CPE510(TP-LINK|UN|N300-5):1.0\r\n", .vendor = "CPE510(TP-LINK|UN|N300-5):1.0\r\n",