>-----Original Message-----
>From: Ioana Ciornei <[email protected]>
>Sent: Wednesday, March 18, 2020 8:18 PM
>To: Priyanka Jain <[email protected]>; [email protected]; u-
>[email protected]
>Cc: Florin Laurentiu Chiculita <[email protected]>; Ioana
>Ciornei <[email protected]>
>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 <[email protected]>
>---
>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@80c000000 {
>-              compatible = "fsl,qoriq-mc";
>-              reg = <0x00000008 0x0c000000 0 0x40>,    /* MC portal
>base */
>-                    <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
>-      };
>-
>       i2c0: i2c@2000000 {
>               status = "disabled";
>               compatible = "fsl,vf610-i2c";
>@@ -200,6 +194,75 @@
>                       status = "disabled";
>       };
>
>+      fsl_mc: fsl-mc@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@1 {
>+                              compatible = "fsl,qoriq-mc-dpmac";
>+                              reg = <0x1>;
>+                              status = "disabled";
>+                      };
>+
>+                      dpmac2: dpmac@2 {
>+                              compatible = "fsl,qoriq-mc-dpmac";
>+                              reg = <0x2>;
>+                              status = "disabled";
>+                      };
>+
>+                      dpmac3: dpmac@3 {
>+                              compatible = "fsl,qoriq-mc-dpmac";
>+                              reg = <0x3>;
>+                              status = "disabled";
>+                      };
>+
>+                      dpmac4: dpmac@4 {
>+                              compatible = "fsl,qoriq-mc-dpmac";
>+                              reg = <0x4>;
>+                              status = "disabled";
>+                      };
>+
>+                      dpmac5: dpmac@5 {
>+                              compatible = "fsl,qoriq-mc-dpmac";
>+                              reg = <0x5>;
>+                              status = "disabled";
>+                      };
>+
>+                      dpmac6: dpmac@6 {
>+                              compatible = "fsl,qoriq-mc-dpmac";
>+                              reg = <0x6>;
>+                              status = "disabled";
>+                      };
>+
>+                      dpmac7: dpmac@7 {
>+                              compatible = "fsl,qoriq-mc-dpmac";
>+                              reg = <0x7>;
>+                              status = "disabled";
>+                      };
>+
>+                      dpmac8: dpmac@8 {
>+                              compatible = "fsl,qoriq-mc-dpmac";
>+                              reg = <0x8>;
>+                              status = "disabled";
>+                      };
>+              };
>+      };
>+
>       emdio1: mdio@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@1 {
>+              reg = <0x10>;
>+      };
>+      mdio1_phy2: emdio1_phy@2 {
>+              reg = <0x11>;
>+      };
>+      mdio1_phy3: emdio1_phy@3 {
>+              reg = <0x12>;
>+      };
>+      mdio1_phy4: emdio1_phy@4 {
>+              reg = <0x13>;
>+      };
>+};
>+
>+&emdio2 {
>+      status = "okay";
>+
>+      /* AQR405 PHYs */
>+      mdio2_phy1: emdio2_phy@1 {
>+              compatible = "ethernet-phy-ieee802.3-c45";
>+              reg = <0x0>;
>+      };
>+      mdio2_phy2: emdio2_phy@2 {
>+              compatible = "ethernet-phy-ieee802.3-c45";
>+              reg = <0x1>;
>+      };
>+      mdio2_phy3: emdio2_phy@3 {
>+              compatible = "ethernet-phy-ieee802.3-c45";
>+              reg = <0x2>;
>+      };
>+      mdio2_phy4: emdio2_phy@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

Reply via email to