aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpio
diff options
context:
space:
mode:
authorBartosz Golaszewski <bgolaszewski@baylibre.com>2020-04-07 17:42:45 +0200
committerBartosz Golaszewski <bgolaszewski@baylibre.com>2020-04-17 08:25:29 +0200
commitaa58a21ae37894d456a2f91a37e9fd71ad4aa27e (patch)
tree734f76c48db2828da29ca870735f11ff108a352f /drivers/gpio
parentgpio: gpio-pca953x, Add get_multiple function (diff)
downloadlinux-dev-aa58a21ae37894d456a2f91a37e9fd71ad4aa27e.tar.xz
linux-dev-aa58a21ae37894d456a2f91a37e9fd71ad4aa27e.zip
gpio: pca953x: disable regmap locking
This driver uses its own locking but regmap silently uses a mutex for all operations too. Add the option to disable locking to the regmap config struct. Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> Tested-by: Geert Uytterhoeven <geert+renesas@glider.be> Acked-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/gpio')
-rw-r--r--drivers/gpio/gpio-pca953x.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpio/gpio-pca953x.c b/drivers/gpio/gpio-pca953x.c
index 6317510b0dc3..60ae18e4b5f5 100644
--- a/drivers/gpio/gpio-pca953x.c
+++ b/drivers/gpio/gpio-pca953x.c
@@ -307,6 +307,7 @@ static const struct regmap_config pca953x_i2c_regmap = {
.writeable_reg = pca953x_writeable_register,
.volatile_reg = pca953x_volatile_register,
+ .disable_locking = true,
.cache_type = REGCACHE_RBTREE,
/* REVISIT: should be 0x7f but some 24 bit chips use REG_ADDR_AI */
.max_register = 0xff,