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