reset.S 566 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright (c) 2009 Samsung Electronics.
  3. * Minkyu Kang <mk7.kang@samsung.com>
  4. *
  5. * SPDX-License-Identifier: GPL-2.0+
  6. */
  7. #include <asm/arch/cpu.h>
  8. #include <linux/linkage.h>
  9. #define S5PC100_SWRESET 0xE0200000
  10. #define S5PC110_SWRESET 0xE0102000
  11. ENTRY(reset_cpu)
  12. ldr r1, =S5PC100_PRO_ID
  13. ldr r2, [r1]
  14. ldr r4, =0x00010000
  15. and r4, r2, r4
  16. cmp r4, #0
  17. bne 110f
  18. /* S5PC100 */
  19. ldr r1, =S5PC100_SWRESET
  20. ldr r2, =0xC100
  21. b 200f
  22. 110: /* S5PC110 */
  23. ldr r1, =S5PC110_SWRESET
  24. mov r2, #1
  25. 200:
  26. str r2, [r1]
  27. _loop_forever:
  28. b _loop_forever
  29. ENDPROC(reset_cpu)