diff mbox series

[v1,mtd/nand/next,2/3] mtd: rawnand: fsl_elbc: Implement RNDOUT command

Message ID 20190322132619.10339-3-marek.behun@nic.cz
State Accepted
Delegated to: Miquel Raynal
Headers show
Series mtd: rawnand: fsl_elbc: Make SW ECC work | expand

Commit Message

Marek BehĂșn March 22, 2019, 1:26 p.m. UTC
This is needed for SW ECC.

Signed-off-by: Marek BehĂșn <marek.behun@nic.cz>
---
 drivers/mtd/nand/raw/fsl_elbc_nand.c | 9 +++++++++
 1 file changed, 9 insertions(+)
diff mbox series

Patch

diff --git a/drivers/mtd/nand/raw/fsl_elbc_nand.c b/drivers/mtd/nand/raw/fsl_elbc_nand.c
index 9bffb672448a..fb6092829d78 100644
--- a/drivers/mtd/nand/raw/fsl_elbc_nand.c
+++ b/drivers/mtd/nand/raw/fsl_elbc_nand.c
@@ -355,6 +355,15 @@  static void fsl_elbc_cmdfunc(struct nand_chip *chip, unsigned int command,
 		fsl_elbc_run_command(mtd);
 		return;
 
+	/* RNDOUT moves the pointer inside the page */
+	case NAND_CMD_RNDOUT:
+		dev_dbg(priv->dev,
+			"fsl_elbc_cmdfunc: NAND_CMD_RNDOUT, column: 0x%x.\n",
+			column);
+
+		elbc_fcm_ctrl->index = column;
+		return;
+
 	/* READOOB reads only the OOB because no ECC is performed. */
 	case NAND_CMD_READOOB:
 		dev_vdbg(priv->dev,