Lines Matching refs:pcie

9 #include "pcie-cadence.h"
11 void cdns_pcie_detect_quiet_min_delay_set(struct cdns_pcie *pcie)
19 ltssm_control_cap = cdns_pcie_readl(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP);
24 cdns_pcie_writel(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP, ltssm_control_cap);
27 void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn,
47 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR0(r), addr0);
48 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR1(r), addr1);
76 if (pcie->is_rc) {
89 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC0(r), desc0);
90 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC1(r), desc1);
93 if (pcie->ops->cpu_addr_fixup)
94 cpu_addr = pcie->ops->cpu_addr_fixup(pcie, cpu_addr);
100 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_CPU_ADDR0(r), addr0);
101 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_CPU_ADDR1(r), addr1);
104 void cdns_pcie_set_outbound_region_for_normal_msg(struct cdns_pcie *pcie,
114 if (pcie->is_rc) {
123 if (pcie->ops->cpu_addr_fixup)
124 cpu_addr = pcie->ops->cpu_addr_fixup(pcie, cpu_addr);
130 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR0(r), 0);
131 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR1(r), 0);
132 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC0(r), desc0);
133 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC1(r), desc1);
134 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_CPU_ADDR0(r), addr0);
135 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_CPU_ADDR1(r), addr1);
138 void cdns_pcie_reset_outbound_region(struct cdns_pcie *pcie, u32 r)
140 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR0(r), 0);
141 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR1(r), 0);
143 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC0(r), 0);
144 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC1(r), 0);
146 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_CPU_ADDR0(r), 0);
147 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_CPU_ADDR1(r), 0);
150 void cdns_pcie_disable_phy(struct cdns_pcie *pcie)
152 int i = pcie->phy_count;
155 phy_power_off(pcie->phy[i]);
156 phy_exit(pcie->phy[i]);
160 int cdns_pcie_enable_phy(struct cdns_pcie *pcie)
165 for (i = 0; i < pcie->phy_count; i++) {
166 ret = phy_init(pcie->phy[i]);
170 ret = phy_power_on(pcie->phy[i]);
172 phy_exit(pcie->phy[i]);
181 phy_power_off(pcie->phy[i]);
182 phy_exit(pcie->phy[i]);
188 int cdns_pcie_init_phy(struct device *dev, struct cdns_pcie *pcie)
201 pcie->phy_count = 0;
228 pcie->phy_count = phy_count;
229 pcie->phy = phy;
230 pcie->link = link;
232 ret = cdns_pcie_enable_phy(pcie);
249 struct cdns_pcie *pcie = dev_get_drvdata(dev);
251 cdns_pcie_disable_phy(pcie);
258 struct cdns_pcie *pcie = dev_get_drvdata(dev);
261 ret = cdns_pcie_enable_phy(pcie);