ソースを参照

Add sync in do_reset() routine for MPC83xx after RPR register
was written to. It is need on some targets when BAT translation
is enabled.

Marian Balakowicz 19 年 前
コミット
6d8ae5abb5
2 ファイル変更6 行追加0 行削除
  1. 4 0
      CHANGELOG
  2. 2 0
      cpu/mpc83xx/cpu.c

+ 4 - 0
CHANGELOG

@@ -2,6 +2,10 @@
 Changes since U-Boot 1.1.4:
 Changes since U-Boot 1.1.4:
 ======================================================================
 ======================================================================
 
 
+* Add sync in do_reset() routine for MPC83xx after RPR register
+  was written to. It is need on some targets when BAT translation
+  is enabled.
+
 * Add bit definitions for MPC83xx DDR controller registers.
 * Add bit definitions for MPC83xx DDR controller registers.
 
 
 * Add Dcbz(), Dcbi() and Dcbf() routines for MPC83xx.
 * Add Dcbz(), Dcbi() and Dcbf() routines for MPC83xx.

+ 2 - 0
cpu/mpc83xx/cpu.c

@@ -93,6 +93,8 @@ do_reset (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
 
 
 	/* enable Reset Control Reg */
 	/* enable Reset Control Reg */
 	immap->reset.rpr = 0x52535445;
 	immap->reset.rpr = 0x52535445;
+	__asm__ __volatile__ ("sync");
+	__asm__ __volatile__ ("isync");
 
 
 	/* confirm Reset Control Reg is enabled */
 	/* confirm Reset Control Reg is enabled */
 	while(!((immap->reset.rcer) & RCER_CRE));
 	while(!((immap->reset.rcer) & RCER_CRE));