1*0107f240SMasahiro Yamada/* 2*0107f240SMasahiro Yamada * Copyright (C) 2013 Xilinx, Inc. All rights reserved. 3*0107f240SMasahiro Yamada * 4*0107f240SMasahiro Yamada * SPDX-License-Identifier: GPL-2.0+ 5*0107f240SMasahiro Yamada */ 6*0107f240SMasahiro Yamada 7*0107f240SMasahiro Yamada#include <asm-offsets.h> 8*0107f240SMasahiro Yamada#include <config.h> 9*0107f240SMasahiro Yamada#include <linux/linkage.h> 10*0107f240SMasahiro Yamada 11*0107f240SMasahiro YamadaENTRY(lowlevel_init) 12*0107f240SMasahiro Yamada 13*0107f240SMasahiro Yamada /* Enable the the VFP */ 14*0107f240SMasahiro Yamada mrc p15, 0, r1, c1, c0, 2 15*0107f240SMasahiro Yamada orr r1, r1, #(0x3 << 20) 16*0107f240SMasahiro Yamada orr r1, r1, #(0x3 << 20) 17*0107f240SMasahiro Yamada mcr p15, 0, r1, c1, c0, 2 18*0107f240SMasahiro Yamada isb 19*0107f240SMasahiro Yamada fmrx r1, FPEXC 20*0107f240SMasahiro Yamada orr r1,r1, #(1<<30) 21*0107f240SMasahiro Yamada fmxr FPEXC, r1 22*0107f240SMasahiro Yamada 23*0107f240SMasahiro Yamada /* Move back to caller */ 24*0107f240SMasahiro Yamada mov pc, lr 25*0107f240SMasahiro Yamada 26*0107f240SMasahiro YamadaENDPROC(lowlevel_init) 27