1 /*********************************************************************
\r
3 *********************************************************************/
\r
6 __message "------------------------------ execUserReset ---------------------------------";
\r
8 /* Reset peripherals (using RSTC_CR) */
\r
9 __writeMemory32(0xA5000004, 0xF8048000, "Memory");
\r
11 /* Disable Watchdog (using WDT_MR) */
\r
12 __writeMemory32(0x00008000, 0xF8048044, "Memory");
\r
14 /* Disable D-Cache, I-Cache and MMU */
\r
15 __jtagCP15WriteReg(1, 0, 0, 0, 0x00C50078);
\r
17 /* Reset L2 Cache controller */
\r
18 __writeMemory32(0x0, 0x00A00100, "Memory");
\r
20 /* Disable DDR clock and MPDDRC controller to avoid */
\r
21 /* corrupted RAM data on soft reset. */
\r
22 __writeMemory32(0x00000004, 0xF0014004, "Memory");
\r
23 __writeMemory32(0x00002000, 0xF0014014, "Memory");
\r
25 /* Disable all interrupts and go to supervisor mode */
\r
28 /* Zero registers (cannot reset core because it will disable JTAG) */
\r
69 /*********************************************************************
\r
71 *********************************************************************/
\r
74 __message "------------------------------ execUserPreload ---------------------------------";
\r