]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
regulator: max20086: Change enable gpio to optional
authorJoão Paulo Gonçalves <jpaulo.silvagoncalves@gmail.com>
Sun, 20 Apr 2025 18:28:02 +0000 (15:28 -0300)
committerMark Brown <broonie@kernel.org>
Tue, 22 Apr 2025 13:58:27 +0000 (14:58 +0100)
The enable pin can be configured as always enabled by the hardware. Make
the enable gpio request optional so the driver doesn't fail to probe
when `enable-gpios` property is not present in the device tree.

Cc: stable@vger.kernel.org
Fixes: bfff546aae50 ("regulator: Add MAX20086-MAX20089 driver")
Signed-off-by: João Paulo Gonçalves <jpaulo.silvagoncalves@gmail.com>
Link: https://patch.msgid.link/20250420-fix-max20086-v1-2-8cc9ee0d5a08@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/max20086-regulator.c

index f8081e54815d5045368a43791328b3327cf0b75f..62e9119f446c7a22be9947fa4aafa0c0401d9f12 100644 (file)
@@ -259,7 +259,7 @@ static int max20086_i2c_probe(struct i2c_client *i2c)
         * shutdown.
         */
        flags = boot_on ? GPIOD_OUT_HIGH : GPIOD_OUT_LOW;
-       chip->ena_gpiod = devm_gpiod_get(chip->dev, "enable", flags);
+       chip->ena_gpiod = devm_gpiod_get_optional(chip->dev, "enable", flags);
        if (IS_ERR(chip->ena_gpiod)) {
                ret = PTR_ERR(chip->ena_gpiod);
                dev_err(chip->dev, "Failed to get enable GPIO: %d\n", ret);