Lines Matching refs:pci
88 struct dw_pcie *pci; member
119 static int dra7xx_pcie_link_up(struct dw_pcie *pci) in dra7xx_pcie_link_up() argument
121 struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); in dra7xx_pcie_link_up()
127 static void dra7xx_pcie_stop_link(struct dw_pcie *pci) in dra7xx_pcie_stop_link() argument
129 struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); in dra7xx_pcie_stop_link()
137 static int dra7xx_pcie_establish_link(struct dw_pcie *pci) in dra7xx_pcie_establish_link() argument
139 struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); in dra7xx_pcie_establish_link()
140 struct device *dev = pci->dev; in dra7xx_pcie_establish_link()
144 if (dw_pcie_link_up(pci)) { in dra7xx_pcie_establish_link()
150 dw_pcie_read(pci->dbi_base + exp_cap_off + PCI_EXP_LNKCAP, in dra7xx_pcie_establish_link()
155 dw_pcie_write(pci->dbi_base + exp_cap_off + in dra7xx_pcie_establish_link()
159 dw_pcie_read(pci->dbi_base + exp_cap_off + PCI_EXP_LNKCTL2, in dra7xx_pcie_establish_link()
164 dw_pcie_write(pci->dbi_base + exp_cap_off + in dra7xx_pcie_establish_link()
202 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_host_init() local
203 struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); in dra7xx_pcie_host_init()
207 dra7xx_pcie_establish_link(pci); in dra7xx_pcie_host_init()
208 dw_pcie_wait_for_link(pci); in dra7xx_pcie_host_init()
235 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dra7xx_pcie_init_irq_domain() local
236 struct device *dev = pci->dev; in dra7xx_pcie_init_irq_domain()
237 struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); in dra7xx_pcie_init_irq_domain()
259 struct dw_pcie *pci = dra7xx->pci; in dra7xx_pcie_msi_irq_handler() local
260 struct pcie_port *pp = &pci->pp; in dra7xx_pcie_msi_irq_handler()
286 struct dw_pcie *pci = dra7xx->pci; in dra7xx_pcie_irq_handler() local
287 struct device *dev = pci->dev; in dra7xx_pcie_irq_handler()
288 struct dw_pcie_ep *ep = &pci->ep; in dra7xx_pcie_irq_handler()
342 static void dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar) in dw_pcie_ep_reset_bar() argument
347 dw_pcie_writel_dbi2(pci, reg, 0x0); in dw_pcie_ep_reset_bar()
348 dw_pcie_writel_dbi(pci, reg, 0x0); in dw_pcie_ep_reset_bar()
353 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dra7xx_pcie_ep_init() local
354 struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); in dra7xx_pcie_ep_init()
358 dw_pcie_ep_reset_bar(pci, bar); in dra7xx_pcie_ep_init()
383 struct dw_pcie *pci = to_dw_pcie_from_ep(ep); in dra7xx_pcie_raise_irq() local
384 struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pci); in dra7xx_pcie_raise_irq()
394 dev_err(pci->dev, "UNKNOWN IRQ type\n"); in dra7xx_pcie_raise_irq()
412 struct dw_pcie *pci = dra7xx->pci; in dra7xx_add_pcie_ep() local
414 ep = &pci->ep; in dra7xx_add_pcie_ep()
418 pci->dbi_base = devm_ioremap(dev, res->start, resource_size(res)); in dra7xx_add_pcie_ep()
419 if (!pci->dbi_base) in dra7xx_add_pcie_ep()
423 pci->dbi_base2 = devm_ioremap(dev, res->start, resource_size(res)); in dra7xx_add_pcie_ep()
424 if (!pci->dbi_base2) in dra7xx_add_pcie_ep()
447 struct dw_pcie *pci = dra7xx->pci; in dra7xx_add_pcie_port() local
448 struct pcie_port *pp = &pci->pp; in dra7xx_add_pcie_port()
449 struct device *dev = pci->dev; in dra7xx_add_pcie_port()
471 pci->dbi_base = devm_ioremap(dev, res->start, resource_size(res)); in dra7xx_add_pcie_port()
472 if (!pci->dbi_base) in dra7xx_add_pcie_port()
603 struct dw_pcie *pci; in dra7xx_pcie_probe() local
625 pci = devm_kzalloc(dev, sizeof(*pci), GFP_KERNEL); in dra7xx_pcie_probe()
626 if (!pci) in dra7xx_pcie_probe()
629 pci->dev = dev; in dra7xx_pcie_probe()
630 pci->ops = &dw_pcie_ops; in dra7xx_pcie_probe()
632 pp = &pci->pp; in dra7xx_pcie_probe()
675 dra7xx->pci = pci; in dra7xx_pcie_probe()
765 struct dw_pcie *pci = dra7xx->pci; in dra7xx_pcie_suspend() local
772 val = dw_pcie_readl_dbi(pci, PCI_COMMAND); in dra7xx_pcie_suspend()
774 dw_pcie_writel_dbi(pci, PCI_COMMAND, val); in dra7xx_pcie_suspend()
782 struct dw_pcie *pci = dra7xx->pci; in dra7xx_pcie_resume() local
789 val = dw_pcie_readl_dbi(pci, PCI_COMMAND); in dra7xx_pcie_resume()
791 dw_pcie_writel_dbi(pci, PCI_COMMAND, val); in dra7xx_pcie_resume()
826 dra7xx_pcie_stop_link(dra7xx->pci); in dra7xx_pcie_shutdown()