mtd: nand: fsl-ifc: fix support of multiple NAND devices
authorKurt Kanzenbach <kurt@linutronix.de>
Fri, 20 Oct 2017 09:44:25 +0000 (11:44 +0200)
committerYork Sun <york.sun@nxp.com>
Tue, 14 Nov 2017 16:33:20 +0000 (08:33 -0800)
commit99145c488f782efd9175cec50775ea6c1023b2c2
treea4ac78428c4691e746bd358fc7a02593794c8515
parent6447eb062503eaa95f2b600256f241cd88d590c0
mtd: nand: fsl-ifc: fix support of multiple NAND devices

Currently the chipselect used to identify the corresponding NAND chip
is stored at the controller and only set during fsl_ifc_chip_init().
This way, only the last NAND chip is working, as the previous value
of cs_nand gets overwritten.

In order to solve this issue the chipselect is computed on demand by
evaluating the bank variable. Thus, the correct chipselect for each
NAND chip operation is used.

Tested on hardware with two NAND chips connected to the IFC
controller.

Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
Acked-by: Scott Wood <oss@buserror.net>
[YS: reformatted commit message]
Reviewed-by: York Sun <york.sun@nxp.com>
drivers/mtd/nand/fsl_ifc_nand.c