]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
MLK-10439: arm: imx: fix system hang after resume back under low busfreq imx_3.14.28_1.0.0_ga kc/imx_3.14.28_1.0.0_ga
authorBai Ping <b51503@freescale.com>
Thu, 19 Mar 2015 19:29:28 +0000 (03:29 +0800)
committerBai Ping <b51503@freescale.com>
Fri, 20 Mar 2015 09:46:22 +0000 (17:46 +0800)
System will be no response after resume back under low busfreq mode. The
root cause of this issue is that when the system is under ultra_low_bus_freq
mode on i.MX6SL, resume process has a low bus mode deamon in background,
cause system enter low bus mode twice, busfreq driver will notify thermal
driver to turn off PLL3 twice, and cause PLL3 usecount incorrect and UART
no message out.

Signed-off-by: Bai Ping <b51503@freescale.com>
arch/arm/mach-imx/busfreq-imx6.c

index 7d65d08a46538e30e1f052ec2f5b2104b53f7e92..af7982ffffb8f54b5249876063a8f0d4c0782c72 100644 (file)
@@ -786,7 +786,7 @@ void __init imx6_busfreq_map_io(void)
 static void bus_freq_daemon_handler(struct work_struct *work)
 {
        mutex_lock(&bus_freq_mutex);
-       if ((!low_bus_freq_mode) && (high_bus_count == 0) &&
+       if ((!low_bus_freq_mode) && (!ultra_low_bus_freq_mode) && (high_bus_count == 0) &&
                (med_bus_count == 0) && (audio_bus_count == 0))
                set_low_bus_freq();
        mutex_unlock(&bus_freq_mutex);