[PATCH v2 10/14] arm: dts: ls2088ardb: add DPMAC and PHY nodes

Priyanka Jain priyanka.jain at nxp.com
Wed Apr 15 15:02:58 CEST 2020


>-----Original Message-----
>From: Ioana Ciornei <ioana.ciornei at nxp.com>
>Sent: Wednesday, March 18, 2020 8:18 PM
>To: Priyanka Jain <priyanka.jain at nxp.com>; joe.hershberger at ni.com; u-
>boot at lists.denx.de
>Cc: Florin Laurentiu Chiculita <florinlaurentiu.chiculita at nxp.com>; Ioana
>Ciornei <ioana.ciornei at nxp.com>
>Subject: [PATCH v2 10/14] arm: dts: ls2088ardb: add DPMAC and PHY nodes
>
>In order to maintain compatibility with the Linux DTS, the entire fsl-mc node is
>added but instead of being probed by a dedicated bus driver it will be a
>simple-mfd.
>
>Also, annotate the external MDIO nodes and describe the PHYs (4 x AQR405
>and 4 x CS4340). Also, add phy-handles for the dpmacs to their associated
>PHY.
>
>Signed-off-by: Ioana Ciornei <ioana.ciornei at nxp.com>
>---
>Changes in v2:
> - none
>
> arch/arm/dts/fsl-ls2080a.dtsi         | 75 +++++++++++++++++++++--
> arch/arm/dts/fsl-ls2088a-rdb-qspi.dts | 88 +++++++++++++++++++++++++++
> 2 files changed, 157 insertions(+), 6 deletions(-)
>
>diff --git a/arch/arm/dts/fsl-ls2080a.dtsi b/arch/arm/dts/fsl-ls2080a.dtsi index
>7ff854caecd5..fb5777e268e4 100644
>--- a/arch/arm/dts/fsl-ls2080a.dtsi
>+++ b/arch/arm/dts/fsl-ls2080a.dtsi
>@@ -50,12 +50,6 @@
> 		interrupts = <0 32 0x1>; /* edge triggered */
> 	};
>
>-	fsl_mc: fsl-mc at 80c000000 {
>-		compatible = "fsl,qoriq-mc";
>-		reg = <0x00000008 0x0c000000 0 0x40>,	 /* MC portal
>base */
>-		      <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
>-	};
>-
> 	i2c0: i2c at 2000000 {
> 		status = "disabled";
> 		compatible = "fsl,vf610-i2c";
>@@ -200,6 +194,75 @@
> 			status = "disabled";
> 	};
>
>+	fsl_mc: fsl-mc at 80c000000 {
>+		compatible = "fsl,qoriq-mc", "simple-mfd";
>+		reg = <0x00000008 0x0c000000 0 0x40>,    /* MC portal base
>*/
>+		      <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
>+		#address-cells = <3>;
>+		#size-cells = <1>;
>+
>+		/*
>+		 * Region type 0x0 - MC portals
>+		 * Region type 0x1 - QBMAN portals
>+		 */
>+		ranges = <0x0 0x0 0x0 0x8 0x0c000000 0x4000000
>+			0x1 0x0 0x0 0x8 0x18000000 0x8000000>;
>+
>+		dpmacs {
>+			compatible = "simple-mfd";
>+			#address-cells = <1>;
>+			#size-cells = <0>;
>+
>+			dpmac1: dpmac at 1 {
>+				compatible = "fsl,qoriq-mc-dpmac";
>+				reg = <0x1>;
>+				status = "disabled";
>+			};
>+
>+			dpmac2: dpmac at 2 {
>+				compatible = "fsl,qoriq-mc-dpmac";
>+				reg = <0x2>;
>+				status = "disabled";
>+			};
>+
>+			dpmac3: dpmac at 3 {
>+				compatible = "fsl,qoriq-mc-dpmac";
>+				reg = <0x3>;
>+				status = "disabled";
>+			};
>+
>+			dpmac4: dpmac at 4 {
>+				compatible = "fsl,qoriq-mc-dpmac";
>+				reg = <0x4>;
>+				status = "disabled";
>+			};
>+
>+			dpmac5: dpmac at 5 {
>+				compatible = "fsl,qoriq-mc-dpmac";
>+				reg = <0x5>;
>+				status = "disabled";
>+			};
>+
>+			dpmac6: dpmac at 6 {
>+				compatible = "fsl,qoriq-mc-dpmac";
>+				reg = <0x6>;
>+				status = "disabled";
>+			};
>+
>+			dpmac7: dpmac at 7 {
>+				compatible = "fsl,qoriq-mc-dpmac";
>+				reg = <0x7>;
>+				status = "disabled";
>+			};
>+
>+			dpmac8: dpmac at 8 {
>+				compatible = "fsl,qoriq-mc-dpmac";
>+				reg = <0x8>;
>+				status = "disabled";
>+			};
>+		};
>+	};
>+
> 	emdio1: mdio at 8B96000 {
> 		compatible = "fsl,ls-mdio";
> 		reg = <0x0 0x8B96000 0x0 0x1000>;
>diff --git a/arch/arm/dts/fsl-ls2088a-rdb-qspi.dts b/arch/arm/dts/fsl-ls2088a-
>rdb-qspi.dts
>index 72b2177b70d9..16b9aeec966c 100644
>--- a/arch/arm/dts/fsl-ls2088a-rdb-qspi.dts
>+++ b/arch/arm/dts/fsl-ls2088a-rdb-qspi.dts
>@@ -21,6 +21,94 @@
> 	};
> };
>
>+&dpmac1 {
>+	status = "okay";
>+	phy-handle = <&mdio1_phy1>;
>+	phy-connection-type = "xfi";
>+};
>+
>+&dpmac2 {
>+	status = "okay";
>+	phy-handle = <&mdio1_phy2>;
>+	phy-connection-type = "xfi";
>+};
>+
>+&dpmac3 {
>+	status = "okay";
>+	phy-handle = <&mdio1_phy3>;
>+	phy-connection-type = "xfi";
>+};
>+
>+&dpmac4 {
>+	status = "okay";
>+	phy-handle = <&mdio1_phy4>;
>+	phy-connection-type = "xfi";
>+};
>+
>+&dpmac5 {
>+	status = "okay";
>+	phy-handle = <&mdio2_phy1>;
>+	phy-connection-type = "xfi";
>+};
>+
>+&dpmac6 {
>+	status = "okay";
>+	phy-handle = <&mdio2_phy2>;
>+	phy-connection-type = "xfi";
>+};
>+
>+&dpmac7 {
>+	status = "okay";
>+	phy-handle = <&mdio2_phy3>;
>+	phy-connection-type = "xfi";
>+};
>+
>+&dpmac8 {
>+	status = "okay";
>+	phy-handle = <&mdio2_phy4>;
>+	phy-connection-type = "xfi";
>+};
>+
>+&emdio1 {
>+	status = "okay";
>+
>+	/* CS4340 PHYs */
>+	mdio1_phy1: emdio1_phy at 1 {
>+		reg = <0x10>;
>+	};
>+	mdio1_phy2: emdio1_phy at 2 {
>+		reg = <0x11>;
>+	};
>+	mdio1_phy3: emdio1_phy at 3 {
>+		reg = <0x12>;
>+	};
>+	mdio1_phy4: emdio1_phy at 4 {
>+		reg = <0x13>;
>+	};
>+};
>+
>+&emdio2 {
>+	status = "okay";
>+
>+	/* AQR405 PHYs */
>+	mdio2_phy1: emdio2_phy at 1 {
>+		compatible = "ethernet-phy-ieee802.3-c45";
>+		reg = <0x0>;
>+	};
>+	mdio2_phy2: emdio2_phy at 2 {
>+		compatible = "ethernet-phy-ieee802.3-c45";
>+		reg = <0x1>;
>+	};
>+	mdio2_phy3: emdio2_phy at 3 {
>+		compatible = "ethernet-phy-ieee802.3-c45";
>+		reg = <0x2>;
>+	};
>+	mdio2_phy4: emdio2_phy at 4 {
>+		compatible = "ethernet-phy-ieee802.3-c45";
>+		reg = <0x3>;
>+	};
>+};
>+
> &dspi {
> 	bus-num = <0>;
> 	status = "okay";
>--
>2.17.1
Similar changes will be required in ls2080a board files as well which also include fsl-ls2080a.dtsi like fsl-ls2080a-rdb.dts, fsl-ls2080a-qds.dts

Regards
Priyanka


More information about the U-Boot mailing list