Lines Matching refs:pdev

68 	struct platform_device *pdev;  member
156 pm_runtime_get_sync(&keypad->pdev->dev); in samsung_keypad_irq()
172 pm_runtime_put(&keypad->pdev->dev); in samsung_keypad_irq()
181 pm_runtime_get_sync(&keypad->pdev->dev); in samsung_keypad_start()
196 pm_runtime_put(&keypad->pdev->dev); in samsung_keypad_start()
203 pm_runtime_get_sync(&keypad->pdev->dev); in samsung_keypad_stop()
226 pm_runtime_put(&keypad->pdev->dev); in samsung_keypad_stop()
319 static int samsung_keypad_probe(struct platform_device *pdev) in samsung_keypad_probe() argument
330 pdata = dev_get_platdata(&pdev->dev); in samsung_keypad_probe()
332 pdata = samsung_keypad_parse_dt(&pdev->dev); in samsung_keypad_probe()
339 dev_err(&pdev->dev, "no keymap data defined\n"); in samsung_keypad_probe()
356 keypad = devm_kzalloc(&pdev->dev, sizeof(*keypad) + keymap_size, in samsung_keypad_probe()
358 input_dev = devm_input_allocate_device(&pdev->dev); in samsung_keypad_probe()
362 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in samsung_keypad_probe()
366 keypad->base = devm_ioremap(&pdev->dev, res->start, resource_size(res)); in samsung_keypad_probe()
370 keypad->clk = devm_clk_get(&pdev->dev, "keypad"); in samsung_keypad_probe()
372 dev_err(&pdev->dev, "failed to get keypad clk\n"); in samsung_keypad_probe()
378 dev_err(&pdev->dev, "keypad clock prepare failed\n"); in samsung_keypad_probe()
383 keypad->pdev = pdev; in samsung_keypad_probe()
390 if (pdev->dev.of_node) in samsung_keypad_probe()
391 keypad->type = of_device_is_compatible(pdev->dev.of_node, in samsung_keypad_probe()
394 keypad->type = platform_get_device_id(pdev)->driver_data; in samsung_keypad_probe()
396 input_dev->name = pdev->name; in samsung_keypad_probe()
398 input_dev->dev.parent = &pdev->dev; in samsung_keypad_probe()
407 dev_err(&pdev->dev, "failed to build keymap\n"); in samsung_keypad_probe()
417 keypad->irq = platform_get_irq(pdev, 0); in samsung_keypad_probe()
423 error = devm_request_threaded_irq(&pdev->dev, keypad->irq, NULL, in samsung_keypad_probe()
425 dev_name(&pdev->dev), keypad); in samsung_keypad_probe()
427 dev_err(&pdev->dev, "failed to register keypad interrupt\n"); in samsung_keypad_probe()
431 device_init_wakeup(&pdev->dev, pdata->wakeup); in samsung_keypad_probe()
432 platform_set_drvdata(pdev, keypad); in samsung_keypad_probe()
433 pm_runtime_enable(&pdev->dev); in samsung_keypad_probe()
439 if (pdev->dev.of_node) { in samsung_keypad_probe()
440 devm_kfree(&pdev->dev, (void *)pdata->keymap_data->keymap); in samsung_keypad_probe()
441 devm_kfree(&pdev->dev, (void *)pdata->keymap_data); in samsung_keypad_probe()
442 devm_kfree(&pdev->dev, (void *)pdata); in samsung_keypad_probe()
447 pm_runtime_disable(&pdev->dev); in samsung_keypad_probe()
448 device_init_wakeup(&pdev->dev, 0); in samsung_keypad_probe()
454 static int samsung_keypad_remove(struct platform_device *pdev) in samsung_keypad_remove() argument
456 struct samsung_keypad *keypad = platform_get_drvdata(pdev); in samsung_keypad_remove()
458 pm_runtime_disable(&pdev->dev); in samsung_keypad_remove()
459 device_init_wakeup(&pdev->dev, 0); in samsung_keypad_remove()
471 struct platform_device *pdev = to_platform_device(dev); in samsung_keypad_runtime_suspend() local
472 struct samsung_keypad *keypad = platform_get_drvdata(pdev); in samsung_keypad_runtime_suspend()
495 struct platform_device *pdev = to_platform_device(dev); in samsung_keypad_runtime_resume() local
496 struct samsung_keypad *keypad = platform_get_drvdata(pdev); in samsung_keypad_runtime_resume()
526 if (device_may_wakeup(&keypad->pdev->dev)) in samsung_keypad_toggle_wakeup()
530 if (device_may_wakeup(&keypad->pdev->dev)) in samsung_keypad_toggle_wakeup()
540 struct platform_device *pdev = to_platform_device(dev); in samsung_keypad_suspend() local
541 struct samsung_keypad *keypad = platform_get_drvdata(pdev); in samsung_keypad_suspend()
558 struct platform_device *pdev = to_platform_device(dev); in samsung_keypad_resume() local
559 struct samsung_keypad *keypad = platform_get_drvdata(pdev); in samsung_keypad_resume()