xref: /rk3399_rockchip-uboot/arch/mips/mach-pic32/lowlevel_init.S (revision d2427caf54a08ec80e8bfa5ef2c0b4377da55bab)
1*be961fa1SPurna Chandra Mandal/*
2*be961fa1SPurna Chandra Mandal * (c) 2015 Purna Chandra Mandal <purna.mandal@microchip.com>
3*be961fa1SPurna Chandra Mandal *
4*be961fa1SPurna Chandra Mandal * SPDX-License-Identifier:	GPL-2.0+
5*be961fa1SPurna Chandra Mandal *
6*be961fa1SPurna Chandra Mandal*/
7*be961fa1SPurna Chandra Mandal
8*be961fa1SPurna Chandra Mandal#include <config.h>
9*be961fa1SPurna Chandra Mandal#include <asm/regdef.h>
10*be961fa1SPurna Chandra Mandal#include <asm/mipsregs.h>
11*be961fa1SPurna Chandra Mandal#include <asm/asm.h>
12*be961fa1SPurna Chandra Mandal
13*be961fa1SPurna Chandra MandalLEAF(lowlevel_init)
14*be961fa1SPurna Chandra Mandal	/*
15*be961fa1SPurna Chandra Mandal	 * Establish Cause
16*be961fa1SPurna Chandra Mandal	 * (set IV bit)
17*be961fa1SPurna Chandra Mandal	 */
18*be961fa1SPurna Chandra Mandal	li	t1, 0x00800000
19*be961fa1SPurna Chandra Mandal	mtc0	t1, CP0_CAUSE
20*be961fa1SPurna Chandra Mandal
21*be961fa1SPurna Chandra Mandal	/* Establish Wired (and Random) */
22*be961fa1SPurna Chandra Mandal	mtc0	zero, CP0_WIRED
23*be961fa1SPurna Chandra Mandal	 nop
24*be961fa1SPurna Chandra Mandal
25*be961fa1SPurna Chandra Mandal	jr	ra
26*be961fa1SPurna Chandra Mandal	 nop
27*be961fa1SPurna Chandra Mandal	END(lowlevel_init)
28