summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorMax Krummenacher <max.krummenacher@toradex.com>2015-07-27 16:05:36 +0200
committerMax Krummenacher <max.krummenacher@toradex.com>2015-08-24 14:32:19 +0200
commitcd5b350c60c7f8c79d53cc71c8833165e1a09d65 (patch)
tree74ac5ba6da7f200c8d090814e819547dc0b55d0e /arch
parente0c5180fe3c403e5531776f1fe8f825382221790 (diff)
colibri-imx6: use stopmode for poweroff
After the system has been shutdown with PMIC_ON_REQ and VCC_BATT is supplied from a battery it will never restart either by RESET or power cycle. So use the PMIC_STBY_REQ after shutdown to switch of power rails. Conflicts: arch/arm/mach-imx/pm-imx6.c drivers/regulator/pfuze100-regulator.c
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-imx/pm-imx6.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/arm/mach-imx/pm-imx6.c b/arch/arm/mach-imx/pm-imx6.c
index 03f0ed293e58..3bb03a8a195a 100644
--- a/arch/arm/mach-imx/pm-imx6.c
+++ b/arch/arm/mach-imx/pm-imx6.c
@@ -1060,9 +1060,25 @@ void __init imx6q_pm_init(void)
imx6_pm_common_init(&imx6q_pm_data);
}
+void imx6_stop_mode_poweroff(void)
+{
+ imx6_set_lpm(STOP_POWER_OFF);
+ cpu_do_idle();
+}
+
void __init imx6dl_pm_init(void)
{
imx6_pm_common_init(&imx6dl_pm_data);
+
+#ifndef CONFIG_POWER_RESET_GPIO
+ /*
+ * if no specific power off function in board file, power off system by
+ * SNVS
+ */
+ if (!pm_power_off)
+ if (of_machine_is_compatible("toradex,colibri_imx6dl"))
+ pm_power_off = imx6_stop_mode_poweroff;
+#endif
}
void __init imx6sl_pm_init(void)