summaryrefslogtreecommitdiff
path: root/drivers/mtd/mtdblock_ro.c
diff options
context:
space:
mode:
authorBoris Brezillon <boris.brezillon@free-electrons.com>2016-10-24 16:46:20 +0200
committerBoris Brezillon <boris.brezillon@free-electrons.com>2016-10-28 09:58:36 +0200
commit73f907fd5fa56b0066d199bdd7126bbd04f6cd7b (patch)
tree72452a439edc30d4ef2dbaaafea88b5fe8e01432 /drivers/mtd/mtdblock_ro.c
parentce93bedb5ed2b16c08c6df4c797865f9ead600a3 (diff)
downloadlinux-next-73f907fd5fa56b0066d199bdd7126bbd04f6cd7b.tar.gz
mtd: nand: Fix data interface configuration logic
When changing from one data interface setting to another, one has to ensure a specific sequence which is described in the ONFI spec. One of these constraints is that the CE line has go high after a reset before a command can be sent with the new data interface setting, which is not guaranteed by the current implementation. Rework the nand_reset() function and all the call sites to make sure the CE line is asserted and released when required. Also make sure to actually apply the new data interface setting on the first die. Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com> Fixes: d8e725dd8311 ("mtd: nand: automate NAND timings selection") Reviewed-by: Sascha Hauer <s.hauer@pengutronix.de> Tested-by: Marc Gonzalez <marc_gonzalez@sigmadesigns.com>
Diffstat (limited to 'drivers/mtd/mtdblock_ro.c')
0 files changed, 0 insertions, 0 deletions