xref: /openbmc/u-boot/arch/arm/mach-s5pc1xx/reset.S (revision 225f5eeccd6c0d376a20c15897edd8c69500d8cc)
1*225f5eecSMinkyu Kang/*
2*225f5eecSMinkyu Kang * Copyright (c) 2009 Samsung Electronics.
3*225f5eecSMinkyu Kang * Minkyu Kang <mk7.kang@samsung.com>
4*225f5eecSMinkyu Kang *
5*225f5eecSMinkyu Kang * SPDX-License-Identifier:	GPL-2.0+
6*225f5eecSMinkyu Kang */
7*225f5eecSMinkyu Kang
8*225f5eecSMinkyu Kang#include <asm/arch/cpu.h>
9*225f5eecSMinkyu Kang#include <linux/linkage.h>
10*225f5eecSMinkyu Kang
11*225f5eecSMinkyu Kang#define S5PC100_SWRESET			0xE0200000
12*225f5eecSMinkyu Kang#define S5PC110_SWRESET			0xE0102000
13*225f5eecSMinkyu Kang
14*225f5eecSMinkyu KangENTRY(reset_cpu)
15*225f5eecSMinkyu Kang	ldr	r1, =S5PC100_PRO_ID
16*225f5eecSMinkyu Kang	ldr	r2, [r1]
17*225f5eecSMinkyu Kang	ldr	r4, =0x00010000
18*225f5eecSMinkyu Kang	and	r4, r2, r4
19*225f5eecSMinkyu Kang	cmp	r4, #0
20*225f5eecSMinkyu Kang	bne	110f
21*225f5eecSMinkyu Kang	/* S5PC100 */
22*225f5eecSMinkyu Kang	ldr	r1, =S5PC100_SWRESET
23*225f5eecSMinkyu Kang	ldr	r2, =0xC100
24*225f5eecSMinkyu Kang	b	200f
25*225f5eecSMinkyu Kang110:	/* S5PC110 */
26*225f5eecSMinkyu Kang	ldr	r1, =S5PC110_SWRESET
27*225f5eecSMinkyu Kang	mov	r2, #1
28*225f5eecSMinkyu Kang200:
29*225f5eecSMinkyu Kang	str	r2, [r1]
30*225f5eecSMinkyu Kang_loop_forever:
31*225f5eecSMinkyu Kang	b	_loop_forever
32*225f5eecSMinkyu KangENDPROC(reset_cpu)
33