X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/2f3b768d56c443c04e57ada7ac6893ef7c8ab7bc..960b5ab66780a12ee3d9d62a4d8ddcaa810ec385:/target/linux/ramips/files/arch/mips/ralink/common/gpio.c diff --git a/target/linux/ramips/files/arch/mips/ralink/common/gpio.c b/target/linux/ramips/files/arch/mips/ralink/common/gpio.c index 4e90df024..892f15b1e 100644 --- a/target/linux/ramips/files/arch/mips/ralink/common/gpio.c +++ b/target/linux/ramips/files/arch/mips/ralink/common/gpio.c @@ -52,6 +52,7 @@ enum ramips_pio_reg { RAMIPS_GPIO_REG_INT, /* Interrupt status */ RAMIPS_GPIO_REG_EDGE, RAMIPS_GPIO_REG_RENA, + RAMIPS_GPIO_REG_FENA, RAMIPS_GPIO_REG_DATA, RAMIPS_GPIO_REG_DIR, /* Direction, 0:in, 1: out */ RAMIPS_GPIO_REG_POL, /* Polarity, 0: normal, 1: invert */ @@ -130,7 +131,7 @@ static int ramips_gpio_get(struct gpio_chip *chip, unsigned offset) u32 t; t = ramips_gpio_rr(rg, RAMIPS_GPIO_REG_DATA); - return (t & (1 << offset)); + return !!(t & (1 << offset)); } static struct ramips_gpio_chip ramips_gpio_chip0 = { @@ -147,6 +148,7 @@ static struct ramips_gpio_chip ramips_gpio_chip0 = { [RAMIPS_GPIO_REG_INT] = GPIO0_REG_INT, [RAMIPS_GPIO_REG_EDGE] = GPIO0_REG_EDGE, [RAMIPS_GPIO_REG_RENA] = GPIO0_REG_RENA, + [RAMIPS_GPIO_REG_FENA] = GPIO0_REG_FENA, [RAMIPS_GPIO_REG_DATA] = GPIO0_REG_DATA, [RAMIPS_GPIO_REG_DIR] = GPIO0_REG_DIR, [RAMIPS_GPIO_REG_POL] = GPIO0_REG_POL, @@ -170,6 +172,7 @@ static struct ramips_gpio_chip ramips_gpio_chip1 = { [RAMIPS_GPIO_REG_INT] = GPIO1_REG_INT, [RAMIPS_GPIO_REG_EDGE] = GPIO1_REG_EDGE, [RAMIPS_GPIO_REG_RENA] = GPIO1_REG_RENA, + [RAMIPS_GPIO_REG_FENA] = GPIO1_REG_FENA, [RAMIPS_GPIO_REG_DATA] = GPIO1_REG_DATA, [RAMIPS_GPIO_REG_DIR] = GPIO1_REG_DIR, [RAMIPS_GPIO_REG_POL] = GPIO1_REG_POL, @@ -193,6 +196,7 @@ static struct ramips_gpio_chip ramips_gpio_chip2 = { [RAMIPS_GPIO_REG_INT] = GPIO2_REG_INT, [RAMIPS_GPIO_REG_EDGE] = GPIO2_REG_EDGE, [RAMIPS_GPIO_REG_RENA] = GPIO2_REG_RENA, + [RAMIPS_GPIO_REG_FENA] = GPIO2_REG_FENA, [RAMIPS_GPIO_REG_DATA] = GPIO2_REG_DATA, [RAMIPS_GPIO_REG_DIR] = GPIO2_REG_DIR, [RAMIPS_GPIO_REG_POL] = GPIO2_REG_POL,