Lines Matching refs:irqsteer_data
27 struct irqsteer_data {
39 static int imx_irqsteer_get_reg_index(struct irqsteer_data *data,
47 struct irqsteer_data *data = d->chip_data;
61 struct irqsteer_data *data = d->chip_data;
94 static int imx_irqsteer_get_hwirq_base(struct irqsteer_data *data, u32 irq)
108 struct irqsteer_data *data = irq_desc_get_handler_data(desc);
146 struct irqsteer_data *data;
233 struct irqsteer_data *irqsteer_data = platform_get_drvdata(pdev);
236 for (i = 0; i < irqsteer_data->irq_count; i++)
237 irq_set_chained_handler_and_data(irqsteer_data->irq[i],
240 irq_domain_remove(irqsteer_data->domain);
242 clk_disable_unprepare(irqsteer_data->ipg_clk);
248 static void imx_irqsteer_save_regs(struct irqsteer_data *data)
257 static void imx_irqsteer_restore_regs(struct irqsteer_data *data)
269 struct irqsteer_data *irqsteer_data = dev_get_drvdata(dev);
271 imx_irqsteer_save_regs(irqsteer_data);
272 clk_disable_unprepare(irqsteer_data->ipg_clk);
279 struct irqsteer_data *irqsteer_data = dev_get_drvdata(dev);
282 ret = clk_prepare_enable(irqsteer_data->ipg_clk);
287 imx_irqsteer_restore_regs(irqsteer_data);