ath79: add support for TP-Link CPE220 v2
This seems to be identical to CPE210 v1 despite having removable
antennas.
Specifications:
    * SoC: Qualcomm Atheros AR9344 (560 MHz)
    * RAM: 64MB
    * Storage: 8 MB
    * Wireless: 2.4GHz N based built into SoC 2x2
    * Ethernet: 2x 100/10 Mbps, integrated into SoC, 24V POE IN
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 address:192.168.0.254
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
			
			
This commit is contained in:
		 Adrian Schmutzler
					Adrian Schmutzler
				
			
				
					committed by
					
						 David Bauer
						David Bauer
					
				
			
			
				
	
			
			
			 David Bauer
						David Bauer
					
				
			
						parent
						
							0104eed1e5
						
					
				
				
					commit
					854ab1b045
				
			| @@ -159,6 +159,7 @@ tplink,archer-d50-v1) | |||||||
| 	ucidef_set_led_switch "wan_link" "WAN Link" "tp-link:white:wan" "switch0" "0x02" "" "link" | 	ucidef_set_led_switch "wan_link" "WAN Link" "tp-link:white:wan" "switch0" "0x02" "" "link" | ||||||
| 	;; | 	;; | ||||||
| tplink,cpe210-v1|\ | tplink,cpe210-v1|\ | ||||||
|  | tplink,cpe220-v2|\ | ||||||
| tplink,cpe510-v1) | tplink,cpe510-v1) | ||||||
| 	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" | ||||||
|   | |||||||
| @@ -103,6 +103,7 @@ ath79_setup_interfaces() | |||||||
| 	comfast,cf-e110n-v2|\ | 	comfast,cf-e110n-v2|\ | ||||||
| 	comfast,cf-e120a-v3|\ | 	comfast,cf-e120a-v3|\ | ||||||
| 	tplink,cpe210-v1|\ | 	tplink,cpe210-v1|\ | ||||||
|  | 	tplink,cpe220-v2|\ | ||||||
| 	tplink,cpe510-v1|\ | 	tplink,cpe510-v1|\ | ||||||
| 	ubnt,nanostation-m|\ | 	ubnt,nanostation-m|\ | ||||||
| 	ubnt,routerstation) | 	ubnt,routerstation) | ||||||
|   | |||||||
| @@ -43,6 +43,7 @@ tplink,archer-c25-v1) | |||||||
| 	ucidef_add_gpio_switch "led_reset" "LED reset" "19" "1" | 	ucidef_add_gpio_switch "led_reset" "LED reset" "19" "1" | ||||||
| 	;; | 	;; | ||||||
| tplink,cpe210-v1|\ | tplink,cpe210-v1|\ | ||||||
|  | tplink,cpe220-v2|\ | ||||||
| tplink,cpe510-v1) | tplink,cpe510-v1) | ||||||
| 	ucidef_add_gpio_switch "poe_passthrough" "PoE Passthrough" "20" | 	ucidef_add_gpio_switch "poe_passthrough" "PoE Passthrough" "20" | ||||||
| 	;; | 	;; | ||||||
|   | |||||||
							
								
								
									
										9
									
								
								target/linux/ath79/dts/ar9344_tplink_cpe220-v2.dts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								target/linux/ath79/dts/ar9344_tplink_cpe220-v2.dts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||||||
|  | /dts-v1/; | ||||||
|  |  | ||||||
|  | #include "ar9344_tplink_cpexxx-v1.dtsi" | ||||||
|  |  | ||||||
|  | / { | ||||||
|  | 	compatible = "tplink,cpe220-v2", "qca,ar9344"; | ||||||
|  | 	model = "TP-Link CPE220 v2"; | ||||||
|  | }; | ||||||
| @@ -195,6 +195,17 @@ define Device/tplink_cpe210-v3 | |||||||
| endef | endef | ||||||
| TARGET_DEVICES += tplink_cpe210-v3 | TARGET_DEVICES += tplink_cpe210-v3 | ||||||
|  |  | ||||||
|  | define Device/tplink_cpe220-v2 | ||||||
|  |   $(Device/tplink-loader-okli) | ||||||
|  |   ATH_SOC := ar9344 | ||||||
|  |   IMAGE_SIZE := 7680k | ||||||
|  |   DEVICE_MODEL := CPE220 | ||||||
|  |   DEVICE_VARIANT := v2 | ||||||
|  |   DEVICE_PACKAGES := rssileds | ||||||
|  |   TPLINK_BOARD_ID := CPE220V2 | ||||||
|  | endef | ||||||
|  | TARGET_DEVICES += tplink_cpe220-v2 | ||||||
|  |  | ||||||
| define Device/tplink_cpe510-v1 | define Device/tplink_cpe510-v1 | ||||||
|   $(Device/tplink-loader-okli) |   $(Device/tplink-loader-okli) | ||||||
|   ATH_SOC := ar9344 |   ATH_SOC := ar9344 | ||||||
|   | |||||||
| @@ -118,7 +118,7 @@ static const uint8_t md5_salt[16] = { | |||||||
|  |  | ||||||
| /** Firmware layout table */ | /** Firmware layout table */ | ||||||
| static struct device_info boards[] = { | static struct device_info boards[] = { | ||||||
| 	/** Firmware layout for the CPE210/220 */ | 	/** Firmware layout for the CPE210/220 V1 */ | ||||||
| 	{ | 	{ | ||||||
| 		.id	= "CPE210", | 		.id	= "CPE210", | ||||||
| 		.vendor	= "CPE510(TP-LINK|UN|N300-5):1.0\r\n", | 		.vendor	= "CPE510(TP-LINK|UN|N300-5):1.0\r\n", | ||||||
| @@ -231,6 +231,46 @@ static struct device_info boards[] = { | |||||||
| 		.last_sysupgrade_partition = "support-list", | 		.last_sysupgrade_partition = "support-list", | ||||||
| 	}, | 	}, | ||||||
|  |  | ||||||
|  | 	/** Firmware layout for the CPE220 V2 */ | ||||||
|  | 	{ | ||||||
|  | 		.id	= "CPE220V2", | ||||||
|  | 		.vendor	= "CPE510(TP-LINK|UN|N300-5):1.0\r\n", | ||||||
|  | 		.support_list = | ||||||
|  | 			"SupportList:\r\n" | ||||||
|  | 			"CPE220(TP-LINK|EU|N300-2|00000000):2.0\r\n" | ||||||
|  | 			"CPE220(TP-LINK|EU|N300-2|45550000):2.0\r\n" | ||||||
|  | 			"CPE220(TP-LINK|EU|N300-2|55530000):2.0\r\n" | ||||||
|  | 			"CPE220(TP-LINK|UN|N300-2|00000000):2.0\r\n" | ||||||
|  | 			"CPE220(TP-LINK|UN|N300-2|45550000):2.0\r\n" | ||||||
|  | 			"CPE220(TP-LINK|UN|N300-2|55530000):2.0\r\n" | ||||||
|  | 			"CPE220(TP-LINK|US|N300-2|55530000):2.0\r\n" | ||||||
|  | 			"CPE220(TP-LINK|UN|N300-2):2.0\r\n" | ||||||
|  | 			"CPE220(TP-LINK|EU|N300-2):2.0\r\n" | ||||||
|  | 			"CPE220(TP-LINK|US|N300-2):2.0\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", | ||||||
|  | 	}, | ||||||
|  |  | ||||||
| 	/** Firmware layout for the CPE510/520 */ | 	/** Firmware layout for the CPE510/520 */ | ||||||
| 	{ | 	{ | ||||||
| 		.id	= "CPE510", | 		.id	= "CPE510", | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user