Lines Matching refs:fwspec
540 struct irq_fwspec *fwspec, in irq_domain_translate() argument
545 return d->ops->translate(d, fwspec, hwirq, type); in irq_domain_translate()
548 return d->ops->xlate(d, to_of_node(fwspec->fwnode), in irq_domain_translate()
549 fwspec->param, fwspec->param_count, in irq_domain_translate()
553 *hwirq = fwspec->param[0]; in irq_domain_translate()
558 struct irq_fwspec *fwspec) in of_phandle_args_to_fwspec() argument
562 fwspec->fwnode = irq_data->np ? &irq_data->np->fwnode : NULL; in of_phandle_args_to_fwspec()
563 fwspec->param_count = irq_data->args_count; in of_phandle_args_to_fwspec()
566 fwspec->param[i] = irq_data->args[i]; in of_phandle_args_to_fwspec()
569 unsigned int irq_create_fwspec_mapping(struct irq_fwspec *fwspec) in irq_create_fwspec_mapping() argument
576 if (fwspec->fwnode) in irq_create_fwspec_mapping()
577 domain = irq_find_matching_fwnode(fwspec->fwnode, DOMAIN_BUS_ANY); in irq_create_fwspec_mapping()
583 of_node_full_name(to_of_node(fwspec->fwnode))); in irq_create_fwspec_mapping()
587 if (irq_domain_translate(domain, fwspec, &hwirq, &type)) in irq_create_fwspec_mapping()
599 virq = irq_domain_alloc_irqs(domain, 1, NUMA_NO_NODE, fwspec); in irq_create_fwspec_mapping()
619 struct irq_fwspec fwspec; in irq_create_of_mapping() local
621 of_phandle_args_to_fwspec(irq_data, &fwspec); in irq_create_of_mapping()
622 return irq_create_fwspec_mapping(&fwspec); in irq_create_of_mapping()