NAND FSL elbc: Use virt_to_phys to determine which bank is in use
authorKumar Gala <galak@kernel.crashing.org>
Tue, 16 Dec 2008 20:59:22 +0000 (14:59 -0600)
committerAndrew Fleming-AFLEMING <afleming@freescale.com>
Sat, 20 Dec 2008 00:20:08 +0000 (18:20 -0600)
commit9d94aff699eed38b286814fcbb335f3eb8516a0e
treefdbdcbc6e04238cd16065480aa780b8596f35d77
parent77c8115b1f1871811633eae77a5a700fac1f0e50
NAND FSL elbc: Use virt_to_phys to determine which bank is in use

The current code that determines which bank/chipselect is used for a
given NAND instance only worked for 32-bit addresses and assumed
a 1:1 mapping.  This breaks in 36-bit physical configs.

The proper way to handle this is to use the virt_to_phys() and
BR_PHYS_ADDR() routinues to match the 34-bit lbc bus address
with the the virtual address the NAND code uses.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Acked-by: Scott Wood <scottwood@freescale.com>
drivers/mtd/nand/fsl_elbc_nand.c