[openwrt/openwrt] ath79: refactor dts of TP-Link CPE710-v1

LEDE Commits lede-commits at lists.infradead.org
Thu Nov 28 10:58:35 PST 2024


ynezz pushed a commit to openwrt/openwrt.git, branch openwrt-24.10:
https://git.openwrt.org/1e0f790d2381c3c9bf19471b191fdf42cd454441

commit 1e0f790d2381c3c9bf19471b191fdf42cd454441
Author: Tim Noack <tim at noack.id>
AuthorDate: Mon Oct 21 12:21:41 2024 +0000

    ath79: refactor dts of TP-Link CPE710-v1
    
    This is done in preparation of adding support for the CPE710-v2,
    which uses a similiar device tree.
    
    Signed-off-by: Tim Noack <tim at noack.id>
    Link: https://github.com/openwrt/openwrt/pull/16637
    Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
    (cherry picked from commit 832cc8ce04122ea726178687b5168187b2465f7f)
    Link: https://github.com/openwrt/openwrt/pull/17097
    Signed-off-by: Petr Štetiar <ynezz at true.cz>
---
 .../linux/ath79/dts/qca9563_tplink_cpe710-v1.dts   | 151 +--------------------
 ...nk_cpe710-v1.dts => qca9563_tplink_cpe710.dtsi} |  19 +--
 2 files changed, 6 insertions(+), 164 deletions(-)

diff --git a/target/linux/ath79/dts/qca9563_tplink_cpe710-v1.dts b/target/linux/ath79/dts/qca9563_tplink_cpe710-v1.dts
index 6d1b58f95f..31e04232ab 100644
--- a/target/linux/ath79/dts/qca9563_tplink_cpe710-v1.dts
+++ b/target/linux/ath79/dts/qca9563_tplink_cpe710-v1.dts
@@ -1,151 +1,13 @@
 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
 
-#include "qca956x.dtsi"
-
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/input/input.h>
-#include <dt-bindings/leds/common.h>
+#include "qca9563_tplink_cpe710.dtsi"
 
 / {
 	model = "TP-Link CPE710 v1";
 	compatible = "tplink,cpe710-v1", "qca,qca9563";
-
-	aliases {
-		label-mac-device = &eth0;
-		led-boot = &led_lan;
-		led-failsafe = &led_lan;
-		led-upgrade = &led_lan;
-	};
-
-	leds {
-		compatible = "gpio-leds";
-
-		led_lan: lan {
-			function = LED_FUNCTION_LAN;
-			color = <LED_COLOR_ID_BLUE>;
-			gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
-		};
-
-		wlan5g {
-			label = "blue:wlan5g";
-			gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
-			linux,default-trigger = "phy0tpt";
-		};
-	};
-
-	keys {
-		compatible = "gpio-keys";
-
-		reset {
-			label = "Reset button";
-			linux,code = <KEY_RESTART>;
-			gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
-			debounce-interval = <60>;
-		};
-	};
-};
-
-&pcie {
-	status = "okay";
-
-	wifi at 0,0 {
-		compatible = "qcom,ath10k";
-		reg = <0x0000 0 0 0 0>;
-		nvmem-cells = <&precal_art_5000>, <&macaddr_info_8>;
-		nvmem-cell-names = "pre-calibration", "mac-address";
-	};
-};
-
-&spi {
-	status = "okay";
-
-	flash at 0 {
-		compatible = "jedec,spi-nor";
-		reg = <0>;
-		spi-max-frequency = <40000000>;
-
-		partitions {
-			compatible = "fixed-partitions";
-			#address-cells = <1>;
-			#size-cells = <1>;
-
-			partition at 0 {
-				label = "u-boot";
-				reg = <0x000000 0x040000>;
-				read-only;
-			};
-
-			partition at 40000 {
-				label = "u-boot-env";
-				reg = <0x040000 0x010000>;
-			};
-
-			partition at 50000 {
-				label = "partition-table";
-				reg = <0x050000 0x010000>;
-				read-only;
-			};
-
-			info: partition at 60000 {
-				label = "info";
-				reg = <0x060000 0x010000>;
-				read-only;
-
-				nvmem-layout {
-					compatible = "fixed-layout";
-					#address-cells = <1>;
-					#size-cells = <1>;
-
-					macaddr_info_8: macaddr at 8 {
-						reg = <0x8 0x6>;
-					};
-				};
-			};
-
-			partition at 70000 {
-				compatible = "denx,uimage";
-				label = "firmware";
-				reg = <0x070000 0xf50000>;
-			};
-
-			partition at fc0000 {
-				label = "config";
-				reg = <0xfc0000 0x030000>;
-				read-only;
-			};
-
-			partition at ff0000 {
-				label = "art";
-				reg = <0xff0000 0x010000>;
-				read-only;
-
-				nvmem-layout {
-					compatible = "fixed-layout";
-					#address-cells = <1>;
-					#size-cells = <1>;
-
-					precal_art_5000: pre-calibration at 5000 {
-						reg = <0x5000 0x2f20>;
-					};
-				};
-			};
-		};
-	};
-};
-
-&pinmux {
-	mdio_pins: mdio_pins {
-		/* GPIO 10 as MDIO(0x20), GPIO 8 as MDC(0x21) */
-		pinctrl-single,bits = <0x8 0x00200021 0x00ff00ff>;
-	};
 };
 
 &mdio0 {
-	status = "okay";
-
-	pinctrl-names = "default";
-	pinctrl-0 = <&mdio_pins>;
-
 	phy4: ethernet-phy at 4 {
 		reg = <4>;
 		reset-gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
@@ -153,17 +15,6 @@
 };
 
 &eth0 {
-	status = "okay";
-
 	phy-handle = <&phy4>;
 	phy-mode = "sgmii";
-
-	nvmem-cells = <&macaddr_info_8>;
-	nvmem-cell-names = "mac-address";
-
-	qca956x-serdes-fixup;
-
-	gmac-config {
-		device = <&gmac>;
-	};
 };
diff --git a/target/linux/ath79/dts/qca9563_tplink_cpe710-v1.dts b/target/linux/ath79/dts/qca9563_tplink_cpe710.dtsi
similarity index 90%
copy from target/linux/ath79/dts/qca9563_tplink_cpe710-v1.dts
copy to target/linux/ath79/dts/qca9563_tplink_cpe710.dtsi
index 6d1b58f95f..9de36f3b66 100644
--- a/target/linux/ath79/dts/qca9563_tplink_cpe710-v1.dts
+++ b/target/linux/ath79/dts/qca9563_tplink_cpe710.dtsi
@@ -7,14 +7,11 @@
 #include <dt-bindings/leds/common.h>
 
 / {
-	model = "TP-Link CPE710 v1";
-	compatible = "tplink,cpe710-v1", "qca,qca9563";
-
 	aliases {
-		label-mac-device = &eth0;
 		led-boot = &led_lan;
 		led-failsafe = &led_lan;
 		led-upgrade = &led_lan;
+		label-mac-device = &eth0;
 	};
 
 	leds {
@@ -27,7 +24,8 @@
 		};
 
 		wlan5g {
-			label = "blue:wlan5g";
+			color = <LED_COLOR_ID_BLUE>;
+			function = LED_FUNCTION_WLAN_5GHZ;
 			gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
 			linux,default-trigger = "phy0tpt";
 		};
@@ -78,6 +76,7 @@
 			partition at 40000 {
 				label = "u-boot-env";
 				reg = <0x040000 0x010000>;
+				read-only;
 			};
 
 			partition at 50000 {
@@ -86,7 +85,7 @@
 				read-only;
 			};
 
-			info: partition at 60000 {
+			partition at 60000 {
 				label = "info";
 				reg = <0x060000 0x010000>;
 				read-only;
@@ -145,19 +144,11 @@
 
 	pinctrl-names = "default";
 	pinctrl-0 = <&mdio_pins>;
-
-	phy4: ethernet-phy at 4 {
-		reg = <4>;
-		reset-gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
-	};
 };
 
 &eth0 {
 	status = "okay";
 
-	phy-handle = <&phy4>;
-	phy-mode = "sgmii";
-
 	nvmem-cells = <&macaddr_info_8>;
 	nvmem-cell-names = "mac-address";
 




More information about the lede-commits mailing list