irqsteer_data
struct irqsteer_data *data = d->chip_data;
static int imx_irqsteer_get_hwirq_base(struct irqsteer_data *data, u32 irq)
struct irqsteer_data *data = irq_desc_get_handler_data(desc);
struct irqsteer_data *data;
struct irqsteer_data *irqsteer_data = platform_get_drvdata(pdev);
for (i = 0; i < irqsteer_data->irq_count; i++) {
if (!irqsteer_data->irq[i])
irq_set_chained_handler_and_data(irqsteer_data->irq[i],
irq_domain_remove(irqsteer_data->domain);
clk_disable_unprepare(irqsteer_data->ipg_clk);
static void imx_irqsteer_save_regs(struct irqsteer_data *data)
static void imx_irqsteer_restore_regs(struct irqsteer_data *data)
struct irqsteer_data *irqsteer_data = dev_get_drvdata(dev);
imx_irqsteer_save_regs(irqsteer_data);
clk_disable_unprepare(irqsteer_data->ipg_clk);
struct irqsteer_data *irqsteer_data = dev_get_drvdata(dev);
ret = clk_prepare_enable(irqsteer_data->ipg_clk);
imx_irqsteer_restore_regs(irqsteer_data);
static int imx_irqsteer_get_reg_index(struct irqsteer_data *data,
struct irqsteer_data *data = d->chip_data;
struct irqsteer_data *data = d->chip_data;
struct irqsteer_data *data = d->chip_data;