Lines Matching refs:fwspec
67 struct irq_fwspec *fwspec, in ti_sci_intr_irq_domain_translate() argument
73 if (fwspec->param_count != 2) in ti_sci_intr_irq_domain_translate()
76 *hwirq = TO_HWIRQ(fwspec->param[0], fwspec->param[1]); in ti_sci_intr_irq_domain_translate()
119 struct irq_fwspec fwspec; in ti_sci_intr_alloc_gic_irq() local
131 fwspec.fwnode = domain->parent->fwnode; in ti_sci_intr_alloc_gic_irq()
132 fwspec.param_count = 3; in ti_sci_intr_alloc_gic_irq()
133 fwspec.param[0] = 0; /* SPI */ in ti_sci_intr_alloc_gic_irq()
134 fwspec.param[1] = dst_irq - 32; /* SPI offset */ in ti_sci_intr_alloc_gic_irq()
135 fwspec.param[2] = intr->type; in ti_sci_intr_alloc_gic_irq()
137 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in ti_sci_intr_alloc_gic_irq()
168 struct irq_fwspec *fwspec = data; in ti_sci_intr_irq_domain_alloc() local
173 err = ti_sci_intr_irq_domain_translate(domain, fwspec, &hwirq, &flags); in ti_sci_intr_irq_domain_alloc()