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_request(struct gpio_chip *chip, unsigned offset) in st_gpio_request()
750 static void st_gpio_free(struct gpio_chip *chip, unsigned offset) in st_gpio_free()
755 static int st_gpio_get(struct gpio_chip *chip, unsigned offset) in st_gpio_get()
762 static void st_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in st_gpio_set()
768 static int st_gpio_direction_input(struct gpio_chip *chip, unsigned offset) in st_gpio_direction_input()
775 static int st_gpio_direction_output(struct gpio_chip *chip, in st_gpio_direction_output()
786 static int st_gpio_get_direction(struct gpio_chip *chip, unsigned offset) in st_gpio_get_direction()
815 static int st_gpio_xlate(struct gpio_chip *gc, in st_gpio_xlate()
1079 !st_gpio_get_direction(&pc_to_bank(pc)->gpio_chip, offset), in st_pinconf_dbg_show()
1337 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in st_gpio_irq_mask()
1345 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in st_gpio_irq_unmask()
1353 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in st_gpio_irq_set_type()
1376 comp = st_gpio_get(&bank->gpio_chip, pin); in st_gpio_irq_set_type()
1447 val = st_gpio_get(&bank->gpio_chip, n); in __gpio_irq_handler()
1458 generic_handle_irq(irq_find_mapping(bank->gpio_chip.irqdomain, n)); in __gpio_irq_handler()
1467 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in st_gpio_irq_handler()
1492 static struct gpio_chip st_gpio_template = {
1531 bank->gpio_chip = st_gpio_template; in st_gpiolib_register_bank()
1532 bank->gpio_chip.base = bank_num * ST_GPIO_PINS_PER_BANK; in st_gpiolib_register_bank()
1533 bank->gpio_chip.ngpio = ST_GPIO_PINS_PER_BANK; in st_gpiolib_register_bank()
1534 bank->gpio_chip.of_node = np; in st_gpiolib_register_bank()
1535 bank->gpio_chip.dev = dev; in st_gpiolib_register_bank()
1539 bank->gpio_chip.label = range->name; in st_gpiolib_register_bank()
1543 range->npins = bank->gpio_chip.ngpio; in st_gpiolib_register_bank()
1544 range->gc = &bank->gpio_chip; in st_gpiolib_register_bank()
1545 err = gpiochip_add(&bank->gpio_chip); in st_gpiolib_register_bank()
1573 gpiochip_set_chained_irqchip(&bank->gpio_chip, &st_gpio_irqchip, in st_gpiolib_register_bank()
1578 err = gpiochip_irqchip_add(&bank->gpio_chip, &st_gpio_irqchip, in st_gpiolib_register_bank()
1582 gpiochip_remove(&bank->gpio_chip); in st_gpiolib_register_bank()