diff options
Diffstat (limited to 'cpu/mpc83xx/start.S')
| -rw-r--r-- | cpu/mpc83xx/start.S | 12 | 
1 files changed, 12 insertions, 0 deletions
diff --git a/cpu/mpc83xx/start.S b/cpu/mpc83xx/start.S index 565cc3972..cd566b2d7 100644 --- a/cpu/mpc83xx/start.S +++ b/cpu/mpc83xx/start.S @@ -167,6 +167,18 @@ boot_warm: /* time t 5 */  	/* Initialise the E300 processor core		*/  	/*------------------------------------------*/ +#ifdef CONFIG_NAND_SPL +	/* The FCM begins execution after only the first page +	 * is loaded.  Wait for the rest before branching +	 * to another flash page. +	 */ +	addi	r7, r3, 0x50b0 +1:	dcbi	0, r7 +	lwz	r6, 0(r7) +	andi.	r6, r6, 1 +	beq	1b +#endif +  	bl	init_e300_core  #ifdef CONFIG_SYS_FLASHBOOT  |