Lines Matching refs:pdev
183 static int ltc2952_poweroff_init(struct platform_device *pdev) in ltc2952_poweroff_init() argument
186 struct ltc2952_poweroff *data = platform_get_drvdata(pdev); in ltc2952_poweroff_init()
190 data->gpio_watchdog = devm_gpiod_get(&pdev->dev, "watchdog", in ltc2952_poweroff_init()
194 dev_err(&pdev->dev, "unable to claim gpio \"watchdog\"\n"); in ltc2952_poweroff_init()
198 data->gpio_kill = devm_gpiod_get(&pdev->dev, "kill", GPIOD_OUT_LOW); in ltc2952_poweroff_init()
201 dev_err(&pdev->dev, "unable to claim gpio \"kill\"\n"); in ltc2952_poweroff_init()
205 data->gpio_trigger = devm_gpiod_get(&pdev->dev, "trigger", GPIOD_IN); in ltc2952_poweroff_init()
213 dev_err(&pdev->dev, in ltc2952_poweroff_init()
218 if (devm_request_irq(&pdev->dev, gpiod_to_irq(data->gpio_trigger), in ltc2952_poweroff_init()
239 dev_warn(&pdev->dev, in ltc2952_poweroff_init()
241 devm_gpiod_put(&pdev->dev, data->gpio_trigger); in ltc2952_poweroff_init()
244 dev_info(&pdev->dev, in ltc2952_poweroff_init()
261 static int ltc2952_poweroff_probe(struct platform_device *pdev) in ltc2952_poweroff_probe() argument
267 dev_err(&pdev->dev, "pm_power_off already registered"); in ltc2952_poweroff_probe()
271 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL); in ltc2952_poweroff_probe()
275 data->dev = &pdev->dev; in ltc2952_poweroff_probe()
276 platform_set_drvdata(pdev, data); in ltc2952_poweroff_probe()
278 ret = ltc2952_poweroff_init(pdev); in ltc2952_poweroff_probe()
289 dev_info(&pdev->dev, "probe successful\n"); in ltc2952_poweroff_probe()
294 static int ltc2952_poweroff_remove(struct platform_device *pdev) in ltc2952_poweroff_remove() argument
296 struct ltc2952_poweroff *data = platform_get_drvdata(pdev); in ltc2952_poweroff_remove()