Unverified Commit bd7c7976 authored by Jisheng Zhang's avatar Jisheng Zhang Committed by Mark Brown
Browse files

regulator: rt5739: Enable REGCACHE_MAPLE



Enable regmap cache to reduce i2c transactions and corresponding
interrupts if regulator is accessed frequently.

Signed-off-by: default avatarJisheng Zhang <jszhang@kernel.org>
Link: https://patch.msgid.link/20250629094803.776-1-jszhang@kernel.org


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent ce57bc97
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -24,6 +24,8 @@
#define RT5739_REG_NSEL1	0x01
#define RT5739_REG_CNTL1	0x02
#define RT5739_REG_ID1		0x03
#define RT5739_REG_ID2		0x04
#define RT5739_REG_MON		0x05
#define RT5739_REG_CNTL2	0x06
#define RT5739_REG_CNTL4	0x08

@@ -236,11 +238,18 @@ static void rt5739_init_regulator_desc(struct regulator_desc *desc,
	}
}

static bool rt5739_volatile_reg(struct device *dev, unsigned int reg)
{
	return reg == RT5739_REG_MON;
}

static const struct regmap_config rt5739_regmap_config = {
	.name = "rt5739",
	.reg_bits = 8,
	.val_bits = 8,
	.max_register = RT5739_REG_CNTL4,
	.cache_type = REGCACHE_MAPLE,
	.volatile_reg = rt5739_volatile_reg,
};

static int rt5739_probe(struct i2c_client *i2c)