[MTD] NAND: ndfc fix address offset thinko
authorThomas Gleixner <tglx@cruncher.tec.linutronix.de>
Thu, 22 Jun 2006 11:06:43 +0000 (13:06 +0200)
committerThomas Gleixner <tglx@cruncher.tec.linutronix.de>
Thu, 22 Jun 2006 11:06:43 +0000 (13:06 +0200)
The rework of the command handling in the nand driver
led to wrong address setting in the command control
function. Use the correct address again.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
drivers/mtd/nand/ndfc.c

index fe8d385..e5bd88f 100644 (file)
@@ -61,15 +61,15 @@ static void ndfc_select_chip(struct mtd_info *mtd, int chip)
 
 static void ndfc_hwcontrol(struct mtd_info *mtd, int cmd, unsigned int ctrl)
 {
-       struct nand_chip *chip = mtd->priv;
+       struct ndfc_controller *ndfc = &ndfc_ctrl;
 
        if (cmd == NAND_CMD_NONE)
                return;
 
        if (ctrl & NAND_CLE)
-               writel(cmd & 0xFF, chip->IO_ADDR_W + NDFC_CMD);
+               writel(cmd & 0xFF, ndfc->ndfcbase + NDFC_CMD);
        else
-               writel(cmd & 0xFF, chip->IO_ADDR_W + NDFC_ALE);
+               writel(cmd & 0xFF, ndfc->ndfcbase + NDFC_ALE);
 }
 
 static int ndfc_ready(struct mtd_info *mtd)