Lines Matching refs:pdev

156 static int pm8941_pwrkey_probe(struct platform_device *pdev)  in pm8941_pwrkey_probe()  argument
163 if (of_property_read_u32(pdev->dev.of_node, "debounce", &req_delay)) in pm8941_pwrkey_probe()
167 dev_err(&pdev->dev, "invalid debounce time: %u\n", req_delay); in pm8941_pwrkey_probe()
171 pull_up = of_property_read_bool(pdev->dev.of_node, "bias-pull-up"); in pm8941_pwrkey_probe()
173 pwrkey = devm_kzalloc(&pdev->dev, sizeof(*pwrkey), GFP_KERNEL); in pm8941_pwrkey_probe()
177 pwrkey->dev = &pdev->dev; in pm8941_pwrkey_probe()
179 pwrkey->regmap = dev_get_regmap(pdev->dev.parent, NULL); in pm8941_pwrkey_probe()
181 dev_err(&pdev->dev, "failed to locate regmap\n"); in pm8941_pwrkey_probe()
185 pwrkey->irq = platform_get_irq(pdev, 0); in pm8941_pwrkey_probe()
187 dev_err(&pdev->dev, "failed to get irq\n"); in pm8941_pwrkey_probe()
191 error = of_property_read_u32(pdev->dev.of_node, "reg", in pm8941_pwrkey_probe()
199 dev_err(&pdev->dev, "failed to set debounce: %d\n", error); in pm8941_pwrkey_probe()
203 pwrkey->input = devm_input_allocate_device(&pdev->dev); in pm8941_pwrkey_probe()
205 dev_dbg(&pdev->dev, "unable to allocate input device\n"); in pm8941_pwrkey_probe()
222 dev_err(&pdev->dev, "failed to set debounce: %d\n", error); in pm8941_pwrkey_probe()
231 dev_err(&pdev->dev, "failed to set pull: %d\n", error); in pm8941_pwrkey_probe()
235 error = devm_request_threaded_irq(&pdev->dev, pwrkey->irq, in pm8941_pwrkey_probe()
240 dev_err(&pdev->dev, "failed requesting IRQ: %d\n", error); in pm8941_pwrkey_probe()
246 dev_err(&pdev->dev, "failed to register input device: %d\n", in pm8941_pwrkey_probe()
254 dev_err(&pdev->dev, "failed to register reboot notifier: %d\n", in pm8941_pwrkey_probe()
259 platform_set_drvdata(pdev, pwrkey); in pm8941_pwrkey_probe()
260 device_init_wakeup(&pdev->dev, 1); in pm8941_pwrkey_probe()
265 static int pm8941_pwrkey_remove(struct platform_device *pdev) in pm8941_pwrkey_remove() argument
267 struct pm8941_pwrkey *pwrkey = platform_get_drvdata(pdev); in pm8941_pwrkey_remove()
269 device_init_wakeup(&pdev->dev, 0); in pm8941_pwrkey_remove()