Lines Matching defs:fwspec
1041 struct irq_fwspec fwspec;
1062 fwspec.fwnode = gc->irq.fwnode;
1064 fwspec.param[0] = girq->child_offset_to_irq(gc, i);
1066 fwspec.param[1] = IRQ_TYPE_EDGE_RISING;
1067 fwspec.param_count = 2;
1073 &fwspec,
1091 struct irq_fwspec *fwspec,
1096 if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) {
1097 return irq_domain_translate_twocell(d, fwspec, hwirq, type);
1101 if (is_fwnode_irqchip(fwspec->fwnode)) {
1104 ret = irq_domain_translate_twocell(d, fwspec, hwirq, type);
1121 struct irq_fwspec *fwspec = data;
1134 ret = gc->irq.child_irq_domain_ops.translate(d, fwspec, &hwirq, &type);
1249 struct irq_fwspec *fwspec;
1251 fwspec = kmalloc(sizeof(*fwspec), GFP_KERNEL);
1252 if (!fwspec)
1255 fwspec->fwnode = gc->irq.parent_domain->fwnode;
1256 fwspec->param_count = 2;
1257 fwspec->param[0] = parent_hwirq;
1258 fwspec->param[1] = parent_type;
1260 return fwspec;
1268 struct irq_fwspec *fwspec;
1270 fwspec = kmalloc(sizeof(*fwspec), GFP_KERNEL);
1271 if (!fwspec)
1274 fwspec->fwnode = gc->irq.parent_domain->fwnode;
1275 fwspec->param_count = 4;
1276 fwspec->param[0] = 0;
1277 fwspec->param[1] = parent_hwirq;
1278 fwspec->param[2] = 0;
1279 fwspec->param[3] = parent_type;
1281 return fwspec;