Lines Matching refs:pdev
35 struct platform_device *pdev;
48 pm_runtime_get_sync(&priv->pdev->dev);
57 pm_runtime_put_sync(&priv->pdev->dev);
110 static int uio_pdrv_genirq_probe(struct platform_device *pdev)
112 struct uio_info *uioinfo = dev_get_platdata(&pdev->dev);
113 struct device_node *node = pdev->dev.of_node;
123 uioinfo = devm_kzalloc(&pdev->dev, sizeof(*uioinfo),
126 dev_err(&pdev->dev, "unable to kmalloc\n");
131 uioinfo->name = devm_kstrdup(&pdev->dev, name, GFP_KERNEL);
133 uioinfo->name = devm_kasprintf(&pdev->dev, GFP_KERNEL,
141 dev_err(&pdev->dev, "missing platform_data\n");
147 dev_err(&pdev->dev, "interrupt configuration error\n");
151 priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
153 dev_err(&pdev->dev, "unable to kmalloc\n");
160 priv->pdev = pdev;
163 ret = platform_get_irq_optional(pdev, 0);
170 dev_err(&pdev->dev, "failed to get IRQ\n");
187 dev_dbg(&pdev->dev, "disable lazy unmask\n");
194 for (i = 0; i < pdev->num_resources; ++i) {
195 struct resource *r = &pdev->resource[i];
201 dev_warn(&pdev->dev, "device has more than "
241 pm_runtime_enable(&pdev->dev);
243 ret = devm_add_action_or_reset(&pdev->dev, uio_pdrv_genirq_cleanup,
244 &pdev->dev);
248 ret = devm_uio_register_device(&pdev->dev, priv->uioinfo);
250 dev_err(&pdev->dev, "unable to register uio device\n");