reset.S 566 B

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