From 06f919ff031833352723570d873955e8d91882f2 Mon Sep 17 00:00:00 2001 From: Srinath Pandey Date: Thu, 9 May 2024 20:47:14 +0530 Subject: [PATCH] net: stmmac: Provide GPTP Clock rate Set PTP clock rate in case of ptp_register. Change-Id: I9d41da0fec2f30f9d4e97aff4a53c2f3c3453ba9 Signed-off-by: Srinath Pandey --- .../net/ethernet/stmicro/stmmac/stmmac_main.c | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c index f26721c2db7a..1d9057d38ab6 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -3531,18 +3531,18 @@ static int stmmac_hw_setup(struct net_device *dev, bool ptp_register) netdev_warn(priv->dev, "failed to enable PTP reference clock: %pe\n", ERR_PTR(ret)); - } - ret = stmmac_init_ptp(priv); - if (ret == -EOPNOTSUPP) - netdev_info(priv->dev, "PTP not supported by HW\n"); - else if (ret) - netdev_warn(priv->dev, "PTP init failed\n"); - else if (ptp_register) - stmmac_ptp_register(priv); - else - clk_set_rate(priv->plat->clk_ptp_ref, priv->plat->clk_ptp_rate); - ret = priv->plat->init_pps(priv); + ret = stmmac_init_ptp(priv); + if (ret == -EOPNOTSUPP) { + netdev_info(priv->dev, "PTP not supported by HW\n"); + } else if (ret) { + netdev_warn(priv->dev, "PTP init failed\n"); + } else { + stmmac_ptp_register(priv); + clk_set_rate(priv->plat->clk_ptp_ref, priv->plat->clk_ptp_rate); + } + ret = priv->plat->init_pps(priv); + } priv->eee_tw_timer = STMMAC_DEFAULT_TWT_LS; /* Convert the timer from msec to usec */