| /Linux-v5.4/drivers/irqchip/ |
| D | irq-vf610-mscm-ir.c | 130 struct irq_fwspec parent_fwspec; in vf610_mscm_ir_domain_alloc() local 144 parent_fwspec.fwnode = domain->parent->fwnode; in vf610_mscm_ir_domain_alloc() 147 parent_fwspec.param_count = 1; in vf610_mscm_ir_domain_alloc() 148 parent_fwspec.param[0] = fwspec->param[0]; in vf610_mscm_ir_domain_alloc() 150 parent_fwspec.param_count = 3; in vf610_mscm_ir_domain_alloc() 151 parent_fwspec.param[0] = GIC_SPI; in vf610_mscm_ir_domain_alloc() 152 parent_fwspec.param[1] = fwspec->param[0]; in vf610_mscm_ir_domain_alloc() 153 parent_fwspec.param[2] = fwspec->param[1]; in vf610_mscm_ir_domain_alloc() 157 &parent_fwspec); in vf610_mscm_ir_domain_alloc()
|
| D | irq-uniphier-aidet.c | 112 struct irq_fwspec parent_fwspec; in uniphier_aidet_domain_alloc() local 148 parent_fwspec.fwnode = domain->parent->fwnode; in uniphier_aidet_domain_alloc() 149 parent_fwspec.param_count = 3; in uniphier_aidet_domain_alloc() 150 parent_fwspec.param[0] = 0; /* SPI */ in uniphier_aidet_domain_alloc() 151 parent_fwspec.param[1] = hwirq; in uniphier_aidet_domain_alloc() 152 parent_fwspec.param[2] = type; in uniphier_aidet_domain_alloc() 154 return irq_domain_alloc_irqs_parent(domain, virq, 1, &parent_fwspec); in uniphier_aidet_domain_alloc()
|
| D | qcom-pdc.c | 195 struct irq_fwspec parent_fwspec; in qcom_pdc_alloc() local 219 parent_fwspec.fwnode = domain->parent->fwnode; in qcom_pdc_alloc() 220 parent_fwspec.param_count = 3; in qcom_pdc_alloc() 221 parent_fwspec.param[0] = 0; in qcom_pdc_alloc() 222 parent_fwspec.param[1] = parent_hwirq; in qcom_pdc_alloc() 223 parent_fwspec.param[2] = type; in qcom_pdc_alloc() 226 &parent_fwspec); in qcom_pdc_alloc()
|
| D | irq-sni-exiu.c | 148 struct irq_fwspec parent_fwspec; in exiu_domain_alloc() local 152 parent_fwspec = *fwspec; in exiu_domain_alloc() 162 parent_fwspec.param[0] = hwirq + info->spi_base + 32; in exiu_domain_alloc() 167 parent_fwspec.fwnode = dom->parent->fwnode; in exiu_domain_alloc() 168 return irq_domain_alloc_irqs_parent(dom, virq, nr_irqs, &parent_fwspec); in exiu_domain_alloc()
|
| D | irq-imx-gpcv2.c | 166 struct irq_fwspec parent_fwspec; in imx_gpcv2_domain_alloc() local 184 parent_fwspec = *fwspec; in imx_gpcv2_domain_alloc() 185 parent_fwspec.fwnode = domain->parent->fwnode; in imx_gpcv2_domain_alloc() 187 &parent_fwspec); in imx_gpcv2_domain_alloc()
|
| D | irq-ti-sci-inta.c | 140 struct irq_fwspec parent_fwspec; in ti_sci_inta_alloc_parent_irq() local 156 parent_fwspec.fwnode = of_node_to_fwnode(of_irq_find_parent(dev_of_node(&inta->pdev->dev))); in ti_sci_inta_alloc_parent_irq() 157 parent_fwspec.param_count = 2; in ti_sci_inta_alloc_parent_irq() 158 parent_fwspec.param[0] = inta->pdev->id; in ti_sci_inta_alloc_parent_irq() 159 parent_fwspec.param[1] = vint_desc->vint_id; in ti_sci_inta_alloc_parent_irq() 161 parent_virq = irq_create_fwspec_mapping(&parent_fwspec); in ti_sci_inta_alloc_parent_irq()
|
| D | irq-tegra.c | 241 struct irq_fwspec parent_fwspec; in tegra_ictlr_domain_alloc() local 263 parent_fwspec = *fwspec; in tegra_ictlr_domain_alloc() 264 parent_fwspec.fwnode = domain->parent->fwnode; in tegra_ictlr_domain_alloc() 266 &parent_fwspec); in tegra_ictlr_domain_alloc()
|
| D | irq-mtk-cirq.c | 136 struct irq_fwspec parent_fwspec = *fwspec; in mtk_cirq_domain_alloc() local 149 parent_fwspec.fwnode = domain->parent->fwnode; in mtk_cirq_domain_alloc() 151 &parent_fwspec); in mtk_cirq_domain_alloc()
|
| /Linux-v5.4/drivers/gpio/ |
| D | gpio-xgene-sb.c | 181 struct irq_fwspec parent_fwspec; in xgene_gpio_sb_domain_alloc() local 191 parent_fwspec.fwnode = domain->parent->fwnode; in xgene_gpio_sb_domain_alloc() 192 if (is_of_node(parent_fwspec.fwnode)) { in xgene_gpio_sb_domain_alloc() 193 parent_fwspec.param_count = 3; in xgene_gpio_sb_domain_alloc() 194 parent_fwspec.param[0] = 0;/* SPI */ in xgene_gpio_sb_domain_alloc() 196 parent_fwspec.param[1] = hwirq + priv->parent_irq_base - 32; in xgene_gpio_sb_domain_alloc() 197 parent_fwspec.param[2] = fwspec->param[1]; in xgene_gpio_sb_domain_alloc() 198 } else if (is_fwnode_irqchip(parent_fwspec.fwnode)) { in xgene_gpio_sb_domain_alloc() 199 parent_fwspec.param_count = 2; in xgene_gpio_sb_domain_alloc() 200 parent_fwspec.param[0] = hwirq + priv->parent_irq_base; in xgene_gpio_sb_domain_alloc() [all …]
|
| D | gpio-lpc18xx.c | 167 struct irq_fwspec parent_fwspec, *fwspec = data; in lpc18xx_gpio_pin_ic_domain_alloc() local 183 parent_fwspec.fwnode = domain->parent->fwnode; in lpc18xx_gpio_pin_ic_domain_alloc() 184 parent_fwspec.param_count = 1; in lpc18xx_gpio_pin_ic_domain_alloc() 185 parent_fwspec.param[0] = hwirq + 32; in lpc18xx_gpio_pin_ic_domain_alloc() 187 ret = irq_domain_alloc_irqs_parent(domain, virq, 1, &parent_fwspec); in lpc18xx_gpio_pin_ic_domain_alloc() 190 parent_fwspec.param[0], ret); in lpc18xx_gpio_pin_ic_domain_alloc()
|
| D | gpio-uniphier.c | 267 struct irq_fwspec parent_fwspec; in uniphier_gpio_irq_domain_alloc() local 284 parent_fwspec.fwnode = domain->parent->fwnode; in uniphier_gpio_irq_domain_alloc() 285 parent_fwspec.param_count = 2; in uniphier_gpio_irq_domain_alloc() 286 parent_fwspec.param[0] = ret; in uniphier_gpio_irq_domain_alloc() 287 parent_fwspec.param[1] = (type == IRQ_TYPE_EDGE_BOTH) ? in uniphier_gpio_irq_domain_alloc() 295 return irq_domain_alloc_irqs_parent(domain, virq, 1, &parent_fwspec); in uniphier_gpio_irq_domain_alloc()
|
| D | gpiolib.c | 1868 struct irq_fwspec parent_fwspec; in gpiochip_hierarchy_irq_domain_alloc() local 1912 parent_fwspec.fwnode = d->parent->fwnode; in gpiochip_hierarchy_irq_domain_alloc() 1914 girq->populate_parent_fwspec(gc, &parent_fwspec, parent_hwirq, in gpiochip_hierarchy_irq_domain_alloc() 1918 ret = irq_domain_alloc_irqs_parent(d, irq, 1, &parent_fwspec); in gpiochip_hierarchy_irq_domain_alloc()
|
| /Linux-v5.4/arch/arm/mach-imx/ |
| D | gpc.c | 199 struct irq_fwspec parent_fwspec; in imx_gpc_domain_alloc() local 216 parent_fwspec = *fwspec; in imx_gpc_domain_alloc() 217 parent_fwspec.fwnode = domain->parent->fwnode; in imx_gpc_domain_alloc() 219 &parent_fwspec); in imx_gpc_domain_alloc()
|
| /Linux-v5.4/arch/arm/mach-exynos/ |
| D | suspend.c | 162 struct irq_fwspec parent_fwspec; in exynos_pmu_domain_alloc() local 177 parent_fwspec = *fwspec; in exynos_pmu_domain_alloc() 178 parent_fwspec.fwnode = domain->parent->fwnode; in exynos_pmu_domain_alloc() 180 &parent_fwspec); in exynos_pmu_domain_alloc()
|
| /Linux-v5.4/arch/arm/mach-omap2/ |
| D | omap-wakeupgen.c | 513 struct irq_fwspec parent_fwspec; in wakeupgen_domain_alloc() local 530 parent_fwspec = *fwspec; in wakeupgen_domain_alloc() 531 parent_fwspec.fwnode = domain->parent->fwnode; in wakeupgen_domain_alloc() 533 &parent_fwspec); in wakeupgen_domain_alloc()
|
| /Linux-v5.4/drivers/pinctrl/qcom/ |
| D | pinctrl-ssbi-gpio.c | 721 struct irq_fwspec parent_fwspec; in pm8xxx_domain_alloc() local 735 parent_fwspec.fwnode = domain->parent->fwnode; in pm8xxx_domain_alloc() 736 parent_fwspec.param_count = 2; in pm8xxx_domain_alloc() 737 parent_fwspec.param[0] = hwirq + 0xc0; in pm8xxx_domain_alloc() 738 parent_fwspec.param[1] = fwspec->param[1]; in pm8xxx_domain_alloc() 741 &parent_fwspec); in pm8xxx_domain_alloc()
|
| /Linux-v5.4/drivers/pinctrl/stm32/ |
| D | pinctrl-stm32.c | 419 struct irq_fwspec parent_fwspec; in stm32_gpio_domain_alloc() local 423 parent_fwspec.fwnode = d->parent->fwnode; in stm32_gpio_domain_alloc() 424 parent_fwspec.param_count = 2; in stm32_gpio_domain_alloc() 425 parent_fwspec.param[0] = fwspec->param[0]; in stm32_gpio_domain_alloc() 426 parent_fwspec.param[1] = fwspec->param[1]; in stm32_gpio_domain_alloc() 431 return irq_domain_alloc_irqs_parent(d, virq, nr_irqs, &parent_fwspec); in stm32_gpio_domain_alloc()
|