Lines Matching refs:fwspec
432 struct irq_fwspec *fwspec, in meson_gpio_irq_domain_translate() argument
436 if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) { in meson_gpio_irq_domain_translate()
437 *hwirq = fwspec->param[0]; in meson_gpio_irq_domain_translate()
438 *type = fwspec->param[1]; in meson_gpio_irq_domain_translate()
450 struct irq_fwspec fwspec; in meson_gpio_irq_allocate_gic_irq() local
452 fwspec.fwnode = domain->parent->fwnode; in meson_gpio_irq_allocate_gic_irq()
453 fwspec.param_count = 3; in meson_gpio_irq_allocate_gic_irq()
454 fwspec.param[0] = 0; /* SPI */ in meson_gpio_irq_allocate_gic_irq()
455 fwspec.param[1] = hwirq; in meson_gpio_irq_allocate_gic_irq()
456 fwspec.param[2] = meson_gpio_irq_type_output(type); in meson_gpio_irq_allocate_gic_irq()
458 return irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in meson_gpio_irq_allocate_gic_irq()
466 struct irq_fwspec *fwspec = data; in meson_gpio_irq_domain_alloc() local
476 ret = meson_gpio_irq_domain_translate(domain, fwspec, &hwirq, &type); in meson_gpio_irq_domain_alloc()