| /* SPDX-License-Identifier: GPL-2.0+ */ | |
| /* | |
| * Copyright (C) 2013 - 2015 Xilinx, Inc. All rights reserved. | |
| */ | |
| #include <asm-offsets.h> | |
| #include <config.h> | |
| #include <linux/linkage.h> | |
| ENTRY(lowlevel_init) | |
| /* Enable the the VFP */ | |
| mrc p15, 0, r1, c1, c0, 2 | |
| orr r1, r1, #(0x3 << 20) | |
| orr r1, r1, #(0x3 << 20) | |
| mcr p15, 0, r1, c1, c0, 2 | |
| isb | |
| fmrx r1, FPEXC | |
| orr r1,r1, #(1<<30) | |
| fmxr FPEXC, r1 | |
| /* Move back to caller */ | |
| mov pc, lr | |
| ENDPROC(lowlevel_init) |