regulator: tps6287x-regulator: Enable REGCACHE_MAPLE
authorJisheng Zhang <jszhang@kernel.org>
Sun, 29 Jun 2025 09:58:22 +0000 (17:58 +0800)
committerMark Brown <broonie@kernel.org>
Mon, 30 Jun 2025 11:15:39 +0000 (12:15 +0100)
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>
drivers/regulator/tps6287x-regulator.c

index c0f5f0a186a3d91ceb63290491aa7d0416ab432c..7b7d3ae392065d88fdb63e1d58d49b8328af8a22 100644 (file)
 #define TPS6287X_CTRL3         0x03
 #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 = {
        .reg_bits = 8,
        .val_bits = 8,
        .max_register = TPS6287X_STATUS,
+       .cache_type = REGCACHE_MAPLE,
+       .volatile_reg = tps6287x_volatile_reg,
 };
 
 static const struct linear_range tps6287x_voltage_ranges[] = {