]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ARM: imx: add cpuidle support for i.mx6sl
authorAnson Huang <b20788@freescale.com>
Thu, 9 Jan 2014 08:03:16 +0000 (16:03 +0800)
committerShawn Guo <shawn.guo@linaro.org>
Fri, 10 Jan 2014 07:00:50 +0000 (15:00 +0800)
commita0fd7cfb5c5c1ac98a97104e91d166650e5948f2
tree21422a67abea0dda800ac07622ed706df61708a9
parent17f29bd8ec5f6b75508122a7135537bd8919bef2
ARM: imx: add cpuidle support for i.mx6sl

Add cpuidle support for i.MX6SL, currently only support
two cpuidle levels(ARM wfi and WAIT mode), and add software
workaround for WAIT mode errata as below:

ERR005311 CCM: After exit from WAIT mode, unwanted interrupt(s) taken
          during WAIT mode entry process could cause cache memory
          corruption.

Software workaround:
    To prevent this issue from occurring, software should ensure that
the ARM to IPG clock ratio is less than 12:5 (that is < 2.4x), before
entering WAIT mode.

Signed-off-by: Anson Huang <b20788@freescale.com>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
arch/arm/mach-imx/Makefile
arch/arm/mach-imx/clk-imx6sl.c
arch/arm/mach-imx/common.h
arch/arm/mach-imx/cpuidle-imx6sl.c [new file with mode: 0644]
arch/arm/mach-imx/cpuidle.h
arch/arm/mach-imx/mach-imx6sl.c