
Signed-off-by:Frederic Rodo fred.rodo@gmail.com --- drivers/nand/nand_imx.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/drivers/nand/nand_imx.c b/drivers/nand/nand_imx.c index 3bf67de..fbef9b7 100644 --- a/drivers/nand/nand_imx.c +++ b/drivers/nand/nand_imx.c @@ -315,6 +315,9 @@ static void send_read_id(struct imx_nand_host *host) /* Wait for operation to complete */ wait_op_done(host, TROP_US_DELAY, 0);
+ /* correct 2 send_read_id successive */ + host->col_addr = 0; + if (this->options & NAND_BUSWIDTH_16) { volatile u16 *mainbuf = host->regs + MAIN_AREA0;
@@ -865,7 +868,7 @@ static void imx_nand_command(struct mtd_info *mtd, unsigned command, * the full page. */ send_addr(host, 0); - if (host->pagesize_2k) + if ((host->pagesize_2k) && (command != NAND_CMD_READID)) /* another col addr cycle for 2k page */ send_addr(host, 0); }