summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Chou <thomas@wytron.com.tw>2015-12-01 16:18:20 +0800
committerThomas Chou <thomas@wytron.com.tw>2015-12-06 11:31:29 +0800
commitf118fe5cf960702f5d57e4f60ec3e488215544dc (patch)
treee3fc862254ef64f5253665336dc8c9706c4fdea3
parent421f306f2c8ced177d96704fa4cef8c6fbdc807c (diff)
downloadu-boot-imx-f118fe5cf960702f5d57e4f60ec3e488215544dc.zip
u-boot-imx-f118fe5cf960702f5d57e4f60ec3e488215544dc.tar.gz
u-boot-imx-f118fe5cf960702f5d57e4f60ec3e488215544dc.tar.bz2
altera_qspi: fix erase and write error code
Fix erase and write error code, which should be "protected". From the "Embedded Peripherals IP User Guide" of Altera, The "Illegal write" flag indicates that a write instruction is targeting a protected sector on the flash memory. This bit is set to indicate that the IP has cancelled a write instruction. The "Illegal erase" flag indicates that an erase instruction has been set to a protected sector on the flash memory. This bit is set to indicate that the IP has cancelled the erase instruction. Signed-off-by: Thomas Chou <thomas@wytron.com.tw> Acked-by: Chin Liang See <clsee@altera.com> Reviewed-by: Marek Vasut <marex@denx.de>
-rw-r--r--drivers/mtd/altera_qspi.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/mtd/altera_qspi.c b/drivers/mtd/altera_qspi.c
index 61a6a5e..617bf5d 100644
--- a/drivers/mtd/altera_qspi.c
+++ b/drivers/mtd/altera_qspi.c
@@ -85,7 +85,7 @@ int flash_erase(flash_info_t *info, int s_first, int s_last)
instr.len = mtd->erasesize * (s_last + 1 - s_first);
ret = mtd_erase(mtd, &instr);
if (ret)
- return ERR_NOT_ERASED;
+ return ERR_PROTECTED;
return 0;
}
@@ -102,7 +102,7 @@ int write_buff(flash_info_t *info, uchar *src, ulong addr, ulong cnt)
ret = mtd_write(mtd, to, cnt, &retlen, src);
if (ret)
- return ERR_NOT_ERASED;
+ return ERR_PROTECTED;
return 0;
}