summaryrefslogtreecommitdiff
path: root/drivers/mfd
diff options
context:
space:
mode:
authorJoseph Chen <chenjh@rock-chips.com>2018-09-06 16:16:03 +0800
committerTao Huang <huangtao@rock-chips.com>2018-09-07 10:40:40 +0800
commit7083a3390ffbcf09447bbbe649191e086fc26fdb (patch)
treee506863db6f957422865ef3589b0d4d116abb475 /drivers/mfd
parent849dfb0d856615117993861e94f451a449e4cbed (diff)
mfd: rk808: initial rk816 LDOs write mask bit 1.
RK816 ldo write mask bit is always 1 after setting finished, but when system start, the write mask bit is 0 even enable bit is 1. So that rk816 regulator driver '.is_enabled()' returns disabled state even the ldo is power on when system start, we need to initial write mask bit as 1. Change-Id: I8b5b83f33d668e4bdd1f96d77208931d25b8f6d9 Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Diffstat (limited to 'drivers/mfd')
-rw-r--r--drivers/mfd/rk808.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/mfd/rk808.c b/drivers/mfd/rk808.c
index 6b8059ca2533..7bd599774238 100644
--- a/drivers/mfd/rk808.c
+++ b/drivers/mfd/rk808.c
@@ -433,6 +433,9 @@ static const struct rk808_reg_data rk816_pre_init_reg[] = {
{ RK816_INT_STS_REG2, REG_WRITE_MSK, ALL_INT_FLAGS_ST },
{ RK816_INT_STS_REG3, REG_WRITE_MSK, ALL_INT_FLAGS_ST },
{ RK816_DCDC_EN_REG2, BOOST_EN_MASK, BOOST_DISABLE },
+ /* set write mask bit 1, otherwise 'is_enabled()' get wrong status */
+ { RK816_LDO_EN_REG1, REGS_WMSK, REGS_WMSK },
+ { RK816_LDO_EN_REG2, REGS_WMSK, REGS_WMSK },
};
static struct rk808_reg_data rk816_suspend_reg[] = {