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>
This commit is contained in:
Joseph Chen
2018-09-06 16:16:03 +08:00
committed by Tao Huang
parent 849dfb0d85
commit 7083a3390f
2 changed files with 4 additions and 0 deletions

View File

@@ -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[] = {

View File

@@ -776,6 +776,7 @@ enum rk805_reg {
#define PWM_MODE_MSK BIT(7)
#define FPWM_MODE BIT(7)
#define AUTO_PWM_MODE 0
#define REGS_WMSK 0xf0
enum rk817_reg_id {
RK817_ID_DCDC1 = 0,