From ff7c1be97ab05e5b4ea37f856777a6625cc1e5d5 Mon Sep 17 00:00:00 2001 From: "yanhong.wang" Date: Sun, 15 May 2022 18:09:37 +0800 Subject: [PATCH] net:stmmac:dwc-qos: add JH7110_GMAC0_GTXC clk config for JH7110 Add JH7110_GMAC0_GTXC clk configuration for JH7110. Signed-off-by: yanhong.wang --- drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c index db61588..f8b4246 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c @@ -42,6 +42,7 @@ struct starfive_eqos { void __iomem *regs; struct clk *clk_tx; struct clk *clk_gtx; + struct clk *clk_gtxc; }; static int dwc_eth_dwmac_config_dt(struct platform_device *pdev, @@ -499,12 +500,24 @@ static int starfive_eqos_probe(struct platform_device *pdev, if (err < 0) goto disable_tx; + eqos->clk_gtxc = devm_clk_get(&pdev->dev, "gtxc"); + if (IS_ERR(eqos->clk_gtxc)) { + err = PTR_ERR(eqos->clk_gtxc); + goto disable_gtx; + } + + err = clk_prepare_enable(eqos->clk_gtxc); + if (err < 0) + goto disable_gtx; + bypass_clk_reset_gpio: data->fix_mac_speed = starfive_eqos_fix_speed; data->init = NULL; data->bsp_priv = eqos; return 0; +disable_gtx: + clk_disable_unprepare(eqos->clk_gtx); disable_tx: clk_disable_unprepare(eqos->clk_tx); err: -- 2.7.4