1/* 2 * SoC-specific setup info 3 * 4 * (C) Copyright 2010,2011 5 * NVIDIA Corporation <www.nvidia.com> 6 * 7 * SPDX-License-Identifier: GPL-2.0+ 8 */ 9 10#include <config.h> 11#include <linux/linkage.h> 12 13#ifdef CONFIG_ARM64 14 .align 5 15ENTRY(reset_cpu) 16 /* get address for global reset register */ 17 ldr x1, =PRM_RSTCTRL 18 ldr w3, [x1] 19 /* force reset */ 20 orr w3, w3, #0x10 21 str w3, [x1] 22 mov w0, w0 231: 24 b 1b 25ENDPROC(reset_cpu) 26#else 27 .align 5 28ENTRY(reset_cpu) 29 ldr r1, rstctl @ get addr for global reset 30 @ reg 31 ldr r3, [r1] 32 orr r3, r3, #0x10 33 str r3, [r1] @ force reset 34 mov r0, r0 35_loop_forever: 36 b _loop_forever 37rstctl: 38 .word PRM_RSTCTRL 39ENDPROC(reset_cpu) 40#endif 41