summaryrefslogtreecommitdiff
path: root/drivers/pmdomain/samsung/exynos-pm-domains.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pmdomain/samsung/exynos-pm-domains.c')
-rw-r--r--drivers/pmdomain/samsung/exynos-pm-domains.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/pmdomain/samsung/exynos-pm-domains.c b/drivers/pmdomain/samsung/exynos-pm-domains.c
index 9b502e8751d1..5d478bb37ad6 100644
--- a/drivers/pmdomain/samsung/exynos-pm-domains.c
+++ b/drivers/pmdomain/samsung/exynos-pm-domains.c
@@ -147,6 +147,15 @@ static int exynos_pd_probe(struct platform_device *pdev)
parent.np, child.np);
}
+ /*
+ * Some Samsung platforms with bootloaders turning on the splash-screen
+ * and handing it over to the kernel, requires the power-domains to be
+ * reset during boot. As a temporary hack to manage this, let's enforce
+ * a sync_state.
+ */
+ if (!ret)
+ of_genpd_sync_state(np);
+
pm_runtime_enable(dev);
return ret;
}