blob: 948996b2e7b3f45d256c2f900c2ea77fedfa7c35 [file] [log] [blame]
Alessandro Rubinibb930d12009-01-24 18:10:37 +01001#include <config.h>
2/*
3 * Processor reset for Nomadik
4 */
5
6 .align 5
7.globl reset_cpu
8reset_cpu:
9#if defined CONFIG_NOMADIK_8815
10 ldr r0, =NOMADIK_SRC_BASE
11 ldr r1, =0x1
12 str r1, [r0, #0x18]
13#else
14 ldr r1, rstctl1 /* get clkm1 reset ctl */
15 mov r3, #0x0
16 strh r3, [r1] /* clear it */
17 mov r3, #0x8
18 strh r3, [r1] /* force dsp+arm reset */
19#endif
20
21_loop_forever:
22 b _loop_forever
23
24rstctl1:
25 .word 0xfffece10