Lines Matching refs:irqchip

1094 					      struct irq_chip *irqchip)  in gpiochip_set_hierarchical_irqchip()  argument
1557 struct irq_chip *irqchip = gc->irq.chip; in gpiochip_set_irq_hooks() local
1559 if (irqchip->flags & IRQCHIP_IMMUTABLE) in gpiochip_set_irq_hooks()
1564 if (!irqchip->irq_request_resources && in gpiochip_set_irq_hooks()
1565 !irqchip->irq_release_resources) { in gpiochip_set_irq_hooks()
1566 irqchip->irq_request_resources = gpiochip_irq_reqres; in gpiochip_set_irq_hooks()
1567 irqchip->irq_release_resources = gpiochip_irq_relres; in gpiochip_set_irq_hooks()
1572 if (irqchip->irq_enable == gpiochip_irq_enable || in gpiochip_set_irq_hooks()
1573 irqchip->irq_mask == gpiochip_irq_mask) { in gpiochip_set_irq_hooks()
1583 if (irqchip->irq_disable) { in gpiochip_set_irq_hooks()
1584 gc->irq.irq_disable = irqchip->irq_disable; in gpiochip_set_irq_hooks()
1585 irqchip->irq_disable = gpiochip_irq_disable; in gpiochip_set_irq_hooks()
1587 gc->irq.irq_mask = irqchip->irq_mask; in gpiochip_set_irq_hooks()
1588 irqchip->irq_mask = gpiochip_irq_mask; in gpiochip_set_irq_hooks()
1591 if (irqchip->irq_enable) { in gpiochip_set_irq_hooks()
1592 gc->irq.irq_enable = irqchip->irq_enable; in gpiochip_set_irq_hooks()
1593 irqchip->irq_enable = gpiochip_irq_enable; in gpiochip_set_irq_hooks()
1595 gc->irq.irq_unmask = irqchip->irq_unmask; in gpiochip_set_irq_hooks()
1596 irqchip->irq_unmask = gpiochip_irq_unmask; in gpiochip_set_irq_hooks()
1611 struct irq_chip *irqchip = gc->irq.chip; in gpiochip_add_irqchip() local
1615 if (!irqchip) in gpiochip_add_irqchip()
1702 struct irq_chip *irqchip = gc->irq.chip; in gpiochip_irqchip_remove() local
1707 if (irqchip && gc->irq.parent_handler) { in gpiochip_irqchip_remove()
1731 if (irqchip && !(irqchip->flags & IRQCHIP_IMMUTABLE)) { in gpiochip_irqchip_remove()
1732 if (irqchip->irq_request_resources == gpiochip_irq_reqres) { in gpiochip_irqchip_remove()
1733 irqchip->irq_request_resources = NULL; in gpiochip_irqchip_remove()
1734 irqchip->irq_release_resources = NULL; in gpiochip_irqchip_remove()
1736 if (irqchip->irq_enable == gpiochip_irq_enable) { in gpiochip_irqchip_remove()
1737 irqchip->irq_enable = gc->irq.irq_enable; in gpiochip_irqchip_remove()
1738 irqchip->irq_disable = gc->irq.irq_disable; in gpiochip_irqchip_remove()