Lines Matching refs:irqsteer_data
29 struct irqsteer_data {
41 static int imx_irqsteer_get_reg_index(struct irqsteer_data *data,
49 struct irqsteer_data *data = d->chip_data;
63 struct irqsteer_data *data = d->chip_data;
96 static int imx_irqsteer_get_hwirq_base(struct irqsteer_data *data, u32 irq)
110 struct irqsteer_data *data = irq_desc_get_handler_data(desc);
145 struct irqsteer_data *data;
236 struct irqsteer_data *irqsteer_data = platform_get_drvdata(pdev);
239 for (i = 0; i < irqsteer_data->irq_count; i++)
240 irq_set_chained_handler_and_data(irqsteer_data->irq[i],
243 irq_domain_remove(irqsteer_data->domain);
245 clk_disable_unprepare(irqsteer_data->ipg_clk);
251 static void imx_irqsteer_save_regs(struct irqsteer_data *data)
260 static void imx_irqsteer_restore_regs(struct irqsteer_data *data)
272 struct irqsteer_data *irqsteer_data = dev_get_drvdata(dev);
274 imx_irqsteer_save_regs(irqsteer_data);
275 clk_disable_unprepare(irqsteer_data->ipg_clk);
282 struct irqsteer_data *irqsteer_data = dev_get_drvdata(dev);
285 ret = clk_prepare_enable(irqsteer_data->ipg_clk);
290 imx_irqsteer_restore_regs(irqsteer_data);