Lines Matching +full:zevio +full:- +full:intc
1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/drivers/irqchip/irq-zevio.c
42 struct irq_chip_regs *regs = &irq_data_get_chip_type(irqd)->regs; in zevio_irq_ack()
44 readl(gc->reg_base + regs->ack); in zevio_irq_ack()
77 return -EBUSY; in zevio_of_init()
105 gc->reg_base = zevio_irq_io; in zevio_of_init()
106 gc->chip_types[0].chip.irq_ack = zevio_irq_ack; in zevio_of_init()
107 gc->chip_types[0].chip.irq_mask = irq_gc_mask_disable_reg; in zevio_of_init()
108 gc->chip_types[0].chip.irq_unmask = irq_gc_unmask_enable_reg; in zevio_of_init()
109 gc->chip_types[0].regs.mask = IO_IRQ_BASE + IO_ENABLE; in zevio_of_init()
110 gc->chip_types[0].regs.enable = IO_IRQ_BASE + IO_ENABLE; in zevio_of_init()
111 gc->chip_types[0].regs.disable = IO_IRQ_BASE + IO_DISABLE; in zevio_of_init()
112 gc->chip_types[0].regs.ack = IO_IRQ_BASE + IO_RESET; in zevio_of_init()
116 pr_info("TI-NSPIRE classic IRQ controller\n"); in zevio_of_init()
120 IRQCHIP_DECLARE(zevio_irq, "lsi,zevio-intc", zevio_of_init);