From patchwork Sun Oct 7 18:40:40 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [U-Boot] arm: armv7: omap3: Fix restore sequence in lowlevel_init Date: Sun, 07 Oct 2012 08:40:40 -0000 From: Albert ARIBAUD X-Patchwork-Id: 189859 Message-Id: <1349635240-22759-1-git-send-email-albert.u.boot@aribaud.net> To: u-boot@lists.denx.de The restore sequence in lowlevel_init was in the wrong order, causing lr to lose its original value and be set equal to ip instead. Signed-off-by: Albert ARIBAUD --- arch/arm/cpu/armv7/omap3/lowlevel_init.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm/cpu/armv7/omap3/lowlevel_init.S b/arch/arm/cpu/armv7/omap3/lowlevel_init.S index ebf69fa..7dde7c3 100644 --- a/arch/arm/cpu/armv7/omap3/lowlevel_init.S +++ b/arch/arm/cpu/armv7/omap3/lowlevel_init.S @@ -225,8 +225,8 @@ ENTRY(lowlevel_init) bl cpy_clk_code #endif /* NAND Boot */ bl s_init /* go setup pll, mux, memory */ - ldr ip, [sp] /* restore save ip */ mov lr, ip /* restore link reg */ + ldr ip, [sp] /* restore save ip */ /* back to arch calling code */ mov pc, lr