From: Huang Shijie Date: Wed, 25 Sep 2013 06:58:13 +0000 (+0800) Subject: mtd: nand: set the cell information for ONFI nand X-Git-Tag: v3.13-rc1~98^2~76 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=13fbd17941db6af61337d909fd09b9c7f7634632;p=profile%2Fivi%2Fkernel-x86-ivi.git mtd: nand: set the cell information for ONFI nand The current code does not set the SLC/MLC information for onfi nand. (This makes that the kernel treats all the onfi nand as SLC nand.) This patch fills the cell information for ONFI nands. Signed-off-by: Huang Shijie Signed-off-by: Brian Norris --- diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c index aebc7ea..137d6c5 100644 --- a/drivers/mtd/nand/nand_base.c +++ b/drivers/mtd/nand/nand_base.c @@ -2992,6 +2992,7 @@ static int nand_flash_detect_onfi(struct mtd_info *mtd, struct nand_chip *chip, mtd->oobsize = le16_to_cpu(p->spare_bytes_per_page); chip->chipsize = le32_to_cpu(p->blocks_per_lun); chip->chipsize *= (uint64_t)mtd->erasesize * p->lun_count; + chip->bits_per_cell = p->bits_per_cell; if (onfi_feature(chip) & ONFI_FEATURE_16_BIT_BUS) *busw = NAND_BUSWIDTH_16;