Lines Matching refs:pdev

58 	struct platform_device *pdev;  member
155 dev_err(&ch->tmu->pdev->dev, "ch%u: cannot enable clock\n", in __sh_tmu_enable()
182 pm_runtime_get_sync(&ch->tmu->pdev->dev); in sh_tmu_enable()
183 dev_pm_syscore_device(&ch->tmu->pdev->dev, true); in sh_tmu_enable()
210 dev_pm_syscore_device(&ch->tmu->pdev->dev, false); in sh_tmu_disable()
211 pm_runtime_put(&ch->tmu->pdev->dev); in sh_tmu_disable()
302 pm_genpd_syscore_poweroff(&ch->tmu->pdev->dev); in sh_tmu_clocksource_suspend()
314 pm_genpd_syscore_poweron(&ch->tmu->pdev->dev); in sh_tmu_clocksource_resume()
334 dev_info(&ch->tmu->pdev->dev, "ch%u: used as clock source\n", in sh_tmu_register_clocksource()
379 dev_info(&ch->tmu->pdev->dev, "ch%u: used for %s clock events\n", in sh_tmu_clock_event_set_state()
409 pm_genpd_syscore_poweroff(&ced_to_sh_tmu(ced)->tmu->pdev->dev); in sh_tmu_clock_event_suspend()
414 pm_genpd_syscore_poweron(&ced_to_sh_tmu(ced)->tmu->pdev->dev); in sh_tmu_clock_event_resume()
435 dev_info(&ch->tmu->pdev->dev, "ch%u: used for clock events\n", in sh_tmu_register_clockevent()
442 dev_name(&ch->tmu->pdev->dev), ch); in sh_tmu_register_clockevent()
444 dev_err(&ch->tmu->pdev->dev, "ch%u: failed to request irq %d\n", in sh_tmu_register_clockevent()
480 ch->irq = platform_get_irq(tmu->pdev, index); in sh_tmu_channel_setup()
482 dev_err(&tmu->pdev->dev, "ch%u: failed to get irq\n", in sh_tmu_channel_setup()
490 return sh_tmu_register(ch, dev_name(&tmu->pdev->dev), in sh_tmu_channel_setup()
498 res = platform_get_resource(tmu->pdev, IORESOURCE_MEM, 0); in sh_tmu_map_memory()
500 dev_err(&tmu->pdev->dev, "failed to get I/O memory\n"); in sh_tmu_map_memory()
513 struct device_node *np = tmu->pdev->dev.of_node; in sh_tmu_parse_dt()
521 dev_err(&tmu->pdev->dev, "invalid number of channels %u\n", in sh_tmu_parse_dt()
529 static int sh_tmu_setup(struct sh_tmu_device *tmu, struct platform_device *pdev) in sh_tmu_setup() argument
534 tmu->pdev = pdev; in sh_tmu_setup()
538 if (IS_ENABLED(CONFIG_OF) && pdev->dev.of_node) { in sh_tmu_setup()
542 } else if (pdev->dev.platform_data) { in sh_tmu_setup()
543 const struct platform_device_id *id = pdev->id_entry; in sh_tmu_setup()
544 struct sh_timer_config *cfg = pdev->dev.platform_data; in sh_tmu_setup()
549 dev_err(&tmu->pdev->dev, "missing platform data\n"); in sh_tmu_setup()
554 tmu->clk = clk_get(&tmu->pdev->dev, "fck"); in sh_tmu_setup()
556 dev_err(&tmu->pdev->dev, "cannot get clock\n"); in sh_tmu_setup()
567 dev_err(&tmu->pdev->dev, "failed to remap I/O memory\n"); in sh_tmu_setup()
590 platform_set_drvdata(pdev, tmu); in sh_tmu_setup()
604 static int sh_tmu_probe(struct platform_device *pdev) in sh_tmu_probe() argument
606 struct sh_tmu_device *tmu = platform_get_drvdata(pdev); in sh_tmu_probe()
609 if (!is_early_platform_device(pdev)) { in sh_tmu_probe()
610 pm_runtime_set_active(&pdev->dev); in sh_tmu_probe()
611 pm_runtime_enable(&pdev->dev); in sh_tmu_probe()
615 dev_info(&pdev->dev, "kept as earlytimer\n"); in sh_tmu_probe()
623 ret = sh_tmu_setup(tmu, pdev); in sh_tmu_probe()
626 pm_runtime_idle(&pdev->dev); in sh_tmu_probe()
629 if (is_early_platform_device(pdev)) in sh_tmu_probe()
634 pm_runtime_irq_safe(&pdev->dev); in sh_tmu_probe()
636 pm_runtime_idle(&pdev->dev); in sh_tmu_probe()
641 static int sh_tmu_remove(struct platform_device *pdev) in sh_tmu_remove() argument