ath79: add tl-wr1043nd-v4 support everything is working
tplink-safeloader: resize kernel partition kernel 4.14 is much bigger, resize the partition Signed-off-by: Lucian Cristian <lucian.cristian@gmail.com>
This commit is contained in:
		 Lucian Cristian
					Lucian Cristian
				
			
				
					committed by
					
						 John Crispin
						John Crispin
					
				
			
			
				
	
			
			
			 John Crispin
						John Crispin
					
				
			
						parent
						
							cad843e1f5
						
					
				
				
					commit
					71ae0792ba
				
			| @@ -25,6 +25,13 @@ case "$board" in | |||||||
| "tplink,tl-mr3020-v1") | "tplink,tl-mr3020-v1") | ||||||
| 	ucidef_set_led_switch "lan" "LAN" "tp-link:green:lan" "switch0" "0x02" | 	ucidef_set_led_switch "lan" "LAN" "tp-link:green:lan" "switch0" "0x02" | ||||||
| 	;; | 	;; | ||||||
|  | "tplink,tl-wr1043nd-v4") | ||||||
|  | 	ucidef_set_led_switch "wan" "WAN" "tp-link:green:wan" "switch0" "0x20" | ||||||
|  | 	ucidef_set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x10" | ||||||
|  | 	ucidef_set_led_switch "lan2" "LAN2" "tp-link:green:lan2" "switch0" "0x08" | ||||||
|  | 	ucidef_set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x04" | ||||||
|  | 	ucidef_set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x02" | ||||||
|  | 	;; | ||||||
| "tplink,tl-wr740n-v2") | "tplink,tl-wr740n-v2") | ||||||
| 	ucidef_set_led_netdev "wan" "WAN" "$boardname:green:wan" "eth0" | 	ucidef_set_led_netdev "wan" "WAN" "$boardname:green:wan" "eth0" | ||||||
| 	ucidef_set_led_switch "lan1" "LAN1" "$boardname:green:lan1" "switch0" "0x02" | 	ucidef_set_led_switch "lan1" "LAN1" "$boardname:green:lan1" "switch0" "0x02" | ||||||
|   | |||||||
| @@ -48,6 +48,10 @@ ath79_setup_interfaces() | |||||||
| 		ucidef_add_switch "switch0" \ | 		ucidef_add_switch "switch0" \ | ||||||
| 			"1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0" | 			"1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0" | ||||||
| 		;; | 		;; | ||||||
|  | 	"tplink,tl-wr1043nd-v4") | ||||||
|  | 		ucidef_add_switch "switch0" \ | ||||||
|  | 			"0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" | ||||||
|  | 		;; | ||||||
| 	"netgear,wndr3800") | 	"netgear,wndr3800") | ||||||
| 		ucidef_set_interfaces_lan_wan "eth0" "eth1" | 		ucidef_set_interfaces_lan_wan "eth0" "eth1" | ||||||
| 		ucidef_add_switch "switch0" \ | 		ucidef_add_switch "switch0" \ | ||||||
|   | |||||||
							
								
								
									
										223
									
								
								target/linux/ath79/dts/qca9563_tl-wr1043n.dtsi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										223
									
								
								target/linux/ath79/dts/qca9563_tl-wr1043n.dtsi
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,223 @@ | |||||||
|  | // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||||||
|  | /dts-v1/; | ||||||
|  |  | ||||||
|  | #include <dt-bindings/gpio/gpio.h> | ||||||
|  | #include <dt-bindings/input/input.h> | ||||||
|  |  | ||||||
|  | #include "qca956x.dtsi" | ||||||
|  |  | ||||||
|  | / { | ||||||
|  | 	memory@0 { | ||||||
|  | 		device_type = "memory"; | ||||||
|  | 		reg = <0x0 0x4000000>; | ||||||
|  | 	}; | ||||||
|  |  | ||||||
|  | 	chosen { | ||||||
|  | 		bootargs = "console=ttyS0,115200n8"; | ||||||
|  | 	}; | ||||||
|  |  | ||||||
|  | 	aliases { | ||||||
|  | 		led-status = &system; | ||||||
|  | 	}; | ||||||
|  |  | ||||||
|  | 	leds { | ||||||
|  | 		compatible = "gpio-leds"; | ||||||
|  |  | ||||||
|  | 		system: system { | ||||||
|  | 			label = "tp-link:green:system"; | ||||||
|  | 			gpios = <&gpio 6 GPIO_ACTIVE_LOW>; | ||||||
|  | 			linux,default-trigger = "heartbeat"; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		usb { | ||||||
|  | 			label = "tp-link:green:usb"; | ||||||
|  | 			gpios = <&gpio 7 GPIO_ACTIVE_LOW>; | ||||||
|  | 			default-state = "off"; | ||||||
|  | 			trigger-sources = <&hub_port0>; | ||||||
|  | 			linux,default-trigger = "usbport"; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		wifi_green { | ||||||
|  | 			label = "tp-link:green:wlan"; | ||||||
|  | 			gpios = <&gpio 19 GPIO_ACTIVE_LOW>; | ||||||
|  | 			default-state = "off"; | ||||||
|  | 			linux,default-trigger = "phy0tpt"; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		wifi_wps { | ||||||
|  | 			label = "tp-link:green:wps"; | ||||||
|  | 			gpios = <&gpio 1 GPIO_ACTIVE_LOW>; | ||||||
|  | 			default-state = "off"; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		wan { | ||||||
|  | 			label = "tp-link:green:wan"; | ||||||
|  | 			gpios = <&gpio 15 GPIO_ACTIVE_LOW>; | ||||||
|  | 			default-state = "off"; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		lan1 { | ||||||
|  | 			label = "tp-link:green:lan1"; | ||||||
|  | 			gpios = <&gpio 9 GPIO_ACTIVE_LOW>; | ||||||
|  | 			default-state = "off"; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		lan2 { | ||||||
|  | 			label = "tp-link:green:lan2"; | ||||||
|  | 			gpios = <&gpio 14 GPIO_ACTIVE_LOW>; | ||||||
|  | 			default-state = "off"; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		lan3 { | ||||||
|  | 			label = "tp-link:green:lan3"; | ||||||
|  | 			gpios = <&gpio 21 GPIO_ACTIVE_LOW>; | ||||||
|  | 			default-state = "off"; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		lan4 { | ||||||
|  | 			label = "tp-link:green:lan4"; | ||||||
|  | 			gpios = <&gpio 20 GPIO_ACTIVE_LOW>; | ||||||
|  | 			default-state = "off"; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  |  | ||||||
|  | 	keys { | ||||||
|  | 		compatible = "gpio-keys"; | ||||||
|  | 		#address-cells = <1>; | ||||||
|  | 		#size-cells = <0>; | ||||||
|  |  | ||||||
|  | 		reset { | ||||||
|  | 			label = "Reset button"; | ||||||
|  | 			linux,code = <KEY_RESTART>; | ||||||
|  | 			gpios = <&gpio 2 GPIO_ACTIVE_LOW>; | ||||||
|  | 			debounce-interval = <60>; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		wifi { | ||||||
|  | 			label = "RFKILL button"; | ||||||
|  | 			linux,code = <KEY_RFKILL>; | ||||||
|  | 			gpios = <&gpio 5 GPIO_ACTIVE_LOW>; | ||||||
|  | 			debounce-interval = <60>; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  |  | ||||||
|  | 	gpio-export { | ||||||
|  | 		compatible = "gpio-export"; | ||||||
|  | 		#size-cells = <0>; | ||||||
|  |  | ||||||
|  | 		gpio_usb_power { | ||||||
|  | 			gpio-export,name = "tp-link:power:usb"; | ||||||
|  | 			gpio-export,output = <1>; | ||||||
|  | 			gpios = <&gpio 8 GPIO_ACTIVE_HIGH>; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | &uart { | ||||||
|  | 	status = "okay"; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | &gpio { | ||||||
|  | 	status = "okay"; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | &usb_phy0 { | ||||||
|  | 	status = "okay"; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | &usb0 { | ||||||
|  | 	status = "okay"; | ||||||
|  |  | ||||||
|  | 	hub_port0: port@1 { | ||||||
|  | 		reg = <1>; | ||||||
|  | 		#trigger-source-cells = <0>; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | &spi { | ||||||
|  | 	status = "okay"; | ||||||
|  | 	num-cs = <1>; | ||||||
|  |  | ||||||
|  | 	flash@0 { | ||||||
|  | 		#address-cells = <1>; | ||||||
|  | 		#size-cells = <1>; | ||||||
|  | 		compatible = "jedec,spi-nor"; | ||||||
|  | 		reg = <0>; | ||||||
|  | 		spi-max-frequency = <25000000>; | ||||||
|  |  | ||||||
|  | 		partitions { | ||||||
|  | 			compatible = "fixed-partitions"; | ||||||
|  | 			#address-cells = <1>; | ||||||
|  | 			#size-cells = <1>; | ||||||
|  |  | ||||||
|  | 			partition@0 { | ||||||
|  | 				label = "u-boot"; | ||||||
|  | 				reg = <0x000000 0x020000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			partition@20000 { | ||||||
|  | 				label = "firmware"; | ||||||
|  | 				reg = <0x020000 0xf30000>; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			info: partition@f50000 { | ||||||
|  | 				label = "product-info"; | ||||||
|  | 				reg = <0xf50000 0x020000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			partition@f70000 { | ||||||
|  | 				label = "config"; | ||||||
|  | 				reg = <0xf70000 0x050000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			partition@fc0000 { | ||||||
|  | 				label = "partition-table"; | ||||||
|  | 				reg = <0xfc0000 0x010000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			partition@fd0000 { | ||||||
|  | 				label = "logs"; | ||||||
|  | 				reg = <0xfd0000 0x020000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  |  | ||||||
|  | 			art: partition@ff0000 { | ||||||
|  | 				label = "ART"; | ||||||
|  | 				reg = <0xff0000 0x010000>; | ||||||
|  | 				read-only; | ||||||
|  | 			}; | ||||||
|  | 		}; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | &mdio0 { | ||||||
|  | 	status = "okay"; | ||||||
|  |  | ||||||
|  | 	phy-mask = <0>; | ||||||
|  | 	phy0: ethernet-phy@0 { | ||||||
|  | 		reg = <0>; | ||||||
|  | 		phy-mode = "sgmii"; | ||||||
|  |  | ||||||
|  | 		qca,ar8327-initvals = < | ||||||
|  | 		    0x04 0x00080080 /* PORT0 PAD MODE CTRL */ | ||||||
|  | 		    0x7c 0x0000007e /* PORT0_STATUS */ | ||||||
|  | 		>; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | ð0 { | ||||||
|  | 	status = "okay"; | ||||||
|  |  | ||||||
|  | 	mtd-mac-address = <&info 0x8>; | ||||||
|  | 	phy-handle = <&phy0>; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | &wmac { | ||||||
|  | 	status = "okay"; | ||||||
|  | 	mtd-cal-data = <&art 0x1000>; | ||||||
|  | 	mtd-mac-address = <&info 0x8>; | ||||||
|  | }; | ||||||
							
								
								
									
										12
									
								
								target/linux/ath79/dts/qca9563_tl-wr1043nd-v4.dts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								target/linux/ath79/dts/qca9563_tl-wr1043nd-v4.dts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | |||||||
|  | // SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||||||
|  | /dts-v1/; | ||||||
|  |  | ||||||
|  | #include <dt-bindings/gpio/gpio.h> | ||||||
|  | #include <dt-bindings/input/input.h> | ||||||
|  |  | ||||||
|  | #include "qca9563_tl-wr1043n.dtsi" | ||||||
|  |  | ||||||
|  | / { | ||||||
|  | 	compatible = "tplink,tl-wr1043nd-v4", "qca,qca9563"; | ||||||
|  | 	model = "TP-Link TL-WR1043ND Version 4"; | ||||||
|  | }; | ||||||
| @@ -1,16 +1,5 @@ | |||||||
| include ./common-tp-link.mk | include ./common-tp-link.mk | ||||||
|  |  | ||||||
|  |  | ||||||
| define Device/tl-wr1043nd-v1 |  | ||||||
|   $(Device/tplink-8m) |  | ||||||
|   ATH_SOC := ar9132 |  | ||||||
|   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v1 |  | ||||||
|   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport |  | ||||||
|   TPLINK_HWID := 0x10430001 |  | ||||||
|   SUPPORTED_DEVICES := tplink,tl-wr1043nd-v1 tl-wr1043nd |  | ||||||
| endef |  | ||||||
| TARGET_DEVICES += tl-wr1043nd-v1 |  | ||||||
|  |  | ||||||
| define Device/tl-wdr3600 | define Device/tl-wdr3600 | ||||||
|   $(Device/tplink-8mlzma) |   $(Device/tplink-8mlzma) | ||||||
|   ATH_SOC := ar9344 |   ATH_SOC := ar9344 | ||||||
| @@ -28,3 +17,28 @@ define Device/tl-wdr4300 | |||||||
|   SUPPORTED_DEVICES := tplink,tl-wdr4300 tl-wdr4300 |   SUPPORTED_DEVICES := tplink,tl-wdr4300 tl-wdr4300 | ||||||
| endef | endef | ||||||
| TARGET_DEVICES += tl-wdr4300 | TARGET_DEVICES += tl-wdr4300 | ||||||
|  |  | ||||||
|  | define Device/tl-wr1043nd-v1 | ||||||
|  |   $(Device/tplink-8m) | ||||||
|  |   ATH_SOC := ar9132 | ||||||
|  |   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v1 | ||||||
|  |   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport | ||||||
|  |   TPLINK_HWID := 0x10430001 | ||||||
|  |   SUPPORTED_DEVICES := tplink,tl-wr1043nd-v1 tl-wr1043nd | ||||||
|  | endef | ||||||
|  | TARGET_DEVICES += tl-wr1043nd-v1 | ||||||
|  |  | ||||||
|  | define Device/tl-wr1043nd-v4 | ||||||
|  |   $(Device/tplink) | ||||||
|  |   ATH_SOC := qca9563 | ||||||
|  |   IMAGE_SIZE := 15552k | ||||||
|  |   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v4 | ||||||
|  |   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport | ||||||
|  |   TPLINK_HWID := 0x10430004 | ||||||
|  |   TPLINK_BOARD_ID := TLWR1043NDV4 | ||||||
|  |   KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header | ||||||
|  |   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | ||||||
|  |   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | ||||||
|  |   SUPPORTED_DEVICES := tplink,tl-wr1043nd-v4 tl-wr1043nd-v4 | ||||||
|  | endef | ||||||
|  | TARGET_DEVICES += tl-wr1043nd-v4 | ||||||
|   | |||||||
| @@ -779,8 +779,8 @@ static struct device_info boards[] = { | |||||||
| 		*/ | 		*/ | ||||||
| 		.partitions = { | 		.partitions = { | ||||||
| 			{"fs-uboot", 0x00000, 0x20000}, | 			{"fs-uboot", 0x00000, 0x20000}, | ||||||
| 			{"os-image", 0x20000, 0x180000}, | 			{"os-image", 0x20000, 0x200000}, | ||||||
| 			{"file-system", 0x1a0000, 0xdb0000}, | 			{"file-system", 0x220000, 0xd30000}, | ||||||
| 			{"default-mac", 0xf50000, 0x00200}, | 			{"default-mac", 0xf50000, 0x00200}, | ||||||
| 			{"pin", 0xf50200, 0x00200}, | 			{"pin", 0xf50200, 0x00200}, | ||||||
| 			{"product-info", 0xf50400, 0x0fc00}, | 			{"product-info", 0xf50400, 0x0fc00}, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user