]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
iio: pressure: bmp280: Use gpiod_set_value_cansleep()
authorSalah Triki <salah.triki@gmail.com>
Sun, 24 Aug 2025 12:06:09 +0000 (13:06 +0100)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 13 Sep 2025 14:24:54 +0000 (15:24 +0100)
Replace `gpiod_set_value()` with `gpiod_set_value_cansleep()`, which is
required when the GPIO controller is connected via a slow bus such as
I2C. This is also safe to use in sleepable contexts like the driver
probe function.

Signed-off-by: Salah Triki <salah.triki@gmail.com>
Reviewed-by: David Lechner <dlechner@baylibre.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/pressure/bmp280-core.c

index cf3f34f7bd7e7b7c5098d9ab2b4db041d5651ae7..c04e8bb4c9939139cb919a9e3b62b40baf3883df 100644 (file)
@@ -3212,7 +3212,7 @@ int bmp280_common_probe(struct device *dev,
                return dev_err_probe(dev, PTR_ERR(gpiod), "failed to get reset GPIO\n");
 
        /* Deassert the signal */
-       gpiod_set_value(gpiod, 0);
+       gpiod_set_value_cansleep(gpiod, 0);
 
        data->regmap = regmap;