Fix 28F256J3A support on PM520 board
authorWolfgang Denk <wd@pollux.(none)>
Fri, 13 Jan 2006 16:00:56 +0000 (17:00 +0100)
committerWolfgang Denk <wd@pollux.(none)>
Fri, 13 Jan 2006 16:00:56 +0000 (17:00 +0100)
(without bank-switching only 32 MB can be accessed)

CHANGELOG
board/pm520/flash.c
include/configs/PM520.h

index 84ce40a736ef205d45b7ffbe8ca4dda5533dae77..2f10f7f5dbc6174b908e1122eb2f66afc689ceb9 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -2,9 +2,12 @@
 Changes since U-Boot 1.1.4:
 ======================================================================
 
+* Fix 28F256J3A support on PM520 board
+  (without bank-switching only 32 MB can be accessed)
+
 * Fix mkimage bug with multifile images created on 64 bit systems.
 
-* Add support for 28F256J3A flah (=> 64 MB) on PM520 board
+* Add support for 28F256J3A flash (=> 64 MB) on PM520 board
 
 * Fix compiler problem with at91rm9200dk board.
   Patch by Eugen Bigz, 19 Dec 2005
index ccd0bd19cb6c5b6c24f29b672feb112d4ce489e2..38f579bc5964d8352ac40facc8f2ab12cda5d836 100644 (file)
@@ -242,10 +242,11 @@ static ulong flash_get_size (FPW *addr, flash_info_t *info)
 
        case (FPW) INTEL_ID_28F256J3A:
                info->flash_id += FLASH_28F256J3A;
-               info->sector_count = 256;
-               info->size = 0x04000000;
-               info->start[0] = CFG_FLASH_BASE;
-               break;                          /* => 64 MB     */
+               /* In U-Boot we support only 32 MB (no bank-switching) */
+               info->sector_count = 256 / 2;
+               info->size =  0x04000000 / 2;
+               info->start[0] = CFG_FLASH_BASE + 0x02000000;
+               break;                          /* => 32 MB     */
 
        case (FPW) INTEL_ID_28F128J3A:
                info->flash_id += FLASH_28F128J3A;
index 812bfd0aaf841b4b763cc1551ca05134babba980..e73ad5100c2ea5a7c20b60afc62bfdfe3ce7f20a 100644 (file)
 #define CFG_CS0_SIZE           CFG_BOOTROM_SIZE
 #define CFG_CS1_START          CFG_FLASH_BASE
 #define CFG_CS1_SIZE           CFG_FLASH_SIZE
-#define CFG_CS1_CFG            0x0004fb00
+#define CFG_CS1_CFG            0x0004FF00
 #else
 #define CFG_BOOTCS_START       CFG_FLASH_BASE
 #define CFG_BOOTCS_SIZE                CFG_FLASH_SIZE
-#define CFG_BOOTCS_CFG         0x0004fb00
+#define CFG_BOOTCS_CFG         0x0004FF00
 #define CFG_CS0_START          CFG_FLASH_BASE
 #define CFG_CS0_SIZE           CFG_FLASH_SIZE
 #define CFG_CS1_START          CFG_DOC_BASE