Re: [PATCH v5 09/11] dtb: xgene: Add MDIO node

2 messages, 2 authors, 2016-08-02 · open the first message on its own page

Re: [PATCH v5 09/11] dtb: xgene: Add MDIO node

From: Olof Johansson <hidden>
Date: 2016-08-01 21:13:50

Hi,

I came across this now when looking at merge conflicts when preparing
this. I wish I had seen it sooner.

On Thu, Jul 7, 2016 at 4:02 PM, Iyappan Subramanian
[off-list ref] wrote:
quoted hunk
Added mdio node for mdio driver.  Also added phy-handle
reference to the ethernet nodes.

Removed unused mdio subnode within storm menet ethernet node.
Removed unused clock node from storm sgenet1.

Signed-off-by: Iyappan Subramanian <redacted>
Tested-by: Fushen Chen <redacted>
Tested-by: Toan Le <redacted>
Tested-by: Matthias Brugger <mbrugger-IBi9RG/b67k@public.gmane.org>
---
 arch/arm64/boot/dts/apm/apm-mustang.dts | 12 +++++++++++
 arch/arm64/boot/dts/apm/apm-storm.dtsi  | 36 ++++++++++++---------------------
 2 files changed, 25 insertions(+), 23 deletions(-)
diff --git a/arch/arm64/boot/dts/apm/apm-mustang.dts b/arch/arm64/boot/dts/apm/apm-mustang.dts
index 44db32e..b7fb5d9 100644
--- a/arch/arm64/boot/dts/apm/apm-mustang.dts
+++ b/arch/arm64/boot/dts/apm/apm-mustang.dts
@@ -79,3 +79,15 @@
 &mmc0 {
        status = "ok";
 };
+
+&mdio {
+       menet0phy: phy@3 {
+               reg = <0x3>;
+       };
+       sgenet0phy: phy@4 {
+               reg = <0x4>;
+       };
+       sgenet1phy: phy@5 {
+               reg = <0x5>;
+       };
+};
diff --git a/arch/arm64/boot/dts/apm/apm-storm.dtsi b/arch/arm64/boot/dts/apm/apm-storm.dtsi
index 5147d76..a415b3a 100644
--- a/arch/arm64/boot/dts/apm/apm-storm.dtsi
+++ b/arch/arm64/boot/dts/apm/apm-storm.dtsi
@@ -237,20 +237,11 @@
                                clocks = <&socplldiv2 0>;
                                reg = <0x0 0x1f21c000 0x0 0x1000>;
                                reg-names = "csr-reg";
-                               csr-mask = <0x3>;
+                               csr-mask = <0xa>;
+                               enable-mask = <0xf>;
                                clock-output-names = "sge0clk";
                        };

-                       sge1clk: sge1clk@1f21c000 {
-                               compatible = "apm,xgene-device-clock";
-                               #clock-cells = <1>;
-                               clocks = <&socplldiv2 0>;
-                               reg = <0x0 0x1f21c000 0x0 0x1000>;
-                               reg-names = "csr-reg";
-                               csr-mask = <0xc>;
-                               clock-output-names = "sge1clk";
-                       };
-
                        xge0clk: xge0clk@1f61c000 {
                                compatible = "apm,xgene-device-clock";
                                #clock-cells = <1>;
@@ -921,6 +912,14 @@
                        clocks = <&rtcclk 0>;
                };

+               mdio: mdio@0x17020000 {
+                       compatible = "apm,xgene-mdio-rgmii";
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <0x0 0x17020000 0x0 0xd100>;
+                       clocks = <&menetclk 0>;
+               };
+
                menet: ethernet@17020000 {

This new mmio node has the same unit address, and claims the same
register window as the ethernet controller.
That's doesn't seem correct?


-Olof
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Re: [PATCH v5 09/11] dtb: xgene: Add MDIO node

From: Duc Dang <hidden>
Date: 2016-08-02 19:10:28

On Mon, Aug 1, 2016 at 2:13 PM, Olof Johansson [off-list ref] wrote:
Hi,

I came across this now when looking at merge conflicts when preparing
this. I wish I had seen it sooner.

On Thu, Jul 7, 2016 at 4:02 PM, Iyappan Subramanian
[off-list ref] wrote:
quoted
Added mdio node for mdio driver.  Also added phy-handle
reference to the ethernet nodes.

Removed unused mdio subnode within storm menet ethernet node.
Removed unused clock node from storm sgenet1.

Signed-off-by: Iyappan Subramanian <redacted>
Tested-by: Fushen Chen <redacted>
Tested-by: Toan Le <redacted>
Tested-by: Matthias Brugger <mbrugger@suse.com>
---
 arch/arm64/boot/dts/apm/apm-mustang.dts | 12 +++++++++++
 arch/arm64/boot/dts/apm/apm-storm.dtsi  | 36 ++++++++++++---------------------
 2 files changed, 25 insertions(+), 23 deletions(-)
diff --git a/arch/arm64/boot/dts/apm/apm-mustang.dts b/arch/arm64/boot/dts/apm/apm-mustang.dts
index 44db32e..b7fb5d9 100644
--- a/arch/arm64/boot/dts/apm/apm-mustang.dts
+++ b/arch/arm64/boot/dts/apm/apm-mustang.dts
@@ -79,3 +79,15 @@
 &mmc0 {
        status = "ok";
 };
+
+&mdio {
+       menet0phy: phy@3 {
+               reg = <0x3>;
+       };
+       sgenet0phy: phy@4 {
+               reg = <0x4>;
+       };
+       sgenet1phy: phy@5 {
+               reg = <0x5>;
+       };
+};
diff --git a/arch/arm64/boot/dts/apm/apm-storm.dtsi b/arch/arm64/boot/dts/apm/apm-storm.dtsi
index 5147d76..a415b3a 100644
--- a/arch/arm64/boot/dts/apm/apm-storm.dtsi
+++ b/arch/arm64/boot/dts/apm/apm-storm.dtsi
@@ -237,20 +237,11 @@
                                clocks = <&socplldiv2 0>;
                                reg = <0x0 0x1f21c000 0x0 0x1000>;
                                reg-names = "csr-reg";
-                               csr-mask = <0x3>;
+                               csr-mask = <0xa>;
+                               enable-mask = <0xf>;
                                clock-output-names = "sge0clk";
                        };

-                       sge1clk: sge1clk@1f21c000 {
-                               compatible = "apm,xgene-device-clock";
-                               #clock-cells = <1>;
-                               clocks = <&socplldiv2 0>;
-                               reg = <0x0 0x1f21c000 0x0 0x1000>;
-                               reg-names = "csr-reg";
-                               csr-mask = <0xc>;
-                               clock-output-names = "sge1clk";
-                       };
-
                        xge0clk: xge0clk@1f61c000 {
                                compatible = "apm,xgene-device-clock";
                                #clock-cells = <1>;
@@ -921,6 +912,14 @@
                        clocks = <&rtcclk 0>;
                };

+               mdio: mdio@0x17020000 {
+                       compatible = "apm,xgene-mdio-rgmii";
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <0x0 0x17020000 0x0 0xd100>;
+                       clocks = <&menetclk 0>;
+               };
+
                menet: ethernet@17020000 {

This new mmio node has the same unit address, and claims the same
register window as the ethernet controller.
That's doesn't seem correct?
Hi Olof,

Unfortunately, Iyappan is on vacation. He will respond as soon as he gets back.

Regards,
Duc Dang.

-Olof
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help