Lines Matching refs:pdev
64 struct platform_device *pdev;
152 pm_runtime_get_sync(&keypad->pdev->dev);
168 pm_runtime_put(&keypad->pdev->dev);
177 pm_runtime_get_sync(&keypad->pdev->dev);
192 pm_runtime_put(&keypad->pdev->dev);
199 pm_runtime_get_sync(&keypad->pdev->dev);
222 pm_runtime_put(&keypad->pdev->dev);
315 static int samsung_keypad_probe(struct platform_device *pdev)
326 pdata = dev_get_platdata(&pdev->dev);
328 pdata = samsung_keypad_parse_dt(&pdev->dev);
335 dev_err(&pdev->dev, "no keymap data defined\n");
352 keypad = devm_kzalloc(&pdev->dev, sizeof(*keypad) + keymap_size,
354 input_dev = devm_input_allocate_device(&pdev->dev);
358 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
362 keypad->base = devm_ioremap(&pdev->dev, res->start, resource_size(res));
366 keypad->clk = devm_clk_get(&pdev->dev, "keypad");
368 dev_err(&pdev->dev, "failed to get keypad clk\n");
374 dev_err(&pdev->dev, "keypad clock prepare failed\n");
379 keypad->pdev = pdev;
386 if (pdev->dev.of_node)
387 keypad->type = of_device_is_compatible(pdev->dev.of_node,
390 keypad->type = platform_get_device_id(pdev)->driver_data;
392 input_dev->name = pdev->name;
394 input_dev->dev.parent = &pdev->dev;
403 dev_err(&pdev->dev, "failed to build keymap\n");
413 keypad->irq = platform_get_irq(pdev, 0);
419 error = devm_request_threaded_irq(&pdev->dev, keypad->irq, NULL,
421 dev_name(&pdev->dev), keypad);
423 dev_err(&pdev->dev, "failed to register keypad interrupt\n");
427 device_init_wakeup(&pdev->dev, pdata->wakeup);
428 platform_set_drvdata(pdev, keypad);
429 pm_runtime_enable(&pdev->dev);
435 if (pdev->dev.of_node) {
436 devm_kfree(&pdev->dev, (void *)pdata->keymap_data->keymap);
437 devm_kfree(&pdev->dev, (void *)pdata->keymap_data);
438 devm_kfree(&pdev->dev, (void *)pdata);
443 pm_runtime_disable(&pdev->dev);
449 static int samsung_keypad_remove(struct platform_device *pdev)
451 struct samsung_keypad *keypad = platform_get_drvdata(pdev);
453 pm_runtime_disable(&pdev->dev);
465 struct platform_device *pdev = to_platform_device(dev);
466 struct samsung_keypad *keypad = platform_get_drvdata(pdev);
489 struct platform_device *pdev = to_platform_device(dev);
490 struct samsung_keypad *keypad = platform_get_drvdata(pdev);
520 if (device_may_wakeup(&keypad->pdev->dev))
524 if (device_may_wakeup(&keypad->pdev->dev))
534 struct platform_device *pdev = to_platform_device(dev);
535 struct samsung_keypad *keypad = platform_get_drvdata(pdev);
552 struct platform_device *pdev = to_platform_device(dev);
553 struct samsung_keypad *keypad = platform_get_drvdata(pdev);