From 7083a3390ffbcf09447bbbe649191e086fc26fdb Mon Sep 17 00:00:00 2001 From: Joseph Chen Date: Thu, 6 Sep 2018 16:16:03 +0800 Subject: 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 --- drivers/mfd/rk808.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'drivers/mfd') 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[] = { -- cgit v1.2.3