Make IPB clock on MGT5100/MPC5200 configurable in board config file;
authorwdenk <wdenk>
Tue, 16 Sep 2003 11:39:10 +0000 (11:39 +0000)
committerwdenk <wdenk>
Tue, 16 Sep 2003 11:39:10 +0000 (11:39 +0000)
go back to 66 MHz for stability

CHANGELOG
cpu/mpc5xxx/cpu_init.c
include/configs/IceCube.h
tools/mkimage.c

index 0d7c5d7afe15ea68c77e7cdfe1af330ae501e0c9..b7fa4469cd9bbac731d7fe912641c96807486838 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -2,6 +2,9 @@
 Changes for U-Boot 1.0.0:
 ======================================================================
 
+* Make IPB clock on MGT5100/MPC5200 configurable in board config file;
+  go back to 66 MHz for stability
+
 * Patches by Jon Diekema, 15 Sep 2003:
   - add description for missing CFG_CMD_* entries in the README file
   - sacsng tweaks
index a93a198cf544b586ced77b033b5dcd622e8e11bf..a33e2501e77d7d5ffb9881361db8e7ce674cc7c5 100644 (file)
@@ -152,6 +152,7 @@ void cpu_init_f (void)
        /* enable timebase */
        *(vu_long *)(MPC5XXX_XLBARB + 0x40) |= (1 << 13);
 
+#if defined(CFG_IPBSPEED_133)
        /* Motorola reports IPB should better run at 133 MHz. */
        *(vu_long *)MPC5XXX_ADDECR |= 1;
        /* pci_clk_sel = 0x02, ipb_clk_sel = 0x00; */
@@ -160,6 +161,7 @@ void cpu_init_f (void)
        addecr |= 0x02;
        *(vu_long *)MPC5XXX_CDM_CFG = addecr;
 #endif
+#endif
 }
 
 /*
index 64fc6fe8962ecb1d13e9c738d705f3834bd2cce4..71cd81b1960de8b74a80ecce289f2eac3ab76e37 100644 (file)
 #define CONFIG_BOOTCOMMAND     "bootm 100000"  /* autoboot command */
 #define CONFIG_BOOTARGS                "root=/dev/ram rw"
 
+#if defined(CONFIG_MPC5200)
+/*
+ * IPB Bus clocking configuration.
+ */
+#undef CFG_IPBSPEED_133                /* define for 133MHz speed */
+#endif
 /*
  * I2C configuration
  */
index 9de022488779b3382a8498d625e0476ad70c997b..241853a01f4d82d57bda929e15b8b9e49e3b552a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * (C) Copyright 2000-2002
+ * (C) Copyright 2000-2003
  * DENX Software Engineering
  * Wolfgang Denk, wd@denx.de
  * All rights reserved.
@@ -39,6 +39,10 @@ typedef              unsigned int    uint32_t;
 #define     htonl(a)   SWAP_LONG(a)
 #endif /* __WIN32__ */
 
+#ifndef        O_BINARY                /* should be define'd on __WIN32__ */
+#define O_BINARY       0
+#endif
+
 #include <image.h>
 
 extern int errno;
@@ -265,11 +269,7 @@ NXTARG:            ;
        if (lflag) {
                ifd = open(imagefile, O_RDONLY);
        } else {
-#ifdef __WIN32__
                ifd = open(imagefile, O_RDWR|O_CREAT|O_TRUNC|O_BINARY, 0666);
-#else
-               ifd = open(imagefile, O_RDWR|O_CREAT|O_TRUNC, 0666);
-#endif
        }
 
        if (ifd < 0) {