Lines Matching defs:irqchip

1123  * The following is irqchip helper code for gpiochips.
1172 * gpiochip_set_hierarchical_irqchip() - connects a hierarchical irqchip
1174 * @gc: the gpiochip to set the irqchip hierarchical handler to
1175 * @irqchip: the irqchip to handle this level of the hierarchy, the interrupt
1179 struct irq_chip *irqchip)
1186 * This is for legacy and boardfile "irqchip" fwnodes: allocate
1450 * gpiochip_irq_map() - maps an IRQ into a GPIO irqchip
1451 * @d: the irqdomain used by this irqchip
1452 * @irq: the global irq number used by this GPIO irqchip irq
1456 * gpiochip by assigning the gpiochip as chip data, and using the irqchip
1531 * irqchip implementation as static once SPMI and SSBI (all external
1580 * an IRQ before the irqchip has been properly registered,
1664 struct irq_chip *irqchip = gc->irq.chip;
1666 if (irqchip->flags & IRQCHIP_IMMUTABLE)
1671 if (!irqchip->irq_request_resources &&
1672 !irqchip->irq_release_resources) {
1673 irqchip->irq_request_resources = gpiochip_irq_reqres;
1674 irqchip->irq_release_resources = gpiochip_irq_relres;
1678 /* Check if the irqchip already has this hook... */
1679 if (irqchip->irq_enable == gpiochip_irq_enable ||
1680 irqchip->irq_mask == gpiochip_irq_mask) {
1686 "detected irqchip that is shared with multiple gpiochips: please fix the driver.\n");
1690 if (irqchip->irq_disable) {
1691 gc->irq.irq_disable = irqchip->irq_disable;
1692 irqchip->irq_disable = gpiochip_irq_disable;
1694 gc->irq.irq_mask = irqchip->irq_mask;
1695 irqchip->irq_mask = gpiochip_irq_mask;
1698 if (irqchip->irq_enable) {
1699 gc->irq.irq_enable = irqchip->irq_enable;
1700 irqchip->irq_enable = gpiochip_irq_enable;
1702 gc->irq.irq_unmask = irqchip->irq_unmask;
1703 irqchip->irq_unmask = gpiochip_irq_unmask;
1743 struct irq_chip *irqchip = gc->irq.chip;
1749 if (!irqchip)
1813 * gpiochip_irqchip_remove() - removes an irqchip added to a gpiochip
1814 * @gc: the gpiochip to remove the irqchip from
1820 struct irq_chip *irqchip = gc->irq.chip;
1825 if (irqchip && gc->irq.parent_handler) {
1849 if (irqchip && !(irqchip->flags & IRQCHIP_IMMUTABLE)) {
1850 if (irqchip->irq_request_resources == gpiochip_irq_reqres) {
1851 irqchip->irq_request_resources = NULL;
1852 irqchip->irq_release_resources = NULL;
1854 if (irqchip->irq_enable == gpiochip_irq_enable) {
1855 irqchip->irq_enable = gc->irq.irq_enable;
1856 irqchip->irq_disable = gc->irq.irq_disable;
1868 * @gc: the gpiochip to add the irqchip to
3432 * an IRQ before the irqchip has been properly registered,