From 8dc7a2a281e68728bf9bfd4cac420681d51b55dd Mon Sep 17 00:00:00 2001 From: DHDAXCW Date: Thu, 21 Mar 2024 17:23:00 +0800 Subject: [PATCH] fix gmac0 --- ...drv-net-phy-add-JLSemi-jl2xxx-driver.patch | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/target/linux/rockchip/patches-6.1/994-drv-net-phy-add-JLSemi-jl2xxx-driver.patch b/target/linux/rockchip/patches-6.1/994-drv-net-phy-add-JLSemi-jl2xxx-driver.patch index 20769fb46..5ce59ee67 100644 --- a/target/linux/rockchip/patches-6.1/994-drv-net-phy-add-JLSemi-jl2xxx-driver.patch +++ b/target/linux/rockchip/patches-6.1/994-drv-net-phy-add-JLSemi-jl2xxx-driver.patch @@ -23,3 +23,29 @@ obj-$(CONFIG_LSI_ET1011C_PHY) += et1011c.o obj-$(CONFIG_LXT_PHY) += lxt.o obj-$(CONFIG_MARVELL_10G_PHY) += marvell10g.o + +--- a/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c ++++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c +@@ -1730,7 +1730,7 @@ static int gmac_clk_enable(struct rk_priv_data *bsp_priv, bool enable) + bsp_priv->ops->set_clock_selection(bsp_priv, + bsp_priv->clock_input, true); + +- mdelay(5); ++ usleep_range(100, 200); + bsp_priv->clk_enabled = true; + } + } else { +diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c b/drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c +index 7c26394f6..3b9e4db37 100644 +--- a/drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c ++++ b/drivers/net/ethernet/stmicro/stmmac/dwmac4_lib.c +@@ -22,7 +22,7 @@ int dwmac4_dma_reset(void __iomem *ioaddr) + + return readl_poll_timeout(ioaddr + DMA_BUS_MODE, value, + !(value & DMA_BUS_MODE_SFT_RESET), +- 10000, 1000000); ++ 500, 1000000); + } + + void dwmac4_set_rx_tail_ptr(void __iomem *ioaddr, u32 tail_ptr, u32 chan) +