Lines Matching refs:gpio_chip
102 struct gpio_chip gpio_chip; member
845 static inline struct pistachio_gpio_bank *gc_to_bank(struct gpio_chip *gc) in gc_to_bank()
847 return container_of(gc, struct pistachio_gpio_bank, gpio_chip); in gc_to_bank()
1174 static int pistachio_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in pistachio_gpio_get_direction()
1181 static int pistachio_gpio_get(struct gpio_chip *chip, unsigned offset) in pistachio_gpio_get()
1194 static void pistachio_gpio_set(struct gpio_chip *chip, unsigned offset, in pistachio_gpio_set()
1202 static int pistachio_gpio_direction_input(struct gpio_chip *chip, in pistachio_gpio_direction_input()
1213 static int pistachio_gpio_direction_output(struct gpio_chip *chip, in pistachio_gpio_direction_output()
1248 struct gpio_chip *chip = irq_data_get_irq_chip_data(data); in pistachio_gpio_irq_startup()
1305 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in pistachio_gpio_irq_handler()
1323 .gpio_chip = { \
1391 bank->gpio_chip.dev = pctl->dev; in pistachio_gpio_register()
1392 bank->gpio_chip.of_node = child; in pistachio_gpio_register()
1393 ret = gpiochip_add(&bank->gpio_chip); in pistachio_gpio_register()
1400 ret = gpiochip_irqchip_add(&bank->gpio_chip, &bank->irq_chip, in pistachio_gpio_register()
1405 gpiochip_remove(&bank->gpio_chip); in pistachio_gpio_register()
1408 gpiochip_set_chained_irqchip(&bank->gpio_chip, &bank->irq_chip, in pistachio_gpio_register()
1411 ret = gpiochip_add_pin_range(&bank->gpio_chip, in pistachio_gpio_register()
1417 gpiochip_remove(&bank->gpio_chip); in pistachio_gpio_register()
1426 gpiochip_remove(&bank->gpio_chip); in pistachio_gpio_register()