reset.S 407 B

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