Commit 897d8e86 authored by Marco Felsch's avatar Marco Felsch Committed by Mark Brown

ASoC: tlv320aic31xx: switch to gpiod_set_value_cansleep

Switch to gpiod_set_value_cansleep() to support gpiochips which can
sleep like i2c gpio expanders.
Signed-off-by: default avatarMarco Felsch <m.felsch@pengutronix.de>
Link: https://lore.kernel.org/r/20231019131806.381280-1-m.felsch@pengutronix.deSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent 79a2ab15
...@@ -1208,7 +1208,7 @@ static int aic31xx_regulator_event(struct notifier_block *nb, ...@@ -1208,7 +1208,7 @@ static int aic31xx_regulator_event(struct notifier_block *nb,
* supplies was disabled. * supplies was disabled.
*/ */
if (aic31xx->gpio_reset) if (aic31xx->gpio_reset)
gpiod_set_value(aic31xx->gpio_reset, 1); gpiod_set_value_cansleep(aic31xx->gpio_reset, 1);
regcache_mark_dirty(aic31xx->regmap); regcache_mark_dirty(aic31xx->regmap);
dev_dbg(aic31xx->dev, "## %s: DISABLE received\n", __func__); dev_dbg(aic31xx->dev, "## %s: DISABLE received\n", __func__);
...@@ -1222,9 +1222,9 @@ static int aic31xx_reset(struct aic31xx_priv *aic31xx) ...@@ -1222,9 +1222,9 @@ static int aic31xx_reset(struct aic31xx_priv *aic31xx)
int ret = 0; int ret = 0;
if (aic31xx->gpio_reset) { if (aic31xx->gpio_reset) {
gpiod_set_value(aic31xx->gpio_reset, 1); gpiod_set_value_cansleep(aic31xx->gpio_reset, 1);
ndelay(10); /* At least 10ns */ ndelay(10); /* At least 10ns */
gpiod_set_value(aic31xx->gpio_reset, 0); gpiod_set_value_cansleep(aic31xx->gpio_reset, 0);
} else { } else {
ret = regmap_write(aic31xx->regmap, AIC31XX_RESET, 1); ret = regmap_write(aic31xx->regmap, AIC31XX_RESET, 1);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment