Lines Matching refs:irq_ic_data
45 static struct sun4i_irq_chip_data *irq_ic_data;
56 writel(BIT(0), irq_ic_data->irq_base + SUN4I_IRQ_PENDING_REG(0));
66 val = readl(irq_ic_data->irq_base +
67 SUN4I_IRQ_ENABLE_REG(irq_ic_data, reg));
69 irq_ic_data->irq_base + SUN4I_IRQ_ENABLE_REG(irq_ic_data, reg));
79 val = readl(irq_ic_data->irq_base +
80 SUN4I_IRQ_ENABLE_REG(irq_ic_data, reg));
82 irq_ic_data->irq_base + SUN4I_IRQ_ENABLE_REG(irq_ic_data, reg));
110 irq_ic_data->irq_base = of_iomap(node, 0);
111 if (!irq_ic_data->irq_base)
116 writel(0, irq_ic_data->irq_base + SUN4I_IRQ_ENABLE_REG(irq_ic_data, 0));
117 writel(0, irq_ic_data->irq_base + SUN4I_IRQ_ENABLE_REG(irq_ic_data, 1));
118 writel(0, irq_ic_data->irq_base + SUN4I_IRQ_ENABLE_REG(irq_ic_data, 2));
121 writel(0, irq_ic_data->irq_base + SUN4I_IRQ_MASK_REG(irq_ic_data, 0));
122 writel(0, irq_ic_data->irq_base + SUN4I_IRQ_MASK_REG(irq_ic_data, 1));
123 writel(0, irq_ic_data->irq_base + SUN4I_IRQ_MASK_REG(irq_ic_data, 2));
126 writel(0xffffffff, irq_ic_data->irq_base + SUN4I_IRQ_PENDING_REG(0));
127 writel(0xffffffff, irq_ic_data->irq_base + SUN4I_IRQ_PENDING_REG(1));
128 writel(0xffffffff, irq_ic_data->irq_base + SUN4I_IRQ_PENDING_REG(2));
131 writel(0x01, irq_ic_data->irq_base + SUN4I_IRQ_PROTECTION_REG);
134 writel(0x00, irq_ic_data->irq_base + SUN4I_IRQ_NMI_CTRL_REG);
136 irq_ic_data->irq_domain = irq_domain_add_linear(node, 3 * 32,
138 if (!irq_ic_data->irq_domain)
149 irq_ic_data = kzalloc(sizeof(struct sun4i_irq_chip_data), GFP_KERNEL);
150 if (!irq_ic_data)
153 irq_ic_data->enable_reg_offset = SUN4I_IRQ_ENABLE_REG_OFFSET;
154 irq_ic_data->mask_reg_offset = SUN4I_IRQ_MASK_REG_OFFSET;
164 irq_ic_data = kzalloc(sizeof(struct sun4i_irq_chip_data), GFP_KERNEL);
165 if (!irq_ic_data)
168 irq_ic_data->enable_reg_offset = SUNIV_IRQ_ENABLE_REG_OFFSET;
169 irq_ic_data->mask_reg_offset = SUNIV_IRQ_MASK_REG_OFFSET;
191 hwirq = readl(irq_ic_data->irq_base + SUN4I_IRQ_VECTOR_REG) >> 2;
193 !(readl(irq_ic_data->irq_base + SUN4I_IRQ_PENDING_REG(0)) &
198 generic_handle_domain_irq(irq_ic_data->irq_domain, hwirq);
199 hwirq = readl(irq_ic_data->irq_base +