All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mtd: apply tPROG delay for ONFI nand's page program
@ 2013-01-14  7:17 ` Huang Shijie
  0 siblings, 0 replies; 6+ messages in thread
From: Huang Shijie @ 2013-01-14  7:17 UTC (permalink / raw)
  To: dwmw2; +Cc: Huang Shijie, linux-mtd, linux-kernel, dedekind1

With some latest Micron's onfi nand(such as MT29F64G08CBABAWP),
I find that if we do not apply the tPROG delay as the datasheet tells us,
the page program may fails. You will read out the all 0xff from this page
in this case.

This patch adds the tPROG delay for page program when it is an onfi nand.

Signed-off-by: Huang Shijie <b32955@freescale.com>
---
 drivers/mtd/nand/nand_base.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c
index 8323ac9..b628dd5 100644
--- a/drivers/mtd/nand/nand_base.c
+++ b/drivers/mtd/nand/nand_base.c
@@ -841,6 +841,10 @@ static int nand_wait(struct mtd_info *mtd, struct nand_chip *chip)
 	 */
 	ndelay(100);
 
+	/* Apply the tPROG delay for ONFI nand program. */
+	if (chip->onfi_version && state == FL_WRITING)
+		udelay(le16_to_cpu(chip->onfi_params.t_prog));
+
 	if ((state == FL_ERASING) && (chip->options & NAND_IS_AND))
 		chip->cmdfunc(mtd, NAND_CMD_STATUS_MULTI, -1, -1);
 	else
-- 
1.7.0.4

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2013-01-15  8:54 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-14  7:17 [PATCH] mtd: apply tPROG delay for ONFI nand's page program Huang Shijie
2013-01-14  7:17 ` Huang Shijie
2013-01-14 12:28 ` Matthieu CASTET
2013-01-14 12:28   ` Matthieu CASTET
2013-01-15  8:53   ` Huang Shijie
2013-01-15  8:53     ` Huang Shijie

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.