* Patch by Stephen Williams, 15 July 2004
authorwdenk <wdenk>
Tue, 28 Sep 2004 19:00:19 +0000 (19:00 +0000)
committerwdenk <wdenk>
Tue, 28 Sep 2004 19:00:19 +0000 (19:00 +0000)
  Set the PCI class code for JSE board as part of PCI interface setup

* Patch by Michael Bendzick, 15 Jul 2004:
  Fix problem with writes with odd sizes in drivers/cfi_flash.c when
  CFG_FLASH_USE_BUFFER_WRITE is set

CHANGELOG
board/jse/host_bridge.c
drivers/cfi_flash.c
include/configs/NC650.h

index 073bfbb7269b2ceb29c586bbea563e8bb29d9846..6c82aa4804d4176861f874bb0eb28ec047b1d49f 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -2,6 +2,13 @@
 Changes since U-Boot 1.1.1:
 ======================================================================
 
+* Patch by Stephen Williams, 15 July 2004
+  Set the PCI class code for JSE board as part of PCI interface setup
+
+* Patch by Michael Bendzick, 15 Jul 2004:
+  Fix problem with writes with odd sizes in drivers/cfi_flash.c when
+  CFG_FLASH_USE_BUFFER_WRITE is set
+
 * Patch by Yuli Barcohen, 13 Jul 2004:
   Allow clock setting on MPC866/MPC885 series chips according to
   environment variable `cpuclk'
index d68744518a78b9f7c453c6c52f75fc43d413fd49..11c41bdada718e13d0a347f2da3df7a2ae4357d0 100644 (file)
@@ -40,9 +40,12 @@ void host_bridge_init (void)
        pci_dev_t dev = PCI_BDF (0, 10, 0);
 
        int rc;
-       u32 val32;
 
-       rc = pci_read_config_dword (dev, 0, &val32);
+       /* Set PCI Class code --
+          The primary side sees this class code at 0x08 in the
+          primary config space. This must be something other then a
+          bridge, or MS Windows starts doing weird stuff to me. */
+       pci_write_config_dword (dev, 0x48, 0x04800000);
 
        /* Set subsystem ID --
           The primary side sees this value at 0x2c. We set it here so
index e89f975ce6681dc7ac63c1fecf60a4c907ac2456..cd22d60daa232ed3df63f9a6f56946b26ed4a4c9 100644 (file)
@@ -517,6 +517,7 @@ int write_buff (flash_info_t * info, uchar * src, ulong addr, ulong cnt)
                i = buffered_size > cnt ? cnt : buffered_size;
                if ((rc = flash_write_cfibuffer (info, wp, src, i)) != ERR_OK)
                        return rc;
+               i -= (i % info->portwidth);
                wp += i;
                src += i;
                cnt -= i;
@@ -1231,5 +1232,5 @@ static int flash_write_cfibuffer (flash_info_t * info, ulong dest, uchar * cp,
        flash_write_cmd (info, sector, 0, FLASH_CMD_CLEAR_STATUS);
        return retcode;
 }
-#endif /* CFG_USE_FLASH_BUFFER_WRITE */
+#endif /* CFG_FLASH_USE_BUFFER_WRITE */
 #endif /* CFG_FLASH_CFI */
index 30d3d212e2b0ab8fd62ef305927957ab7032c445..48bea694df302cd3fed16b7a77af90952e6391b4 100644 (file)
@@ -44,7 +44,7 @@
 /*
  * 10 MHz - PLL input clock
  */
-#define CFG_8xx_OSCCLK                 10000000
+#define CONFIG_8xx_OSCLK               10000000
 
 /*
  * 50 MHz - default CPU clock
@@ -62,7 +62,7 @@
 #define CFG_8xx_CPUCLK_MAX             133000000
 
 #define CFG_MEASURE_CPUCLK
-#define CFG_8XX_XIN                    CFG_8xx_OSCCLK
+#define CFG_8XX_XIN                    CONFIG_8xx_OSCLK
 
 #define CONFIG_BOOTDELAY       5       /* autoboot after 5 seconds     */