22 lines
353 B
ArmAsm
Executable File
22 lines
353 B
ArmAsm
Executable File
/*
|
|
* Copyright (c) LOTUS. All rights reserved.
|
|
*/
|
|
|
|
#include <config.h>
|
|
|
|
.global reset_cpu
|
|
reset_cpu:
|
|
mov r0, #10000
|
|
bl udelay
|
|
|
|
ldr r1, rstctl @ get addr for global reset
|
|
@ reg
|
|
mov r3, #0x2 @ full reset pll + mpu
|
|
str r3, [r1] @ force reset
|
|
mov r0, r0
|
|
|
|
_loop_forever:
|
|
b _loop_forever
|
|
rstctl:
|
|
.word SYS_CTRL_REG_BASE + REG_SC_SYSRES
|