Lines Matching refs:pirq
93 struct dwapb_gpio_port_irqchip *pirq;
394 static int dwapb_convert_irqs(struct dwapb_gpio_port_irqchip *pirq,
404 pirq->irq[pirq->nr_irqs++] = pp->irq[i];
407 return pirq->nr_irqs ? 0 : -ENOENT;
414 struct dwapb_gpio_port_irqchip *pirq;
419 pirq = devm_kzalloc(gpio->dev, sizeof(*pirq), GFP_KERNEL);
420 if (!pirq)
423 if (dwapb_convert_irqs(pirq, pp)) {
432 port->pirq = pirq;
433 pirq->irqchip.name = DWAPB_DRIVER_NAME;
434 pirq->irqchip.irq_ack = dwapb_irq_ack;
435 pirq->irqchip.irq_mask = dwapb_irq_mask;
436 pirq->irqchip.irq_unmask = dwapb_irq_unmask;
437 pirq->irqchip.irq_set_type = dwapb_irq_set_type;
438 pirq->irqchip.irq_enable = dwapb_irq_enable;
439 pirq->irqchip.irq_disable = dwapb_irq_disable;
441 pirq->irqchip.irq_set_wake = dwapb_irq_set_wake;
445 girq->num_parents = pirq->nr_irqs;
446 girq->parents = pirq->irq;
468 girq->chip = &pirq->irqchip;
473 devm_kfree(gpio->dev, pirq);