[U-Boot-Users] Patch: Fix for incorrect HRCW on MPC8260ADS

Yuli Barcohen yuli at arabellasw.com
Thu Jun 12 14:04:14 CEST 2003


Hi,

On some MPC8260ADS boards, the FPGA (BCSR) supplies Hardware Reset
Configuration Word (HRCW) which disables BADDR29-31 pins. As a result of
this initialisation, every command must be 8-byte aligned to be
fetched. Of course, PPC commands are 4-byte aligned so the board simply
does not work. Attached patch fixes the problem by changing
SIUMCR. Patch's commands are 8-byte aligned by nops.
-- 
========================================================================
 Yuli Barcohen       | Phone +972-9-765-1788 |  Software Project Leader
 yuli at arabellasw.com | Fax   +972-9-765-7494 | Arabella Software, Israel
========================================================================
-------------- next part --------------
--- cpu/mpc8260/start.S	2003-06-12 12:25:22.000000000 +0300
+++ Arabella/u-boot/cpu/mpc8260/start.S	2003-06-12 13:43:18.000000000 +0300
@@ -161,9 +161,9 @@ _hrcw_table:
 	.globl	_start
 _start:
 	li	r21, BOOTFLAG_COLD	/* Normal Power-On: Boot from FLASH*/
+	nop
 	b	boot_cold
-
-	. = EXC_OFF_SYS_RESET + 0x10
+	nop
 
 	.globl	_start_warm
 _start_warm:
@@ -171,6 +171,18 @@ _start_warm:
 	b	boot_warm
 
 boot_cold:
+#if defined(CONFIG_MPC8260ADS)
+	lis	r3, CFG_DEFAULT_IMMR at h
+	nop
+	lwz	r4, 0(r3)
+	nop
+	rlwinm	r4, r4, 0, 8, 5
+	nop
+	oris	r4, r4, 0x0200
+	nop
+	stw	r4, 0(r3)
+	nop
+#endif /* CONFIG_MPC8260ADS */
 boot_warm:
 	mfmsr	r5			/* save msr contents		*/
 
-------------- next part --------------
Fix incorrect SIUMCR initialisation caused by wrong Hard Reset
configuration word supplied by FPGA on some MPC8260ADS boards


More information about the U-Boot mailing list