Lines Matching refs:gc

53 	struct gpio_chip		gc;  member
59 struct ep93xx_gpio_chip gc[EP93XX_GPIO_CHIP_NUM]; member
62 #define to_ep93xx_gpio_chip(x) container_of(x, struct ep93xx_gpio_chip, gc)
64 static struct ep93xx_gpio_irq_chip *to_ep93xx_gpio_irq_chip(struct gpio_chip *gc) in to_ep93xx_gpio_irq_chip() argument
66 struct ep93xx_gpio_chip *egc = to_ep93xx_gpio_chip(gc); in to_ep93xx_gpio_irq_chip()
97 static void ep93xx_gpio_int_debounce(struct gpio_chip *gc, in ep93xx_gpio_int_debounce() argument
100 struct ep93xx_gpio *epg = gpiochip_get_data(gc); in ep93xx_gpio_int_debounce()
101 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); in ep93xx_gpio_int_debounce()
115 struct gpio_chip *gc = irq_desc_get_handler_data(desc); in ep93xx_gpio_ab_irq_handler() local
116 struct ep93xx_gpio *epg = gpiochip_get_data(gc); in ep93xx_gpio_ab_irq_handler()
131 generic_handle_domain_irq(epg->gc[0].gc.irq.domain, in ep93xx_gpio_ab_irq_handler()
136 generic_handle_domain_irq(epg->gc[1].gc.irq.domain, in ep93xx_gpio_ab_irq_handler()
161 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in ep93xx_gpio_irq_ack() local
162 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); in ep93xx_gpio_irq_ack()
163 struct ep93xx_gpio *epg = gpiochip_get_data(gc); in ep93xx_gpio_irq_ack()
176 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in ep93xx_gpio_irq_mask_ack() local
177 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); in ep93xx_gpio_irq_mask_ack()
178 struct ep93xx_gpio *epg = gpiochip_get_data(gc); in ep93xx_gpio_irq_mask_ack()
188 gpiochip_disable_irq(gc, irqd_to_hwirq(d)); in ep93xx_gpio_irq_mask_ack()
193 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in ep93xx_gpio_irq_mask() local
194 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); in ep93xx_gpio_irq_mask()
195 struct ep93xx_gpio *epg = gpiochip_get_data(gc); in ep93xx_gpio_irq_mask()
199 gpiochip_disable_irq(gc, irqd_to_hwirq(d)); in ep93xx_gpio_irq_mask()
204 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in ep93xx_gpio_irq_unmask() local
205 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); in ep93xx_gpio_irq_unmask()
206 struct ep93xx_gpio *epg = gpiochip_get_data(gc); in ep93xx_gpio_irq_unmask()
208 gpiochip_enable_irq(gc, irqd_to_hwirq(d)); in ep93xx_gpio_irq_unmask()
220 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in ep93xx_gpio_irq_type() local
221 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); in ep93xx_gpio_irq_type()
222 struct ep93xx_gpio *epg = gpiochip_get_data(gc); in ep93xx_gpio_irq_type()
227 gc->direction_input(gc, offset); in ep93xx_gpio_irq_type()
253 if (gc->get(gc, offset)) in ep93xx_gpio_irq_type()
312 static int ep93xx_gpio_set_config(struct gpio_chip *gc, unsigned offset, in ep93xx_gpio_set_config() argument
321 ep93xx_gpio_int_debounce(gc, offset, debounce ? true : false); in ep93xx_gpio_set_config()
328 struct gpio_chip *gc = irq_data_get_irq_chip_data(data); in ep93xx_irq_print_chip() local
330 seq_printf(p, dev_name(gc->parent)); in ep93xx_irq_print_chip()
352 struct gpio_chip *gc = &egc->gc; in ep93xx_gpio_add_bank() local
357 err = bgpio_init(gc, dev, 1, data, NULL, NULL, dir, NULL, 0); in ep93xx_gpio_add_bank()
361 gc->label = bank->label; in ep93xx_gpio_add_bank()
362 gc->base = bank->base; in ep93xx_gpio_add_bank()
364 girq = &gc->irq; in ep93xx_gpio_add_bank()
366 gc->set_config = ep93xx_gpio_set_config; in ep93xx_gpio_add_bank()
412 irq_set_chip_data(gpio_irq, &epg->gc[5]); in ep93xx_gpio_add_bank()
423 return devm_gpiochip_add_data(dev, gc, epg); in ep93xx_gpio_add_bank()
440 struct ep93xx_gpio_chip *gc = &epg->gc[i]; in ep93xx_gpio_probe() local
443 if (ep93xx_gpio_add_bank(gc, pdev, epg, bank)) in ep93xx_gpio_probe()