Lines Matching refs:pcie
8 #include "pcie-cadence.h"
10 void cdns_pcie_detect_quiet_min_delay_set(struct cdns_pcie *pcie)
18 ltssm_control_cap = cdns_pcie_readl(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP);
23 cdns_pcie_writel(pcie, CDNS_PCIE_LTSSM_CONTROL_CAP, ltssm_control_cap);
26 void cdns_pcie_set_outbound_region(struct cdns_pcie *pcie, u8 busnr, u8 fn,
46 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR0(r), addr0);
47 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR1(r), addr1);
75 if (pcie->is_rc) {
88 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC0(r), desc0);
89 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC1(r), desc1);
92 if (pcie->ops->cpu_addr_fixup)
93 cpu_addr = pcie->ops->cpu_addr_fixup(pcie, cpu_addr);
99 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_CPU_ADDR0(r), addr0);
100 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_CPU_ADDR1(r), addr1);
103 void cdns_pcie_set_outbound_region_for_normal_msg(struct cdns_pcie *pcie,
113 if (pcie->is_rc) {
122 if (pcie->ops->cpu_addr_fixup)
123 cpu_addr = pcie->ops->cpu_addr_fixup(pcie, cpu_addr);
129 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR0(r), 0);
130 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR1(r), 0);
131 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC0(r), desc0);
132 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC1(r), desc1);
133 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_CPU_ADDR0(r), addr0);
134 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_CPU_ADDR1(r), addr1);
137 void cdns_pcie_reset_outbound_region(struct cdns_pcie *pcie, u32 r)
139 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR0(r), 0);
140 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_PCI_ADDR1(r), 0);
142 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC0(r), 0);
143 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_DESC1(r), 0);
145 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_CPU_ADDR0(r), 0);
146 cdns_pcie_writel(pcie, CDNS_PCIE_AT_OB_REGION_CPU_ADDR1(r), 0);
149 void cdns_pcie_disable_phy(struct cdns_pcie *pcie)
151 int i = pcie->phy_count;
154 phy_power_off(pcie->phy[i]);
155 phy_exit(pcie->phy[i]);
159 int cdns_pcie_enable_phy(struct cdns_pcie *pcie)
164 for (i = 0; i < pcie->phy_count; i++) {
165 ret = phy_init(pcie->phy[i]);
169 ret = phy_power_on(pcie->phy[i]);
171 phy_exit(pcie->phy[i]);
180 phy_power_off(pcie->phy[i]);
181 phy_exit(pcie->phy[i]);
187 int cdns_pcie_init_phy(struct device *dev, struct cdns_pcie *pcie)
200 pcie->phy_count = 0;
227 pcie->phy_count = phy_count;
228 pcie->phy = phy;
229 pcie->link = link;
231 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);