From 12aeba932bf5a8191c0957846f0fc4a3113b6de4 Mon Sep 17 00:00:00 2001 From: Sushil Singh Date: Tue, 23 Jun 2020 04:30:14 +0530 Subject: [PATCH] nvethernet:t186 Skip pll_refe clock for t18x - skip pll_refe clock dt entry parsing for MAC version less than 5.0. in case of t18x platform. Bug 200591808 Change-Id: I7ce231db4bcbd62dbe0ac14118581d5eea78e53e Signed-off-by: Sushil Singh Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2365249 Tested-by: mobile promotions Reviewed-by: mobile promotions --- drivers/net/ethernet/nvidia/nvethernet/ether_linux.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c index bec6bdc0..b94255b3 100644 --- a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c +++ b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c @@ -3353,12 +3353,16 @@ static inline void ether_put_clks(struct ether_priv_data *pdata) static int ether_get_clks(struct ether_priv_data *pdata) { struct device *dev = pdata->dev; + struct osi_core_priv_data *osi_core = pdata->osi_core; int ret; - pdata->pllrefe_clk = devm_clk_get(dev, "pllrefe_vcoout"); - if (IS_ERR(pdata->pllrefe_clk)) { - dev_info(dev, "failed to get pllrefe_vcoout clk\n"); - return PTR_ERR(pdata->pllrefe_clk); + /* Skip pll_refe clock initialisation for t18x platform */ + if (osi_core->mac_ver >= OSI_EQOS_MAC_5_00) { + pdata->pllrefe_clk = devm_clk_get(dev, "pllrefe_vcoout"); + if (IS_ERR(pdata->pllrefe_clk)) { + dev_info(dev, "failed to get pllrefe_vcoout clk\n"); + return PTR_ERR(pdata->pllrefe_clk); + } } pdata->axi_cbb_clk = devm_clk_get(dev, "axi_cbb");