Lines Matching refs:dra7xx

101 	struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pp);  in dra7xx_pcie_link_up()  local
102 u32 reg = dra7xx_pcie_readl(dra7xx, PCIECTRL_DRA7XX_CONF_PHY_CS); in dra7xx_pcie_link_up()
109 struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pp); in dra7xx_pcie_establish_link() local
118 reg = dra7xx_pcie_readl(dra7xx, PCIECTRL_DRA7XX_CONF_DEVICE_CMD); in dra7xx_pcie_establish_link()
120 dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_DEVICE_CMD, reg); in dra7xx_pcie_establish_link()
134 struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pp); in dra7xx_pcie_enable_interrupts() local
136 dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_IRQSTATUS_MAIN, in dra7xx_pcie_enable_interrupts()
138 dra7xx_pcie_writel(dra7xx, in dra7xx_pcie_enable_interrupts()
140 dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_IRQSTATUS_MSI, in dra7xx_pcie_enable_interrupts()
144 dra7xx_pcie_writel(dra7xx, in dra7xx_pcie_enable_interrupts()
147 dra7xx_pcie_writel(dra7xx, in dra7xx_pcie_enable_interrupts()
209 struct dra7xx_pcie *dra7xx = to_dra7xx_pcie(pp); in dra7xx_pcie_msi_irq_handler() local
212 reg = dra7xx_pcie_readl(dra7xx, PCIECTRL_DRA7XX_CONF_IRQSTATUS_MSI); in dra7xx_pcie_msi_irq_handler()
226 dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_IRQSTATUS_MSI, reg); in dra7xx_pcie_msi_irq_handler()
234 struct dra7xx_pcie *dra7xx = arg; in dra7xx_pcie_irq_handler() local
237 reg = dra7xx_pcie_readl(dra7xx, PCIECTRL_DRA7XX_CONF_IRQSTATUS_MAIN); in dra7xx_pcie_irq_handler()
240 dev_dbg(dra7xx->dev, "System Error\n"); in dra7xx_pcie_irq_handler()
243 dev_dbg(dra7xx->dev, "Fatal Error\n"); in dra7xx_pcie_irq_handler()
246 dev_dbg(dra7xx->dev, "Non Fatal Error\n"); in dra7xx_pcie_irq_handler()
249 dev_dbg(dra7xx->dev, "Correctable Error\n"); in dra7xx_pcie_irq_handler()
252 dev_dbg(dra7xx->dev, "AXI tag lookup fatal Error\n"); in dra7xx_pcie_irq_handler()
255 dev_dbg(dra7xx->dev, "ECRC Error\n"); in dra7xx_pcie_irq_handler()
258 dev_dbg(dra7xx->dev, in dra7xx_pcie_irq_handler()
262 dev_dbg(dra7xx->dev, in dra7xx_pcie_irq_handler()
266 dev_dbg(dra7xx->dev, in dra7xx_pcie_irq_handler()
270 dev_dbg(dra7xx->dev, "Link Request Reset\n"); in dra7xx_pcie_irq_handler()
273 dev_dbg(dra7xx->dev, "Link-up state change\n"); in dra7xx_pcie_irq_handler()
276 dev_dbg(dra7xx->dev, "CFG 'Bus Master Enable' change\n"); in dra7xx_pcie_irq_handler()
279 dev_dbg(dra7xx->dev, "CFG 'Memory Space Enable' change\n"); in dra7xx_pcie_irq_handler()
281 dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_IRQSTATUS_MAIN, reg); in dra7xx_pcie_irq_handler()
286 static int __init dra7xx_add_pcie_port(struct dra7xx_pcie *dra7xx, in dra7xx_add_pcie_port() argument
294 pp = &dra7xx->pp; in dra7xx_add_pcie_port()
326 dev_err(dra7xx->dev, "failed to initialize host\n"); in dra7xx_add_pcie_port()
343 struct dra7xx_pcie *dra7xx; in dra7xx_pcie_probe() local
351 dra7xx = devm_kzalloc(dev, sizeof(*dra7xx), GFP_KERNEL); in dra7xx_pcie_probe()
352 if (!dra7xx) in dra7xx_pcie_probe()
362 IRQF_SHARED, "dra7xx-pcie-main", dra7xx); in dra7xx_pcie_probe()
400 dra7xx->base = base; in dra7xx_pcie_probe()
401 dra7xx->phy = phy; in dra7xx_pcie_probe()
402 dra7xx->dev = dev; in dra7xx_pcie_probe()
403 dra7xx->phy_count = phy_count; in dra7xx_pcie_probe()
428 reg = dra7xx_pcie_readl(dra7xx, PCIECTRL_DRA7XX_CONF_DEVICE_CMD); in dra7xx_pcie_probe()
430 dra7xx_pcie_writel(dra7xx, PCIECTRL_DRA7XX_CONF_DEVICE_CMD, reg); in dra7xx_pcie_probe()
432 platform_set_drvdata(pdev, dra7xx); in dra7xx_pcie_probe()
434 ret = dra7xx_add_pcie_port(dra7xx, pdev); in dra7xx_pcie_probe()
457 struct dra7xx_pcie *dra7xx = platform_get_drvdata(pdev); in dra7xx_pcie_remove() local
458 struct pcie_port *pp = &dra7xx->pp; in dra7xx_pcie_remove()
460 int count = dra7xx->phy_count; in dra7xx_pcie_remove()
467 phy_power_off(dra7xx->phy[count]); in dra7xx_pcie_remove()
468 phy_exit(dra7xx->phy[count]); in dra7xx_pcie_remove()
477 struct dra7xx_pcie *dra7xx = dev_get_drvdata(dev); in dra7xx_pcie_suspend() local
478 struct pcie_port *pp = &dra7xx->pp; in dra7xx_pcie_suspend()
491 struct dra7xx_pcie *dra7xx = dev_get_drvdata(dev); in dra7xx_pcie_resume() local
492 struct pcie_port *pp = &dra7xx->pp; in dra7xx_pcie_resume()
505 struct dra7xx_pcie *dra7xx = dev_get_drvdata(dev); in dra7xx_pcie_suspend_noirq() local
506 int count = dra7xx->phy_count; in dra7xx_pcie_suspend_noirq()
509 phy_power_off(dra7xx->phy[count]); in dra7xx_pcie_suspend_noirq()
510 phy_exit(dra7xx->phy[count]); in dra7xx_pcie_suspend_noirq()
518 struct dra7xx_pcie *dra7xx = dev_get_drvdata(dev); in dra7xx_pcie_resume_noirq() local
519 int phy_count = dra7xx->phy_count; in dra7xx_pcie_resume_noirq()
524 ret = phy_init(dra7xx->phy[i]); in dra7xx_pcie_resume_noirq()
528 ret = phy_power_on(dra7xx->phy[i]); in dra7xx_pcie_resume_noirq()
530 phy_exit(dra7xx->phy[i]); in dra7xx_pcie_resume_noirq()
539 phy_power_off(dra7xx->phy[i]); in dra7xx_pcie_resume_noirq()
540 phy_exit(dra7xx->phy[i]); in dra7xx_pcie_resume_noirq()