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

regulator: convert to use maple tree register

Merge series from Bo Liu <liubo03@inspur.com>:

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.

Bo Liu (13):
regulator: da9121: convert to use maple tree register cache
regulator: da9211: convert to use maple tree register cache
regulator: isl9305: convert to use maple tree register cache
regulator: max8973: convert to use maple tree register cache
regulator: mt6311: convert to use maple tree register cache
regulator: pca9450: convert to use maple tree register cache
regulator: pf8x00: convert to use maple tree register cache
regulator: pfuze100: convert to use maple tree register cache
regulator: rtmv20: convert to use maple tree register cache
regulator: rtq6752: convert to use maple tree register cache
regulator: tps51632: convert to use maple tree register cache
regulator: tps62360: convert to use maple tree register cache
regulator: rpi-panel-attiny: convert to use maple tree register cache

drivers/regulator/da9121-regulator.c | 4 ++--
drivers/regulator/da9211-regulator.c | 2 +-
drivers/regulator/isl9305.c | 2 +-
drivers/regulator/max8973-regulator.c | 2 +-
drivers/regulator/mt6311-regulator.c | 2 +-
drivers/regulator/pca9450-regulator.c | 2 +-
drivers/regulator/pf8x00-regulator.c | 2 +-
drivers/regulator/pfuze100-regulator.c | 2 +-
drivers/regulator/rpi-panel-attiny-regulator.c | 2 +-
drivers/regulator/rtmv20-regulator.c | 2 +-
drivers/regulator/rtq6752-regulator.c | 2 +-
drivers/regulator/tps51632-regulator.c | 2 +-
drivers/regulator/tps62360-regulator.c | 2 +-
13 files changed, 14 insertions(+), 14 deletions(-)

--
2.18.2

+14 -14
+2 -2
drivers/regulator/da9121-regulator.c
··· 872 872 .rd_table = &da9121_1ch_readable_table, 873 873 .wr_table = &da9121_1ch_writeable_table, 874 874 .volatile_table = &da9121_volatile_table, 875 - .cache_type = REGCACHE_RBTREE, 875 + .cache_type = REGCACHE_MAPLE, 876 876 }; 877 877 878 878 /* DA9121 regmap config for 2 channel variants */ ··· 883 883 .rd_table = &da9121_2ch_readable_table, 884 884 .wr_table = &da9121_2ch_writeable_table, 885 885 .volatile_table = &da9121_volatile_table, 886 - .cache_type = REGCACHE_RBTREE, 886 + .cache_type = REGCACHE_MAPLE, 887 887 }; 888 888 889 889 static int da9121_check_device_type(struct i2c_client *i2c, struct da9121 *chip)
+1 -1
drivers/regulator/da9211-regulator.c
··· 68 68 .val_bits = 8, 69 69 .max_register = 5 * 128, 70 70 .volatile_reg = da9211_volatile_reg, 71 - .cache_type = REGCACHE_RBTREE, 71 + .cache_type = REGCACHE_MAPLE, 72 72 .ranges = da9211_regmap_range, 73 73 .num_ranges = ARRAY_SIZE(da9211_regmap_range), 74 74 };
+1 -1
drivers/regulator/isl9305.c
··· 134 134 .val_bits = 8, 135 135 136 136 .max_register = ISL9305_MAX_REG, 137 - .cache_type = REGCACHE_RBTREE, 137 + .cache_type = REGCACHE_MAPLE, 138 138 }; 139 139 140 140 static int isl9305_i2c_probe(struct i2c_client *i2c)
+1 -1
drivers/regulator/max8973-regulator.c
··· 510 510 .reg_bits = 8, 511 511 .val_bits = 8, 512 512 .max_register = MAX8973_CHIPID2, 513 - .cache_type = REGCACHE_RBTREE, 513 + .cache_type = REGCACHE_MAPLE, 514 514 }; 515 515 516 516 static struct max8973_regulator_platform_data *max8973_parse_dt(
+1 -1
drivers/regulator/mt6311-regulator.c
··· 20 20 .reg_bits = 8, 21 21 .val_bits = 8, 22 22 .max_register = MT6311_FQMTR_CON4, 23 - .cache_type = REGCACHE_RBTREE, 23 + .cache_type = REGCACHE_MAPLE, 24 24 }; 25 25 26 26 /* Default limits measured in millivolts and milliamps */
+1 -1
drivers/regulator/pca9450-regulator.c
··· 53 53 .val_bits = 8, 54 54 .volatile_table = &pca9450_volatile_regs, 55 55 .max_register = PCA9450_MAX_REGISTER - 1, 56 - .cache_type = REGCACHE_RBTREE, 56 + .cache_type = REGCACHE_MAPLE, 57 57 }; 58 58 59 59 /*
+1 -1
drivers/regulator/pf8x00-regulator.c
··· 142 142 .reg_bits = 8, 143 143 .val_bits = 8, 144 144 .max_register = PF8X00_PAGE_SELECT, 145 - .cache_type = REGCACHE_RBTREE, 145 + .cache_type = REGCACHE_MAPLE, 146 146 }; 147 147 148 148 /* VLDOx output: 1.5V to 5.0V */
+1 -1
drivers/regulator/pfuze100-regulator.c
··· 680 680 .reg_bits = 8, 681 681 .val_bits = 8, 682 682 .max_register = PFUZE_NUMREGS - 1, 683 - .cache_type = REGCACHE_RBTREE, 683 + .cache_type = REGCACHE_MAPLE, 684 684 }; 685 685 686 686 static int pfuze100_regulator_probe(struct i2c_client *client)
+1 -1
drivers/regulator/rpi-panel-attiny-regulator.c
··· 75 75 .val_bits = 8, 76 76 .disable_locking = 1, 77 77 .max_register = REG_WRITE_DATA_L, 78 - .cache_type = REGCACHE_RBTREE, 78 + .cache_type = REGCACHE_MAPLE, 79 79 }; 80 80 81 81 static int attiny_set_port_state(struct attiny_lcd *state, int reg, u8 val)
+1 -1
drivers/regulator/rtmv20-regulator.c
··· 312 312 static const struct regmap_config rtmv20_regmap_config = { 313 313 .reg_bits = 8, 314 314 .val_bits = 8, 315 - .cache_type = REGCACHE_RBTREE, 315 + .cache_type = REGCACHE_MAPLE, 316 316 .max_register = RTMV20_REG_LDMASK, 317 317 .num_reg_defaults_raw = RTMV20_MAX_REGS, 318 318
+1 -1
drivers/regulator/rtq6752-regulator.c
··· 209 209 static const struct regmap_config rtq6752_regmap_config = { 210 210 .reg_bits = 8, 211 211 .val_bits = 8, 212 - .cache_type = REGCACHE_RBTREE, 212 + .cache_type = REGCACHE_MAPLE, 213 213 .max_register = RTQ6752_REG_FAULT, 214 214 .reg_defaults = rtq6752_reg_defaults, 215 215 .num_reg_defaults = ARRAY_SIZE(rtq6752_reg_defaults),
+1 -1
drivers/regulator/tps51632-regulator.c
··· 199 199 .readable_reg = is_read_reg, 200 200 .volatile_reg = is_volatile_reg, 201 201 .max_register = TPS51632_MAX_REG - 1, 202 - .cache_type = REGCACHE_RBTREE, 202 + .cache_type = REGCACHE_MAPLE, 203 203 }; 204 204 205 205 #if defined(CONFIG_OF)
+1 -1
drivers/regulator/tps62360-regulator.c
··· 275 275 .reg_bits = 8, 276 276 .val_bits = 8, 277 277 .max_register = REG_CHIPID, 278 - .cache_type = REGCACHE_RBTREE, 278 + .cache_type = REGCACHE_MAPLE, 279 279 }; 280 280 281 281 static struct tps62360_regulator_platform_data *