Lines Matching +full:external +full:- +full:irqs
1 // SPDX-License-Identifier: GPL-2.0-only
23 /* register definitions - internal irqs */
32 /* register definitions - external irqs */
38 /* number of external interrupts */
45 * irqs generated by devices attached to the EBU need to be acked in
59 /* we have a cascade of 8 irqs */
75 return -1; in ltq_eiu_get_irq()
80 unsigned long offset = d->hwirq - MIPS_CPU_IRQ_CASCADE; in ltq_disable_irq()
98 unsigned long offset = d->hwirq - MIPS_CPU_IRQ_CASCADE; in ltq_mask_and_ack_irq()
117 unsigned long offset = d->hwirq - MIPS_CPU_IRQ_CASCADE; in ltq_ack_irq()
133 unsigned long offset = d->hwirq - MIPS_CPU_IRQ_CASCADE; in ltq_enable_irq()
160 if (d->hwirq == ltq_eiu_irq[i]) { in ltq_eiu_settype()
187 type, d->hwirq); in ltq_eiu_settype()
188 return -EINVAL; in ltq_eiu_settype()
192 irq_set_handler(d->hwirq, handle_edge_irq); in ltq_eiu_settype()
211 if (d->hwirq == ltq_eiu_irq[i]) { in ltq_startup_eiu_irq()
233 if (d->hwirq == ltq_eiu_irq[i]) { in ltq_shutdown_eiu_irq()
249 return -EINVAL; in ltq_icu_irq_set_affinity()
288 unsigned int module = irq_desc_get_irq(desc) - 2; in ltq_hw_irq_handler()
360 /* turn off all irqs by default */ in icu_of_init()
363 /* make sure all irqs are turned off by default */ in icu_of_init()
387 /* the external interrupts are optional and xway only */ in icu_of_init()
388 eiu_node = of_find_compatible_node(NULL, NULL, "lantiq,eiu-xway"); in icu_of_init()
390 /* find out how many external irq sources we have */ in icu_of_init()
392 "lantiq,eiu-irqs"); in icu_of_init()
397 ret = of_property_read_u32_array(eiu_node, "lantiq,eiu-irqs", in icu_of_init()
400 panic("failed to load external irq resources"); in icu_of_init()