summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cpu/arm_cortexa8/mx53/interrupts.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/cpu/arm_cortexa8/mx53/interrupts.c b/cpu/arm_cortexa8/mx53/interrupts.c
index 0cc24db..a39e7ff 100644
--- a/cpu/arm_cortexa8/mx53/interrupts.c
+++ b/cpu/arm_cortexa8/mx53/interrupts.c
@@ -36,10 +36,25 @@ int interrupt_init(void)
void reset_cpu(ulong addr)
{
+#if defined(CONFIG_MX53_SMD)
+ unsigned int reg;
+#endif
+
/* de-select SS0 of instance: eCSPI1 */
mxc_request_iomux(MX53_PIN_EIM_EB2, IOMUX_CONFIG_ALT1);
/* de-select SS1 of instance: eCSPI1 */
mxc_request_iomux(MX53_PIN_EIM_D19, IOMUX_CONFIG_ALT1);
+#if defined(CONFIG_MX53_SMD)
+ /* GPIO_1_9 */
+ reg = readl(GPIO1_BASE_ADDR + 0x4);
+ reg |= (0x1 << 9);
+ writel(reg, GPIO1_BASE_ADDR + 0x4);
+
+ reg = readl(GPIO1_BASE_ADDR);
+ reg &= ~0x200;
+ writel(reg, GPIO1_BASE_ADDR);
+#else
__REG16(WDOG1_BASE_ADDR) = 4;
+#endif
}