diff options
Diffstat (limited to 'arch/arm/mach-tegra/tegra3_dvfs.c')
-rw-r--r-- | arch/arm/mach-tegra/tegra3_dvfs.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/arch/arm/mach-tegra/tegra3_dvfs.c b/arch/arm/mach-tegra/tegra3_dvfs.c index 48c4384b1aac..dcda3f3cae3b 100644 --- a/arch/arm/mach-tegra/tegra3_dvfs.c +++ b/arch/arm/mach-tegra/tegra3_dvfs.c @@ -783,19 +783,11 @@ static void core_cap_enable(bool enable) { int i; - if (enable) { + if (enable) tegra3_core_cap.refcnt++; - if (tegra3_core_cap.refcnt == 1) - for (i = 0; i < ARRAY_SIZE(core_cap_table); i++) - if (core_cap_table[i].cap_clk) - clk_enable(core_cap_table[i].cap_clk); - } else if (tegra3_core_cap.refcnt) { + else if (tegra3_core_cap.refcnt) tegra3_core_cap.refcnt--; - if (tegra3_core_cap.refcnt == 0) - for (i = ARRAY_SIZE(core_cap_table) - 1; i >= 0; i--) - if (core_cap_table[i].cap_clk) - clk_disable(core_cap_table[i].cap_clk); - } + core_cap_update(); } |