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

