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()
297 dev_info(&ch->mtu->pdev->dev, in sh_mtu2_clock_event_mode()
313 pm_genpd_syscore_poweroff(&ced_to_sh_mtu2(ced)->mtu->pdev->dev); in sh_mtu2_clock_event_suspend()
318 pm_genpd_syscore_poweron(&ced_to_sh_mtu2(ced)->mtu->pdev->dev); in sh_mtu2_clock_event_resume()
334 dev_info(&ch->mtu->pdev->dev, "ch%u: used for clock events\n", in sh_mtu2_register_clockevent()
360 irq = platform_get_irq_byname(mtu->pdev, name); in sh_mtu2_setup_channel()
368 dev_name(&ch->mtu->pdev->dev), ch); in sh_mtu2_setup_channel()
370 dev_err(&ch->mtu->pdev->dev, "ch%u: failed to request irq %d\n", in sh_mtu2_setup_channel()
378 return sh_mtu2_register(ch, dev_name(&mtu->pdev->dev)); in sh_mtu2_setup_channel()
385 res = platform_get_resource(mtu->pdev, IORESOURCE_MEM, 0); in sh_mtu2_map_memory()
387 dev_err(&mtu->pdev->dev, "failed to get I/O memory\n"); in sh_mtu2_map_memory()
399 struct platform_device *pdev) in sh_mtu2_setup() argument
404 mtu->pdev = pdev; in sh_mtu2_setup()
409 mtu->clk = clk_get(&mtu->pdev->dev, "fck"); in sh_mtu2_setup()
411 dev_err(&mtu->pdev->dev, "cannot get clock\n"); in sh_mtu2_setup()
422 dev_err(&mtu->pdev->dev, "failed to remap I/O memory\n"); in sh_mtu2_setup()
442 platform_set_drvdata(pdev, mtu); in sh_mtu2_setup()
456 static int sh_mtu2_probe(struct platform_device *pdev) in sh_mtu2_probe() argument
458 struct sh_mtu2_device *mtu = platform_get_drvdata(pdev); in sh_mtu2_probe()
461 if (!is_early_platform_device(pdev)) { in sh_mtu2_probe()
462 pm_runtime_set_active(&pdev->dev); in sh_mtu2_probe()
463 pm_runtime_enable(&pdev->dev); in sh_mtu2_probe()
467 dev_info(&pdev->dev, "kept as earlytimer\n"); in sh_mtu2_probe()
475 ret = sh_mtu2_setup(mtu, pdev); in sh_mtu2_probe()
478 pm_runtime_idle(&pdev->dev); in sh_mtu2_probe()
481 if (is_early_platform_device(pdev)) in sh_mtu2_probe()
486 pm_runtime_irq_safe(&pdev->dev); in sh_mtu2_probe()
488 pm_runtime_idle(&pdev->dev); in sh_mtu2_probe()
493 static int sh_mtu2_remove(struct platform_device *pdev) in sh_mtu2_remove() argument