Lines Matching refs:pdev
71 struct platform_device *pdev = dev_id;
72 struct pwrkey_drv_data *pdata = platform_get_drvdata(pdev);
115 static int imx_snvs_pwrkey_probe(struct platform_device *pdev)
125 np = pdev->dev.of_node;
129 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
135 dev_err(&pdev->dev, "Can't get snvs syscon\n");
141 dev_warn(&pdev->dev, "KEY_POWER without setting in dts\n");
144 clk = devm_clk_get_optional(&pdev->dev, NULL);
146 dev_err(&pdev->dev, "Failed to get snvs clock (%pe)\n", clk);
152 dev_err(&pdev->dev, "Failed to enable snvs clock (%pe)\n",
157 error = devm_add_action_or_reset(&pdev->dev,
160 dev_err(&pdev->dev,
168 pdata->irq = platform_get_irq(pdev, 0);
182 input = devm_input_allocate_device(&pdev->dev);
184 dev_err(&pdev->dev, "failed to allocate the input device\n");
188 input->name = pdev->name;
195 error = devm_add_action(&pdev->dev, imx_snvs_pwrkey_act, pdata);
197 dev_err(&pdev->dev, "failed to register remove action\n");
202 platform_set_drvdata(pdev, pdata);
204 error = devm_request_irq(&pdev->dev, pdata->irq,
206 0, pdev->name, pdev);
209 dev_err(&pdev->dev, "interrupt not available.\n");
215 dev_err(&pdev->dev, "failed to register input device\n");
219 device_init_wakeup(&pdev->dev, pdata->wakeup);
220 error = dev_pm_set_wake_irq(&pdev->dev, pdata->irq);
222 dev_err(&pdev->dev, "irq wake enable failed.\n");