[U-Boot] [PATCH 6/8] ColdFire: Multiple fixes for MCF5445x platforms

Tsi-Chung Liew Tsi-Chung.Liew at freescale.com
Fri Aug 22 01:56:14 CEST 2008


From: TsiChung Liew <Tsi-Chung.Liew at freescale.com>

Add FEC pin set and mii reset in __mii_init(). Change
legacy flash vendor from 2 to AMD LEGACY (0xFFF0),
change cfi_offset to 0, and change CFG_FLASH_CFI to
CONFIG_FLASH_CFI_LEGACY. Correct M54451EVB and
M54455EVB env settings in configuration file.

Signed-off-by: TsiChung Liew <Tsi-Chung.Liew at freescale.com>
---
 board/freescale/m54451evb/m54451evb.c |    4 ++--
 board/freescale/m54455evb/m54455evb.c |    7 +++----
 board/freescale/m54455evb/mii.c       |    4 ++++
 include/configs/M54451EVB.h           |    5 ++---
 include/configs/M54455EVB.h           |    5 +----
 5 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/board/freescale/m54451evb/m54451evb.c b/board/freescale/m54451evb/m54451evb.c
index 5b33a83..768f40b 100644
--- a/board/freescale/m54451evb/m54451evb.c
+++ b/board/freescale/m54451evb/m54451evb.c
@@ -49,7 +49,7 @@ phys_size_t initdram(int board_type)
 	 * Serial Boot: The dram is already initialized in start.S
 	 * only require to return DRAM size
 	 */
-	dramsize = CFG_SDRAM_SIZE * 0x100000 >> 1;
+	dramsize = CFG_SDRAM_SIZE * 0x100000;
 #else
 	volatile sdramc_t *sdram = (volatile sdramc_t *)(MMAP_SDRAM);
 	volatile gpio_t *gpio = (volatile gpio_t *)(MMAP_GPIO);
@@ -67,7 +67,7 @@ phys_size_t initdram(int board_type)
 	}
 	i--;
 
-	gpio->mscr_sdram = 0x44;
+	gpio->mscr_sdram = CFG_SDRAM_DRV_STRENGTH;
 
 	sdram->sdcs0 = (CFG_SDRAM_BASE | i);
 
diff --git a/board/freescale/m54455evb/m54455evb.c b/board/freescale/m54455evb/m54455evb.c
index 4f02121..100682a 100644
--- a/board/freescale/m54455evb/m54455evb.c
+++ b/board/freescale/m54455evb/m54455evb.c
@@ -171,7 +171,7 @@ void pci_init_board(void)
 }
 #endif				/* CONFIG_PCI */
 
-#if defined(CFG_FLASH_CFI)
+#if defined(CONFIG_FLASH_CFI_LEGACY)
 #include <flash.h>
 ulong board_flash_get_legacy (ulong base, int banknum, flash_info_t * info)
 {
@@ -189,7 +189,7 @@ ulong board_flash_get_legacy (ulong base, int banknum, flash_info_t * info)
 	info->erase_blk_tout    = 16384;
 	info->write_tout        = 2;
 	info->buffer_write_tout = 5;
-	info->vendor            = 2; /* CFI_CMDSET_AMD_STANDARD */
+	info->vendor            = 0xFFF0; /* CFI_CMDSET_AMD_LEGACY */
 	info->cmd_reset         = 0x00F0;
 	info->interface         = FLASH_CFI_X8;
 	info->legacy_unlock     = 0;
@@ -199,12 +199,11 @@ ulong board_flash_get_legacy (ulong base, int banknum, flash_info_t * info)
 
 	info->ext_addr          = 0;
 	info->cfi_version       = 0x3133;
-	info->cfi_offset        = 0x0055;
+	info->cfi_offset        = 0x0000;
 	info->addr_unlock1      = 0x00000555;
 	info->addr_unlock2      = 0x000002AA;
 	info->name              = "CFI conformant";
 
-
 	info->size              = 0;
 	info->sector_count      = CFG_ATMEL_TOTALSECT;
 	info->start[0] = base;
diff --git a/board/freescale/m54455evb/mii.c b/board/freescale/m54455evb/mii.c
index 7a59aa0..0be5439 100644
--- a/board/freescale/m54455evb/mii.c
+++ b/board/freescale/m54455evb/mii.c
@@ -237,6 +237,10 @@ void __mii_init(void)
 
 	fecp = (fec_t *) info->miibase;
 
+	fecpin_setclear(dev, 1);
+
+	mii_reset(info);
+
 	/* We use strictly polling mode only */
 	fecp->eimr = 0;
 
diff --git a/include/configs/M54451EVB.h b/include/configs/M54451EVB.h
index 588c00c..cf58239 100644
--- a/include/configs/M54451EVB.h
+++ b/include/configs/M54451EVB.h
@@ -140,9 +140,8 @@
 	"u-boot=u-boot.bin\0"			\
 	"load=tftp ${loadaddr) ${u-boot}\0"	\
 	"upd=run load; run prog\0"		\
-	"prog=prot off 0 " MK_STR(CFG_UBOOT_END)\
-	"; era 0 " MK_STR(CFG_UBOOT_END)	\
-	"2ffff;"				\
+	"prog=prot off 0 " MK_STR(CFG_UBOOT_END)	\
+	"; era 0 " MK_STR(CFG_UBOOT_END) " ;"	\
 	"cp.b ${loadaddr} 0 ${filesize};"	\
 	"save\0"				\
 	""
diff --git a/include/configs/M54455EVB.h b/include/configs/M54455EVB.h
index 476aba3..ad9c15e 100644
--- a/include/configs/M54455EVB.h
+++ b/include/configs/M54455EVB.h
@@ -157,7 +157,7 @@
 	" " MK_STR(CFG_UBOOT_END) ";"		\
 	"era " MK_STR(CFG_FLASH_BASE) " "	\
 	MK_STR(CFG_UBOOT_END) ";"		\
-	"cp.b ${loadaddr} " MK_STR(CFG_FLASH_BASE)\
+	"cp.b ${loadaddr} " MK_STR(CFG_FLASH_BASE)	\
 	" ${filesize}; save\0"			\
 	""
 #endif
@@ -388,9 +388,6 @@
 #endif
 #endif
 
-#define CFG_FLASH_PROTECTION		/* "Real" (hardware) sectors protection */
-#define CFG_FLASH_CHECKSUM
-
 /*
  * This is setting for JFFS2 support in u-boot.
  * NOTE: Enable CONFIG_CMD_JFFS2 for JFFS2 support.
-- 
1.5.6.4



More information about the U-Boot mailing list