summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/system-imx233.c
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2014-03-08 18:22:47 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2014-03-08 18:51:54 +0100
commit3e2f3efd894e7cbe80d9f1877f4a8babba5ce052 (patch)
tree1c24b62ee709207b10b4cadf6402553bfdd4ef37 /firmware/target/arm/imx233/system-imx233.c
parent9fe368792369fc5b81e752328ae80062bce56201 (diff)
downloadrockbox-3e2f3efd894e7cbe80d9f1877f4a8babba5ce052.tar.gz
rockbox-3e2f3efd894e7cbe80d9f1877f4a8babba5ce052.zip
imx233: prepare frequency scaling for stmp3700
Add entry for stmp3700 maximum frequency which is 320MHz. Change-Id: I6db4aad4efa0a7c1347a1ceb262a0295f63057ae
Diffstat (limited to 'firmware/target/arm/imx233/system-imx233.c')
-rw-r--r--firmware/target/arm/imx233/system-imx233.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/firmware/target/arm/imx233/system-imx233.c b/firmware/target/arm/imx233/system-imx233.c
index 1b4cdb3c2d..ad88cba918 100644
--- a/firmware/target/arm/imx233/system-imx233.c
+++ b/firmware/target/arm/imx233/system-imx233.c
@@ -263,15 +263,17 @@ struct cpufreq_profile_t
263 int arm_cache_timings; 263 int arm_cache_timings;
264}; 264};
265 265
266#if IMX233_SUBTARGET >= 3780 266#if IMX233_SUBTARGET >= 3700
267static struct cpufreq_profile_t cpu_profiles[] = 267static struct cpufreq_profile_t cpu_profiles[] =
268{ 268{
269 /* clk_p@454.74 MHz, clk_h@130.91 MHz, clk_emi@130.91 MHz, VDDD@1.550 V */ 269 /* clk_p@454.74 MHz, clk_h@151.58 MHz, clk_emi@130.91 MHz, VDDD@1.550 V */
270 {IMX233_CPUFREQ_454_MHz, 1550, 1450, 3, 1, 19, IMX233_EMIFREQ_130_MHz, 0}, 270 {IMX233_CPUFREQ_454_MHz, 1550, 1450, 3, 1, 19, IMX233_EMIFREQ_130_MHz, 0},
271 /* clk_p@320.00 MHz, clk_h@106.66 MHz, clk_emi@130.91 MHz, VDDD@1.450 V */
272 {IMX233_CPUFREQ_320_MHz, 1450, 1350, 3, 1, 27, IMX233_EMIFREQ_130_MHz, 0},
271 /* clk_p@261.82 MHz, clk_h@130.91 MHz, clk_emi@130.91 MHz, VDDD@1.275 V */ 273 /* clk_p@261.82 MHz, clk_h@130.91 MHz, clk_emi@130.91 MHz, VDDD@1.275 V */
272 {IMX233_CPUFREQ_261_MHz, 1275, 1175, 2, 1, 33, IMX233_EMIFREQ_130_MHz, 0}, 274 {IMX233_CPUFREQ_261_MHz, 1275, 1175, 2, 1, 33, IMX233_EMIFREQ_130_MHz, 0},
273 /* clk_p@64 MHz, clk_h@64 MHz, clk_emi@64 MHz, VDDD@1.050 V */ 275 /* clk_p@64 MHz, clk_h@64 MHz, clk_emi@64 MHz, VDDD@1.050 V */
274 {IMX233_CPUFREQ_64_MHz, 1050, 975, 1, 5, 27, IMX233_EMIFREQ_64_MHz, 0}, 276 {IMX233_CPUFREQ_64_MHz, 1050, 975, 1, 5, 27, IMX233_EMIFREQ_64_MHz, 3},
275 /* dummy */ 277 /* dummy */
276 {0, 0, 0, 0, 0, 0, 0, 0} 278 {0, 0, 0, 0, 0, 0, 0, 0}
277}; 279};
@@ -281,7 +283,7 @@ static struct cpufreq_profile_t cpu_profiles[] =
281 283
282void imx233_set_cpu_frequency(long frequency) 284void imx233_set_cpu_frequency(long frequency)
283{ 285{
284#if IMX233_SUBTARGET >= 3780 286#if IMX233_SUBTARGET >= 3700
285 /* don't change the frequency if it is useless (changes are expensive) */ 287 /* don't change the frequency if it is useless (changes are expensive) */
286 if(cpu_frequency == frequency) 288 if(cpu_frequency == frequency)
287 return; 289 return;