Lines Matching refs:irqchip
1180 struct irq_chip *irqchip) in gpiochip_set_hierarchical_irqchip() argument
1665 struct irq_chip *irqchip = gc->irq.chip; in gpiochip_set_irq_hooks() local
1667 if (irqchip->flags & IRQCHIP_IMMUTABLE) in gpiochip_set_irq_hooks()
1672 if (!irqchip->irq_request_resources && in gpiochip_set_irq_hooks()
1673 !irqchip->irq_release_resources) { in gpiochip_set_irq_hooks()
1674 irqchip->irq_request_resources = gpiochip_irq_reqres; in gpiochip_set_irq_hooks()
1675 irqchip->irq_release_resources = gpiochip_irq_relres; in gpiochip_set_irq_hooks()
1680 if (irqchip->irq_enable == gpiochip_irq_enable || in gpiochip_set_irq_hooks()
1681 irqchip->irq_mask == gpiochip_irq_mask) { in gpiochip_set_irq_hooks()
1691 if (irqchip->irq_disable) { in gpiochip_set_irq_hooks()
1692 gc->irq.irq_disable = irqchip->irq_disable; in gpiochip_set_irq_hooks()
1693 irqchip->irq_disable = gpiochip_irq_disable; in gpiochip_set_irq_hooks()
1695 gc->irq.irq_mask = irqchip->irq_mask; in gpiochip_set_irq_hooks()
1696 irqchip->irq_mask = gpiochip_irq_mask; in gpiochip_set_irq_hooks()
1699 if (irqchip->irq_enable) { in gpiochip_set_irq_hooks()
1700 gc->irq.irq_enable = irqchip->irq_enable; in gpiochip_set_irq_hooks()
1701 irqchip->irq_enable = gpiochip_irq_enable; in gpiochip_set_irq_hooks()
1703 gc->irq.irq_unmask = irqchip->irq_unmask; in gpiochip_set_irq_hooks()
1704 irqchip->irq_unmask = gpiochip_irq_unmask; in gpiochip_set_irq_hooks()
1744 struct irq_chip *irqchip = gc->irq.chip; in gpiochip_add_irqchip() local
1750 if (!irqchip) in gpiochip_add_irqchip()
1821 struct irq_chip *irqchip = gc->irq.chip; in gpiochip_irqchip_remove() local
1826 if (irqchip && gc->irq.parent_handler) { in gpiochip_irqchip_remove()
1850 if (irqchip && !(irqchip->flags & IRQCHIP_IMMUTABLE)) { in gpiochip_irqchip_remove()
1851 if (irqchip->irq_request_resources == gpiochip_irq_reqres) { in gpiochip_irqchip_remove()
1852 irqchip->irq_request_resources = NULL; in gpiochip_irqchip_remove()
1853 irqchip->irq_release_resources = NULL; in gpiochip_irqchip_remove()
1855 if (irqchip->irq_enable == gpiochip_irq_enable) { in gpiochip_irqchip_remove()
1856 irqchip->irq_enable = gc->irq.irq_enable; in gpiochip_irqchip_remove()
1857 irqchip->irq_disable = gc->irq.irq_disable; in gpiochip_irqchip_remove()