summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/toradex/colibri_imx7/colibri_imx7.c10
-rw-r--r--drivers/watchdog/imx_watchdog.c2
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