nand_spl: nand_boot.c: Init nand_chip.options to 0
authorStefan Roese <sr@denx.de>
Wed, 4 May 2011 09:44:44 +0000 (11:44 +0200)
committerScott Wood <scottwood@freescale.com>
Fri, 13 May 2011 16:07:49 +0000 (11:07 -0500)
Patch 65a9db7b [nand_spl: Fix large page nand_command()] broke
nand booting on canyonlands. "options" has to be initialized to
0. If not, boards might have the NAND_BUSWIDTH_16 bit set,
resulting in wrong offset calculation.

Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Scott Wood <scottwood@freescale.com>
Cc: Alex Waterman <awaterman@dawning.com>
Signed-off-by: Scott Wood <scottwood@freescale.com>
nand_spl/nand_boot.c

index 4628524..06c6f6d 100644 (file)
@@ -246,6 +246,7 @@ void nand_boot(void)
        nand_info.priv = &nand_chip;
        nand_chip.IO_ADDR_R = nand_chip.IO_ADDR_W = (void  __iomem *)CONFIG_SYS_NAND_BASE;
        nand_chip.dev_ready = NULL;     /* preset to NULL */
+       nand_chip.options = 0;
        board_nand_init(&nand_chip);
 
        if (nand_chip.select_chip)