| From 813a254370af10bac977537e87f271c14f8c1b55 Mon Sep 17 00:00:00 2001 |
| From: Vladimir Oltean <olteanv@gmail.com> |
| Date: Sun, 26 Jan 2020 21:49:50 +0200 |
| Subject: [PATCH] ARM: dts: ls1021a: Restore MDIO compatible to gianfar |
| |
| commit 7155c44624d061692b4c13aa8343f119c67d4fc0 upstream. |
| |
| The difference between "fsl,etsec2-mdio" and "gianfar" has to do with |
| the .get_tbipa function, which calculates the address of the TBIPA |
| register automatically, if not explicitly specified. [ see |
| drivers/net/ethernet/freescale/fsl_pq_mdio.c ]. On LS1021A, the TBIPA |
| register is at offset 0x30 within the port register block, which is what |
| the "gianfar" method of calculating addresses actually does. |
| |
| Luckily, the bad "compatible" is inconsequential for ls1021a.dtsi, |
| because the TBIPA register is explicitly specified via the second "reg" |
| (<0x0 0x2d10030 0x0 0x4>), so the "get_tbipa" function is dead code. |
| Nonetheless it's good to restore it to its correct value. |
| |
| Background discussion: |
| https://www.spinics.net/lists/stable/msg361156.html |
| |
| Fixes: c7861adbe37f ("ARM: dts: ls1021: Fix SGMII PCS link remaining down after PHY disconnect") |
| Reported-by: Pavel Machek <pavel@denx.de> |
| Signed-off-by: Vladimir Oltean <olteanv@gmail.com> |
| Signed-off-by: Shawn Guo <shawnguo@kernel.org> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/arch/arm/boot/dts/ls1021a.dtsi b/arch/arm/boot/dts/ls1021a.dtsi |
| index 464df4290ffc..cf0c991bb15b 100644 |
| --- a/arch/arm/boot/dts/ls1021a.dtsi |
| +++ b/arch/arm/boot/dts/ls1021a.dtsi |
| @@ -728,7 +728,7 @@ |
| }; |
| |
| mdio0: mdio@2d24000 { |
| - compatible = "fsl,etsec2-mdio"; |
| + compatible = "gianfar"; |
| device_type = "mdio"; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| @@ -737,7 +737,7 @@ |
| }; |
| |
| mdio1: mdio@2d64000 { |
| - compatible = "fsl,etsec2-mdio"; |
| + compatible = "gianfar"; |
| device_type = "mdio"; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| -- |
| 2.7.4 |
| |