diff options
author | Olof Johansson <olof@lixom.net> | 2013-02-05 16:19:03 -0500 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2013-02-05 16:19:03 -0500 |
commit | 0b6ad80abb1ad1584347e5ec5c5739ebc540a1a7 (patch) | |
tree | a91d4934ac4ffda651804b30554bb6da5af572d4 /arch/arm/mach-tegra/cpu-tegra.c | |
parent | f015941f6b4a7d4d90c46a65bca17f2c2c41fb89 (diff) | |
parent | f7c66dc0bf0f4ecd349c79315c87841c67e27aef (diff) |
Merge branch 'next/soc' into next/dt
Diffstat (limited to 'arch/arm/mach-tegra/cpu-tegra.c')
-rw-r--r-- | arch/arm/mach-tegra/cpu-tegra.c | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/arch/arm/mach-tegra/cpu-tegra.c b/arch/arm/mach-tegra/cpu-tegra.c index a74d3c7d2e26..ebffed67e2f5 100644 --- a/arch/arm/mach-tegra/cpu-tegra.c +++ b/arch/arm/mach-tegra/cpu-tegra.c | |||
@@ -214,24 +214,6 @@ static int tegra_cpu_init(struct cpufreq_policy *policy) | |||
214 | if (policy->cpu >= NUM_CPUS) | 214 | if (policy->cpu >= NUM_CPUS) |
215 | return -EINVAL; | 215 | return -EINVAL; |
216 | 216 | ||
217 | cpu_clk = clk_get_sys(NULL, "cpu"); | ||
218 | if (IS_ERR(cpu_clk)) | ||
219 | return PTR_ERR(cpu_clk); | ||
220 | |||
221 | pll_x_clk = clk_get_sys(NULL, "pll_x"); | ||
222 | if (IS_ERR(pll_x_clk)) | ||
223 | return PTR_ERR(pll_x_clk); | ||
224 | |||
225 | pll_p_clk = clk_get_sys(NULL, "pll_p"); | ||
226 | if (IS_ERR(pll_p_clk)) | ||
227 | return PTR_ERR(pll_p_clk); | ||
228 | |||
229 | emc_clk = clk_get_sys("cpu", "emc"); | ||
230 | if (IS_ERR(emc_clk)) { | ||
231 | clk_put(cpu_clk); | ||
232 | return PTR_ERR(emc_clk); | ||
233 | } | ||
234 | |||
235 | clk_prepare_enable(emc_clk); | 217 | clk_prepare_enable(emc_clk); |
236 | clk_prepare_enable(cpu_clk); | 218 | clk_prepare_enable(cpu_clk); |
237 | 219 | ||
@@ -256,8 +238,6 @@ static int tegra_cpu_exit(struct cpufreq_policy *policy) | |||
256 | { | 238 | { |
257 | cpufreq_frequency_table_cpuinfo(policy, freq_table); | 239 | cpufreq_frequency_table_cpuinfo(policy, freq_table); |
258 | clk_disable_unprepare(emc_clk); | 240 | clk_disable_unprepare(emc_clk); |
259 | clk_put(emc_clk); | ||
260 | clk_put(cpu_clk); | ||
261 | return 0; | 241 | return 0; |
262 | } | 242 | } |
263 | 243 | ||
@@ -278,12 +258,32 @@ static struct cpufreq_driver tegra_cpufreq_driver = { | |||
278 | 258 | ||
279 | static int __init tegra_cpufreq_init(void) | 259 | static int __init tegra_cpufreq_init(void) |
280 | { | 260 | { |
261 | cpu_clk = clk_get_sys(NULL, "cpu"); | ||
262 | if (IS_ERR(cpu_clk)) | ||
263 | return PTR_ERR(cpu_clk); | ||
264 | |||
265 | pll_x_clk = clk_get_sys(NULL, "pll_x"); | ||
266 | if (IS_ERR(pll_x_clk)) | ||
267 | return PTR_ERR(pll_x_clk); | ||
268 | |||
269 | pll_p_clk = clk_get_sys(NULL, "pll_p_cclk"); | ||
270 | if (IS_ERR(pll_p_clk)) | ||
271 | return PTR_ERR(pll_p_clk); | ||
272 | |||
273 | emc_clk = clk_get_sys("cpu", "emc"); | ||
274 | if (IS_ERR(emc_clk)) { | ||
275 | clk_put(cpu_clk); | ||
276 | return PTR_ERR(emc_clk); | ||
277 | } | ||
278 | |||
281 | return cpufreq_register_driver(&tegra_cpufreq_driver); | 279 | return cpufreq_register_driver(&tegra_cpufreq_driver); |
282 | } | 280 | } |
283 | 281 | ||
284 | static void __exit tegra_cpufreq_exit(void) | 282 | static void __exit tegra_cpufreq_exit(void) |
285 | { | 283 | { |
286 | cpufreq_unregister_driver(&tegra_cpufreq_driver); | 284 | cpufreq_unregister_driver(&tegra_cpufreq_driver); |
285 | clk_put(emc_clk); | ||
286 | clk_put(cpu_clk); | ||
287 | } | 287 | } |
288 | 288 | ||
289 | 289 | ||