[PATCH v1 3/3] mtd: nand: introduce a READMODE command
Gupta, Pekon
pekon at ti.com
Mon Mar 31 23:56:18 PDT 2014
Hi Gerhard,
>From: Gerhard Sittig [mailto:gsi at denx.de]
>
>the nand_command_lp() implementation derives a "READPAGE" sequence from
>a passed in READ0 opcode, i.e. emits a sequence of READ0 _and_ READSTART
>commands in this case
>
>introduce a "READMODE" command which sends the READ0 opcode to the chip
>exclusively and doesn't send the READSTART opcode
>
>such a "READMODE" command is useful in the context of on-die-ECC support
>where a sequence of READ0, READSTART, STATUS, READ0 is required; having
>support for READMODE in the common nand_command_lp() routine avoids the
>need for duplication and open coded cmd_ctrl() calls
>
>Signed-off-by: Gerhard Sittig <gsi at denx.de>
>---
> drivers/mtd/nand/nand_base.c | 4 +++-
> include/linux/mtd/nand.h | 11 +++++++++++
> 2 files changed, 14 insertions(+), 1 deletion(-)
>
>diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c
>index 9ae99c1ba772..9a74bd06004b 100644
>--- a/drivers/mtd/nand/nand_base.c
>+++ b/drivers/mtd/nand/nand_base.c
>@@ -706,7 +706,8 @@ static void nand_command_lp(struct mtd_info *mtd, unsigned int command,
>
> /*
> * Program and erase have their own busy handlers status, sequential
>- * in and status need no delay.
>+ * in and status need no delay, read mode just reverts back to
>+ * data output after a status command and needs no read start.
> */
> switch (command) {
>
>@@ -717,6 +718,7 @@ static void nand_command_lp(struct mtd_info *mtd, unsigned int command,
> case NAND_CMD_SEQIN:
> case NAND_CMD_RNDIN:
> case NAND_CMD_STATUS:
>+ case NAND_CMD_READMODE:
> return;
>
Thanks. This should help 'David Mosberger <davidm at egauge.net>' patches.
I think, NAND_CMD_READMODE should also be added to nand_command(), right ?
With that please feel free to apply ..
Acked-by: Pekon Gupta <pekon at ti.com>
with regards, pekon
More information about the linux-mtd
mailing list