diff options
Diffstat (limited to 'firmware/target/arm/imx233/power-imx233.c')
-rw-r--r-- | firmware/target/arm/imx233/power-imx233.c | 15 |
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 | ||
232 | void power_off(void) | 232 | void 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); |