soc: rockchip: power-domain: remove the flag GENPD_FLAG_PM_CLK

make CLK and PD independent on/off.

Change-Id: I77de7602f10a6cca5e9cea342b064e7f3aae4e29
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
This commit is contained in:
Elaine Zhang
2021-01-08 18:24:02 +08:00
committed by Tao Huang
parent 744b3f1856
commit 7713d7fa28

View File

@@ -860,12 +860,10 @@ static int rockchip_pm_add_one_domain(struct rockchip_pmu *pmu,
pd->genpd.power_on = rockchip_pd_power_on;
pd->genpd.attach_dev = rockchip_pd_attach_dev;
pd->genpd.detach_dev = rockchip_pd_detach_dev;
pd->genpd.flags = GENPD_FLAG_PM_CLK;
if (pd_info->active_wakeup)
pd->genpd.flags |= GENPD_FLAG_ACTIVE_WAKEUP;
#ifndef MODULE
if (pd_info->keepon_startup) {
pd->genpd.flags &= (~GENPD_FLAG_PM_CLK);
pd->genpd.flags |= GENPD_FLAG_ALWAYS_ON;
if (!rockchip_pmu_domain_is_on(pd)) {
error = rockchip_pd_power(pd, true);
@@ -1022,7 +1020,6 @@ static void rockchip_pd_keepon_do_release(struct generic_pm_domain *genpd,
int enable_count;
pd->genpd.flags &= (~GENPD_FLAG_ALWAYS_ON);
pd->genpd.flags |= GENPD_FLAG_PM_CLK;
list_for_each_entry(pm_data, &genpd->dev_list, list_node) {
if (!atomic_read(&pm_data->dev->power.usage_count)) {
enable_count = 0;