Home
last modified time | relevance | path

Searched refs:fwspec (Results 1 - 25 of 167) sorted by relevance

1234567

/kernel/linux/linux-6.6/drivers/acpi/
H A Dirq.c59 struct irq_fwspec fwspec; in acpi_register_gsi() local
62 fwspec.fwnode = acpi_get_gsi_domain_id(gsi); in acpi_register_gsi()
63 if (WARN_ON(!fwspec.fwnode)) { in acpi_register_gsi()
68 fwspec.param[0] = gsi; in acpi_register_gsi()
69 fwspec.param[1] = acpi_dev_get_irq_type(trigger, polarity); in acpi_register_gsi()
70 fwspec.param_count = 2; in acpi_register_gsi()
72 irq = irq_create_fwspec_mapping(&fwspec); in acpi_register_gsi()
139 * and fwspec where the result is returned.
145 struct irq_fwspec *fwspec; member
173 ctx->fwspec in acpi_irq_parse_one_match()
252 acpi_irq_parse_one(acpi_handle handle, unsigned int index, struct irq_fwspec *fwspec, unsigned long *flags) acpi_irq_parse_one() argument
278 struct irq_fwspec fwspec; acpi_irq_get() local
[all...]
/kernel/linux/linux-5.10/drivers/acpi/
H A Dirq.c54 struct irq_fwspec fwspec; in acpi_register_gsi() local
62 fwspec.fwnode = acpi_gsi_domain_id; in acpi_register_gsi()
63 fwspec.param[0] = gsi; in acpi_register_gsi()
64 fwspec.param[1] = acpi_dev_get_irq_type(trigger, polarity); in acpi_register_gsi()
65 fwspec.param_count = 2; in acpi_register_gsi()
67 irq = irq_create_fwspec_mapping(&fwspec); in acpi_register_gsi()
127 * and fwspec where the result is returned.
133 struct irq_fwspec *fwspec; member
159 ctx->fwspec->fwnode = fwnode; in acpi_irq_parse_one_match()
160 ctx->fwspec in acpi_irq_parse_one_match()
237 acpi_irq_parse_one(acpi_handle handle, unsigned int index, struct irq_fwspec *fwspec, unsigned long *flags) acpi_irq_parse_one() argument
263 struct irq_fwspec fwspec; acpi_irq_get() local
[all...]
/kernel/linux/linux-5.10/drivers/irqchip/
H A Dirq-ti-sci-intr.c51 * @fwspec: Pointer to IRQ specific firmware structure
58 struct irq_fwspec *fwspec, in ti_sci_intr_irq_domain_translate()
64 if (fwspec->param_count != 1) in ti_sci_intr_irq_domain_translate()
67 *hwirq = fwspec->param[0]; in ti_sci_intr_irq_domain_translate()
139 struct irq_fwspec fwspec; in ti_sci_intr_alloc_parent_irq() local
152 fwspec.fwnode = of_node_to_fwnode(parent_node); in ti_sci_intr_alloc_parent_irq()
156 fwspec.param_count = 3; in ti_sci_intr_alloc_parent_irq()
157 fwspec.param[0] = 0; /* SPI */ in ti_sci_intr_alloc_parent_irq()
158 fwspec.param[1] = p_hwirq - 32; /* SPI offset */ in ti_sci_intr_alloc_parent_irq()
159 fwspec in ti_sci_intr_alloc_parent_irq()
57 ti_sci_intr_irq_domain_translate(struct irq_domain *domain, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) ti_sci_intr_irq_domain_translate() argument
198 struct irq_fwspec *fwspec = data; ti_sci_intr_irq_domain_alloc() local
[all...]
H A Dirq-crossbar.c77 struct irq_fwspec fwspec; in allocate_gic_irq() local
96 fwspec.fwnode = domain->parent->fwnode; in allocate_gic_irq()
97 fwspec.param_count = 3; in allocate_gic_irq()
98 fwspec.param[0] = 0; /* SPI */ in allocate_gic_irq()
99 fwspec.param[1] = i; in allocate_gic_irq()
100 fwspec.param[2] = IRQ_TYPE_LEVEL_HIGH; in allocate_gic_irq()
102 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in allocate_gic_irq()
114 struct irq_fwspec *fwspec = data; in crossbar_domain_alloc() local
118 if (fwspec->param_count != 3) in crossbar_domain_alloc()
120 if (fwspec in crossbar_domain_alloc()
168 crossbar_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) crossbar_domain_translate() argument
[all...]
H A Dirq-ixp4xx.c130 struct irq_fwspec *fwspec, in ixp4xx_irq_domain_translate()
135 if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) { in ixp4xx_irq_domain_translate()
136 *hwirq = fwspec->param[0]; in ixp4xx_irq_domain_translate()
137 *type = fwspec->param[1]; in ixp4xx_irq_domain_translate()
141 if (is_fwnode_irqchip(fwspec->fwnode)) { in ixp4xx_irq_domain_translate()
142 if (fwspec->param_count != 2) in ixp4xx_irq_domain_translate()
144 *hwirq = fwspec->param[0]; in ixp4xx_irq_domain_translate()
145 *type = fwspec->param[1]; in ixp4xx_irq_domain_translate()
160 struct irq_fwspec *fwspec in ixp4xx_irq_domain_alloc() local
129 ixp4xx_irq_domain_translate(struct irq_domain *domain, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) ixp4xx_irq_domain_translate() argument
312 struct irq_fwspec fwspec; ixp4xx_irq_init() local
[all...]
H A Dirq-mst-intc.c98 struct irq_fwspec *fwspec, in mst_intc_domain_translate()
104 if (is_of_node(fwspec->fwnode)) { in mst_intc_domain_translate()
105 if (fwspec->param_count != 3) in mst_intc_domain_translate()
109 if (fwspec->param[0] != 0) in mst_intc_domain_translate()
112 if (fwspec->param[1] >= cd->nr_irqs) in mst_intc_domain_translate()
115 *hwirq = fwspec->param[1]; in mst_intc_domain_translate()
116 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in mst_intc_domain_translate()
128 struct irq_fwspec parent_fwspec, *fwspec = data; in mst_intc_domain_alloc() local
132 if (fwspec->param_count != 3) in mst_intc_domain_alloc()
136 if (fwspec in mst_intc_domain_alloc()
97 mst_intc_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) mst_intc_domain_translate() argument
[all...]
H A Dirq-sni-exiu.c139 struct irq_fwspec *fwspec, in exiu_domain_translate()
145 if (is_of_node(fwspec->fwnode)) { in exiu_domain_translate()
146 if (fwspec->param_count != 3) in exiu_domain_translate()
149 if (fwspec->param[0] != GIC_SPI) in exiu_domain_translate()
152 *hwirq = fwspec->param[1] - info->spi_base; in exiu_domain_translate()
153 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in exiu_domain_translate()
155 if (fwspec->param_count != 2) in exiu_domain_translate()
157 *hwirq = fwspec->param[0]; in exiu_domain_translate()
158 *type = fwspec->param[1] & IRQ_TYPE_SENSE_MASK; in exiu_domain_translate()
166 struct irq_fwspec *fwspec in exiu_domain_alloc() local
138 exiu_domain_translate(struct irq_domain *domain, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) exiu_domain_translate() argument
[all...]
H A Dirq-mtk-cirq.c104 struct irq_fwspec *fwspec, in mtk_cirq_domain_translate()
108 if (is_of_node(fwspec->fwnode)) { in mtk_cirq_domain_translate()
109 if (fwspec->param_count != 3) in mtk_cirq_domain_translate()
113 if (fwspec->param[0] != 0) in mtk_cirq_domain_translate()
117 if (fwspec->param[1] < cirq_data->ext_irq_start || in mtk_cirq_domain_translate()
118 fwspec->param[1] > cirq_data->ext_irq_end) in mtk_cirq_domain_translate()
121 *hwirq = fwspec->param[1] - cirq_data->ext_irq_start; in mtk_cirq_domain_translate()
122 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in mtk_cirq_domain_translate()
135 struct irq_fwspec *fwspec = arg; in mtk_cirq_domain_alloc() local
136 struct irq_fwspec parent_fwspec = *fwspec; in mtk_cirq_domain_alloc()
103 mtk_cirq_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) mtk_cirq_domain_translate() argument
[all...]
H A Dirq-mtk-sysirq.c71 struct irq_fwspec *fwspec, in mtk_sysirq_domain_translate()
75 if (is_of_node(fwspec->fwnode)) { in mtk_sysirq_domain_translate()
76 if (fwspec->param_count != 3) in mtk_sysirq_domain_translate()
80 if (fwspec->param[0] != 0) in mtk_sysirq_domain_translate()
83 *hwirq = fwspec->param[1]; in mtk_sysirq_domain_translate()
84 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in mtk_sysirq_domain_translate()
96 struct irq_fwspec *fwspec = arg; in mtk_sysirq_domain_alloc() local
97 struct irq_fwspec gic_fwspec = *fwspec; in mtk_sysirq_domain_alloc()
99 if (fwspec->param_count != 3) in mtk_sysirq_domain_alloc()
103 if (fwspec in mtk_sysirq_domain_alloc()
70 mtk_sysirq_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) mtk_sysirq_domain_translate() argument
[all...]
H A Dirq-vf610-mscm-ir.c129 struct irq_fwspec *fwspec = arg; in vf610_mscm_ir_domain_alloc() local
135 if (fwspec->param_count != 2) in vf610_mscm_ir_domain_alloc()
138 hwirq = fwspec->param[0]; in vf610_mscm_ir_domain_alloc()
148 parent_fwspec.param[0] = fwspec->param[0]; 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()
161 struct irq_fwspec *fwspec, in vf610_mscm_ir_domain_translate()
165 if (WARN_ON(fwspec->param_count < 2)) in vf610_mscm_ir_domain_translate()
167 *hwirq = fwspec->param[0]; in vf610_mscm_ir_domain_translate()
168 *type = fwspec in vf610_mscm_ir_domain_translate()
160 vf610_mscm_ir_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) vf610_mscm_ir_domain_translate() argument
[all...]
H A Dirq-mbigen.c169 struct irq_fwspec *fwspec, in mbigen_domain_translate()
173 if (is_of_node(fwspec->fwnode) || is_acpi_device_node(fwspec->fwnode)) { in mbigen_domain_translate()
174 if (fwspec->param_count != 2) in mbigen_domain_translate()
177 if ((fwspec->param[0] > MAXIMUM_IRQ_PIN_NUM) || in mbigen_domain_translate()
178 (fwspec->param[0] < RESERVED_IRQ_PER_MBIGEN_CHIP)) in mbigen_domain_translate()
181 *hwirq = fwspec->param[0]; in mbigen_domain_translate()
184 if ((fwspec->param[1] == IRQ_TYPE_EDGE_RISING) || in mbigen_domain_translate()
185 (fwspec->param[1] == IRQ_TYPE_LEVEL_HIGH)) in mbigen_domain_translate()
186 *type = fwspec in mbigen_domain_translate()
168 mbigen_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) mbigen_domain_translate() argument
200 struct irq_fwspec *fwspec = args; mbigen_irq_domain_alloc() local
[all...]
H A Dirq-mvebu-icu.c151 mvebu_icu_irq_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, in mvebu_icu_irq_domain_translate() argument
159 if (WARN_ON(fwspec->param_count != param_count)) { in mvebu_icu_irq_domain_translate()
161 fwspec->param_count); in mvebu_icu_irq_domain_translate()
166 *hwirq = fwspec->param[1]; in mvebu_icu_irq_domain_translate()
167 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in mvebu_icu_irq_domain_translate()
168 if (fwspec->param[0] != ICU_GRP_NSR) { in mvebu_icu_irq_domain_translate()
170 fwspec->param[0]); in mvebu_icu_irq_domain_translate()
174 *hwirq = fwspec->param[0]; in mvebu_icu_irq_domain_translate()
175 *type = fwspec->param[1] & IRQ_TYPE_SENSE_MASK; in mvebu_icu_irq_domain_translate()
201 struct irq_fwspec *fwspec in mvebu_icu_irq_domain_alloc() local
[all...]
/kernel/linux/linux-6.6/drivers/irqchip/
H A Dirq-ti-sci-intr.c51 * @fwspec: Pointer to IRQ specific firmware structure
58 struct irq_fwspec *fwspec, in ti_sci_intr_irq_domain_translate()
64 if (fwspec->param_count != 1) in ti_sci_intr_irq_domain_translate()
67 *hwirq = fwspec->param[0]; in ti_sci_intr_irq_domain_translate()
139 struct irq_fwspec fwspec; in ti_sci_intr_alloc_parent_irq() local
152 fwspec.fwnode = of_node_to_fwnode(parent_node); in ti_sci_intr_alloc_parent_irq()
156 fwspec.param_count = 3; in ti_sci_intr_alloc_parent_irq()
157 fwspec.param[0] = 0; /* SPI */ in ti_sci_intr_alloc_parent_irq()
158 fwspec.param[1] = p_hwirq - 32; /* SPI offset */ in ti_sci_intr_alloc_parent_irq()
159 fwspec in ti_sci_intr_alloc_parent_irq()
57 ti_sci_intr_irq_domain_translate(struct irq_domain *domain, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) ti_sci_intr_irq_domain_translate() argument
198 struct irq_fwspec *fwspec = data; ti_sci_intr_irq_domain_alloc() local
[all...]
H A Dirq-crossbar.c77 struct irq_fwspec fwspec; in allocate_gic_irq() local
96 fwspec.fwnode = domain->parent->fwnode; in allocate_gic_irq()
97 fwspec.param_count = 3; in allocate_gic_irq()
98 fwspec.param[0] = 0; /* SPI */ in allocate_gic_irq()
99 fwspec.param[1] = i; in allocate_gic_irq()
100 fwspec.param[2] = IRQ_TYPE_LEVEL_HIGH; in allocate_gic_irq()
102 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in allocate_gic_irq()
114 struct irq_fwspec *fwspec = data; in crossbar_domain_alloc() local
118 if (fwspec->param_count != 3) in crossbar_domain_alloc()
120 if (fwspec in crossbar_domain_alloc()
168 crossbar_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) crossbar_domain_translate() argument
[all...]
H A Dirq-sni-exiu.c139 struct irq_fwspec *fwspec, in exiu_domain_translate()
145 if (is_of_node(fwspec->fwnode)) { in exiu_domain_translate()
146 if (fwspec->param_count != 3) in exiu_domain_translate()
149 if (fwspec->param[0] != GIC_SPI) in exiu_domain_translate()
152 *hwirq = fwspec->param[1] - info->spi_base; in exiu_domain_translate()
153 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in exiu_domain_translate()
155 if (fwspec->param_count != 2) in exiu_domain_translate()
157 *hwirq = fwspec->param[0]; in exiu_domain_translate()
158 *type = fwspec->param[1] & IRQ_TYPE_SENSE_MASK; in exiu_domain_translate()
166 struct irq_fwspec *fwspec in exiu_domain_alloc() local
138 exiu_domain_translate(struct irq_domain *domain, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) exiu_domain_translate() argument
[all...]
H A Dirq-ixp4xx.c130 struct irq_fwspec *fwspec, in ixp4xx_irq_domain_translate()
135 if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) { in ixp4xx_irq_domain_translate()
136 *hwirq = fwspec->param[0]; in ixp4xx_irq_domain_translate()
137 *type = fwspec->param[1]; in ixp4xx_irq_domain_translate()
141 if (is_fwnode_irqchip(fwspec->fwnode)) { in ixp4xx_irq_domain_translate()
142 if (fwspec->param_count != 2) in ixp4xx_irq_domain_translate()
144 *hwirq = fwspec->param[0]; in ixp4xx_irq_domain_translate()
145 *type = fwspec->param[1]; in ixp4xx_irq_domain_translate()
160 struct irq_fwspec *fwspec in ixp4xx_irq_domain_alloc() local
129 ixp4xx_irq_domain_translate(struct irq_domain *domain, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) ixp4xx_irq_domain_translate() argument
[all...]
H A Dirq-mtk-sysirq.c72 struct irq_fwspec *fwspec, in mtk_sysirq_domain_translate()
76 if (is_of_node(fwspec->fwnode)) { in mtk_sysirq_domain_translate()
77 if (fwspec->param_count != 3) in mtk_sysirq_domain_translate()
81 if (fwspec->param[0] != 0) in mtk_sysirq_domain_translate()
84 *hwirq = fwspec->param[1]; in mtk_sysirq_domain_translate()
85 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in mtk_sysirq_domain_translate()
97 struct irq_fwspec *fwspec = arg; in mtk_sysirq_domain_alloc() local
98 struct irq_fwspec gic_fwspec = *fwspec; in mtk_sysirq_domain_alloc()
100 if (fwspec->param_count != 3) in mtk_sysirq_domain_alloc()
104 if (fwspec in mtk_sysirq_domain_alloc()
71 mtk_sysirq_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) mtk_sysirq_domain_translate() argument
[all...]
H A Dirq-vf610-mscm-ir.c129 struct irq_fwspec *fwspec = arg; in vf610_mscm_ir_domain_alloc() local
135 if (fwspec->param_count != 2) in vf610_mscm_ir_domain_alloc()
138 hwirq = fwspec->param[0]; in vf610_mscm_ir_domain_alloc()
148 parent_fwspec.param[0] = fwspec->param[0]; 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()
161 struct irq_fwspec *fwspec, in vf610_mscm_ir_domain_translate()
165 if (WARN_ON(fwspec->param_count < 2)) in vf610_mscm_ir_domain_translate()
167 *hwirq = fwspec->param[0]; in vf610_mscm_ir_domain_translate()
168 *type = fwspec in vf610_mscm_ir_domain_translate()
160 vf610_mscm_ir_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) vf610_mscm_ir_domain_translate() argument
[all...]
H A Dirq-mbigen.c169 struct irq_fwspec *fwspec, in mbigen_domain_translate()
173 if (is_of_node(fwspec->fwnode) || is_acpi_device_node(fwspec->fwnode)) { in mbigen_domain_translate()
174 if (fwspec->param_count != 2) in mbigen_domain_translate()
177 if ((fwspec->param[0] > MAXIMUM_IRQ_PIN_NUM) || in mbigen_domain_translate()
178 (fwspec->param[0] < RESERVED_IRQ_PER_MBIGEN_CHIP)) in mbigen_domain_translate()
181 *hwirq = fwspec->param[0]; in mbigen_domain_translate()
184 if ((fwspec->param[1] == IRQ_TYPE_EDGE_RISING) || in mbigen_domain_translate()
185 (fwspec->param[1] == IRQ_TYPE_LEVEL_HIGH)) in mbigen_domain_translate()
186 *type = fwspec in mbigen_domain_translate()
168 mbigen_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) mbigen_domain_translate() argument
200 struct irq_fwspec *fwspec = args; mbigen_irq_domain_alloc() local
[all...]
H A Dirq-mst-intc.c177 struct irq_fwspec *fwspec, in mst_intc_domain_translate()
183 if (is_of_node(fwspec->fwnode)) { in mst_intc_domain_translate()
184 if (fwspec->param_count != 3) in mst_intc_domain_translate()
188 if (fwspec->param[0] != 0) in mst_intc_domain_translate()
191 if (fwspec->param[1] >= cd->nr_irqs) in mst_intc_domain_translate()
194 *hwirq = fwspec->param[1]; in mst_intc_domain_translate()
195 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in mst_intc_domain_translate()
207 struct irq_fwspec parent_fwspec, *fwspec = data; in mst_intc_domain_alloc() local
211 if (fwspec->param_count != 3) in mst_intc_domain_alloc()
215 if (fwspec in mst_intc_domain_alloc()
176 mst_intc_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) mst_intc_domain_translate() argument
[all...]
/kernel/linux/linux-5.10/arch/loongarch/kernel/
H A Dacpi.c58 struct irq_fwspec fwspec; in acpi_register_gsi() local
62 fwspec.fwnode = liointc_domain->fwnode; in acpi_register_gsi()
63 fwspec.param[0] = gsi - GSI_MIN_CPU_IRQ; in acpi_register_gsi()
64 fwspec.param[1] = acpi_dev_get_irq_type(trigger, polarity); in acpi_register_gsi()
65 fwspec.param_count = 2; in acpi_register_gsi()
67 return irq_create_fwspec_mapping(&fwspec); in acpi_register_gsi()
73 fwspec.fwnode = pch_lpc_domain->fwnode; in acpi_register_gsi()
74 fwspec.param[0] = gsi - GSI_MIN_LPC_IRQ; in acpi_register_gsi()
75 fwspec.param[1] = acpi_dev_get_irq_type(trigger, polarity); in acpi_register_gsi()
76 fwspec in acpi_register_gsi()
[all...]
/kernel/linux/linux-5.10/drivers/gpio/
H A Dgpio-xgene-sb.c116 struct irq_fwspec fwspec; in xgene_gpio_sb_to_irq() local
122 fwspec.fwnode = gc->parent->fwnode; in xgene_gpio_sb_to_irq()
123 fwspec.param_count = 2; in xgene_gpio_sb_to_irq()
124 fwspec.param[0] = GPIO_TO_HWIRQ(priv, gpio); in xgene_gpio_sb_to_irq()
125 fwspec.param[1] = IRQ_TYPE_EDGE_RISING; in xgene_gpio_sb_to_irq()
126 return irq_create_fwspec_mapping(&fwspec); in xgene_gpio_sb_to_irq()
162 struct irq_fwspec *fwspec, in xgene_gpio_sb_domain_translate()
168 if ((fwspec->param_count != 2) || in xgene_gpio_sb_domain_translate()
169 (fwspec->param[0] >= priv->nirq)) in xgene_gpio_sb_domain_translate()
171 *hwirq = fwspec in xgene_gpio_sb_domain_translate()
161 xgene_gpio_sb_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) xgene_gpio_sb_domain_translate() argument
180 struct irq_fwspec *fwspec = data; xgene_gpio_sb_domain_alloc() local
[all...]
/kernel/linux/linux-6.6/drivers/gpio/
H A Dgpio-xgene-sb.c116 struct irq_fwspec fwspec; in xgene_gpio_sb_to_irq() local
122 fwspec.fwnode = gc->parent->fwnode; in xgene_gpio_sb_to_irq()
123 fwspec.param_count = 2; in xgene_gpio_sb_to_irq()
124 fwspec.param[0] = GPIO_TO_HWIRQ(priv, gpio); in xgene_gpio_sb_to_irq()
125 fwspec.param[1] = IRQ_TYPE_EDGE_RISING; in xgene_gpio_sb_to_irq()
126 return irq_create_fwspec_mapping(&fwspec); in xgene_gpio_sb_to_irq()
162 struct irq_fwspec *fwspec, in xgene_gpio_sb_domain_translate()
168 if ((fwspec->param_count != 2) || in xgene_gpio_sb_domain_translate()
169 (fwspec->param[0] >= priv->nirq)) in xgene_gpio_sb_domain_translate()
171 *hwirq = fwspec in xgene_gpio_sb_domain_translate()
161 xgene_gpio_sb_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) xgene_gpio_sb_domain_translate() argument
180 struct irq_fwspec *fwspec = data; xgene_gpio_sb_domain_alloc() local
[all...]
/kernel/linux/linux-5.10/arch/arm/mach-imx/
H A Dgpc.c173 struct irq_fwspec *fwspec, in imx_gpc_domain_translate()
177 if (is_of_node(fwspec->fwnode)) { in imx_gpc_domain_translate()
178 if (fwspec->param_count != 3) in imx_gpc_domain_translate()
182 if (fwspec->param[0] != 0) in imx_gpc_domain_translate()
185 *hwirq = fwspec->param[1]; in imx_gpc_domain_translate()
186 *type = fwspec->param[2]; in imx_gpc_domain_translate()
197 struct irq_fwspec *fwspec = data; in imx_gpc_domain_alloc() local
202 if (fwspec->param_count != 3) in imx_gpc_domain_alloc()
204 if (fwspec->param[0] != 0) in imx_gpc_domain_alloc()
207 hwirq = fwspec in imx_gpc_domain_alloc()
172 imx_gpc_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) imx_gpc_domain_translate() argument
[all...]
/kernel/linux/linux-6.6/arch/arm/mach-imx/
H A Dgpc.c173 struct irq_fwspec *fwspec, in imx_gpc_domain_translate()
177 if (is_of_node(fwspec->fwnode)) { in imx_gpc_domain_translate()
178 if (fwspec->param_count != 3) in imx_gpc_domain_translate()
182 if (fwspec->param[0] != 0) in imx_gpc_domain_translate()
185 *hwirq = fwspec->param[1]; in imx_gpc_domain_translate()
186 *type = fwspec->param[2]; in imx_gpc_domain_translate()
197 struct irq_fwspec *fwspec = data; in imx_gpc_domain_alloc() local
202 if (fwspec->param_count != 3) in imx_gpc_domain_alloc()
204 if (fwspec->param[0] != 0) in imx_gpc_domain_alloc()
207 hwirq = fwspec in imx_gpc_domain_alloc()
172 imx_gpc_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) imx_gpc_domain_translate() argument
[all...]

Completed in 13 milliseconds

1234567