1*dd1033e4SGregory CLEMENT/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2*dd1033e4SGregory CLEMENT/*
3*dd1033e4SGregory CLEMENT * Copyright (c) 2018 Microsemi Corporation
4*dd1033e4SGregory CLEMENT */
5*dd1033e4SGregory CLEMENT
6*dd1033e4SGregory CLEMENT#include <asm/asm.h>
7*dd1033e4SGregory CLEMENT#include <asm/regdef.h>
8*dd1033e4SGregory CLEMENT
9*dd1033e4SGregory CLEMENT    .set noreorder
10*dd1033e4SGregory CLEMENT    .extern     vcoreiii_tlb_init
11*dd1033e4SGregory CLEMENT
12*dd1033e4SGregory CLEMENTLEAF(lowlevel_init)
13*dd1033e4SGregory CLEMENT	/*
14*dd1033e4SGregory CLEMENT	 * As we have no stack yet, we can assume the restricted
15*dd1033e4SGregory CLEMENT	 * luxury of the sX-registers without saving them
16*dd1033e4SGregory CLEMENT	 */
17*dd1033e4SGregory CLEMENT	move	s0,ra
18*dd1033e4SGregory CLEMENT
19*dd1033e4SGregory CLEMENT	jal	vcoreiii_tlb_init
20*dd1033e4SGregory CLEMENT	 nop
21*dd1033e4SGregory CLEMENT	jr	s0
22*dd1033e4SGregory CLEMENT	 nop
23*dd1033e4SGregory CLEMENT	END(lowlevel_init)
24