gpio: generic: clamp retured value to [0,1]
[firefly-linux-kernel-4.4.55.git] / drivers / gpio / gpio-generic.c
index 8c778afdf49f96e6f3e0094455bb60688eeed8a7..d815dd25eb4712a98188427c75a2f4245ea5b3b3 100644 (file)
@@ -139,7 +139,7 @@ static int bgpio_get(struct gpio_chip *gc, unsigned int gpio)
 {
        struct bgpio_chip *bgc = to_bgpio_chip(gc);
 
-       return bgc->read_reg(bgc->reg_dat) & bgc->pin2mask(bgc, gpio);
+       return !!(bgc->read_reg(bgc->reg_dat) & bgc->pin2mask(bgc, gpio));
 }
 
 static void bgpio_set(struct gpio_chip *gc, unsigned int gpio, int val)