summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/target/arm/imx233/system-imx233.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/system-imx233.c b/firmware/target/arm/imx233/system-imx233.c
index 44d6f0e7ad..3293bd71d1 100644
--- a/firmware/target/arm/imx233/system-imx233.c
+++ b/firmware/target/arm/imx233/system-imx233.c
@@ -204,6 +204,7 @@ struct cpufreq_profile_t
204 int arm_cache_timings; 204 int arm_cache_timings;
205}; 205};
206 206
207#if IMX233_SUBTARGET >= 3780
207static struct cpufreq_profile_t cpu_profiles[] = 208static struct cpufreq_profile_t cpu_profiles[] =
208{ 209{
209 /* clk_p@454.74 MHz, clk_h@130.91 MHz, clk_emi@130.91 MHz, VDDD@1.550 V */ 210 /* clk_p@454.74 MHz, clk_h@130.91 MHz, clk_emi@130.91 MHz, VDDD@1.550 V */
@@ -215,11 +216,13 @@ static struct cpufreq_profile_t cpu_profiles[] =
215 /* dummy */ 216 /* dummy */
216 {0, 0, 0, 0, 0, 0, 0, 0} 217 {0, 0, 0, 0, 0, 0, 0, 0}
217}; 218};
219#endif
218 220
219#define NR_CPU_PROFILES ((int)(sizeof(cpu_profiles)/sizeof(cpu_profiles[0]))) 221#define NR_CPU_PROFILES ((int)(sizeof(cpu_profiles)/sizeof(cpu_profiles[0])))
220 222
221void imx233_set_cpu_frequency(long frequency) 223void imx233_set_cpu_frequency(long frequency)
222{ 224{
225#if IMX233_SUBTARGET >= 3780
223 /* don't change the frequency if it is useless (changes are expensive) */ 226 /* don't change the frequency if it is useless (changes are expensive) */
224 if(cpu_frequency == frequency) 227 if(cpu_frequency == frequency)
225 return; 228 return;
@@ -275,6 +278,9 @@ void imx233_set_cpu_frequency(long frequency)
275 imx233_clkctrl_enable_auto_slow(true); 278 imx233_clkctrl_enable_auto_slow(true);
276 /* update frequency */ 279 /* update frequency */
277 cpu_frequency = frequency; 280 cpu_frequency = frequency;
281#else
282 (void) frequency;
283#endif
278} 284}
279 285
280#ifdef HAVE_ADJUSTABLE_CPU_FREQ 286#ifdef HAVE_ADJUSTABLE_CPU_FREQ