aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhangfei Gao <zhangfei.gao@linaro.org>2013-03-22 21:08:22 +0800
committerHaojian Zhuang <haojian.zhuang@linaro.org>2013-03-25 09:07:07 +0800
commitb1afbfc711079c6b1606156c1372a063e28e3c04 (patch)
treed02622bed7c9371feb28e8ed93bfcbe3c03d960d
parent2d6c7db9f9d7287d21f2985e8a119c621d5a2737 (diff)
mfd: hi6421: fix bug of hi6421_pmic_rmw
Introduced by commit dd7229d3e5c7bff0a9501632755c5b6b209381ff Caused sd card init fail Signed-off-by: Zhangfei Gao <zhangfei.gao@linaro.org>
-rw-r--r--drivers/mfd/hi6421-pmic-core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mfd/hi6421-pmic-core.c b/drivers/mfd/hi6421-pmic-core.c
index e81e0afd9fc..043956076be 100644
--- a/drivers/mfd/hi6421-pmic-core.c
+++ b/drivers/mfd/hi6421-pmic-core.c
@@ -99,7 +99,7 @@ void hi6421_pmic_rmw(struct hi6421_pmic *pmic, int reg,
spin_lock(&pmic->lock);
data = readl_relaxed(pmic->regs + (reg << 2)) & ~mask;
data |= mask & bits;
- writel_relaxed(data, pmic->regs);
+ writel_relaxed(data, pmic->regs + (reg << 2));
spin_unlock(&pmic->lock);
}
EXPORT_SYMBOL(hi6421_pmic_rmw);