Lines Matching refs:pdev
86 struct platform_device *pdev = dev_id; in sh_keysc_isr() local
87 struct sh_keysc_priv *priv = platform_get_drvdata(pdev); in sh_keysc_isr()
97 dev_dbg(&pdev->dev, "isr!\n"); in sh_keysc_isr()
132 sh_keysc_map_dbg(&pdev->dev, keys, "keys"); in sh_keysc_isr()
136 sh_keysc_map_dbg(&pdev->dev, priv->last_keys, "last_keys"); in sh_keysc_isr()
137 sh_keysc_map_dbg(&pdev->dev, keys0, "keys0"); in sh_keysc_isr()
138 sh_keysc_map_dbg(&pdev->dev, keys1, "keys1"); in sh_keysc_isr()
164 static int sh_keysc_probe(struct platform_device *pdev) in sh_keysc_probe() argument
173 if (!dev_get_platdata(&pdev->dev)) { in sh_keysc_probe()
174 dev_err(&pdev->dev, "no platform data defined\n"); in sh_keysc_probe()
180 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); in sh_keysc_probe()
182 dev_err(&pdev->dev, "failed to get I/O memory\n"); in sh_keysc_probe()
186 irq = platform_get_irq(pdev, 0); in sh_keysc_probe()
188 dev_err(&pdev->dev, "failed to get irq\n"); in sh_keysc_probe()
194 dev_err(&pdev->dev, "failed to allocate driver data\n"); in sh_keysc_probe()
199 platform_set_drvdata(pdev, priv); in sh_keysc_probe()
200 memcpy(&priv->pdata, dev_get_platdata(&pdev->dev), sizeof(priv->pdata)); in sh_keysc_probe()
205 dev_err(&pdev->dev, "failed to remap I/O memory\n"); in sh_keysc_probe()
212 dev_err(&pdev->dev, "failed to allocate input device\n"); in sh_keysc_probe()
220 input->name = pdev->name; in sh_keysc_probe()
222 input->dev.parent = &pdev->dev; in sh_keysc_probe()
234 dev_name(&pdev->dev), pdev); in sh_keysc_probe()
236 dev_err(&pdev->dev, "failed to request IRQ\n"); in sh_keysc_probe()
246 dev_err(&pdev->dev, "failed to register input device\n"); in sh_keysc_probe()
250 pm_runtime_enable(&pdev->dev); in sh_keysc_probe()
251 pm_runtime_get_sync(&pdev->dev); in sh_keysc_probe()
257 device_init_wakeup(&pdev->dev, 1); in sh_keysc_probe()
262 free_irq(irq, pdev); in sh_keysc_probe()
273 static int sh_keysc_remove(struct platform_device *pdev) in sh_keysc_remove() argument
275 struct sh_keysc_priv *priv = platform_get_drvdata(pdev); in sh_keysc_remove()
280 free_irq(platform_get_irq(pdev, 0), pdev); in sh_keysc_remove()
283 pm_runtime_put_sync(&pdev->dev); in sh_keysc_remove()
284 pm_runtime_disable(&pdev->dev); in sh_keysc_remove()
294 struct platform_device *pdev = to_platform_device(dev); in sh_keysc_suspend() local
295 struct sh_keysc_priv *priv = platform_get_drvdata(pdev); in sh_keysc_suspend()
296 int irq = platform_get_irq(pdev, 0); in sh_keysc_suspend()
314 struct platform_device *pdev = to_platform_device(dev); in sh_keysc_resume() local
315 int irq = platform_get_irq(pdev, 0); in sh_keysc_resume()