9
0
Fork 0

nand: mxs: NO_SUBPAGE_WRITE flag was overwritten

It is not the chip, but this controller which cannot do subpage writes.
So, make sure we add the flag at the proper place, so it doesn't get
overwritten by flash detection anymore.

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Wolfram Sang 2012-12-17 16:36:57 +01:00 committed by Sascha Hauer
parent b6accb5e56
commit d723373013
1 changed files with 9 additions and 3 deletions

View File

@ -1217,7 +1217,6 @@ static int mxs_nand_probe(struct device_d *dev)
mtd->parent = dev;
nand->priv = nand_info;
nand->options |= NAND_NO_SUBPAGE_WRITE;
nand->cmd_ctrl = mxs_nand_cmd_ctrl;
@ -1241,8 +1240,15 @@ static int mxs_nand_probe(struct device_d *dev)
nand->ecc.bytes = 9;
nand->ecc.size = 512;
/* Scan to find existence of the device */
err = nand_scan(mtd, 1);
/* first scan to find the device and get the page size */
err = nand_scan_ident(mtd, 1);
if (err)
goto err2;
nand->options |= NAND_NO_SUBPAGE_WRITE;
/* second phase scan */
err = nand_scan_tail(mtd);
if (err)
goto err2;