aboutsummaryrefslogtreecommitdiff
path: root/drivers/mtd/nand/lba
diff options
context:
space:
mode:
authorFrank.Li <Frank.Li@freescale.com>2009-11-18 11:43:37 -0600
committerFrank.Li <Frank.Li@freescale.com>2009-12-02 19:45:05 -0600
commitfc790d316a6544dae72413a466f5c7f627ff4bd7 (patch)
treef34f68db4501618df14f82033f2ad4d5057ebc8d /drivers/mtd/nand/lba
parent42aa80726dbf06e3fcf11a2dd09ac1ff52bb16f2 (diff)
ENGR00118544 iMX23 Clear dangerous macro stmp3xxx_setl(clearl)
No all regiser use _SCT. stmp3xxx_setl may write to wrong address. please use __raw_write (value, REG_XXX_SET) to write date to SCT register. Only REG_XXX_SCT is defined when it exist at hardware. Signed-off-by: Frank.Li <Frank.Li@freescale.com>
Diffstat (limited to 'drivers/mtd/nand/lba')
-rw-r--r--drivers/mtd/nand/lba/gpmi-transport.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/mtd/nand/lba/gpmi-transport.c b/drivers/mtd/nand/lba/gpmi-transport.c
index 0073842db6b..f3eecc06f65 100644
--- a/drivers/mtd/nand/lba/gpmi-transport.c
+++ b/drivers/mtd/nand/lba/gpmi-transport.c
@@ -73,8 +73,8 @@ static irqreturn_t gpmi_irq(int irq, void *context)
}
}
- stmp3xxx_clearl(BM_GPMI_CTRL1_DEV_IRQ | BM_GPMI_CTRL1_TIMEOUT_IRQ,
- REGS_GPMI_BASE + HW_GPMI_CTRL1);
+ __raw_writel(BM_GPMI_CTRL1_DEV_IRQ | BM_GPMI_CTRL1_TIMEOUT_IRQ,
+ REGS_GPMI_BASE + HW_GPMI_CTRL1_CLR);
return IRQ_HANDLED;
}
@@ -165,7 +165,7 @@ void queue_plug(struct lba_data *data)
void queue_release(struct lba_data *data)
{
- stmp3xxx_setl(BM_GPMI_CTRL0_SFTRST, REGS_GPMI_BASE + HW_GPMI_CTRL0);
+ __raw_writel(BM_GPMI_CTRL0_SFTRST, REGS_GPMI_BASE + HW_GPMI_CTRL0_SET);
clk_disable(data->clk);
}