diff options
author | Joseph Chen <chenjh@rock-chips.com> | 2018-09-06 16:16:03 +0800 |
---|---|---|
committer | Tao Huang <huangtao@rock-chips.com> | 2018-09-07 10:40:40 +0800 |
commit | 7083a3390ffbcf09447bbbe649191e086fc26fdb (patch) | |
tree | e506863db6f957422865ef3589b0d4d116abb475 /drivers/mfd | |
parent | 849dfb0d856615117993861e94f451a449e4cbed (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.c | 3 |
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[] = { |