diff options
Diffstat (limited to 'drivers/soc/mediatek/mtk-scpsys.c')
-rw-r--r-- | drivers/soc/mediatek/mtk-scpsys.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/soc/mediatek/mtk-scpsys.c b/drivers/soc/mediatek/mtk-scpsys.c index f669d3754627..ca75b14931ec 100644 --- a/drivers/soc/mediatek/mtk-scpsys.c +++ b/drivers/soc/mediatek/mtk-scpsys.c | |||
@@ -524,6 +524,7 @@ static void mtk_register_power_domains(struct platform_device *pdev, | |||
524 | for (i = 0; i < num; i++) { | 524 | for (i = 0; i < num; i++) { |
525 | struct scp_domain *scpd = &scp->domains[i]; | 525 | struct scp_domain *scpd = &scp->domains[i]; |
526 | struct generic_pm_domain *genpd = &scpd->genpd; | 526 | struct generic_pm_domain *genpd = &scpd->genpd; |
527 | bool on; | ||
527 | 528 | ||
528 | /* | 529 | /* |
529 | * Initially turn on all domains to make the domains usable | 530 | * Initially turn on all domains to make the domains usable |
@@ -531,9 +532,9 @@ static void mtk_register_power_domains(struct platform_device *pdev, | |||
531 | * software. The unused domains will be switched off during | 532 | * software. The unused domains will be switched off during |
532 | * late_init time. | 533 | * late_init time. |
533 | */ | 534 | */ |
534 | genpd->power_on(genpd); | 535 | on = !WARN_ON(genpd->power_on(genpd) < 0); |
535 | 536 | ||
536 | pm_genpd_init(genpd, NULL, false); | 537 | pm_genpd_init(genpd, NULL, !on); |
537 | } | 538 | } |
538 | 539 | ||
539 | /* | 540 | /* |