Lines Matching refs:gc
109 static int dwapb_gpio_to_irq(struct gpio_chip *gc, unsigned offset) in dwapb_gpio_to_irq() argument
111 struct bgpio_chip *bgc = to_bgpio_chip(gc); in dwapb_gpio_to_irq()
122 if (gpio_get_value(gpio->ports[0].bgc.gc.base + offs)) in dwapb_toggle_trigger()
197 if (gpiochip_lock_as_irq(&bgc->gc, irqd_to_hwirq(d))) { in dwapb_irq_reqres()
211 gpiochip_unlock_as_irq(&bgc->gc, irqd_to_hwirq(d)); in dwapb_irq_relres()
262 static int dwapb_gpio_set_debounce(struct gpio_chip *gc, in dwapb_gpio_set_debounce() argument
265 struct bgpio_chip *bgc = to_bgpio_chip(gc); in dwapb_gpio_set_debounce()
298 struct gpio_chip *gc = &port->bgc.gc; in dwapb_configure_irqs() local
301 unsigned int hwirq, ngpio = gc->ngpio; in dwapb_configure_irqs()
372 port->bgc.gc.to_irq = dwapb_gpio_to_irq; in dwapb_configure_irqs()
378 struct gpio_chip *gc = &port->bgc.gc; in dwapb_irq_teardown() local
379 unsigned int ngpio = gc->ngpio; in dwapb_irq_teardown()
424 port->bgc.gc.of_node = pp->node; in dwapb_gpio_add_port()
426 port->bgc.gc.ngpio = pp->ngpio; in dwapb_gpio_add_port()
427 port->bgc.gc.base = pp->gpio_base; in dwapb_gpio_add_port()
431 port->bgc.gc.set_debounce = dwapb_gpio_set_debounce; in dwapb_gpio_add_port()
436 err = gpiochip_add(&port->bgc.gc); in dwapb_gpio_add_port()
452 gpiochip_remove(&gpio->ports[m].bgc.gc); in dwapb_gpio_unregister()