aboutsummaryrefslogtreecommitdiff
path: root/drivers/mtd/nand
diff options
context:
space:
mode:
authorPali Rohár <pali@kernel.org>2022-04-04 18:17:18 +0200
committerPriyanka Jain <priyanka.jain@nxp.com>2022-04-26 17:18:39 +0530
commit974f66a4700ca4e433e0e39526ac5bd3012cbe43 (patch)
tree6990a4fe9171ca2ffbc308be91aab31a687c9b03 /drivers/mtd/nand
parentcfbf84330f2669a8c6570aec71e2af0ad2ea055b (diff)
downloadu-boot-974f66a4700ca4e433e0e39526ac5bd3012cbe43.zip
u-boot-974f66a4700ca4e433e0e39526ac5bd3012cbe43.tar.gz
u-boot-974f66a4700ca4e433e0e39526ac5bd3012cbe43.tar.bz2
mtd: rawnand: fsl_elbc: Implement RNDOUT command
This is needed for SW ECC. Signed-off-by: Pali Rohár <pali@kernel.org> Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
Diffstat (limited to 'drivers/mtd/nand')
-rw-r--r--drivers/mtd/nand/raw/fsl_elbc_nand.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/mtd/nand/raw/fsl_elbc_nand.c b/drivers/mtd/nand/raw/fsl_elbc_nand.c
index ddfd75d..f8698ec 100644
--- a/drivers/mtd/nand/raw/fsl_elbc_nand.c
+++ b/drivers/mtd/nand/raw/fsl_elbc_nand.c
@@ -312,6 +312,14 @@ static void fsl_elbc_cmdfunc(struct mtd_info *mtd, unsigned int command,
fsl_elbc_run_command(mtd);
return;
+ /* RNDOUT moves the pointer inside the page */
+ case NAND_CMD_RNDOUT:
+ vdbg("fsl_elbc_cmdfunc: NAND_CMD_RNDOUT, column: 0x%x.\n",
+ column);
+
+ ctrl->index = column;
+ return;
+
/* READOOB reads only the OOB because no ECC is performed. */
case NAND_CMD_READOOB:
vdbg("fsl_elbc_cmdfunc: NAND_CMD_READOOB, page_addr:"