Add support to provide refclk to PCIe connector.

Based on: https://lore.kernel.org/r/[email protected]

Signed-off-by: George McCollister <[email protected]>
---

 drivers/pci/pcie_cdns_ti.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/drivers/pci/pcie_cdns_ti.c b/drivers/pci/pcie_cdns_ti.c
index 9d1d123a18cb..ff56ba3930c6 100644
--- a/drivers/pci/pcie_cdns_ti.c
+++ b/drivers/pci/pcie_cdns_ti.c
@@ -742,6 +742,20 @@ static int pcie_cdns_ti_probe(struct udevice *dev)
        }
        generic_phy_reset(&serdes);
        generic_phy_init(&serdes);
+
+       clk = devm_clk_get_optional(dev, "pcie_refclk");
+       if (IS_ERR(clk)) {
+               ret = PTR_ERR(clk);
+               dev_err(dev, "failed to get pcie_refclk\n");
+               return ret;
+       }
+
+       ret = clk_prepare_enable(clk);
+       if (ret) {
+               dev_err(dev, "failed to enable pcie_refclk\n");
+               return ret;
+       }
+
        generic_phy_power_on(&serdes);
 
        ret = pcie_cdns_ti_ctrl_init(pcie);
-- 
2.51.2

Reply via email to