From 060cc975bfda95685db0006e9a18771a667b0d2f Mon Sep 17 00:00:00 2001 From: Elaine Zhang Date: Sun, 7 Oct 2018 17:42:30 +0800 Subject: [PATCH] soc: rockchip: power-domain: remove the rockchip_pd_power(pd, true) It's not need to power on all pd when add pm domain. Use pd's real status for pm_genpd_init(). Change-Id: I9a976f01c1b0ff192e09494dcfa236d786495e96 Signed-off-by: Elaine Zhang --- drivers/soc/rockchip/pm_domains.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/drivers/soc/rockchip/pm_domains.c b/drivers/soc/rockchip/pm_domains.c index 0568e9be7ece..031aafef33f8 100644 --- a/drivers/soc/rockchip/pm_domains.c +++ b/drivers/soc/rockchip/pm_domains.c @@ -614,14 +614,6 @@ static int rockchip_pm_add_one_domain(struct rockchip_pmu *pmu, } } - error = rockchip_pd_power(pd, true); - if (error) { - dev_err(pmu->dev, - "failed to power on domain '%s': %d\n", - node->name, error); - goto err_out; - } - pd->genpd.name = node->name; pd->genpd.power_off = rockchip_pd_power_off; pd->genpd.power_on = rockchip_pd_power_on; @@ -629,7 +621,7 @@ static int rockchip_pm_add_one_domain(struct rockchip_pmu *pmu, pd->genpd.detach_dev = rockchip_pd_detach_dev; pd->genpd.dev_ops.active_wakeup = rockchip_active_wakeup; pd->genpd.flags = GENPD_FLAG_PM_CLK; - pm_genpd_init(&pd->genpd, NULL, false); + pm_genpd_init(&pd->genpd, NULL, !rockchip_pmu_domain_is_on(pd)); pmu->genpd_data.domains[id] = &pd->genpd; return 0;