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