Lines Matching refs:fwspec
261 struct irq_fwspec *fwspec, in meson_gpio_irq_domain_translate() argument
265 if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) { in meson_gpio_irq_domain_translate()
266 *hwirq = fwspec->param[0]; in meson_gpio_irq_domain_translate()
267 *type = fwspec->param[1]; in meson_gpio_irq_domain_translate()
279 struct irq_fwspec fwspec; in meson_gpio_irq_allocate_gic_irq() local
281 fwspec.fwnode = domain->parent->fwnode; in meson_gpio_irq_allocate_gic_irq()
282 fwspec.param_count = 3; in meson_gpio_irq_allocate_gic_irq()
283 fwspec.param[0] = 0; /* SPI */ in meson_gpio_irq_allocate_gic_irq()
284 fwspec.param[1] = hwirq; in meson_gpio_irq_allocate_gic_irq()
285 fwspec.param[2] = meson_gpio_irq_type_output(type); in meson_gpio_irq_allocate_gic_irq()
287 return irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in meson_gpio_irq_allocate_gic_irq()
295 struct irq_fwspec *fwspec = data; in meson_gpio_irq_domain_alloc() local
305 ret = meson_gpio_irq_domain_translate(domain, fwspec, &hwirq, &type); in meson_gpio_irq_domain_alloc()