Lines Matching refs:pdev
46 struct platform_device *pdev; member
214 pm_runtime_get_sync(&ch->mtu->pdev->dev); in sh_mtu2_enable()
215 dev_pm_syscore_device(&ch->mtu->pdev->dev, true); in sh_mtu2_enable()
220 dev_err(&ch->mtu->pdev->dev, "ch%u: cannot enable clock\n", in sh_mtu2_enable()
257 dev_pm_syscore_device(&ch->mtu->pdev->dev, false); in sh_mtu2_disable()
258 pm_runtime_put(&ch->mtu->pdev->dev); in sh_mtu2_disable()
296 dev_info(&ch->mtu->pdev->dev, "ch%u: used for periodic clock events\n", in sh_mtu2_clock_event_set_periodic()
304 pm_genpd_syscore_poweroff(&ced_to_sh_mtu2(ced)->mtu->pdev->dev); in sh_mtu2_clock_event_suspend()
309 pm_genpd_syscore_poweron(&ced_to_sh_mtu2(ced)->mtu->pdev->dev); in sh_mtu2_clock_event_resume()
326 dev_info(&ch->mtu->pdev->dev, "ch%u: used for clock events\n", in sh_mtu2_register_clockevent()
352 irq = platform_get_irq_byname(mtu->pdev, name); in sh_mtu2_setup_channel()
360 dev_name(&ch->mtu->pdev->dev), ch); in sh_mtu2_setup_channel()
362 dev_err(&ch->mtu->pdev->dev, "ch%u: failed to request irq %d\n", in sh_mtu2_setup_channel()
370 return sh_mtu2_register(ch, dev_name(&mtu->pdev->dev)); in sh_mtu2_setup_channel()
377 res = platform_get_resource(mtu->pdev, IORESOURCE_MEM, 0); in sh_mtu2_map_memory()
379 dev_err(&mtu->pdev->dev, "failed to get I/O memory\n"); in sh_mtu2_map_memory()
391 struct platform_device *pdev) in sh_mtu2_setup() argument
396 mtu->pdev = pdev; in sh_mtu2_setup()
401 mtu->clk = clk_get(&mtu->pdev->dev, "fck"); in sh_mtu2_setup()
403 dev_err(&mtu->pdev->dev, "cannot get clock\n"); in sh_mtu2_setup()
414 dev_err(&mtu->pdev->dev, "failed to remap I/O memory\n"); in sh_mtu2_setup()
434 platform_set_drvdata(pdev, mtu); in sh_mtu2_setup()
448 static int sh_mtu2_probe(struct platform_device *pdev) in sh_mtu2_probe() argument
450 struct sh_mtu2_device *mtu = platform_get_drvdata(pdev); in sh_mtu2_probe()
453 if (!is_early_platform_device(pdev)) { in sh_mtu2_probe()
454 pm_runtime_set_active(&pdev->dev); in sh_mtu2_probe()
455 pm_runtime_enable(&pdev->dev); in sh_mtu2_probe()
459 dev_info(&pdev->dev, "kept as earlytimer\n"); in sh_mtu2_probe()
467 ret = sh_mtu2_setup(mtu, pdev); in sh_mtu2_probe()
470 pm_runtime_idle(&pdev->dev); in sh_mtu2_probe()
473 if (is_early_platform_device(pdev)) in sh_mtu2_probe()
478 pm_runtime_irq_safe(&pdev->dev); in sh_mtu2_probe()
480 pm_runtime_idle(&pdev->dev); in sh_mtu2_probe()
485 static int sh_mtu2_remove(struct platform_device *pdev) in sh_mtu2_remove() argument