Lines Matching refs:irqchip_data
76 struct intmux_irqchip_data irqchip_data[]; member
81 struct intmux_irqchip_data *irqchip_data = d->chip_data; in imx_intmux_irq_mask() local
82 int idx = irqchip_data->chanidx; in imx_intmux_irq_mask()
83 struct intmux_data *data = container_of(irqchip_data, struct intmux_data, in imx_intmux_irq_mask()
84 irqchip_data[idx]); in imx_intmux_irq_mask()
100 struct intmux_irqchip_data *irqchip_data = d->chip_data; in imx_intmux_irq_unmask() local
101 int idx = irqchip_data->chanidx; in imx_intmux_irq_unmask()
102 struct intmux_data *data = container_of(irqchip_data, struct intmux_data, in imx_intmux_irq_unmask()
103 irqchip_data[idx]); in imx_intmux_irq_unmask()
138 struct intmux_irqchip_data *irqchip_data = d->host_data; in imx_intmux_irq_xlate() local
139 int idx = irqchip_data->chanidx; in imx_intmux_irq_xlate()
140 struct intmux_data *data = container_of(irqchip_data, struct intmux_data, in imx_intmux_irq_xlate()
141 irqchip_data[idx]); in imx_intmux_irq_xlate()
163 struct intmux_irqchip_data *irqchip_data = d->host_data; in imx_intmux_irq_select() local
169 return irqchip_data->chanidx == fwspec->param[1]; in imx_intmux_irq_select()
180 struct intmux_irqchip_data *irqchip_data = irq_desc_get_handler_data(desc); in imx_intmux_irq_handler() local
181 int idx = irqchip_data->chanidx; in imx_intmux_irq_handler()
182 struct intmux_data *data = container_of(irqchip_data, struct intmux_data, in imx_intmux_irq_handler()
183 irqchip_data[idx]); in imx_intmux_irq_handler()
193 virq = irq_find_mapping(irqchip_data->domain, pos); in imx_intmux_irq_handler()
218 data = devm_kzalloc(&pdev->dev, struct_size(data, irqchip_data, channum), GFP_KERNEL); in imx_intmux_probe()
247 data->irqchip_data[i].chip = imx_intmux_irq_chip; in imx_intmux_probe()
248 data->irqchip_data[i].chip.parent_device = &pdev->dev; in imx_intmux_probe()
249 data->irqchip_data[i].chanidx = i; in imx_intmux_probe()
251 data->irqchip_data[i].irq = irq_of_parse_and_map(np, i); in imx_intmux_probe()
252 if (data->irqchip_data[i].irq <= 0) { in imx_intmux_probe()
259 &data->irqchip_data[i]); in imx_intmux_probe()
265 data->irqchip_data[i].domain = domain; in imx_intmux_probe()
270 irq_set_chained_handler_and_data(data->irqchip_data[i].irq, in imx_intmux_probe()
272 &data->irqchip_data[i]); in imx_intmux_probe()
298 irq_set_chained_handler_and_data(data->irqchip_data[i].irq, in imx_intmux_remove()
301 irq_domain_remove(data->irqchip_data[i].domain); in imx_intmux_remove()
313 struct intmux_irqchip_data *irqchip_data; in imx_intmux_runtime_suspend() local
317 irqchip_data = &data->irqchip_data[i]; in imx_intmux_runtime_suspend()
318 irqchip_data->saved_reg = readl_relaxed(data->regs + CHANIER(i)); in imx_intmux_runtime_suspend()
329 struct intmux_irqchip_data *irqchip_data; in imx_intmux_runtime_resume() local
339 irqchip_data = &data->irqchip_data[i]; in imx_intmux_runtime_resume()
340 writel_relaxed(irqchip_data->saved_reg, data->regs + CHANIER(i)); in imx_intmux_runtime_resume()