Lines Matching refs:gpio_chip

79 #define NBANK(chip) (chip->gpio_chip.ngpio / BANK_SZ)
96 struct gpio_chip gpio_chip; member
101 static inline struct pca953x_chip *to_pca(struct gpio_chip *gc) in to_pca()
103 return container_of(gc, struct pca953x_chip, gpio_chip); in to_pca()
110 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_read_single()
129 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_write_single()
147 if (chip->gpio_chip.ngpio <= 8) in pca953x_write_regs()
149 else if (chip->gpio_chip.ngpio >= 24) { in pca953x_write_regs()
150 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_write_regs()
184 if (chip->gpio_chip.ngpio <= 8) { in pca953x_read_regs()
187 } else if (chip->gpio_chip.ngpio >= 24) { in pca953x_read_regs()
188 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_read_regs()
206 static int pca953x_gpio_direction_input(struct gpio_chip *gc, unsigned off) in pca953x_gpio_direction_input()
234 static int pca953x_gpio_direction_output(struct gpio_chip *gc, in pca953x_gpio_direction_output()
285 static int pca953x_gpio_get_value(struct gpio_chip *gc, unsigned off) in pca953x_gpio_get_value()
313 static void pca953x_gpio_set_value(struct gpio_chip *gc, unsigned off, int val) in pca953x_gpio_set_value()
346 struct gpio_chip *gc; in pca953x_setup_gpio()
348 gc = &chip->gpio_chip; in pca953x_setup_gpio()
367 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pca953x_irq_mask()
375 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pca953x_irq_unmask()
383 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pca953x_irq_bus_lock()
391 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pca953x_irq_bus_sync_unlock()
403 pca953x_gpio_direction_input(&chip->gpio_chip, in pca953x_irq_bus_sync_unlock()
414 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pca953x_irq_set_type()
507 handle_nested_irq(irq_find_mapping(chip->gpio_chip.irqdomain, in pca953x_irq_handler()
561 ret = gpiochip_irqchip_add(&chip->gpio_chip, in pca953x_irq_setup()
686 ret = gpiochip_add(&chip->gpio_chip); in pca953x_probe()
695 ret = pdata->setup(client, chip->gpio_chip.base, in pca953x_probe()
696 chip->gpio_chip.ngpio, pdata->context); in pca953x_probe()
712 ret = pdata->teardown(client, chip->gpio_chip.base, in pca953x_remove()
713 chip->gpio_chip.ngpio, pdata->context); in pca953x_remove()
721 gpiochip_remove(&chip->gpio_chip); in pca953x_remove()