|
@@ -437,8 +437,8 @@ static int tc6393xb_gpio_get(struct gpio_chip *chip,
|
|
struct tc6393xb *tc6393xb = container_of(chip, struct tc6393xb, gpio);
|
|
struct tc6393xb *tc6393xb = container_of(chip, struct tc6393xb, gpio);
|
|
|
|
|
|
/* XXX: does dsr also represent inputs? */
|
|
/* XXX: does dsr also represent inputs? */
|
|
- return tmio_ioread8(tc6393xb->scr + SCR_GPO_DSR(offset / 8))
|
|
|
|
- & TC_GPIO_BIT(offset);
|
|
|
|
|
|
+ return !!(tmio_ioread8(tc6393xb->scr + SCR_GPO_DSR(offset / 8))
|
|
|
|
+ & TC_GPIO_BIT(offset));
|
|
}
|
|
}
|
|
|
|
|
|
static void __tc6393xb_gpio_set(struct gpio_chip *chip,
|
|
static void __tc6393xb_gpio_set(struct gpio_chip *chip,
|