Lines Matching refs:gpio_chip
89 #define NBANK(chip) (chip->gpio_chip.ngpio / BANK_SZ)
106 struct gpio_chip gpio_chip; member
112 static inline struct pca953x_chip *to_pca(struct gpio_chip *gc) in to_pca()
114 return container_of(gc, struct pca953x_chip, gpio_chip); in to_pca()
121 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_read_single()
140 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_write_single()
158 if (chip->gpio_chip.ngpio <= 8) in pca953x_write_regs()
160 else if (chip->gpio_chip.ngpio >= 24) { in pca953x_write_regs()
161 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_write_regs()
195 if (chip->gpio_chip.ngpio <= 8) { in pca953x_read_regs()
198 } else if (chip->gpio_chip.ngpio >= 24) { in pca953x_read_regs()
199 int bank_shift = fls((chip->gpio_chip.ngpio - 1) / BANK_SZ); in pca953x_read_regs()
217 static int pca953x_gpio_direction_input(struct gpio_chip *gc, unsigned off) in pca953x_gpio_direction_input()
245 static int pca953x_gpio_direction_output(struct gpio_chip *gc, in pca953x_gpio_direction_output()
296 static int pca953x_gpio_get_value(struct gpio_chip *gc, unsigned off) in pca953x_gpio_get_value()
324 static void pca953x_gpio_set_value(struct gpio_chip *gc, unsigned off, int val) in pca953x_gpio_set_value()
357 struct gpio_chip *gc; in pca953x_setup_gpio()
359 gc = &chip->gpio_chip; in pca953x_setup_gpio()
378 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pca953x_irq_mask()
386 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pca953x_irq_unmask()
394 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pca953x_irq_bus_lock()
402 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pca953x_irq_bus_sync_unlock()
414 pca953x_gpio_direction_input(&chip->gpio_chip, in pca953x_irq_bus_sync_unlock()
425 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in pca953x_irq_set_type()
521 handle_nested_irq(irq_find_mapping(chip->gpio_chip.irqdomain, in pca953x_irq_handler()
574 ret = gpiochip_irqchip_add(&chip->gpio_chip, in pca953x_irq_setup()
585 gpiochip_set_chained_irqchip(&chip->gpio_chip, in pca953x_irq_setup()
718 ret = gpiochip_add(&chip->gpio_chip); in pca953x_probe()
727 ret = pdata->setup(client, chip->gpio_chip.base, in pca953x_probe()
728 chip->gpio_chip.ngpio, pdata->context); in pca953x_probe()
744 ret = pdata->teardown(client, chip->gpio_chip.base, in pca953x_remove()
745 chip->gpio_chip.ngpio, pdata->context); in pca953x_remove()
753 gpiochip_remove(&chip->gpio_chip); in pca953x_remove()