]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00215968[MX6]Enable bus freq for i.MX6DL
authorAnson Huang <b20788@freescale.com>
Fri, 6 Jul 2012 14:11:35 +0000 (22:11 +0800)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:12:19 +0000 (14:12 +0200)
Compared to i.MX6DQ, DL is not having high setpoint,
so just map the high setpoint to med setpoint for
DL.

Signed-off-by: Anson Huang <b20788@freescale.com>
arch/arm/mach-mx6/bus_freq.c

index cb4d6eaf880fdd457f37303032afe32df1258f8e..2de1da2d9fc68b1bc74a57d6b4e7098eb0cadd53 100644 (file)
@@ -255,6 +255,12 @@ int set_high_bus_freq(int high_bus_freq)
        if (med_bus_freq_mode && !high_bus_freq)
                return 0;
 
+       if (cpu_is_mx6dl() && high_bus_freq)
+               high_bus_freq = 0;
+
+       if (cpu_is_mx6dl() && med_bus_freq_mode)
+               return 0;
+
        while (!mutex_trylock(&bus_freq_mutex))
                msleep(1);
 
@@ -526,8 +532,13 @@ static int __devinit busfreq_probe(struct platform_device *pdev)
 
        cpu_op_tbl = get_cpu_op(&cpu_op_nr);
        low_bus_freq_mode = 0;
-       high_bus_freq_mode = 1;
-       med_bus_freq_mode = 0;
+       if (cpu_is_mx6dl()) {
+               high_bus_freq_mode = 0;
+               med_bus_freq_mode = 1;
+       } else {
+               high_bus_freq_mode = 1;
+               med_bus_freq_mode = 0;
+       }
        bus_freq_scaling_is_active = 0;
        bus_freq_scaling_initialized = 1;
 
@@ -586,7 +597,6 @@ static int __init busfreq_init(void)
 
                printk(KERN_INFO "Bus freq driver Enabled\n");
        }
-
        return 0;
 }