Lines Matching refs:pdev
64 struct platform_device *pdev; member
77 dev_dbg(&i->p->pdev->dev, "%s (%d:%d)\n", in irqc_dbg()
143 static int irqc_probe(struct platform_device *pdev) in irqc_probe() argument
148 const char *name = dev_name(&pdev->dev); in irqc_probe()
154 dev_err(&pdev->dev, "failed to allocate driver data\n"); in irqc_probe()
159 p->pdev = pdev; in irqc_probe()
160 platform_set_drvdata(pdev, p); in irqc_probe()
162 p->clk = devm_clk_get(&pdev->dev, NULL); in irqc_probe()
164 dev_warn(&pdev->dev, "unable to get clock\n"); in irqc_probe()
168 pm_runtime_enable(&pdev->dev); in irqc_probe()
169 pm_runtime_get_sync(&pdev->dev); in irqc_probe()
172 io = platform_get_resource(pdev, IORESOURCE_MEM, 0); in irqc_probe()
174 dev_err(&pdev->dev, "not enough IOMEM resources\n"); in irqc_probe()
181 irq = platform_get_resource(pdev, IORESOURCE_IRQ, k); in irqc_probe()
192 dev_err(&pdev->dev, "not enough IRQ resources\n"); in irqc_probe()
200 dev_err(&pdev->dev, "failed to remap IOMEM\n"); in irqc_probe()
207 p->irq_domain = irq_domain_add_linear(pdev->dev.of_node, in irqc_probe()
212 dev_err(&pdev->dev, "cannot initialize irq domain\n"); in irqc_probe()
220 dev_err(&pdev->dev, "cannot allocate generic chip\n"); in irqc_probe()
238 dev_err(&pdev->dev, "failed to request IRQ\n"); in irqc_probe()
244 dev_info(&pdev->dev, "driving %d irqs\n", p->number_of_irqs); in irqc_probe()
256 pm_runtime_put(&pdev->dev); in irqc_probe()
257 pm_runtime_disable(&pdev->dev); in irqc_probe()
263 static int irqc_remove(struct platform_device *pdev) in irqc_remove() argument
265 struct irqc_priv *p = platform_get_drvdata(pdev); in irqc_remove()
273 pm_runtime_put(&pdev->dev); in irqc_remove()
274 pm_runtime_disable(&pdev->dev); in irqc_remove()