Lines Matching refs:pdev
64 struct platform_device *pdev;
151 pm_runtime_get_sync(&keypad->pdev->dev);
167 pm_runtime_put(&keypad->pdev->dev);
176 pm_runtime_get_sync(&keypad->pdev->dev);
191 pm_runtime_put(&keypad->pdev->dev);
198 pm_runtime_get_sync(&keypad->pdev->dev);
221 pm_runtime_put(&keypad->pdev->dev);
313 static int samsung_keypad_probe(struct platform_device *pdev)
324 pdata = dev_get_platdata(&pdev->dev);
326 pdata = samsung_keypad_parse_dt(&pdev->dev);
333 dev_err(&pdev->dev, "no keymap data defined\n");
350 keypad = devm_kzalloc(&pdev->dev, sizeof(*keypad) + keymap_size,
352 input_dev = devm_input_allocate_device(&pdev->dev);
356 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
360 keypad->base = devm_ioremap(&pdev->dev, res->start, resource_size(res));
364 keypad->clk = devm_clk_get(&pdev->dev, "keypad");
366 dev_err(&pdev->dev, "failed to get keypad clk\n");
372 dev_err(&pdev->dev, "keypad clock prepare failed\n");
377 keypad->pdev = pdev;
384 if (pdev->dev.of_node)
385 keypad->type = of_device_is_compatible(pdev->dev.of_node,
388 keypad->type = platform_get_device_id(pdev)->driver_data;
390 input_dev->name = pdev->name;
392 input_dev->dev.parent = &pdev->dev;
401 dev_err(&pdev->dev, "failed to build keymap\n");
411 keypad->irq = platform_get_irq(pdev, 0);
417 error = devm_request_threaded_irq(&pdev->dev, keypad->irq, NULL,
419 dev_name(&pdev->dev), keypad);
421 dev_err(&pdev->dev, "failed to register keypad interrupt\n");
425 device_init_wakeup(&pdev->dev, pdata->wakeup);
426 platform_set_drvdata(pdev, keypad);
427 pm_runtime_enable(&pdev->dev);
433 if (pdev->dev.of_node) {
434 devm_kfree(&pdev->dev, (void *)pdata->keymap_data->keymap);
435 devm_kfree(&pdev->dev, (void *)pdata->keymap_data);
436 devm_kfree(&pdev->dev, (void *)pdata);
441 pm_runtime_disable(&pdev->dev);
447 static int samsung_keypad_remove(struct platform_device *pdev)
449 struct samsung_keypad *keypad = platform_get_drvdata(pdev);
451 pm_runtime_disable(&pdev->dev);
462 struct platform_device *pdev = to_platform_device(dev);
463 struct samsung_keypad *keypad = platform_get_drvdata(pdev);
486 struct platform_device *pdev = to_platform_device(dev);
487 struct samsung_keypad *keypad = platform_get_drvdata(pdev);
515 if (device_may_wakeup(&keypad->pdev->dev))
519 if (device_may_wakeup(&keypad->pdev->dev))
529 struct platform_device *pdev = to_platform_device(dev);
530 struct samsung_keypad *keypad = platform_get_drvdata(pdev);
547 struct platform_device *pdev = to_platform_device(dev);
548 struct samsung_keypad *keypad = platform_get_drvdata(pdev);