Lines Matching refs:pdev

237 static int omap4_keypad_probe(struct platform_device *pdev)  in omap4_keypad_probe()  argument
247 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in omap4_keypad_probe()
249 dev_err(&pdev->dev, "no base address specified\n"); in omap4_keypad_probe()
253 irq = platform_get_irq(pdev, 0); in omap4_keypad_probe()
255 dev_err(&pdev->dev, "no keyboard irq assigned\n"); in omap4_keypad_probe()
261 dev_err(&pdev->dev, "keypad_data memory allocation failed\n"); in omap4_keypad_probe()
267 error = omap4_keypad_parse_dt(&pdev->dev, keypad_data); in omap4_keypad_probe()
271 res = request_mem_region(res->start, resource_size(res), pdev->name); in omap4_keypad_probe()
273 dev_err(&pdev->dev, "can't request mem region\n"); in omap4_keypad_probe()
280 dev_err(&pdev->dev, "can't ioremap mem resource\n"); in omap4_keypad_probe()
290 pm_runtime_enable(&pdev->dev); in omap4_keypad_probe()
291 error = pm_runtime_get_sync(&pdev->dev); in omap4_keypad_probe()
293 dev_err(&pdev->dev, "pm_runtime_get_sync() failed\n"); in omap4_keypad_probe()
309 dev_err(&pdev->dev, in omap4_keypad_probe()
322 input_dev->name = pdev->name; in omap4_keypad_probe()
323 input_dev->dev.parent = &pdev->dev; in omap4_keypad_probe()
343 dev_err(&pdev->dev, "Not enough memory for keymap\n"); in omap4_keypad_probe()
352 dev_err(&pdev->dev, "failed to build keymap\n"); in omap4_keypad_probe()
360 dev_err(&pdev->dev, "failed to register interrupt\n"); in omap4_keypad_probe()
364 device_init_wakeup(&pdev->dev, true); in omap4_keypad_probe()
365 pm_runtime_put_sync(&pdev->dev); in omap4_keypad_probe()
369 dev_err(&pdev->dev, "failed to register input device\n"); in omap4_keypad_probe()
373 platform_set_drvdata(pdev, keypad_data); in omap4_keypad_probe()
377 pm_runtime_disable(&pdev->dev); in omap4_keypad_probe()
378 device_init_wakeup(&pdev->dev, false); in omap4_keypad_probe()
385 pm_runtime_put_sync(&pdev->dev); in omap4_keypad_probe()
395 static int omap4_keypad_remove(struct platform_device *pdev) in omap4_keypad_remove() argument
397 struct omap4_keypad *keypad_data = platform_get_drvdata(pdev); in omap4_keypad_remove()
402 pm_runtime_disable(&pdev->dev); in omap4_keypad_remove()
404 device_init_wakeup(&pdev->dev, false); in omap4_keypad_remove()
410 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in omap4_keypad_remove()
428 struct platform_device *pdev = to_platform_device(dev); in omap4_keypad_suspend() local
429 struct omap4_keypad *keypad_data = platform_get_drvdata(pdev); in omap4_keypad_suspend()
432 if (device_may_wakeup(&pdev->dev)) { in omap4_keypad_suspend()
443 struct platform_device *pdev = to_platform_device(dev); in omap4_keypad_resume() local
444 struct omap4_keypad *keypad_data = platform_get_drvdata(pdev); in omap4_keypad_resume()
446 if (device_may_wakeup(&pdev->dev) && keypad_data->irq_wake_enabled) { in omap4_keypad_resume()