]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/mach-zynq/lowlevel_init.S
ARM: zynq: pass "-mfpu=neon" only to lowlevel_init.S
[karo-tx-uboot.git] / arch / arm / mach-zynq / lowlevel_init.S
1 /*
2  * Copyright (C) 2013 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)