Lines Matching refs:irqsteer_data

29 struct irqsteer_data {  struct
42 static int imx_irqsteer_get_reg_index(struct irqsteer_data *data, in imx_irqsteer_get_reg_index() argument
50 struct irqsteer_data *data = d->chip_data; in imx_irqsteer_irq_unmask()
64 struct irqsteer_data *data = d->chip_data; in imx_irqsteer_irq_mask()
78 struct irqsteer_data *data = d->chip_data; in imx_irqsteer_irq_bus_lock()
85 struct irqsteer_data *data = d->chip_data; in imx_irqsteer_irq_bus_sync_unlock()
113 static int imx_irqsteer_get_hwirq_base(struct irqsteer_data *data, u32 irq) in imx_irqsteer_get_hwirq_base()
127 struct irqsteer_data *data = irq_desc_get_handler_data(desc); in imx_irqsteer_irq_handler()
162 struct irqsteer_data *data; in imx_irqsteer_probe()
254 struct irqsteer_data *irqsteer_data = platform_get_drvdata(pdev); in imx_irqsteer_remove() local
257 for (i = 0; i < irqsteer_data->irq_count; i++) in imx_irqsteer_remove()
258 irq_set_chained_handler_and_data(irqsteer_data->irq[i], in imx_irqsteer_remove()
261 irq_domain_remove(irqsteer_data->domain); in imx_irqsteer_remove()
263 clk_disable_unprepare(irqsteer_data->ipg_clk); in imx_irqsteer_remove()
269 static void imx_irqsteer_save_regs(struct irqsteer_data *data) in imx_irqsteer_save_regs()
278 static void imx_irqsteer_restore_regs(struct irqsteer_data *data) in imx_irqsteer_restore_regs()
290 struct irqsteer_data *irqsteer_data = dev_get_drvdata(dev); in imx_irqsteer_suspend() local
292 imx_irqsteer_save_regs(irqsteer_data); in imx_irqsteer_suspend()
293 clk_disable_unprepare(irqsteer_data->ipg_clk); in imx_irqsteer_suspend()
300 struct irqsteer_data *irqsteer_data = dev_get_drvdata(dev); in imx_irqsteer_resume() local
303 ret = clk_prepare_enable(irqsteer_data->ipg_clk); in imx_irqsteer_resume()
308 imx_irqsteer_restore_regs(irqsteer_data); in imx_irqsteer_resume()