]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00215491 [MX6]Need to increase BUS freq when CPU freq is increased
authorAnson Huang <b20788@freescale.com>
Mon, 2 Jul 2012 11:23:23 +0000 (19:23 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:34:55 +0000 (08:34 +0200)
When BUS freq is running at DLL off mode(24M or 50M), when CPU
freq is increased, we need to increase BUS freq to 400M setpoint
in order to achieve high performance when CPU is busy.

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

index cd53fde1a3834bc5d451f54a68c1bb75b8555e87..6ebd76c1bd7dbd40f879cfedba99843a16dbaba4 100644 (file)
@@ -408,7 +408,7 @@ static ssize_t bus_freq_scaling_enable_store(struct device *dev,
 
 static int busfreq_suspend(struct platform_device *pdev, pm_message_t message)
 {
-       if (low_bus_freq_mode)
+       if (low_bus_freq_mode || audio_bus_freq_mode)
                set_high_bus_freq(1);
        busfreq_suspended = 1;
        return 0;
index b31970c667d2a2f1531a2d5fc5436dc5c543bdb0..2627327378d1406ac73ef71a591792126b1b239a 100755 (executable)
@@ -56,6 +56,7 @@ extern struct regulator *cpu_regulator;
 extern int dvfs_core_is_active;
 extern struct cpu_op *(*get_cpu_op)(int *op);
 extern int low_bus_freq_mode;
+extern int audio_bus_freq_mode;
 extern int high_bus_freq_mode;
 extern int set_low_bus_freq(void);
 extern int set_high_bus_freq(int high_bus_speed);
@@ -85,7 +86,7 @@ int set_cpu_freq(int freq)
 #endif
        /*Set the voltage for the GP domain. */
        if (freq > org_cpu_rate) {
-               if (low_bus_freq_mode)
+               if (low_bus_freq_mode || audio_bus_freq_mode)
                        set_high_bus_freq(0);
                ret = regulator_set_voltage(cpu_regulator, gp_volt,
                                            gp_volt);