static void sh_tmu_clocksource_suspend(struct clocksource *cs) { struct sh_tmu_channel *ch = cs_to_sh_tmu(cs); if (!ch->cs_enabled) return; if (--ch->enable_count == 0) { __sh_tmu_disable(ch); pm_genpd_syscore_poweroff(&ch->tmu->pdev->dev); } }
static void sh_tmu_clocksource_suspend(struct clocksource *cs) { struct sh_tmu_priv *p = cs_to_sh_tmu(cs); if (!p->cs_enabled) return; if (--p->enable_count == 0) { __sh_tmu_disable(p); pm_genpd_syscore_poweroff(&p->pdev->dev); } }
static void sh_tmu_disable(struct sh_tmu_channel *ch) { if (WARN_ON(ch->enable_count == 0)) return; if (--ch->enable_count > 0) return; __sh_tmu_disable(ch); dev_pm_syscore_device(&ch->tmu->pdev->dev, false); pm_runtime_put(&ch->tmu->pdev->dev); }
static void sh_tmu_disable(struct sh_tmu_priv *p) { if (WARN_ON(p->enable_count == 0)) return; if (--p->enable_count > 0) return; __sh_tmu_disable(p); dev_pm_syscore_device(&p->pdev->dev, false); pm_runtime_put(&p->pdev->dev); }