summaryrefslogtreecommitdiff
path: root/firmware/target/arm
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm')
-rw-r--r--firmware/target/arm/imx233/system-imx233.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/firmware/target/arm/imx233/system-imx233.c b/firmware/target/arm/imx233/system-imx233.c
index 078e052b30..4e1583d568 100644
--- a/firmware/target/arm/imx233/system-imx233.c
+++ b/firmware/target/arm/imx233/system-imx233.c
@@ -288,11 +288,14 @@ struct cpufreq_profile_t
288/* Some devices don't handle very well memory frequency changes, so avoid them 288/* Some devices don't handle very well memory frequency changes, so avoid them
289 * by running at highest speed at all time */ 289 * by running at highest speed at all time */
290#if defined(CREATIVE_ZEN) || defined(CREATIVE_ZENXFI) 290#if defined(CREATIVE_ZEN) || defined(CREATIVE_ZENXFI)
291#define EMIFREQ_NORMAL IMX233_EMIFREQ_64_MHz 291#define EMIFREQ_NORMAL IMX233_EMIFREQ_130_MHz
292#define EMIFREQ_MAX IMX233_EMIFREQ_64_MHz 292#define EMIFREQ_MAX IMX233_EMIFREQ_130_MHz
293/* we need a VDDD of at least 1.2V to run the EMI at 130Mhz */
294#define VDDD_MIN 1275
293#else /* weird targets */ 295#else /* weird targets */
294#define EMIFREQ_NORMAL IMX233_EMIFREQ_64_MHz 296#define EMIFREQ_NORMAL IMX233_EMIFREQ_64_MHz
295#define EMIFREQ_MAX IMX233_EMIFREQ_130_MHz 297#define EMIFREQ_MAX IMX233_EMIFREQ_130_MHz
298#define VDDD_MIN 1050
296#endif 299#endif
297 300
298#if IMX233_SUBTARGET >= 3700 301#if IMX233_SUBTARGET >= 3700
@@ -304,8 +307,8 @@ static struct cpufreq_profile_t cpu_profiles[] =
304 {IMX233_CPUFREQ_320_MHz, 1450, 1350, 3, 1, 27, EMIFREQ_MAX, 0}, 307 {IMX233_CPUFREQ_320_MHz, 1450, 1350, 3, 1, 27, EMIFREQ_MAX, 0},
305 /* clk_p@261.82 MHz, clk_h@130.91 MHz, clk_emi@130.91 MHz, VDDD@1.275 V */ 308 /* clk_p@261.82 MHz, clk_h@130.91 MHz, clk_emi@130.91 MHz, VDDD@1.275 V */
306 {IMX233_CPUFREQ_261_MHz, 1275, 1175, 2, 1, 33, EMIFREQ_MAX, 0}, 309 {IMX233_CPUFREQ_261_MHz, 1275, 1175, 2, 1, 33, EMIFREQ_MAX, 0},
307 /* clk_p@64 MHz, clk_h@64 MHz, clk_emi@64 MHz, VDDD@1.050 V */ 310 /* clk_p@64 MHz, clk_h@64 MHz, clk_emi@64 MHz, VDDD@1.050 V (or 1.275V) */
308 {IMX233_CPUFREQ_64_MHz, 1050, 975, 1, 5, 27, EMIFREQ_NORMAL, 3}, 311 {IMX233_CPUFREQ_64_MHz, VDDD_MIN, 975, 1, 5, 27, EMIFREQ_NORMAL, 3},
309 /* dummy */ 312 /* dummy */
310 {0, 0, 0, 0, 0, 0, 0, 0} 313 {0, 0, 0, 0, 0, 0, 0, 0}
311}; 314};