diff options
-rw-r--r-- | board/toradex/colibri_imx7/colibri_imx7.c | 10 | ||||
-rw-r--r-- | drivers/watchdog/imx_watchdog.c | 2 |
2 files changed, 12 insertions, 0 deletions
diff --git a/board/toradex/colibri_imx7/colibri_imx7.c b/board/toradex/colibri_imx7/colibri_imx7.c index b1c2cce9352..22f544b39a7 100644 --- a/board/toradex/colibri_imx7/colibri_imx7.c +++ b/board/toradex/colibri_imx7/colibri_imx7.c @@ -598,6 +598,16 @@ int power_init_board(void) return 0; } + +void reset_cpu(ulong addr) +{ + struct pmic *p; + p = pmic_get("RN5T567"); + + /* Use PMIC to reset, set REPWRTIM to 0 and REPWRON to 1 */ + pmic_reg_write(p, RN5T567_REPCNT, 0x1); + pmic_reg_write(p, RN5T567_SLPCNT, 0x1); +} #endif int board_late_init(void) diff --git a/drivers/watchdog/imx_watchdog.c b/drivers/watchdog/imx_watchdog.c index 5f3c0fc6968..f22bde540e8 100644 --- a/drivers/watchdog/imx_watchdog.c +++ b/drivers/watchdog/imx_watchdog.c @@ -51,6 +51,7 @@ void hw_watchdog_init(void) } #endif +#ifndef CONFIG_TARGET_COLIBRI_IMX7 void reset_cpu(ulong addr) { struct watchdog_regs *wdog = (struct watchdog_regs *)WDOG1_BASE_ADDR; @@ -68,3 +69,4 @@ void reset_cpu(ulong addr) */ } } +#endif |