diff options
author | Sekhar Nori <nsekhar@ti.com> | 2010-07-20 07:16:51 -0400 |
---|---|---|
committer | Kevin Hilman <khilman@deeprootsystems.com> | 2010-09-24 10:40:25 -0400 |
commit | b987c4b2c9c9db2393f4c089e63d1734301214e5 (patch) | |
tree | 446b9ae602d8669e9e03107b976c9a88040b84ca /arch/arm/mach-davinci/da850.c | |
parent | 30a2c5d2f0134df6175af26ce554aacaee304280 (diff) |
davinci: am18x/da850/omap-l138: keep async clock constant with cpufreq
Keep PLL0 SYSCLK3 at a constant rate of 100MHz. This enables the AEMIF
timing to remain valid even as the PLL0 output is changed by cpufreq
driver to save power.
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Diffstat (limited to 'arch/arm/mach-davinci/da850.c')
-rw-r--r-- | arch/arm/mach-davinci/da850.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/arch/arm/mach-davinci/da850.c b/arch/arm/mach-davinci/da850.c index 6932d804556b..5af7cfb1447e 100644 --- a/arch/arm/mach-davinci/da850.c +++ b/arch/arm/mach-davinci/da850.c | |||
@@ -86,6 +86,8 @@ static struct clk pll0_sysclk3 = { | |||
86 | .parent = &pll0_clk, | 86 | .parent = &pll0_clk, |
87 | .flags = CLK_PLL, | 87 | .flags = CLK_PLL, |
88 | .div_reg = PLLDIV3, | 88 | .div_reg = PLLDIV3, |
89 | .set_rate = davinci_set_sysclk_rate, | ||
90 | .maxrate = 100000000, | ||
89 | }; | 91 | }; |
90 | 92 | ||
91 | static struct clk pll0_sysclk4 = { | 93 | static struct clk pll0_sysclk4 = { |
@@ -929,10 +931,16 @@ static struct platform_device da850_cpufreq_device = { | |||
929 | .dev = { | 931 | .dev = { |
930 | .platform_data = &cpufreq_info, | 932 | .platform_data = &cpufreq_info, |
931 | }, | 933 | }, |
934 | .id = -1, | ||
932 | }; | 935 | }; |
933 | 936 | ||
934 | int __init da850_register_cpufreq(void) | 937 | int __init da850_register_cpufreq(char *async_clk) |
935 | { | 938 | { |
939 | /* cpufreq driver can help keep an "async" clock constant */ | ||
940 | if (async_clk) | ||
941 | clk_add_alias("async", da850_cpufreq_device.name, | ||
942 | async_clk, NULL); | ||
943 | |||
936 | return platform_device_register(&da850_cpufreq_device); | 944 | return platform_device_register(&da850_cpufreq_device); |
937 | } | 945 | } |
938 | 946 | ||