Lines Matching refs:gc
90 struct gpio_chip gc; member
99 static inline struct cygnus_gpio *to_cygnus_gpio(struct gpio_chip *gc) in to_cygnus_gpio() argument
101 return container_of(gc, struct cygnus_gpio, gc); in to_cygnus_gpio()
147 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in cygnus_gpio_irq_handler() local
148 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_handler()
161 int child_irq = irq_find_mapping(gc->irqdomain, pin); in cygnus_gpio_irq_handler()
180 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_ack() local
181 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_ack()
199 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_set_mask() local
200 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_set_mask()
208 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_mask() local
209 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_mask()
219 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_unmask() local
220 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_unmask()
230 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in cygnus_gpio_irq_set_type() local
231 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_irq_set_type()
291 static int cygnus_gpio_request(struct gpio_chip *gc, unsigned offset) in cygnus_gpio_request() argument
293 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_request()
294 unsigned gpio = gc->base + offset; in cygnus_gpio_request()
303 static void cygnus_gpio_free(struct gpio_chip *gc, unsigned offset) in cygnus_gpio_free() argument
305 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_free()
306 unsigned gpio = gc->base + offset; in cygnus_gpio_free()
314 static int cygnus_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) in cygnus_gpio_direction_input() argument
316 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_direction_input()
328 static int cygnus_gpio_direction_output(struct gpio_chip *gc, unsigned gpio, in cygnus_gpio_direction_output() argument
331 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_direction_output()
344 static void cygnus_gpio_set(struct gpio_chip *gc, unsigned gpio, int val) in cygnus_gpio_set() argument
346 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_set()
356 static int cygnus_gpio_get(struct gpio_chip *gc, unsigned gpio) in cygnus_gpio_get() argument
358 struct cygnus_gpio *chip = to_cygnus_gpio(gc); in cygnus_gpio_get()
609 struct gpio_chip *gc = &chip->gc; in cygnus_gpio_register_pinconf() local
612 pins = devm_kcalloc(chip->dev, gc->ngpio, sizeof(*pins), GFP_KERNEL); in cygnus_gpio_register_pinconf()
616 for (i = 0; i < gc->ngpio; i++) { in cygnus_gpio_register_pinconf()
627 pctldesc->npins = gc->ngpio; in cygnus_gpio_register_pinconf()
681 struct gpio_chip *gc; in cygnus_gpio_probe() local
718 gc = &chip->gc; in cygnus_gpio_probe()
719 gc->base = -1; in cygnus_gpio_probe()
720 gc->ngpio = ngpios; in cygnus_gpio_probe()
722 gc->label = dev_name(dev); in cygnus_gpio_probe()
723 gc->dev = dev; in cygnus_gpio_probe()
724 gc->of_node = dev->of_node; in cygnus_gpio_probe()
725 gc->request = cygnus_gpio_request; in cygnus_gpio_probe()
726 gc->free = cygnus_gpio_free; in cygnus_gpio_probe()
727 gc->direction_input = cygnus_gpio_direction_input; in cygnus_gpio_probe()
728 gc->direction_output = cygnus_gpio_direction_output; in cygnus_gpio_probe()
729 gc->set = cygnus_gpio_set; in cygnus_gpio_probe()
730 gc->get = cygnus_gpio_get; in cygnus_gpio_probe()
735 ret = gpiochip_add(gc); in cygnus_gpio_probe()
750 ret = gpiochip_irqchip_add(gc, &cygnus_gpio_irq_chip, 0, in cygnus_gpio_probe()
757 gpiochip_set_chained_irqchip(gc, &cygnus_gpio_irq_chip, irq, in cygnus_gpio_probe()
767 gpiochip_remove(gc); in cygnus_gpio_probe()