Lines Matching refs:gc
43 struct gpio_chip gc; member
46 static inline struct zx_gpio *to_zx(struct gpio_chip *gc) in to_zx() argument
48 return container_of(gc, struct zx_gpio, gc); in to_zx()
51 static int zx_direction_input(struct gpio_chip *gc, unsigned offset) in zx_direction_input() argument
53 struct zx_gpio *chip = to_zx(gc); in zx_direction_input()
57 if (offset >= gc->ngpio) in zx_direction_input()
69 static int zx_direction_output(struct gpio_chip *gc, unsigned offset, in zx_direction_output() argument
72 struct zx_gpio *chip = to_zx(gc); in zx_direction_output()
76 if (offset >= gc->ngpio) in zx_direction_output()
93 static int zx_get_value(struct gpio_chip *gc, unsigned offset) in zx_get_value() argument
95 struct zx_gpio *chip = to_zx(gc); in zx_get_value()
100 static void zx_set_value(struct gpio_chip *gc, unsigned offset, int value) in zx_set_value() argument
102 struct zx_gpio *chip = to_zx(gc); in zx_set_value()
112 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in zx_irq_type() local
113 struct zx_gpio *chip = to_zx(gc); in zx_irq_type()
164 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in zx_irq_handler() local
165 struct zx_gpio *chip = to_zx(gc); in zx_irq_handler()
174 generic_handle_irq(irq_find_mapping(gc->irqdomain, in zx_irq_handler()
183 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in zx_irq_mask() local
184 struct zx_gpio *chip = to_zx(gc); in zx_irq_mask()
198 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in zx_irq_unmask() local
199 struct zx_gpio *chip = to_zx(gc); in zx_irq_unmask()
236 chip->gc.request = gpiochip_generic_request; in zx_gpio_probe()
237 chip->gc.free = gpiochip_generic_free; in zx_gpio_probe()
241 chip->gc.direction_input = zx_direction_input; in zx_gpio_probe()
242 chip->gc.direction_output = zx_direction_output; in zx_gpio_probe()
243 chip->gc.get = zx_get_value; in zx_gpio_probe()
244 chip->gc.set = zx_set_value; in zx_gpio_probe()
245 chip->gc.base = ZX_GPIO_NR * id; in zx_gpio_probe()
246 chip->gc.ngpio = ZX_GPIO_NR; in zx_gpio_probe()
247 chip->gc.label = dev_name(dev); in zx_gpio_probe()
248 chip->gc.dev = dev; in zx_gpio_probe()
249 chip->gc.owner = THIS_MODULE; in zx_gpio_probe()
251 ret = gpiochip_add(&chip->gc); in zx_gpio_probe()
263 gpiochip_remove(&chip->gc); in zx_gpio_probe()
267 ret = gpiochip_irqchip_add(&chip->gc, &zx_irqchip, in zx_gpio_probe()
272 gpiochip_remove(&chip->gc); in zx_gpio_probe()
275 gpiochip_set_chained_irqchip(&chip->gc, &zx_irqchip, in zx_gpio_probe()