lowlevel_init.S 453 B

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