2019-02-06 18:45:09 -07:00
|
|
|
Index: openwrt/target/linux/ar71xx/base-files/etc/board.d/01_leds
|
|
|
|
===================================================================
|
|
|
|
--- openwrt.orig/target/linux/ar71xx/base-files/etc/board.d/01_leds
|
|
|
|
+++ openwrt/target/linux/ar71xx/base-files/etc/board.d/01_leds
|
|
|
|
@@ -250,6 +250,7 @@ cf-e530n)
|
2018-12-05 12:33:08 -07:00
|
|
|
cpe210|\
|
|
|
|
cpe210-v2|\
|
|
|
|
cpe210-v3|\
|
|
|
|
+cpe220-v3|\
|
|
|
|
cpe510-v2|\
|
|
|
|
cpe510|\
|
|
|
|
wbs210|\
|
2019-02-06 18:45:09 -07:00
|
|
|
Index: openwrt/target/linux/ar71xx/base-files/etc/board.d/02_network
|
|
|
|
===================================================================
|
|
|
|
--- openwrt.orig/target/linux/ar71xx/base-files/etc/board.d/02_network
|
|
|
|
+++ openwrt/target/linux/ar71xx/base-files/etc/board.d/02_network
|
|
|
|
@@ -291,6 +291,7 @@ ar71xx_setup_interfaces()
|
2018-12-05 12:33:08 -07:00
|
|
|
"0@eth0" "2:lan" "1:wan" "6@eth1"
|
|
|
|
;;
|
|
|
|
cpe210|\
|
|
|
|
+ cpe220-v3|\
|
|
|
|
cpe510|\
|
|
|
|
wbs210|\
|
|
|
|
wbs510)
|
2019-02-06 18:45:09 -07:00
|
|
|
Index: openwrt/target/linux/ar71xx/base-files/lib/ar71xx.sh
|
|
|
|
===================================================================
|
|
|
|
--- openwrt.orig/target/linux/ar71xx/base-files/lib/ar71xx.sh
|
|
|
|
+++ openwrt/target/linux/ar71xx/base-files/lib/ar71xx.sh
|
|
|
|
@@ -587,6 +587,10 @@ ar71xx_board_detect() {
|
2018-12-05 12:33:08 -07:00
|
|
|
name="cpe210-v3"
|
|
|
|
tplink_pharos_board_detect "$(tplink_pharos_v2_get_model_string)"
|
|
|
|
;;
|
|
|
|
+ *"CPE220 v3")
|
|
|
|
+ name="cpe220-v3"
|
|
|
|
+ tplink_pharos_board_detect "$(tplink_pharos_v2_get_model_string)"
|
|
|
|
+ ;;
|
|
|
|
*"CPE505N")
|
|
|
|
name="cpe505n"
|
|
|
|
;;
|
2019-02-06 18:45:09 -07:00
|
|
|
Index: openwrt/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
|
|
|
|
===================================================================
|
|
|
|
--- openwrt.orig/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
|
|
|
|
+++ openwrt/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
|
2018-12-05 12:33:08 -07:00
|
|
|
@@ -588,7 +588,8 @@ platform_check_image() {
|
|
|
|
return 1
|
|
|
|
;;
|
|
|
|
cpe210-v2|\
|
|
|
|
- cpe210-v3)
|
|
|
|
+ cpe210-v3|\
|
|
|
|
+ cpe220-v3)
|
|
|
|
tplink_pharos_check_image "$1" "01000000" "$(tplink_pharos_v2_get_model_string)" '\0\xff\r' && return 0
|
|
|
|
return 1
|
|
|
|
;;
|
2019-02-06 18:45:09 -07:00
|
|
|
Index: openwrt/target/linux/ar71xx/files/arch/mips/ath79/mach-cpe510.c
|
|
|
|
===================================================================
|
|
|
|
--- openwrt.orig/target/linux/ar71xx/files/arch/mips/ath79/mach-cpe510.c
|
|
|
|
+++ openwrt/target/linux/ar71xx/files/arch/mips/ath79/mach-cpe510.c
|
2018-12-05 12:33:08 -07:00
|
|
|
@@ -308,6 +308,25 @@ static void __init cpe610_setup(void)
|
|
|
|
ath79_register_wmac(ee, mac);
|
|
|
|
}
|
|
|
|
|
|
|
|
+static void __init cpe220_v3_setup(void)
|
|
|
|
+{
|
|
|
|
+ u8 *mac = (u8 *) KSEG1ADDR(0x1f830008);
|
|
|
|
+ u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
|
|
|
|
+
|
|
|
|
+ ath79_register_leds_gpio(-1, ARRAY_SIZE(cpe510_leds_gpio),
|
|
|
|
+ cpe510_leds_gpio);
|
|
|
|
+ ath79_register_gpio_keys_polled(-1, CPE510_KEYS_POLL_INTERVAL,
|
|
|
|
+ ARRAY_SIZE(cpe510_gpio_keys),
|
|
|
|
+ cpe510_gpio_keys);
|
|
|
|
+ ath79_register_m25p80(NULL);
|
|
|
|
+ ath79_register_mdio(0, 0x0);
|
|
|
|
+ ath79_init_mac(ath79_eth1_data.mac_addr, mac, 0);
|
|
|
|
+ ath79_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_GMII;
|
|
|
|
+ ath79_register_eth(1);
|
|
|
|
+
|
|
|
|
+ ath79_register_wmac(ee, mac);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
MIPS_MACHINE(ATH79_MACH_CPE210, "CPE210", "TP-LINK CPE210/220",
|
|
|
|
cpe210_setup);
|
|
|
|
|
|
|
|
@@ -317,6 +336,9 @@ MIPS_MACHINE(ATH79_MACH_CPE210_V2, "CPE2
|
|
|
|
MIPS_MACHINE(ATH79_MACH_CPE210_V3, "CPE210V3", "TP-LINK CPE210 v3",
|
|
|
|
cpe210_v2_setup);
|
|
|
|
|
|
|
|
+MIPS_MACHINE(ATH79_MACH_CPE220_V3, "CPE220V3", "TP-LINK CPE220 v3",
|
|
|
|
+ cpe220_v3_setup);
|
|
|
|
+
|
|
|
|
MIPS_MACHINE(ATH79_MACH_CPE510_V2, "CPE510V2", "TP-LINK CPE510 v2",
|
|
|
|
cpe510_v2_setup);
|
|
|
|
|
2019-02-06 18:45:09 -07:00
|
|
|
Index: openwrt/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
|
|
|
|
===================================================================
|
|
|
|
--- openwrt.orig/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
|
|
|
|
+++ openwrt/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
|
2018-12-05 12:33:08 -07:00
|
|
|
@@ -76,6 +76,7 @@ enum ath79_mach_type {
|
|
|
|
ATH79_MACH_CPE210, /* TP-LINK CPE210 v1 */
|
|
|
|
ATH79_MACH_CPE210_V2, /* TP-LINK CPE210 v2 */
|
|
|
|
ATH79_MACH_CPE210_V3, /* TP-LINK CPE210 v3 */
|
|
|
|
+ ATH79_MACH_CPE220_V3, /* TP-LINK CPE220 v3 */
|
|
|
|
ATH79_MACH_CPE510_V2, /* TP-LINK CPE510 v2 */
|
|
|
|
ATH79_MACH_CPE505N, /* P&W CPE505N */
|
|
|
|
ATH79_MACH_CPE510, /* TP-LINK CPE510 */
|
2019-02-06 18:45:09 -07:00
|
|
|
Index: openwrt/target/linux/ar71xx/image/generic-tp-link.mk
|
|
|
|
===================================================================
|
|
|
|
--- openwrt.orig/target/linux/ar71xx/image/generic-tp-link.mk
|
|
|
|
+++ openwrt/target/linux/ar71xx/image/generic-tp-link.mk
|
2018-12-05 12:33:08 -07:00
|
|
|
@@ -209,6 +209,13 @@ define Device/cpe210-v3
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += cpe210-v3
|
|
|
|
|
|
|
|
+define Device/cpe220-v3
|
|
|
|
+ $(Device/cpe210-v2)
|
|
|
|
+ DEVICE_TITLE := TP-LINK CPE220 v3
|
|
|
|
+ BOARDNAME := CPE220V3
|
|
|
|
+endef
|
|
|
|
+TARGET_DEVICES += cpe220-v3
|
|
|
|
+
|
|
|
|
define Device/cpe610-v1
|
|
|
|
$(Device/cpe510-520-v1)
|
|
|
|
DEVICE_TITLE := TP-LINK CPE610
|
2019-02-06 18:45:09 -07:00
|
|
|
Index: openwrt/tools/firmware-utils/src/tplink-safeloader.c
|
|
|
|
===================================================================
|
|
|
|
--- openwrt.orig/tools/firmware-utils/src/tplink-safeloader.c
|
|
|
|
+++ openwrt/tools/firmware-utils/src/tplink-safeloader.c
|
2018-12-05 12:33:08 -07:00
|
|
|
@@ -175,7 +175,17 @@ static struct device_info boards[] = {
|
|
|
|
"CPE210(TP-LINK|EU|N300-2|45550000):3.0\r\n"
|
|
|
|
"CPE210(TP-LINK|UN|N300-2|00000000):3.0\r\n"
|
|
|
|
"CPE210(TP-LINK|UN|N300-2):3.0\r\n"
|
|
|
|
- "CPE210(TP-LINK|EU|N300-2):3.0\r\n",
|
|
|
|
+ "CPE210(TP-LINK|EU|N300-2):3.0\r\n"
|
|
|
|
+ "CPE220(TP-LINK|EU|N300-2|00000000):3.0\r\n"
|
|
|
|
+ "CPE220(TP-LINK|EU|N300-2|45550000):3.0\r\n"
|
|
|
|
+ "CPE220(TP-LINK|EU|N300-2|55530000):3.0\r\n"
|
|
|
|
+ "CPE220(TP-LINK|UN|N300-2|00000000):3.0\r\n"
|
|
|
|
+ "CPE220(TP-LINK|UN|N300-2|45550000):3.0\r\n"
|
|
|
|
+ "CPE220(TP-LINK|UN|N300-2|55530000):3.0\r\n"
|
|
|
|
+ "CPE220(TP-LINK|US|N300-2|55530000):3.0\r\n"
|
|
|
|
+ "CPE220(TP-LINK|UN|N300-2):3.0\r\n"
|
|
|
|
+ "CPE220(TP-LINK|EU|N300-2):3.0\r\n"
|
|
|
|
+ "CPE220(TP-LINK|US|N300-2):3.0\r\n",
|
|
|
|
.support_trail = '\xff',
|
|
|
|
.soft_ver = NULL,
|
|
|
|
|