summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge McCollister <[email protected]>2026-01-30 09:38:04 -0600
committerTom Rini <[email protected]>2026-02-04 10:40:28 -0600
commit3d07fe1390b352b897683f3eaf7ee62786474144 (patch)
treef30888e384e18f1f8c1e58a08cf44d886febbe94
parent88e3fcef7ff0ae96eb2a24affd0f074643499381 (diff)
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/[email protected] Signed-off-by: George McCollister <[email protected]> Tested-by: Bryan Brattlof <[email protected]>
-rw-r--r--drivers/pci/pcie_cdns_ti.c14
1 files changed, 14 insertions, 0 deletions
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);