Lines Matching refs:gpio
48 struct gpio_chip gpio; member
53 static int timbgpio_update_bit(struct gpio_chip *gpio, unsigned index, in timbgpio_update_bit() argument
56 struct timbgpio *tgpio = container_of(gpio, struct timbgpio, gpio); in timbgpio_update_bit()
73 static int timbgpio_gpio_direction_input(struct gpio_chip *gpio, unsigned nr) in timbgpio_gpio_direction_input() argument
75 return timbgpio_update_bit(gpio, nr, TGPIODIR, true); in timbgpio_gpio_direction_input()
78 static int timbgpio_gpio_get(struct gpio_chip *gpio, unsigned nr) in timbgpio_gpio_get() argument
80 struct timbgpio *tgpio = container_of(gpio, struct timbgpio, gpio); in timbgpio_gpio_get()
87 static int timbgpio_gpio_direction_output(struct gpio_chip *gpio, in timbgpio_gpio_direction_output() argument
90 return timbgpio_update_bit(gpio, nr, TGPIODIR, false); in timbgpio_gpio_direction_output()
93 static void timbgpio_gpio_set(struct gpio_chip *gpio, in timbgpio_gpio_set() argument
96 timbgpio_update_bit(gpio, nr, TGPIOVAL, val != 0); in timbgpio_gpio_set()
99 static int timbgpio_to_irq(struct gpio_chip *gpio, unsigned offset) in timbgpio_to_irq() argument
101 struct timbgpio *tgpio = container_of(gpio, struct timbgpio, gpio); in timbgpio_to_irq()
145 if (offset < 0 || offset > tgpio->gpio.ngpio) in timbgpio_irq_type()
212 for_each_set_bit(offset, &ipr, tgpio->gpio.ngpio) in timbgpio_irq()
213 generic_handle_irq(timbgpio_to_irq(&tgpio->gpio, offset)); in timbgpio_irq()
267 gc = &tgpio->gpio; in timbgpio_probe()
323 gpiochip_remove(&tgpio->gpio); in timbgpio_remove()