diff options
author | Anson Huang <Anson.Huang@nxp.com> | 2018-06-03 05:33:45 +0300 |
---|---|---|
committer | Shawn Guo <shawnguo@kernel.org> | 2018-06-19 04:07:16 +0300 |
commit | e7fa1fb39b118cc8415a946fd2e6bc0f6b6c05c9 (patch) | |
tree | d2c6cc582ef8b49d5a809252aeb3c8bb76397e70 /arch/arm/mach-imx/mach-imx6sl.c | |
parent | c791bbbf812a18a7831619783f12a316beeac558 (diff) | |
download | linux-e7fa1fb39b118cc8415a946fd2e6bc0f6b6c05c9.tar.xz |
ARM: imx: add cpu idle support for i.MX6SLL
i.MX6SLL supports cpu idle with ARM power gated,
it can reuse i.MX6SX's cpu idle driver to support
below 3 states of cpu idle:
state0: WFI;
state1: WAIT mode with ARM power on;
state2: WAIT mode with ARM power off.
L2_PGE in GPC_CNTR needs to be cleared to support
state2 cpu idle.
Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Diffstat (limited to 'arch/arm/mach-imx/mach-imx6sl.c')
-rw-r--r-- | arch/arm/mach-imx/mach-imx6sl.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/arm/mach-imx/mach-imx6sl.c b/arch/arm/mach-imx/mach-imx6sl.c index c7a1ef180dda..183540e0838b 100644 --- a/arch/arm/mach-imx/mach-imx6sl.c +++ b/arch/arm/mach-imx/mach-imx6sl.c @@ -42,7 +42,10 @@ static void __init imx6sl_init_late(void) if (IS_ENABLED(CONFIG_ARM_IMX6Q_CPUFREQ)) platform_device_register_simple("imx6q-cpufreq", -1, NULL, 0); - imx6sl_cpuidle_init(); + if (cpu_is_imx6sl()) + imx6sl_cpuidle_init(); + else + imx6sx_cpuidle_init(); } static void __init imx6sl_init_machine(void) |