Merge tag 'u-boot-imx-20190101' of git://www.denx.de/git/u-boot-imx
[oweals/u-boot.git] / arch / mips / mach-mscc / lowlevel_init.S
1 /* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2 /*
3  * Copyright (c) 2018 Microsemi Corporation
4  */
5
6 #include <asm/asm.h>
7 #include <asm/regdef.h>
8
9     .set noreorder
10     .extern     vcoreiii_tlb_init
11 #ifdef CONFIG_SOC_LUTON
12     .extern     pll_init
13 #endif
14
15 LEAF(lowlevel_init)
16         /*
17          * As we have no stack yet, we can assume the restricted
18          * luxury of the sX-registers without saving them
19          */
20         move    s0,ra
21
22         jal     vcoreiii_tlb_init
23          nop
24 #ifdef CONFIG_SOC_LUTON
25         jal     pll_init
26          nop
27 #endif
28         jr      s0
29          nop
30         END(lowlevel_init)