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