Lines Matching refs:pci
19 #include <linux/pci.h>
31 struct dw_pcie *pci;
113 struct dw_pcie *pci = pcie->pci;
114 struct device *dev = pci->dev;
143 static int armada8k_pcie_link_up(struct dw_pcie *pci)
148 reg = dw_pcie_readl_dbi(pci, PCIE_GLOBAL_STATUS_REG);
153 dev_dbg(pci->dev, "No link detected (Global-Status: 0x%08x).\n", reg);
159 struct dw_pcie *pci = pcie->pci;
162 if (!dw_pcie_link_up(pci)) {
164 reg = dw_pcie_readl_dbi(pci, PCIE_GLOBAL_CONTROL_REG);
166 dw_pcie_writel_dbi(pci, PCIE_GLOBAL_CONTROL_REG, reg);
170 reg = dw_pcie_readl_dbi(pci, PCIE_GLOBAL_CONTROL_REG);
173 dw_pcie_writel_dbi(pci, PCIE_GLOBAL_CONTROL_REG, reg);
176 dw_pcie_writel_dbi(pci, PCIE_ARCACHE_TRC_REG, ARCACHE_DEFAULT_VALUE);
177 dw_pcie_writel_dbi(pci, PCIE_AWCACHE_TRC_REG, AWCACHE_DEFAULT_VALUE);
180 reg = dw_pcie_readl_dbi(pci, PCIE_ARUSER_REG);
183 dw_pcie_writel_dbi(pci, PCIE_ARUSER_REG, reg);
185 reg = dw_pcie_readl_dbi(pci, PCIE_AWUSER_REG);
188 dw_pcie_writel_dbi(pci, PCIE_AWUSER_REG, reg);
191 reg = dw_pcie_readl_dbi(pci, PCIE_GLOBAL_INT_MASK1_REG);
194 dw_pcie_writel_dbi(pci, PCIE_GLOBAL_INT_MASK1_REG, reg);
196 if (!dw_pcie_link_up(pci)) {
198 reg = dw_pcie_readl_dbi(pci, PCIE_GLOBAL_CONTROL_REG);
200 dw_pcie_writel_dbi(pci, PCIE_GLOBAL_CONTROL_REG, reg);
204 if (dw_pcie_wait_for_link(pci))
205 dev_err(pci->dev, "Link not up after reconfiguration\n");
210 struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
211 struct armada8k_pcie *pcie = to_armada8k_pcie(pci);
222 struct dw_pcie *pci = pcie->pci;
230 val = dw_pcie_readl_dbi(pci, PCIE_GLOBAL_INT_CAUSE1_REG);
231 dw_pcie_writel_dbi(pci, PCIE_GLOBAL_INT_CAUSE1_REG, val);
243 struct dw_pcie *pci = pcie->pci;
244 struct pcie_port *pp = &pci->pp;
276 struct dw_pcie *pci;
286 pci = devm_kzalloc(dev, sizeof(*pci), GFP_KERNEL);
287 if (!pci)
290 pci->dev = dev;
291 pci->ops = &dw_pcie_ops;
293 pcie->pci = pci;
316 pci->dbi_base = devm_pci_remap_cfg_resource(dev, base);
317 if (IS_ERR(pci->dbi_base)) {
318 ret = PTR_ERR(pci->dbi_base);