regmap: Add bulk read/write callbacks into regmap_config
authorMarek Vasut <marex@denx.de>
Sat, 30 Apr 2022 02:51:44 +0000 (04:51 +0200)
committerMark Brown <broonie@kernel.org>
Thu, 5 May 2022 12:22:34 +0000 (13:22 +0100)
commitd77e745613680c54708470402e2b623dcd769681
treef4c18889ac84dc5f01f75441bf36e6439cd89bf1
parent3123109284176b1532874591f7c81f3837bbdc17
regmap: Add bulk read/write callbacks into regmap_config

Currently the regmap_config structure only allows the user to implement
single element register read/write using .reg_read/.reg_write callbacks.
The regmap_bus already implements bulk counterparts of both, and is being
misused as a workaround for the missing bulk read/write callbacks in
regmap_config by a couple of drivers. To stop this misuse, add the bulk
read/write callbacks to regmap_config and call them from the regmap core
code.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Jagan Teki <jagan@amarulasolutions.com>
Cc: Mark Brown <broonie@kernel.org>
Cc: Maxime Ripard <maxime@cerno.tech>
Cc: Robert Foss <robert.foss@linaro.org>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
To: dri-devel@lists.freedesktop.org
Link: https://lore.kernel.org/r/20220430025145.640305-1-marex@denx.de
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/base/regmap/internal.h
drivers/base/regmap/regmap.c
include/linux/regmap.h