mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 03:15:31 +09:00
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user