Lines Matching refs:pdev

38 	struct platform_device *pdev;  member
61 addr = dma_alloc_coherent(&priv->pdev->dev, uiomem->size, in uio_dmem_genirq_open()
73 pm_runtime_get_sync(&priv->pdev->dev); in uio_dmem_genirq_open()
84 pm_runtime_put_sync(&priv->pdev->dev); in uio_dmem_genirq_release()
95 dma_free_coherent(&priv->pdev->dev, uiomem->size, in uio_dmem_genirq_release()
147 static int uio_dmem_genirq_probe(struct platform_device *pdev) in uio_dmem_genirq_probe() argument
149 struct uio_dmem_genirq_pdata *pdata = dev_get_platdata(&pdev->dev); in uio_dmem_genirq_probe()
156 if (pdev->dev.of_node) { in uio_dmem_genirq_probe()
163 dev_err(&pdev->dev, "unable to kmalloc\n"); in uio_dmem_genirq_probe()
166 uioinfo->name = pdev->dev.of_node->name; in uio_dmem_genirq_probe()
170 irq = platform_get_irq(pdev, 0); in uio_dmem_genirq_probe()
178 dev_err(&pdev->dev, "missing platform_data\n"); in uio_dmem_genirq_probe()
184 dev_err(&pdev->dev, "interrupt configuration error\n"); in uio_dmem_genirq_probe()
191 dev_err(&pdev->dev, "unable to kmalloc\n"); in uio_dmem_genirq_probe()
195 dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32)); in uio_dmem_genirq_probe()
200 priv->pdev = pdev; in uio_dmem_genirq_probe()
204 ret = platform_get_irq(pdev, 0); in uio_dmem_genirq_probe()
206 dev_err(&pdev->dev, "failed to get IRQ\n"); in uio_dmem_genirq_probe()
213 for (i = 0; i < pdev->num_resources; ++i) { in uio_dmem_genirq_probe()
214 struct resource *r = &pdev->resource[i]; in uio_dmem_genirq_probe()
220 dev_warn(&pdev->dev, "device has more than " in uio_dmem_genirq_probe()
237 dev_warn(&pdev->dev, "device has more than " in uio_dmem_genirq_probe()
273 pm_runtime_enable(&pdev->dev); in uio_dmem_genirq_probe()
275 ret = uio_register_device(&pdev->dev, priv->uioinfo); in uio_dmem_genirq_probe()
277 dev_err(&pdev->dev, "unable to register uio device\n"); in uio_dmem_genirq_probe()
278 pm_runtime_disable(&pdev->dev); in uio_dmem_genirq_probe()
282 platform_set_drvdata(pdev, priv); in uio_dmem_genirq_probe()
288 if (pdev->dev.of_node) in uio_dmem_genirq_probe()
294 static int uio_dmem_genirq_remove(struct platform_device *pdev) in uio_dmem_genirq_remove() argument
296 struct uio_dmem_genirq_platdata *priv = platform_get_drvdata(pdev); in uio_dmem_genirq_remove()
299 pm_runtime_disable(&pdev->dev); in uio_dmem_genirq_remove()
305 if (pdev->dev.of_node) in uio_dmem_genirq_remove()