[U-Boot] [PATCH] NET: DW: fix regression for ARC boards

Eugeniy Paltsev Eugeniy.Paltsev at synopsys.com
Mon Oct 7 16:10:50 UTC 2019


The commit
642b80d256e ("net: designware: drop compatible altr, socfpga-stmmac")
breaks designware ethernet for all ARC boards. It removes
"altr, socfpga-stmmac" compatible from "drivers/net/designware.c"
without changing compatible in the boards which use it.

Fix that by adding "snps,arc-dwmac-3.70a" compatible string to
"drivers/net/designware.c" and using it in ARC boards device tree.

Signed-off-by: Eugeniy Paltsev <Eugeniy.Paltsev at synopsys.com>
---
Tom, could you please pick this patch to 2019.10?

 arch/arc/dts/axs10x_mb.dtsi | 2 +-
 arch/arc/dts/hsdk.dts       | 2 +-
 drivers/net/designware.c    | 1 +
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/arch/arc/dts/axs10x_mb.dtsi b/arch/arc/dts/axs10x_mb.dtsi
index 6d97de9fd8c..5b77642b8d7 100644
--- a/arch/arc/dts/axs10x_mb.dtsi
+++ b/arch/arc/dts/axs10x_mb.dtsi
@@ -53,7 +53,7 @@
 		};
 
 		ethernet at 18000 {
-			compatible = "altr,socfpga-stmmac";
+			compatible = "snps,arc-dwmac-3.70a";
 			reg = < 0x18000 0x2000 >;
 			phy-mode = "gmii";
 			snps,pbl = < 32 >;
diff --git a/arch/arc/dts/hsdk.dts b/arch/arc/dts/hsdk.dts
index 7028050447b..34ef3a620a3 100644
--- a/arch/arc/dts/hsdk.dts
+++ b/arch/arc/dts/hsdk.dts
@@ -71,7 +71,7 @@
 
 	ethernet at f0008000 {
 		#interrupt-cells = <1>;
-		compatible = "altr,socfpga-stmmac";
+		compatible = "snps,arc-dwmac-3.70a";
 		reg = <0xf0008000 0x2000>;
 		phy-mode = "gmii";
 	};
diff --git a/drivers/net/designware.c b/drivers/net/designware.c
index 145eeac45fd..00313700858 100644
--- a/drivers/net/designware.c
+++ b/drivers/net/designware.c
@@ -852,6 +852,7 @@ static const struct udevice_id designware_eth_ids[] = {
 	{ .compatible = "amlogic,meson-gxbb-dwmac" },
 	{ .compatible = "amlogic,meson-axg-dwmac" },
 	{ .compatible = "st,stm32-dwmac" },
+	{ .compatible = "snps,arc-dwmac-3.70a" },
 	{ }
 };
 
-- 
2.21.0



More information about the U-Boot mailing list