Merge git://git.denx.de/u-boot-spi
[oweals/u-boot.git] / arch / arm / mach-zynq / lowlevel_init.S
1 /*
2  * Copyright (C) 2013 - 2015 Xilinx, Inc. All rights reserved.
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #include <asm-offsets.h>
8 #include <config.h>
9 #include <linux/linkage.h>
10
11 ENTRY(lowlevel_init)
12
13         /* Enable the the VFP */
14         mrc     p15, 0, r1, c1, c0, 2
15         orr     r1, r1, #(0x3 << 20)
16         orr     r1, r1, #(0x3 << 20)
17         mcr     p15, 0, r1, c1, c0, 2
18         isb
19         fmrx    r1, FPEXC
20         orr     r1,r1, #(1<<30)
21         fmxr    FPEXC, r1
22
23         /* Move back to caller */
24         mov     pc, lr
25
26 ENDPROC(lowlevel_init)