Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: cs47l15: Update to use maple tree register cache

The maple tree register cache is based on a much more modern data structure
than the rbtree cache and makes optimisation choices which are probably
more appropriate for modern systems than those made by the rbtree cache. In
v6.5 it has also acquired the ability to generate multi-register writes in
sync operations, bringing performance up to parity with the rbtree cache
there.

Update the cs47l15 driver to use the more modern data structure.

Signed-off-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20230713-mfd-cirrus-maple-v1-1-16dacae402a8@kernel.org
Signed-off-by: Lee Jones <lee@kernel.org>

authored by

Mark Brown and committed by
Lee Jones
4ffee291 9e20e5f8

+4 -4
+4 -4
drivers/mfd/cs47l15-tables.c
··· 1249 1249 .readable_reg = &cs47l15_16bit_readable_register, 1250 1250 .volatile_reg = &cs47l15_16bit_volatile_register, 1251 1251 1252 - .cache_type = REGCACHE_RBTREE, 1252 + .cache_type = REGCACHE_MAPLE, 1253 1253 .reg_defaults = cs47l15_reg_default, 1254 1254 .num_reg_defaults = ARRAY_SIZE(cs47l15_reg_default), 1255 1255 }; ··· 1264 1264 .readable_reg = &cs47l15_16bit_readable_register, 1265 1265 .volatile_reg = &cs47l15_16bit_volatile_register, 1266 1266 1267 - .cache_type = REGCACHE_RBTREE, 1267 + .cache_type = REGCACHE_MAPLE, 1268 1268 .reg_defaults = cs47l15_reg_default, 1269 1269 .num_reg_defaults = ARRAY_SIZE(cs47l15_reg_default), 1270 1270 }; ··· 1281 1281 .readable_reg = &cs47l15_32bit_readable_register, 1282 1282 .volatile_reg = &cs47l15_32bit_volatile_register, 1283 1283 1284 - .cache_type = REGCACHE_RBTREE, 1284 + .cache_type = REGCACHE_MAPLE, 1285 1285 }; 1286 1286 EXPORT_SYMBOL_GPL(cs47l15_32bit_spi_regmap); 1287 1287 ··· 1295 1295 .readable_reg = &cs47l15_32bit_readable_register, 1296 1296 .volatile_reg = &cs47l15_32bit_volatile_register, 1297 1297 1298 - .cache_type = REGCACHE_RBTREE, 1298 + .cache_type = REGCACHE_MAPLE, 1299 1299 }; 1300 1300 EXPORT_SYMBOL_GPL(cs47l15_32bit_i2c_regmap);