From: Masahiro Yamada Date: Fri, 3 Oct 2014 11:03:04 +0000 (+0900) Subject: mtd: denali: support NAND_CMD_RNDOUT command X-Git-Tag: v2014.10~8^2 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=ed3c980bee74dc1bd599dd44b41b2c32ee78c0a8;p=oweals%2Fu-boot.git mtd: denali: support NAND_CMD_RNDOUT command The function nand_flash_detect_ext_param_page() requires NAND_CMD_RNDOUT command supported. It is necessary to detect some types of ONFi-compliant devices. Without it, the error message "unsupported command received 0x5" is shown. Let's support this command on the Denali NAND controller driver. Signed-off-by: Masahiro Yamada Acked-by: Chin Liang See --- diff --git a/drivers/mtd/nand/denali.c b/drivers/mtd/nand/denali.c index d9abc7e1d6..308b7845f1 100644 --- a/drivers/mtd/nand/denali.c +++ b/drivers/mtd/nand/denali.c @@ -1072,6 +1072,13 @@ static void denali_cmdfunc(struct mtd_info *mtd, unsigned int cmd, int col, if (cmd == NAND_CMD_PARAM) udelay(50); break; + case NAND_CMD_RNDOUT: + addr = MODE_11 | BANK(denali->flash_bank); + index_addr(denali, addr | 0, cmd); + index_addr(denali, addr | 1, col & 0xFF); + index_addr(denali, addr | 1, col >> 8); + index_addr(denali, addr | 0, NAND_CMD_RNDOUTSTART); + break; case NAND_CMD_READ0: case NAND_CMD_SEQIN: denali->page = page;