[openwrt/openwrt] ipq806x: create shared DTSI for EA7500 v1 and EA8500

LEDE Commits lede-commits at lists.infradead.org
Sat Aug 22 08:20:32 EDT 2020


adrian pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/441b36236f9830b4b3a9c2509908a55471a56f1c

commit 441b36236f9830b4b3a9c2509908a55471a56f1c
Author: Adrian Schmutzler <freifunk at adrianschmutzler.de>
AuthorDate: Fri Aug 14 17:10:00 2020 +0200

    ipq806x: create shared DTSI for EA7500 v1 and EA8500
    
    Most of the definitions for the two devices are shared, so put
    them in a shared DTSI.
    
    Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
---
 .../arch/arm/boot/dts/qcom-ipq8064-ea7500-v1.dts   | 209 +--------------------
 .../arch/arm/boot/dts/qcom-ipq8064-ea8500.dts      | 205 ++------------------
 ...8064-ea7500-v1.dts => qcom-ipq8064-eax500.dtsi} |  88 +--------
 3 files changed, 30 insertions(+), 472 deletions(-)

diff --git a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-ea7500-v1.dts b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-ea7500-v1.dts
index 8001b17e81..5601a5c777 100644
--- a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-ea7500-v1.dts
+++ b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-ea7500-v1.dts
@@ -1,7 +1,6 @@
 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
-#include "qcom-ipq8064-v2.0.dtsi"
 
-#include <dt-bindings/input/input.h>
+#include "qcom-ipq8064-eax500.dtsi"
 
 / {
 	model = "Linksys EA7500 V1 WiFi Router";
@@ -20,10 +19,8 @@
 	};
 
 	chosen {
-		bootargs = "console=ttyMSM0,115200n8";
-
-		append-rootblock = "ubi.mtd=";  /* append to bootargs adding the root deviceblock nbr from bootloader */
-		find-rootblock = "ubi.mtd=";  /* look for root deviceblock nbr in this bootarg */
+		/* look for root deviceblock nbr in this bootarg */
+		find-rootblock = "ubi.mtd=";
 	};
 
 	keys {
@@ -77,200 +74,14 @@
 	};
 };
 
-&usb3_0 {
-	status = "okay";
-};
-
-&usb3_1 {
-	status = "okay";
-};
-
-&pcie0 {
-	status = "okay";
-	force_gen1 = <1>;
-};
-
-&pcie1 {
-	status = "okay";
-};
-
-&pcie2 {
-	status = "okay";
-};
-
-&nand_controller {
-	status = "okay";
-
-	pinctrl-0 = <&nand_pins>;
-	pinctrl-names = "default";
-
-	nand at 0 {
-		reg = <0>;
-		compatible = "qcom,nandcs";
-
-		nand-ecc-strength = <4>;
-		nand-bus-width = <8>;
-		nand-ecc-step-size = <512>;
-
-		partitions {
-			compatible = "fixed-partitions";
-			#address-cells = <1>;
-			#size-cells = <1>;
-
-			partition at 0 {
-				label = "SBL1";
-				reg = <0x0000000 0x0040000>;
-				read-only;
-			};
-
-			partition at 40000 {
-				label = "MIBIB";
-				reg = <0x0040000 0x0140000>;
-				read-only;
-			};
-
-			partition at 180000 {
-				label = "SBL2";
-				reg = <0x0180000 0x0140000>;
-				read-only;
-			};
-
-			partition at 2c0000 {
-				label = "SBL3";
-				reg = <0x02c0000 0x0280000>;
-				read-only;
-			};
-
-			partition at 540000 {
-				label = "DDRCONFIG";
-				reg = <0x0540000 0x0120000>;
-				read-only;
-			};
-
-			partition at 660000 {
-				label = "SSD";
-				reg = <0x0660000 0x0120000>;
-				read-only;
-			};
-
-			partition at 780000 {
-				label = "TZ";
-				reg = <0x0780000 0x0280000>;
-				read-only;
-			};
-
-			partition at a00000 {
-				label = "RPM";
-				reg = <0x0a00000 0x0280000>;
-				read-only;
-			};
-
-			art: partition at c80000 {
-				label = "art";
-				reg = <0x0c80000 0x0140000>;
-				read-only;
-			};
-
-			partition at dc0000 {
-				label = "APPSBL";
-				reg = <0x0dc0000 0x0100000>;
-				read-only;
-			};
-
-			partition at ec0000 {
-				label = "u_env";
-				reg = <0x0ec0000 0x0040000>;
-			};
-
-			partition at f00000 {
-				label = "s_env";
-				reg = <0x0f00000 0x0040000>;
-			};
-
-			partition at f40000 {
-				label = "devinfo";
-				reg = <0x0f40000 0x0040000>;
-			};
-
-			partition at f80000 {
-				label = "kernel1";
-				reg = <0x0f80000 0x2800000>;  /* 3 MB spill to rootfs*/
-			};
-
-			partition at 1280000 {
-				label = "rootfs1";
-				reg = <0x1280000 0x2500000>;
-			};
-
-			partition at 3780000 {
-				label = "kernel2";
-				reg = <0x3780000 0x2800000>;
-			};
-
-			partition at 3a80000 {
-				label = "rootfs2";
-				reg = <0x3a80000 0x2500000>;
-			};
-
-			partition at 5f80000 {
-				label = "sysdiag";
-				reg = <0x5f80000 0x100000>;
-			};
-
-			partition at 6080000 {
-				label = "syscfg";
-				reg = <0x6080000 0x1f80000>;
-			};
-		};
-	};
-};
-
-&mdio0 {
-	status = "okay";
-
-	pinctrl-0 = <&mdio0_pins>;
-	pinctrl-names = "default";
-
-	phy0: ethernet-phy at 0 {
-		reg = <0>;
-		qca,ar8327-initvals = <
-			0x00004 0x7600000   /* PAD0_MODE */
-			0x00008 0x1000000   /* PAD5_MODE */
-			0x0000c 0x80        /* PAD6_MODE */
-			0x00010 0x2613a0    /* PWS_REG */
-			0x000e4 0x6a545     /* MAC_POWER_SEL */
-			0x000e0 0xc74164de  /* SGMII_CTRL */
-			0x0007c 0x4e        /* PORT0_STATUS */
-			0x00094 0x4e        /* PORT6_STATUS */
-			>;
-	};
-};
-
-&gmac1 {
-	status = "okay";
-	phy-mode = "rgmii";
-	qcom,id = <1>;
-
-	pinctrl-0 = <&rgmii2_pins>;
-	pinctrl-names = "default";
-
-	fixed-link {
-		speed = <1000>;
-		full-duplex;
+&partitions {
+	partition at 5f80000 {
+		label = "sysdiag";
+		reg = <0x5f80000 0x100000>;
 	};
-};
 
-&gmac2 {
-	status = "okay";
-	phy-mode = "sgmii";
-	qcom,id = <2>;
-
-	fixed-link {
-		speed = <1000>;
-		full-duplex;
+	partition at 6080000 {
+		label = "syscfg";
+		reg = <0x6080000 0x1f80000>;
 	};
 };
-
-&adm_dma {
-	status = "okay";
-};
diff --git a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-ea8500.dts b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-ea8500.dts
index 9c5d163919..18182b88d0 100644
--- a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-ea8500.dts
+++ b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-ea8500.dts
@@ -1,6 +1,4 @@
-#include "qcom-ipq8064-v2.0.dtsi"
-
-#include <dt-bindings/input/input.h>
+#include "qcom-ipq8064-eax500.dtsi"
 
 / {
 	model = "Linksys EA8500 WiFi Router";
@@ -14,15 +12,10 @@
 	aliases {
 		mdio-gpio0 = &mdio0;
 
-		led-boot = &power;
-		led-failsafe = &power;
-		led-running = &power;
-		led-upgrade = &power;
-	};
-
-	chosen {
-		bootargs = "console=ttyMSM0,115200n8";
-		append-rootblock = "ubi.mtd=";  /* append to bootargs adding the root deviceblock nbr from bootloader */
+		led-boot = &led_power;
+		led-failsafe = &led_power;
+		led-running = &led_power;
+		led-upgrade = &led_power;
 	};
 
 	keys {
@@ -39,7 +32,7 @@
 		reset {
 			label = "reset";
 			gpios = <&qcom_pinmux 68 GPIO_ACTIVE_LOW>;
-			linux,code = <KEY_RESTART >;
+			linux,code = <KEY_RESTART>;
 		};
 
 		wps {
@@ -59,7 +52,7 @@
 			gpios = <&qcom_pinmux 53 GPIO_ACTIVE_HIGH>;
 		};
 
-		power: power {
+		led_power: power {
 			label = "ea8500:white:power";
 			gpios = <&qcom_pinmux 6 GPIO_ACTIVE_LOW>;
 			default-state = "keep";
@@ -100,204 +93,30 @@
 	status = "okay";
 };
 
-&usb3_0 {
-	status = "okay";
-};
-
-&usb3_1 {
-	status = "okay";
-};
-
-&pcie0 {
-	status = "okay";
-	force_gen1 = <1>;
-};
-
-&pcie1 {
-	status = "okay";
-};
-
-&pcie2 {
-	status = "okay";
-};
-
-&nand_controller {
-	status = "okay";
-
-	pinctrl-0 = <&nand_pins>;
-	pinctrl-names = "default";
-
-	nand at 0 {
-		reg = <0>;
-		compatible = "qcom,nandcs";
-
-		nand-ecc-strength = <4>;
-		nand-bus-width = <8>;
-		nand-ecc-step-size = <512>;
-
-		partitions {
-			compatible = "fixed-partitions";
-			#address-cells = <1>;
-			#size-cells = <1>;
-
-			SBL1 at 0 {
-				label = "SBL1";
-				reg = <0x0000000 0x0040000>;
-				read-only;
-			};
-
-			MIBIB at 40000 {
-				label = "MIBIB";
-				reg = <0x0040000 0x0140000>;
-				read-only;
-			};
-
-			SBL2 at 180000 {
-				label = "SBL2";
-				reg = <0x0180000 0x0140000>;
-				read-only;
-			};
-
-			SBL3 at 2c0000 {
-				label = "SBL3";
-				reg = <0x02c0000 0x0280000>;
-				read-only;
-			};
-
-			DDRCONFIG at 540000 {
-				label = "DDRCONFIG";
-				reg = <0x0540000 0x0120000>;
-				read-only;
-			};
-
-			SSD at 660000 {
-				label = "SSD";
-				reg = <0x0660000 0x0120000>;
-				read-only;
-			};
-
-			TZ at 780000 {
-				label = "TZ";
-				reg = <0x0780000 0x0280000>;
-				read-only;
-			};
-
-			RPM at a00000 {
-				label = "RPM";
-				reg = <0x0a00000 0x0280000>;
-				read-only;
-			};
-
-			art: art at c80000 {
-				label = "art";
-				reg = <0x0c80000 0x0140000>;
-				read-only;
-			};
-
-			APPSBL at dc0000 {
-				label = "APPSBL";
-				reg = <0x0dc0000 0x0100000>;
-				read-only;
-			};
-
-			u_env at ec0000 {
-				label = "u_env";
-				reg = <0x0ec0000 0x0040000>;
-			};
-
-			s_env at f00000 {
-				label = "s_env";
-				reg = <0x0f00000 0x0040000>;
-			};
-
-			devinfo at f40000 {
-				label = "devinfo";
-				reg = <0x0f40000 0x0040000>;
-			};
-
-			linux at f80000 {
-				label = "kernel1";
-				reg = <0x0f80000 0x2800000>;  /* 3 MB spill to rootfs*/
-			};
-
-			rootfs at 1280000 {
-				label = "rootfs1";
-				reg = <0x1280000 0x2500000>;
-			};
-
-			linux2 at 3780000 {
-				label = "kernel2";
-				reg = <0x3780000 0x2800000>;
-			};
-
-			rootfs2 at 3a80000 {
-				label = "rootfs2";
-				reg = <0x3a80000 0x2500000>;
-			};
-
-			syscfg at 5f80000 {
-				label = "syscfg";
-				reg = <0x5f80000 0x2080000>;
-			};
-		};
+&partitions {
+	partition at 5f80000 {
+		label = "syscfg";
+		reg = <0x5f80000 0x2080000>;
 	};
 };
 
 &mdio0 {
-	status = "okay";
-
-	pinctrl-0 = <&mdio0_pins>;
-	pinctrl-names = "default";
-
-	phy0: ethernet-phy at 0 {
-		reg = <0>;
-		qca,ar8327-initvals = <
-			0x00004 0x7600000   /* PAD0_MODE */
-			0x00008 0x1000000   /* PAD5_MODE */
-			0x0000c 0x80        /* PAD6_MODE */
-			0x00010 0x2613a0    /* PWS_REG */
-			0x000e4 0x6a545     /* MAC_POWER_SEL */
-			0x000e0 0xc74164de  /* SGMII_CTRL */
-			0x0007c 0x4e        /* PORT0_STATUS */
-			0x00094 0x4e        /* PORT6_STATUS */
-			>;
-	};
-
 	phy4: ethernet-phy at 4 {
 		reg = <4>;
 	};
 };
 
 &gmac1 {
-	status = "okay";
-	phy-mode = "rgmii";
-	qcom,id = <1>;
 	qcom,phy_mdio_addr = <4>;
 	qcom,poll_required = <1>;
 	qcom,rgmii_delay = <0>;
 	qcom,emulation = <0>;
-	pinctrl-0 = <&rgmii2_pins>;
-	pinctrl-names = "default";
-	fixed-link {
-		speed = <1000>;
-		full-duplex;
-	};
 };
+
 /* LAN */
 &gmac2 {
-	status = "okay";
-	phy-mode = "sgmii";
-	qcom,id = <2>;
 	qcom,phy_mdio_addr = <0>;	/* none */
 	qcom,poll_required = <0>;	/* no polling */
 	qcom,rgmii_delay = <0>;
 	qcom,emulation = <0>;
-	fixed-link {
-		speed = <1000>;
-		full-duplex;
-	};
-};
-
-&adm_dma {
-	status = "okay";
 };
diff --git a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-ea7500-v1.dts b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-eax500.dtsi
similarity index 66%
copy from target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-ea7500-v1.dts
copy to target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-eax500.dtsi
index 8001b17e81..c0c8372eec 100644
--- a/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-ea7500-v1.dts
+++ b/target/linux/ipq806x/files-5.4/arch/arm/boot/dts/qcom-ipq8064-eax500.dtsi
@@ -1,79 +1,14 @@
 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+
 #include "qcom-ipq8064-v2.0.dtsi"
 
 #include <dt-bindings/input/input.h>
 
 / {
-	model = "Linksys EA7500 V1 WiFi Router";
-	compatible = "linksys,ea7500-v1", "qcom,ipq8064";
-
-	memory at 0 {
-		reg = <0x42000000 0xe000000>;
-		device_type = "memory";
-	};
-
-	aliases {
-		led-boot = &led_power;
-		led-failsafe = &led_power;
-		led-running = &led_power;
-		led-upgrade = &led_power;
-	};
-
 	chosen {
 		bootargs = "console=ttyMSM0,115200n8";
-
-		append-rootblock = "ubi.mtd=";  /* append to bootargs adding the root deviceblock nbr from bootloader */
-		find-rootblock = "ubi.mtd=";  /* look for root deviceblock nbr in this bootarg */
-	};
-
-	keys {
-		compatible = "gpio-keys";
-		pinctrl-0 = <&button_pins>;
-		pinctrl-names = "default";
-
-		reset {
-			label = "reset";
-			gpios = <&qcom_pinmux 68 GPIO_ACTIVE_LOW>;
-			linux,code = <KEY_RESTART>;
-		};
-
-		wps {
-			label = "wps";
-			gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>;
-			linux,code = <KEY_WPS_BUTTON>;
-		};
-	};
-
-	leds {
-		compatible = "gpio-leds";
-		pinctrl-0 = <&led_pins>;
-		pinctrl-names = "default";
-
-		led_power: power {
-			label = "ea7500-v1:white:power";
-			gpios = <&qcom_pinmux 6 GPIO_ACTIVE_LOW>;
-			default-state = "keep";
-		};
-	};
-};
-
-&qcom_pinmux {
-	button_pins: button_pins {
-		mux {
-			pins = "gpio65", "gpio68";
-			function = "gpio";
-			drive-strength = <2>;
-			bias-pull-up;
-		};
-	};
-
-	led_pins: led_pins {
-		mux {
-			pins = "gpio6";
-			function = "gpio";
-			drive-strength = <2>;
-			bias-pull-up;
-		};
+		/* append to bootargs adding the root deviceblock nbr from bootloader */
+		append-rootblock = "ubi.mtd=";
 	};
 };
 
@@ -87,6 +22,7 @@
 
 &pcie0 {
 	status = "okay";
+
 	force_gen1 = <1>;
 };
 
@@ -112,7 +48,7 @@
 		nand-bus-width = <8>;
 		nand-ecc-step-size = <512>;
 
-		partitions {
+		partitions: partitions {
 			compatible = "fixed-partitions";
 			#address-cells = <1>;
 			#size-cells = <1>;
@@ -194,7 +130,7 @@
 
 			partition at f80000 {
 				label = "kernel1";
-				reg = <0x0f80000 0x2800000>;  /* 3 MB spill to rootfs*/
+				reg = <0x0f80000 0x2800000>;  /* 3 MB spill to rootfs */
 			};
 
 			partition at 1280000 {
@@ -211,16 +147,6 @@
 				label = "rootfs2";
 				reg = <0x3a80000 0x2500000>;
 			};
-
-			partition at 5f80000 {
-				label = "sysdiag";
-				reg = <0x5f80000 0x100000>;
-			};
-
-			partition at 6080000 {
-				label = "syscfg";
-				reg = <0x6080000 0x1f80000>;
-			};
 		};
 	};
 };
@@ -248,6 +174,7 @@
 
 &gmac1 {
 	status = "okay";
+
 	phy-mode = "rgmii";
 	qcom,id = <1>;
 
@@ -262,6 +189,7 @@
 
 &gmac2 {
 	status = "okay";
+
 	phy-mode = "sgmii";
 	qcom,id = <2>;
 



More information about the lede-commits mailing list