arm: spear: Simplify start.S organization

There is no reason to do the few spear-related initialization, in a
different procedure than 'reset'. Spare one branching and get a linear
code flow by removing this indirection.

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Reviewed-by: Stefan Roese <sr@denx.de>
This commit is contained in:
Miquel Raynal
2019-05-07 14:18:51 +02:00
committed by Tom Rini
parent 08ad72ae81
commit 6a9d0e275f

View File

@@ -36,20 +36,7 @@ reset:
* UART boot, USB boot): save registers in BootROM's stack.
*/
push {r0-r12,lr}
bl cpu_init_crit
pop {r0-r12,pc}
/*
*************************************************************************
*
* CPU_init_critical registers
*
* setup important registers
* setup memory timing
*
*************************************************************************
*/
cpu_init_crit:
/*
* Flush v4 I/D caches
*/
@@ -67,6 +54,6 @@ cpu_init_crit:
/*
* Go setup Memory and board specific bits prior to relocation.
*/
push {lr}
bl _main /* _main will call board_init_f */
pop {pc}
pop {r0-r12,pc}