]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
regmap: permit to set reg_update_bits with bulk implementation
authorChristian Marangi <ansuelsmth@gmail.com>
Fri, 15 Jul 2022 20:10:32 +0000 (22:10 +0200)
committerMark Brown <broonie@kernel.org>
Mon, 18 Jul 2022 12:45:28 +0000 (13:45 +0100)
A regmap may still require to set a custom reg_update_bits instead of
relying to the regmap_bus_read/write general function.

Permit to set it in the map if provided by the regmap config.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Link: https://lore.kernel.org/r/20220715201032.19507-1-ansuelsmth@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/base/regmap/regmap.c

index 0caa5690c560d762dc46f3436596e01c58fc5076..fee221c5008c9f6dfe50982906476b920d90223f 100644 (file)
@@ -882,6 +882,8 @@ struct regmap *__regmap_init(struct device *dev,
 
        if (config && config->read && config->write) {
                map->reg_read  = _regmap_bus_read;
+               if (config->reg_update_bits)
+                       map->reg_update_bits = config->reg_update_bits;
 
                /* Bulk read/write */
                map->read = config->read;