Lines Matching refs:pdev

182 static int ltc2952_poweroff_init(struct platform_device *pdev)  in ltc2952_poweroff_init()  argument
185 struct ltc2952_poweroff *data = platform_get_drvdata(pdev); in ltc2952_poweroff_init()
189 data->gpio_watchdog = devm_gpiod_get(&pdev->dev, "watchdog", in ltc2952_poweroff_init()
193 dev_err(&pdev->dev, "unable to claim gpio \"watchdog\"\n"); in ltc2952_poweroff_init()
197 data->gpio_kill = devm_gpiod_get(&pdev->dev, "kill", GPIOD_OUT_LOW); in ltc2952_poweroff_init()
200 dev_err(&pdev->dev, "unable to claim gpio \"kill\"\n"); in ltc2952_poweroff_init()
204 data->gpio_trigger = devm_gpiod_get_optional(&pdev->dev, "trigger", in ltc2952_poweroff_init()
212 dev_err(&pdev->dev, "unable to claim gpio \"trigger\"\n"); in ltc2952_poweroff_init()
216 if (devm_request_irq(&pdev->dev, gpiod_to_irq(data->gpio_trigger), in ltc2952_poweroff_init()
237 dev_warn(&pdev->dev, in ltc2952_poweroff_init()
239 devm_gpiod_put(&pdev->dev, data->gpio_trigger); in ltc2952_poweroff_init()
242 dev_info(&pdev->dev, in ltc2952_poweroff_init()
259 static int ltc2952_poweroff_probe(struct platform_device *pdev) in ltc2952_poweroff_probe() argument
265 dev_err(&pdev->dev, "pm_power_off already registered"); in ltc2952_poweroff_probe()
269 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL); in ltc2952_poweroff_probe()
273 data->dev = &pdev->dev; in ltc2952_poweroff_probe()
274 platform_set_drvdata(pdev, data); in ltc2952_poweroff_probe()
276 ret = ltc2952_poweroff_init(pdev); in ltc2952_poweroff_probe()
287 dev_info(&pdev->dev, "probe successful\n"); in ltc2952_poweroff_probe()
292 static int ltc2952_poweroff_remove(struct platform_device *pdev) in ltc2952_poweroff_remove() argument
294 struct ltc2952_poweroff *data = platform_get_drvdata(pdev); in ltc2952_poweroff_remove()