]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/pinctrl/qcom/pinctrl-spmi-gpio.c
pinctrl: spmi-gpio: Be sure to clamp return value
[karo-tx-linux.git] / drivers / pinctrl / qcom / pinctrl-spmi-gpio.c
index 6c42ca14d2fd315d9e43faca2a48315815d53bd8..4460b2c9c8bded45996320ef9d1444ab7bdbbfb6 100644 (file)
@@ -533,7 +533,7 @@ static int pmic_gpio_get(struct gpio_chip *chip, unsigned pin)
                pad->out_value = ret & PMIC_MPP_REG_RT_STS_VAL_MASK;
        }
 
-       return pad->out_value;
+       return !!pad->out_value;
 }
 
 static void pmic_gpio_set(struct gpio_chip *chip, unsigned pin, int value)
@@ -760,7 +760,7 @@ static int pmic_gpio_probe(struct platform_device *pdev)
        }
 
        state->chip = pmic_gpio_gpio_template;
-       state->chip.dev = dev;
+       state->chip.parent = dev;
        state->chip.base = -1;
        state->chip.ngpio = npins;
        state->chip.label = dev_name(dev);