diff options
author | Terry Lv <r65388@freescale.com> | 2009-06-17 18:46:13 +0800 |
---|---|---|
committer | Fred Fan <r01011@freescale.com> | 2009-09-10 17:02:19 +0800 |
commit | 0557114f39ead28bb9d9b81291970c72728786a4 (patch) | |
tree | 2a65dcc5454ae2ab52a7d9903933f0ea7b38995e /drivers/mtd | |
parent | 05a4055d2f48a9941c1b47528dcc015d10e979e5 (diff) | |
download | u-boot-imx-0557114f39ead28bb9d9b81291970c72728786a4.zip u-boot-imx-0557114f39ead28bb9d9b81291970c72728786a4.tar.gz u-boot-imx-0557114f39ead28bb9d9b81291970c72728786a4.tar.bz2 |
ENGR00113439: BBG2, enable SPI NOR and MMC in one image.
BBG2, enable SPI NOR and MMC in one image.
Signed-off-by: Terry Lv <r65388@freescale.com>
Diffstat (limited to 'drivers/mtd')
-rw-r--r-- | drivers/mtd/spi/imx_spi_nor.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/drivers/mtd/spi/imx_spi_nor.c b/drivers/mtd/spi/imx_spi_nor.c index a912a3f..bd10ca4 100644 --- a/drivers/mtd/spi/imx_spi_nor.c +++ b/drivers/mtd/spi/imx_spi_nor.c @@ -230,6 +230,8 @@ static int spi_nor_flash_read(struct spi_flash *flash, u32 offset, if (!(flash->spi)) return -1; + printf("Reading SPI NOR flash 0x%x [0x%x bytes] -> ram 0x%p\n", + offset, len, buf); debug("%s(from flash=0x%08x to ram=%p len=0x%x)\n", __func__, offset, buf, len); @@ -271,7 +273,7 @@ static int spi_nor_flash_read(struct spi_flash *flash, u32 offset, *d_buf++ = s_buf[1]; *d_buf++ = s_buf[0]; } - printf("\n"); + printf("SUCCESS\n\n"); return 0; } /* copy 4 bytes */ @@ -302,7 +304,7 @@ static int spi_nor_flash_read(struct spi_flash *flash, u32 offset, if ((s32remain_size % imx_sf->params->block_size) == 0) printf("."); } - printf("\n"); + printf("SUCCESS\n\n"); return -1; } @@ -321,6 +323,8 @@ static int spi_nor_flash_write(struct spi_flash *flash, u32 offset, if (len == 0) return 0; + printf("Writing SPI NOR flash 0x%x [0x%x bytes] <- ram 0x%p\n", + offset, len, buf); debug("%s(flash addr=0x%08x, ram=%p, len=0x%x)\n", __func__, offset, buf, len); @@ -395,7 +399,7 @@ static int spi_nor_flash_write(struct spi_flash *flash, u32 offset, if ((s32remain_size % imx_sf->params->block_size) == 0) printf("."); } - printf("\n"); + printf("SUCCESS\n\n"); debug("100%% transferred\n"); WRITE_DISABLE(flash); @@ -423,12 +427,14 @@ static int spi_nor_flash_write(struct spi_flash *flash, u32 offset, static int spi_nor_flash_erase(struct spi_flash *flash, u32 offset, size_t len) { - struct imx_spi_flash *imx_sf = to_imx_spi_flash(flash); s32 s32remain_size = len; if (!(flash->spi)) return -1; + printf("Erasing SPI NOR flash 0x%x [0x%x bytes]\n", + offset, len); + if ((len % SZ_4K) != 0 || len == 0) { printf("Error: size (0x%x) is not integer multiples of 4kB(0x1000)\n", len); @@ -450,7 +456,7 @@ static int spi_nor_flash_erase(struct spi_flash *flash, u32 offset, } printf("."); } - printf("\n"); + printf("SUCCESS\n\n"); debug("100%% erased\n"); return 0; } |