Lines Matching refs:fwspec
348 struct irq_fwspec *fwspec, in meson_gpio_irq_domain_translate() argument
352 if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) { in meson_gpio_irq_domain_translate()
353 *hwirq = fwspec->param[0]; in meson_gpio_irq_domain_translate()
354 *type = fwspec->param[1]; in meson_gpio_irq_domain_translate()
366 struct irq_fwspec fwspec; in meson_gpio_irq_allocate_gic_irq() local
368 fwspec.fwnode = domain->parent->fwnode; in meson_gpio_irq_allocate_gic_irq()
369 fwspec.param_count = 3; in meson_gpio_irq_allocate_gic_irq()
370 fwspec.param[0] = 0; /* SPI */ in meson_gpio_irq_allocate_gic_irq()
371 fwspec.param[1] = hwirq; in meson_gpio_irq_allocate_gic_irq()
372 fwspec.param[2] = meson_gpio_irq_type_output(type); in meson_gpio_irq_allocate_gic_irq()
374 return irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in meson_gpio_irq_allocate_gic_irq()
382 struct irq_fwspec *fwspec = data; in meson_gpio_irq_domain_alloc() local
392 ret = meson_gpio_irq_domain_translate(domain, fwspec, &hwirq, &type); in meson_gpio_irq_domain_alloc()