Lines Matching refs:pdev

37 	struct platform_device *pdev;  member
50 pm_runtime_get_sync(&priv->pdev->dev); in uio_pdrv_genirq_open()
59 pm_runtime_put_sync(&priv->pdev->dev); in uio_pdrv_genirq_release()
105 static int uio_pdrv_genirq_probe(struct platform_device *pdev) in uio_pdrv_genirq_probe() argument
107 struct uio_info *uioinfo = dev_get_platdata(&pdev->dev); in uio_pdrv_genirq_probe()
113 if (pdev->dev.of_node) { in uio_pdrv_genirq_probe()
115 uioinfo = devm_kzalloc(&pdev->dev, sizeof(*uioinfo), in uio_pdrv_genirq_probe()
118 dev_err(&pdev->dev, "unable to kmalloc\n"); in uio_pdrv_genirq_probe()
121 uioinfo->name = pdev->dev.of_node->name; in uio_pdrv_genirq_probe()
127 dev_err(&pdev->dev, "missing platform_data\n"); in uio_pdrv_genirq_probe()
133 dev_err(&pdev->dev, "interrupt configuration error\n"); in uio_pdrv_genirq_probe()
137 priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); in uio_pdrv_genirq_probe()
139 dev_err(&pdev->dev, "unable to kmalloc\n"); in uio_pdrv_genirq_probe()
146 priv->pdev = pdev; in uio_pdrv_genirq_probe()
149 ret = platform_get_irq(pdev, 0); in uio_pdrv_genirq_probe()
151 if (ret == -ENXIO && pdev->dev.of_node) in uio_pdrv_genirq_probe()
154 dev_err(&pdev->dev, "failed to get IRQ\n"); in uio_pdrv_genirq_probe()
161 for (i = 0; i < pdev->num_resources; ++i) { in uio_pdrv_genirq_probe()
162 struct resource *r = &pdev->resource[i]; in uio_pdrv_genirq_probe()
168 dev_warn(&pdev->dev, "device has more than " in uio_pdrv_genirq_probe()
206 pm_runtime_enable(&pdev->dev); in uio_pdrv_genirq_probe()
208 ret = uio_register_device(&pdev->dev, priv->uioinfo); in uio_pdrv_genirq_probe()
210 dev_err(&pdev->dev, "unable to register uio device\n"); in uio_pdrv_genirq_probe()
211 pm_runtime_disable(&pdev->dev); in uio_pdrv_genirq_probe()
215 platform_set_drvdata(pdev, priv); in uio_pdrv_genirq_probe()
219 static int uio_pdrv_genirq_remove(struct platform_device *pdev) in uio_pdrv_genirq_remove() argument
221 struct uio_pdrv_genirq_platdata *priv = platform_get_drvdata(pdev); in uio_pdrv_genirq_remove()
224 pm_runtime_disable(&pdev->dev); in uio_pdrv_genirq_remove()