diff options
author | Frank.Li <Frank.Li@freescale.com> | 2009-11-18 11:43:37 -0600 |
---|---|---|
committer | Frank.Li <Frank.Li@freescale.com> | 2009-12-02 19:45:05 -0600 |
commit | fc790d316a6544dae72413a466f5c7f627ff4bd7 (patch) | |
tree | f34f68db4501618df14f82033f2ad4d5057ebc8d /drivers/mtd/nand/lba | |
parent | 42aa80726dbf06e3fcf11a2dd09ac1ff52bb16f2 (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.c | 6 |
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); } |