]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
Exynos5250: Remove lowlevelinit
authorRajeshwari S Shinde <rajeshwari.s@samsung.com>
Fri, 14 Feb 2014 08:22:48 +0000 (13:52 +0530)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Wed, 19 Feb 2014 09:44:27 +0000 (10:44 +0100)
Since we use CONFIG_SKIP_LOWLEVEL_INIT for Exynos baords, we dont need to a
lowlevel_init.S file.

Signed-off-by: Rajeshwari S Shinde <rajeshwari.s@samsung.com>
Acked-by: Simon Glass <sjg@chromium.org>
board/samsung/smdk5250/lowlevel_init.S [deleted file]

diff --git a/board/samsung/smdk5250/lowlevel_init.S b/board/samsung/smdk5250/lowlevel_init.S
deleted file mode 100644 (file)
index 9003e2d..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Lowlevel setup for SMDK5250 board based on S5PC520
- *
- * Copyright (C) 2012 Samsung Electronics
- *
- * SPDX-License-Identifier:    GPL-2.0+
- */
-
-#include <config.h>
-#include <version.h>
-#include <asm/arch/cpu.h>
-
-_TEXT_BASE:
-       .word   CONFIG_SYS_TEXT_BASE
-
-       .globl lowlevel_init
-lowlevel_init:
-
-       /* use iRAM stack in bl2 */
-       ldr     sp, =CONFIG_IRAM_STACK
-       stmdb   r13!, {ip,lr}
-
-       /* check reset status */
-       ldr     r0, =(EXYNOS5_POWER_BASE + INFORM1_OFFSET)
-       ldr     r1, [r0]
-
-       /* AFTR wakeup reset */
-       ldr     r2, =S5P_CHECK_DIDLE
-       cmp     r1, r2
-       beq     exit_wakeup
-
-       /* LPA wakeup reset */
-       ldr     r2, =S5P_CHECK_LPA
-       cmp     r1, r2
-       beq     exit_wakeup
-
-       /* Sleep wakeup reset */
-       ldr     r2, =S5P_CHECK_SLEEP
-       cmp     r1, r2
-       beq     wakeup_reset
-
-       /*
-        * If U-boot is already running in RAM, no need to relocate U-Boot.
-        * Memory controller must be configured before relocating U-Boot
-        * in ram.
-        */
-       ldr     r0, =0x0ffffff          /* r0 <- Mask Bits*/
-       bic     r1, pc, r0              /* pc <- current addr of code */
-                                       /* r1 <- unmasked bits of pc */
-       ldr     r2, _TEXT_BASE          /* r2 <- original base addr in ram */
-       bic     r2, r2, r0              /* r2 <- unmasked bits of r2*/
-       cmp     r1, r2                  /* compare r1, r2 */
-       beq     1f                      /* r0 == r1 then skip sdram init */
-
-       /* init system clock */
-       bl      system_clock_init
-
-       /* Memory initialize */
-       bl      mem_ctrl_init
-
-1:
-       bl      arch_cpu_init
-       bl      tzpc_init
-       ldmia   r13!, {ip,pc}
-
-wakeup_reset:
-       bl      system_clock_init
-       bl      mem_ctrl_init
-       bl      arch_cpu_init
-       bl      tzpc_init
-
-exit_wakeup:
-       /* Load return address and jump to kernel */
-       ldr     r0, =(EXYNOS5_POWER_BASE + INFORM0_OFFSET)
-
-       /* r1 = physical address of exynos5_cpu_resume function*/
-       ldr     r1, [r0]
-
-       /* Jump to kernel */
-       mov     pc, r1
-       nop
-       nop