From: George McCollister Date: Fri, 30 Jan 2026 15:38:04 +0000 (-0600) Subject: pci: pcie_cdns_ti: Add support to provide refclk to PCIe connector X-Git-Tag: v2026.04-rc2~21^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3d07fe1390b352b897683f3eaf7ee62786474144;p=thirdparty%2Fu-boot.git pci: pcie_cdns_ti: Add support to provide refclk to PCIe connector Add support to provide refclk to PCIe connector. Based on: https://lore.kernel.org/r/20210308063550.6227-5-kishon@ti.com Signed-off-by: George McCollister Tested-by: Bryan Brattlof --- diff --git a/drivers/pci/pcie_cdns_ti.c b/drivers/pci/pcie_cdns_ti.c index 9d1d123a18c..ff56ba3930c 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);