Lines Matching full:irqs
61 int irqs[MAX_INT_PER_BANK]; member
191 dev_err(dev, "Too many IRQs!\n"); in davinci_gpio_probe()
204 chips->irqs[i] = platform_get_irq(pdev, i); in davinci_gpio_probe()
205 if (chips->irqs[i] < 0) in davinci_gpio_probe()
206 return chips->irqs[i]; in davinci_gpio_probe()
246 * We expect irqs will normally be set up as input pins, but they can also be
321 /* ack any irqs */ in gpio_irq_handler()
359 * NOTE: we assume for now that only irqs in the first gpio_chip in gpio_to_irq_unbanked()
360 * can provide direct-mapped IRQs to AINTC (up to 32 GPIOs). in gpio_to_irq_unbanked()
363 return d->irqs[offset]; in gpio_to_irq_unbanked()
377 if (data->irq == d->irqs[i]) in gpio_irq_type_unbanked()
492 * Arrange gpiod_to_irq() support, handling either direct IRQs or in davinci_gpio_irq_setup()
493 * banked IRQs. Having GPIOs in the first GPIO bank use direct in davinci_gpio_irq_setup()
494 * IRQs, while the others use banked IRQs, would need some setup in davinci_gpio_irq_setup()
501 * AINTC can handle direct/unbanked IRQs for GPIOs, with the GPIO in davinci_gpio_irq_setup()
506 /* pass "bank 0" GPIO IRQs to AINTC */ in davinci_gpio_irq_setup()
512 irq = chips->irqs[0]; in davinci_gpio_irq_setup()
522 /* set the direct IRQs up to use that irqchip */ in davinci_gpio_irq_setup()
524 irq_set_chip(chips->irqs[gpio], irq_chip); in davinci_gpio_irq_setup()
525 irq_set_handler_data(chips->irqs[gpio], chips); in davinci_gpio_irq_setup()
526 irq_set_status_flags(chips->irqs[gpio], in davinci_gpio_irq_setup()
534 * Or, AINTC can handle IRQs for banks of 16 GPIO IRQs, which we in davinci_gpio_irq_setup()
548 * gpio irqs. Pass the irq bank's corresponding controller to in davinci_gpio_irq_setup()
562 irq_set_chained_handler_and_data(chips->irqs[bank], in davinci_gpio_irq_setup()