2
0
mirror of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git synced 2025-09-04 20:19:47 +08:00

regulator: tps6287x-regulator: Enable REGCACHE_MAPLE

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

Signed-off-by: Jisheng Zhang <jszhang@kernel.org>
Link: https://patch.msgid.link/20250629095822.868-1-jszhang@kernel.org
Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
Jisheng Zhang 2025-06-29 17:58:22 +08:00 committed by Mark Brown
parent bd7c7976f9
commit b402dfe840
No known key found for this signature in database
GPG Key ID: 24D68B725D5487D0

View File

@ -27,10 +27,17 @@
#define TPS6287X_CTRL3 0x03 #define TPS6287X_CTRL3 0x03
#define TPS6287X_STATUS 0x04 #define TPS6287X_STATUS 0x04
static bool tps6287x_volatile_reg(struct device *dev, unsigned int reg)
{
return reg == TPS6287X_STATUS;
}
static const struct regmap_config tps6287x_regmap_config = { static const struct regmap_config tps6287x_regmap_config = {
.reg_bits = 8, .reg_bits = 8,
.val_bits = 8, .val_bits = 8,
.max_register = TPS6287X_STATUS, .max_register = TPS6287X_STATUS,
.cache_type = REGCACHE_MAPLE,
.volatile_reg = tps6287x_volatile_reg,
}; };
static const struct linear_range tps6287x_voltage_ranges[] = { static const struct linear_range tps6287x_voltage_ranges[] = {