Lines Matching refs:pdev

148 static int spear_kbd_parse_dt(struct platform_device *pdev,  in spear_kbd_parse_dt()  argument
151 struct device_node *np = pdev->dev.of_node; in spear_kbd_parse_dt()
156 dev_err(&pdev->dev, "Missing DT data\n"); in spear_kbd_parse_dt()
168 dev_err(&pdev->dev, "DT: Invalid or missing mode\n"); in spear_kbd_parse_dt()
176 static inline int spear_kbd_parse_dt(struct platform_device *pdev, in spear_kbd_parse_dt() argument
183 static int spear_kbd_probe(struct platform_device *pdev) in spear_kbd_probe() argument
185 struct kbd_platform_data *pdata = dev_get_platdata(&pdev->dev); in spear_kbd_probe()
193 irq = platform_get_irq(pdev, 0); in spear_kbd_probe()
195 dev_err(&pdev->dev, "not able to get irq for the device\n"); in spear_kbd_probe()
199 kbd = devm_kzalloc(&pdev->dev, sizeof(*kbd), GFP_KERNEL); in spear_kbd_probe()
201 dev_err(&pdev->dev, "not enough memory for driver data\n"); in spear_kbd_probe()
205 input_dev = devm_input_allocate_device(&pdev->dev); in spear_kbd_probe()
207 dev_err(&pdev->dev, "unable to allocate input device\n"); in spear_kbd_probe()
215 error = spear_kbd_parse_dt(pdev, kbd); in spear_kbd_probe()
224 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in spear_kbd_probe()
225 kbd->io_base = devm_ioremap_resource(&pdev->dev, res); in spear_kbd_probe()
229 kbd->clk = devm_clk_get(&pdev->dev, NULL); in spear_kbd_probe()
245 dev_err(&pdev->dev, "Failed to build keymap\n"); in spear_kbd_probe()
255 error = devm_request_irq(&pdev->dev, irq, spear_kbd_interrupt, 0, in spear_kbd_probe()
258 dev_err(&pdev->dev, "request_irq failed\n"); in spear_kbd_probe()
268 dev_err(&pdev->dev, "Unable to register keyboard device\n"); in spear_kbd_probe()
273 device_init_wakeup(&pdev->dev, 1); in spear_kbd_probe()
274 platform_set_drvdata(pdev, kbd); in spear_kbd_probe()
279 static int spear_kbd_remove(struct platform_device *pdev) in spear_kbd_remove() argument
281 struct spear_kbd *kbd = platform_get_drvdata(pdev); in spear_kbd_remove()
286 device_init_wakeup(&pdev->dev, 0); in spear_kbd_remove()
294 struct platform_device *pdev = to_platform_device(dev); in spear_kbd_suspend() local
295 struct spear_kbd *kbd = platform_get_drvdata(pdev); in spear_kbd_suspend()
306 if (device_may_wakeup(&pdev->dev)) { in spear_kbd_suspend()
347 struct platform_device *pdev = to_platform_device(dev); in spear_kbd_resume() local
348 struct spear_kbd *kbd = platform_get_drvdata(pdev); in spear_kbd_resume()
353 if (device_may_wakeup(&pdev->dev)) { in spear_kbd_resume()