Lines Matching refs:irqchip
1007 struct irq_chip *irqchip, in gpiochip_set_nested_irqchip() argument
1024 struct irq_chip *irqchip) in gpiochip_set_hierarchical_irqchip() argument
1494 struct irq_chip *irqchip = gc->irq.chip; in gpiochip_set_irq_hooks() local
1496 if (!irqchip->irq_request_resources && in gpiochip_set_irq_hooks()
1497 !irqchip->irq_release_resources) { in gpiochip_set_irq_hooks()
1498 irqchip->irq_request_resources = gpiochip_irq_reqres; in gpiochip_set_irq_hooks()
1499 irqchip->irq_release_resources = gpiochip_irq_relres; in gpiochip_set_irq_hooks()
1504 if (irqchip->irq_enable == gpiochip_irq_enable || in gpiochip_set_irq_hooks()
1505 irqchip->irq_mask == gpiochip_irq_mask) { in gpiochip_set_irq_hooks()
1515 if (irqchip->irq_disable) { in gpiochip_set_irq_hooks()
1516 gc->irq.irq_disable = irqchip->irq_disable; in gpiochip_set_irq_hooks()
1517 irqchip->irq_disable = gpiochip_irq_disable; in gpiochip_set_irq_hooks()
1519 gc->irq.irq_mask = irqchip->irq_mask; in gpiochip_set_irq_hooks()
1520 irqchip->irq_mask = gpiochip_irq_mask; in gpiochip_set_irq_hooks()
1523 if (irqchip->irq_enable) { in gpiochip_set_irq_hooks()
1524 gc->irq.irq_enable = irqchip->irq_enable; in gpiochip_set_irq_hooks()
1525 irqchip->irq_enable = gpiochip_irq_enable; in gpiochip_set_irq_hooks()
1527 gc->irq.irq_unmask = irqchip->irq_unmask; in gpiochip_set_irq_hooks()
1528 irqchip->irq_unmask = gpiochip_irq_unmask; in gpiochip_set_irq_hooks()
1542 struct irq_chip *irqchip = gc->irq.chip; in gpiochip_add_irqchip() local
1548 if (!irqchip) in gpiochip_add_irqchip()
1638 struct irq_chip *irqchip = gc->irq.chip; in gpiochip_irqchip_remove() local
1643 if (irqchip && gc->irq.parent_handler) { in gpiochip_irqchip_remove()
1667 if (irqchip) { in gpiochip_irqchip_remove()
1668 if (irqchip->irq_request_resources == gpiochip_irq_reqres) { in gpiochip_irqchip_remove()
1669 irqchip->irq_request_resources = NULL; in gpiochip_irqchip_remove()
1670 irqchip->irq_release_resources = NULL; in gpiochip_irqchip_remove()
1672 if (irqchip->irq_enable == gpiochip_irq_enable) { in gpiochip_irqchip_remove()
1673 irqchip->irq_enable = gc->irq.irq_enable; in gpiochip_irqchip_remove()
1674 irqchip->irq_disable = gc->irq.irq_disable; in gpiochip_irqchip_remove()
1712 struct irq_chip *irqchip, in gpiochip_irqchip_add_key() argument
1722 if (!gc || !irqchip) in gpiochip_irqchip_add_key()
1754 gc->irq.chip = irqchip; in gpiochip_irqchip_add_key()