Lines Matching refs:gc
91 struct gpio_chip gc; member
100 static inline struct cygnus_gpio *to_cygnus_gpio(struct gpio_chip *gc) in to_cygnus_gpio() argument
102 return container_of(gc, struct cygnus_gpio, gc); in to_cygnus_gpio()
148 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in cygnus_gpio_irq_handler() local
149 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_handler()
162 int child_irq = irq_find_mapping(gc->irqdomain, pin); in cygnus_gpio_irq_handler()
181 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_ack() local
182 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_ack()
200 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_set_mask() local
201 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_set_mask()
209 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_mask() local
210 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_mask()
220 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_unmask() local
221 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_unmask()
231 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_set_type() local
232 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_set_type()
292 static int cygnus_gpio_request(struct gpio_chip *gc, unsigned offset) in cygnus_gpio_request() argument
294 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_request()
295 unsigned gpio = gc->base + offset; in cygnus_gpio_request()
304 static void cygnus_gpio_free(struct gpio_chip *gc, unsigned offset) in cygnus_gpio_free() argument
306 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_free()
307 unsigned gpio = gc->base + offset; in cygnus_gpio_free()
315 static int cygnus_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) in cygnus_gpio_direction_input() argument
317 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_direction_input()
329 static int cygnus_gpio_direction_output(struct gpio_chip *gc, unsigned gpio, in cygnus_gpio_direction_output() argument
332 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_direction_output()
345 static void cygnus_gpio_set(struct gpio_chip *gc, unsigned gpio, int val) in cygnus_gpio_set() argument
347 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_set()
357 static int cygnus_gpio_get(struct gpio_chip *gc, unsigned gpio) in cygnus_gpio_get() argument
359 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_get()
680 struct gpio_chip *gc = &chip->gc; in cygnus_gpio_pinmux_add_range() local
698 ret = gpiochip_add_pin_range(gc, dev_name(&pinmux_pdev->dev), in cygnus_gpio_pinmux_add_range()
716 gpiochip_remove_pin_ranges(gc); in cygnus_gpio_pinmux_add_range()
731 struct gpio_chip *gc = &chip->gc; in cygnus_gpio_register_pinconf() local
734 pins = devm_kcalloc(chip->dev, gc->ngpio, sizeof(*pins), GFP_KERNEL); in cygnus_gpio_register_pinconf()
738 for (i = 0; i < gc->ngpio; i++) { in cygnus_gpio_register_pinconf()
749 pctldesc->npins = gc->ngpio; in cygnus_gpio_register_pinconf()
803 struct gpio_chip *gc; in cygnus_gpio_probe() local
840 gc = &chip->gc; in cygnus_gpio_probe()
841 gc->base = -1; in cygnus_gpio_probe()
842 gc->ngpio = ngpios; in cygnus_gpio_probe()
844 gc->label = dev_name(dev); in cygnus_gpio_probe()
845 gc->dev = dev; in cygnus_gpio_probe()
846 gc->of_node = dev->of_node; in cygnus_gpio_probe()
847 gc->request = cygnus_gpio_request; in cygnus_gpio_probe()
848 gc->free = cygnus_gpio_free; in cygnus_gpio_probe()
849 gc->direction_input = cygnus_gpio_direction_input; in cygnus_gpio_probe()
850 gc->direction_output = cygnus_gpio_direction_output; in cygnus_gpio_probe()
851 gc->set = cygnus_gpio_set; in cygnus_gpio_probe()
852 gc->get = cygnus_gpio_get; in cygnus_gpio_probe()
854 ret = gpiochip_add(gc); in cygnus_gpio_probe()
875 ret = gpiochip_irqchip_add(gc, &cygnus_gpio_irq_chip, 0, in cygnus_gpio_probe()
882 gpiochip_set_chained_irqchip(gc, &cygnus_gpio_irq_chip, irq, in cygnus_gpio_probe()
892 gpiochip_remove(gc); in cygnus_gpio_probe()