davinci_nand chipselect/init cleanup
authorDavid Brownell <dbrownell@users.sourceforge.net>
Sun, 10 May 2009 22:43:01 +0000 (15:43 -0700)
committerScott Wood <scottwood@freescale.com>
Tue, 7 Jul 2009 22:58:03 +0000 (17:58 -0500)
commit154b5484ac7dcbcd0fb5ba388d930b02f87fa302
tree84e4960c2c10d441ec2a287447214d8ae51ac194
parent496863b2440dd7cd69a1ad2443a9badd5f8968d1
davinci_nand chipselect/init cleanup

Update chipselect handling in davinci_nand.c so that it can
handle 2 GByte chips the same way Linux does:  as one device,
even though it has two halves with independent chip selects.
For such chips the "nand info" command reports:

  Device 0: 2x nand0, sector size 128 KiB

Switch to use the default chipselect function unless the board
really needs its own.  The logic for the Sonata board moves out
of the driver into board-specific code.  (Which doesn't affect
current build breakage if its NAND support is enabled...)

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Scott Wood <scottwood@freescale.com>
board/davinci/sonata/sonata.c
drivers/mtd/nand/davinci_nand.c
include/asm-arm/arch-davinci/nand_defs.h