aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/soc/mediatek/mtk-scpsys.c')
-rw-r--r--drivers/soc/mediatek/mtk-scpsys.c5
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 /*