summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/power-imx233.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/power-imx233.c')
-rw-r--r--firmware/target/arm/imx233/power-imx233.c15
1 files changed, 1 insertions, 14 deletions
diff --git a/firmware/target/arm/imx233/power-imx233.c b/firmware/target/arm/imx233/power-imx233.c
index e2b6a622a0..22b70bc9dc 100644
--- a/firmware/target/arm/imx233/power-imx233.c
+++ b/firmware/target/arm/imx233/power-imx233.c
@@ -231,20 +231,7 @@ void power_init(void)
231 231
232void power_off(void) 232void power_off(void)
233{ 233{
234 /* wait a bit, useful for the user to stop touching anything */ 234 imx233_system_prepare_shutdown();
235 sleep(HZ / 2);
236 /* disable watchdog just in case since we will disable interrupts */
237 imx233_rtc_enable_watchdog(false);
238 /* disable interrupts, it's probably better to avoid any action so close
239 * to shutdown */
240 disable_interrupt(IRQ_FIQ_STATUS);
241#ifdef SANSA_FUZEPLUS
242 /* This pin seems to be important to shutdown the hardware properly */
243 imx233_pinctrl_acquire(0, 9, "power off");
244 imx233_pinctrl_set_function(0, 9, PINCTRL_FUNCTION_GPIO);
245 imx233_pinctrl_enable_gpio(0, 9, true);
246 imx233_pinctrl_set_gpio(0, 9, true);
247#endif
248 /* power down */ 235 /* power down */
249 HW_POWER_RESET = BF_OR(POWER_RESET, UNLOCK_V(KEY), PWD(1)); 236 HW_POWER_RESET = BF_OR(POWER_RESET, UNLOCK_V(KEY), PWD(1));
250 while(1); 237 while(1);