Lines Matching refs:fwspec
115 struct irq_fwspec fwspec; in xgene_gpio_sb_to_irq() local
121 fwspec.fwnode = gc->parent->fwnode; in xgene_gpio_sb_to_irq()
122 fwspec.param_count = 2; in xgene_gpio_sb_to_irq()
123 fwspec.param[0] = GPIO_TO_HWIRQ(priv, gpio); in xgene_gpio_sb_to_irq()
124 fwspec.param[1] = IRQ_TYPE_EDGE_RISING; in xgene_gpio_sb_to_irq()
125 return irq_create_fwspec_mapping(&fwspec); in xgene_gpio_sb_to_irq()
161 struct irq_fwspec *fwspec, in xgene_gpio_sb_domain_translate() argument
167 if ((fwspec->param_count != 2) || in xgene_gpio_sb_domain_translate()
168 (fwspec->param[0] >= priv->nirq)) in xgene_gpio_sb_domain_translate()
170 *hwirq = fwspec->param[0]; in xgene_gpio_sb_domain_translate()
171 *type = fwspec->param[1]; in xgene_gpio_sb_domain_translate()
179 struct irq_fwspec *fwspec = data; in xgene_gpio_sb_domain_alloc() local
185 hwirq = fwspec->param[0]; in xgene_gpio_sb_domain_alloc()
196 parent_fwspec.param[2] = fwspec->param[1]; in xgene_gpio_sb_domain_alloc()
200 parent_fwspec.param[1] = fwspec->param[1]; in xgene_gpio_sb_domain_alloc()