Lines Matching refs:pdev

125 static int keyscan_probe(struct platform_device *pdev)  in keyscan_probe()  argument
132 if (!pdev->dev.of_node) { in keyscan_probe()
133 dev_err(&pdev->dev, "no DT data present\n"); in keyscan_probe()
137 keypad_data = devm_kzalloc(&pdev->dev, sizeof(*keypad_data), in keyscan_probe()
142 input_dev = devm_input_allocate_device(&pdev->dev); in keyscan_probe()
144 dev_err(&pdev->dev, "failed to allocate the input device\n"); in keyscan_probe()
148 input_dev->name = pdev->name; in keyscan_probe()
150 input_dev->dev.parent = &pdev->dev; in keyscan_probe()
165 dev_err(&pdev->dev, "failed to build keymap\n"); in keyscan_probe()
173 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in keyscan_probe()
174 keypad_data->base = devm_ioremap_resource(&pdev->dev, res); in keyscan_probe()
178 keypad_data->clk = devm_clk_get(&pdev->dev, NULL); in keyscan_probe()
180 dev_err(&pdev->dev, "cannot get clock\n"); in keyscan_probe()
186 dev_err(&pdev->dev, "failed to enable clock\n"); in keyscan_probe()
192 keypad_data->irq = platform_get_irq(pdev, 0); in keyscan_probe()
194 dev_err(&pdev->dev, "no IRQ specified\n"); in keyscan_probe()
198 error = devm_request_irq(&pdev->dev, keypad_data->irq, keyscan_isr, 0, in keyscan_probe()
199 pdev->name, keypad_data); in keyscan_probe()
201 dev_err(&pdev->dev, "failed to request IRQ\n"); in keyscan_probe()
207 dev_err(&pdev->dev, "failed to register input device\n"); in keyscan_probe()
211 platform_set_drvdata(pdev, keypad_data); in keyscan_probe()
213 device_set_wakeup_capable(&pdev->dev, 1); in keyscan_probe()
221 struct platform_device *pdev = to_platform_device(dev); in keyscan_suspend() local
222 struct st_keyscan *keypad = platform_get_drvdata(pdev); in keyscan_suspend()
238 struct platform_device *pdev = to_platform_device(dev); in keyscan_resume() local
239 struct st_keyscan *keypad = platform_get_drvdata(pdev); in keyscan_resume()