| From 9581454860bb5b0c2b9a4b073d62b5a48f55317c Mon Sep 17 00:00:00 2001 |
| From: Madalin Bucur <madalin.bucur@oss.nxp.com> |
| Date: Mon, 16 Mar 2020 14:05:58 +0200 |
| Subject: [PATCH] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode |
| |
| commit d79e9d7c1e4ba5f95f2ff3541880c40ea9722212 upstream. |
| |
| The correct setting for the RGMII ports on LS1046ARDB is to |
| enable delay on both Rx and Tx so the interface mode used must |
| be PHY_INTERFACE_MODE_RGMII_ID. |
| |
| Since commit 1b3047b5208a80 ("net: phy: realtek: add support for |
| configuring the RX delay on RTL8211F") the Realtek 8211F PHY driver |
| has control over the RGMII RX delay and it is disabling it for |
| RGMII_TXID. The LS1046ARDB uses two such PHYs in RGMII_ID mode but |
| in the device tree the mode was described as "rgmii". |
| |
| Changing the phy-connection-type to "rgmii-id" to address the issue. |
| |
| Fixes: 3fa395d2c48a ("arm64: dts: add LS1046A DPAA FMan nodes") |
| Signed-off-by: Madalin Bucur <madalin.bucur@oss.nxp.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dts b/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dts |
| index 6a6514d0e5a9..274339759114 100644 |
| --- a/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dts |
| +++ b/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb.dts |
| @@ -127,12 +127,12 @@ |
| &fman0 { |
| ethernet@e4000 { |
| phy-handle = <&rgmii_phy1>; |
| - phy-connection-type = "rgmii"; |
| + phy-connection-type = "rgmii-id"; |
| }; |
| |
| ethernet@e6000 { |
| phy-handle = <&rgmii_phy2>; |
| - phy-connection-type = "rgmii"; |
| + phy-connection-type = "rgmii-id"; |
| }; |
| |
| ethernet@e8000 { |
| -- |
| 2.7.4 |
| |