Lines Matching refs:gpio_chip
207 container_of(chip, struct st_gpio_bank, gpio_chip)
318 struct gpio_chip gpio_chip; member
745 static int st_gpio_get(struct gpio_chip *chip, unsigned offset) in st_gpio_get()
752 static void st_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in st_gpio_set()
758 static int st_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in st_gpio_direction_input()
765 static int st_gpio_direction_output(struct gpio_chip *chip, in st_gpio_direction_output()
776 static int st_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in st_gpio_get_direction()
805 static int st_gpio_xlate(struct gpio_chip *gc, in st_gpio_xlate()
1069 !st_gpio_get_direction(&pc_to_bank(pc)->gpio_chip, offset), in st_pinconf_dbg_show()
1327 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in st_gpio_irq_mask()
1335 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in st_gpio_irq_unmask()
1343 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in st_gpio_irq_set_type()
1366 comp = st_gpio_get(&bank->gpio_chip, pin); in st_gpio_irq_set_type()
1437 val = st_gpio_get(&bank->gpio_chip, n); in __gpio_irq_handler()
1448 generic_handle_irq(irq_find_mapping(bank->gpio_chip.irqdomain, n)); in __gpio_irq_handler()
1457 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in st_gpio_irq_handler()
1482 static struct gpio_chip st_gpio_template = {
1521 bank->gpio_chip = st_gpio_template; in st_gpiolib_register_bank()
1522 bank->gpio_chip.base = bank_num * ST_GPIO_PINS_PER_BANK; in st_gpiolib_register_bank()
1523 bank->gpio_chip.ngpio = ST_GPIO_PINS_PER_BANK; in st_gpiolib_register_bank()
1524 bank->gpio_chip.of_node = np; in st_gpiolib_register_bank()
1525 bank->gpio_chip.dev = dev; in st_gpiolib_register_bank()
1529 bank->gpio_chip.label = range->name; in st_gpiolib_register_bank()
1533 range->npins = bank->gpio_chip.ngpio; in st_gpiolib_register_bank()
1534 range->gc = &bank->gpio_chip; in st_gpiolib_register_bank()
1535 err = gpiochip_add(&bank->gpio_chip); in st_gpiolib_register_bank()
1563 gpiochip_set_chained_irqchip(&bank->gpio_chip, &st_gpio_irqchip, in st_gpiolib_register_bank()
1568 err = gpiochip_irqchip_add(&bank->gpio_chip, &st_gpio_irqchip, in st_gpiolib_register_bank()
1572 gpiochip_remove(&bank->gpio_chip); in st_gpiolib_register_bank()