Lines Matching refs:pp

32 	struct pcie_port	pp;
144 #define to_spear13xx_pcie(x) container_of(x, struct spear13xx_pcie, pp)
146 static int spear13xx_pcie_establish_link(struct pcie_port *pp)
150 struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pp);
154 if (dw_pcie_link_up(pp)) {
155 dev_err(pp->dev, "link already up\n");
159 dw_pcie_setup_rc(pp);
166 dw_pcie_cfg_read(pp->dbi_base, exp_cap_off + PCI_EXP_DEVCTL, 4, &val);
168 dw_pcie_cfg_write(pp->dbi_base, exp_cap_off + PCI_EXP_DEVCTL, 4, val);
170 dw_pcie_cfg_write(pp->dbi_base, PCI_VENDOR_ID, 2, 0x104A);
171 dw_pcie_cfg_write(pp->dbi_base, PCI_DEVICE_ID, 2, 0xCD80);
178 dw_pcie_cfg_read(pp->dbi_base, exp_cap_off + PCI_EXP_LNKCAP, 4,
183 dw_pcie_cfg_write(pp->dbi_base, exp_cap_off +
187 dw_pcie_cfg_read(pp->dbi_base, exp_cap_off + PCI_EXP_LNKCTL2, 4,
192 dw_pcie_cfg_write(pp->dbi_base, exp_cap_off +
204 while (!dw_pcie_link_up(pp)) {
208 dev_err(pp->dev, "link Fail\n");
212 dev_info(pp->dev, "link up\n");
219 struct pcie_port *pp = arg;
220 struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pp);
229 dw_handle_msi_irq(pp);
237 static void spear13xx_pcie_enable_interrupts(struct pcie_port *pp)
239 struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pp);
244 dw_pcie_msi_init(pp);
250 static int spear13xx_pcie_link_up(struct pcie_port *pp)
252 struct spear13xx_pcie *spear13xx_pcie = to_spear13xx_pcie(pp);
261 static void spear13xx_pcie_host_init(struct pcie_port *pp)
263 spear13xx_pcie_establish_link(pp);
264 spear13xx_pcie_enable_interrupts(pp);
272 static int add_pcie_port(struct pcie_port *pp, struct platform_device *pdev)
277 pp->irq = platform_get_irq(pdev, 0);
278 if (!pp->irq) {
282 ret = devm_request_irq(dev, pp->irq, spear13xx_pcie_irq_handler,
283 IRQF_SHARED, "spear1340-pcie", pp);
285 dev_err(dev, "failed to request irq %d\n", pp->irq);
289 pp->root_bus_nr = -1;
290 pp->ops = &spear13xx_pcie_host_ops;
292 ret = dw_pcie_host_init(pp);
304 struct pcie_port *pp;
339 pp = &spear13xx_pcie->pp;
341 pp->dev = dev;
344 pp->dbi_base = devm_ioremap_resource(dev, dbi_base);
345 if (IS_ERR(pp->dbi_base)) {
347 ret = PTR_ERR(pp->dbi_base);
350 spear13xx_pcie->app_base = pp->dbi_base + 0x2000;
355 ret = add_pcie_port(pp, pdev);