mirror of
https://github.com/hardkernel/linux.git
synced 2026-04-04 20:23:04 +09:00
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:
@@ -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[] = {
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user