• Home
  • Raw
  • Download

Lines Matching +full:phy +full:- +full:cadence

1 // SPDX-License-Identifier: GPL-2.0
3 * Cadence PCIe platform driver.
5 * Copyright (c) 2019, Cadence Design Systems
6 * Author: Tom Joseph <tjoseph@cadence.com>
14 #include "pcie-cadence.h"
19 * struct cdns_plat_pcie - private data for this PCIe platform driver
20 * @pcie: Cadence PCIe controller
49 struct device *dev = &pdev->dev; in cdns_plat_pcie_probe()
59 return -EINVAL; in cdns_plat_pcie_probe()
61 data = (struct cdns_plat_pcie_of_data *)match->data; in cdns_plat_pcie_probe()
62 is_rc = data->is_rc; in cdns_plat_pcie_probe()
67 return -ENOMEM; in cdns_plat_pcie_probe()
72 return -ENODEV; in cdns_plat_pcie_probe()
76 return -ENOMEM; in cdns_plat_pcie_probe()
79 rc->pcie.dev = dev; in cdns_plat_pcie_probe()
80 rc->pcie.ops = &cdns_plat_ops; in cdns_plat_pcie_probe()
81 cdns_plat_pcie->pcie = &rc->pcie; in cdns_plat_pcie_probe()
82 cdns_plat_pcie->is_rc = is_rc; in cdns_plat_pcie_probe()
84 ret = cdns_pcie_init_phy(dev, cdns_plat_pcie->pcie); in cdns_plat_pcie_probe()
86 dev_err(dev, "failed to init phy\n"); in cdns_plat_pcie_probe()
101 return -ENODEV; in cdns_plat_pcie_probe()
105 return -ENOMEM; in cdns_plat_pcie_probe()
107 ep->pcie.dev = dev; in cdns_plat_pcie_probe()
108 ep->pcie.ops = &cdns_plat_ops; in cdns_plat_pcie_probe()
109 cdns_plat_pcie->pcie = &ep->pcie; in cdns_plat_pcie_probe()
110 cdns_plat_pcie->is_rc = is_rc; in cdns_plat_pcie_probe()
112 ret = cdns_pcie_init_phy(dev, cdns_plat_pcie->pcie); in cdns_plat_pcie_probe()
114 dev_err(dev, "failed to init phy\n"); in cdns_plat_pcie_probe()
136 cdns_pcie_disable_phy(cdns_plat_pcie->pcie); in cdns_plat_pcie_probe()
137 phy_count = cdns_plat_pcie->pcie->phy_count; in cdns_plat_pcie_probe()
138 while (phy_count--) in cdns_plat_pcie_probe()
139 device_link_del(cdns_plat_pcie->pcie->link[phy_count]); in cdns_plat_pcie_probe()
146 struct device *dev = &pdev->dev; in cdns_plat_pcie_shutdown()
169 .compatible = "cdns,cdns-pcie-host",
173 .compatible = "cdns,cdns-pcie-ep",
181 .name = "cdns-pcie",