Lines Matching defs:cirq_data
38 static struct mtk_cirq_chip_data *cirq_data;
117 if (fwspec->param[1] < cirq_data->ext_irq_start ||
118 fwspec->param[1] > cirq_data->ext_irq_end)
121 *hwirq = fwspec->param[1] - cirq_data->ext_irq_start;
186 hwirq_num = cirq_data->ext_irq_end - cirq_data->ext_irq_start + 1;
188 irq = irq_find_mapping(cirq_data->domain, i);
204 writel_relaxed(mask, cirq_data->base + CIRQ_ACK + (i / 32) * 4);
209 value = readl_relaxed(cirq_data->base + CIRQ_CONTROL);
211 writel_relaxed(value, cirq_data->base + CIRQ_CONTROL);
221 value = readl_relaxed(cirq_data->base + CIRQ_CONTROL);
222 writel_relaxed(value | CIRQ_FLUSH, cirq_data->base + CIRQ_CONTROL);
225 value = readl_relaxed(cirq_data->base + CIRQ_CONTROL);
227 writel_relaxed(value, cirq_data->base + CIRQ_CONTROL);
256 cirq_data = kzalloc(sizeof(*cirq_data), GFP_KERNEL);
257 if (!cirq_data)
260 cirq_data->base = of_iomap(node, 0);
261 if (!cirq_data->base) {
268 &cirq_data->ext_irq_start);
273 &cirq_data->ext_irq_end);
277 irq_num = cirq_data->ext_irq_end - cirq_data->ext_irq_start + 1;
280 &cirq_domain_ops, cirq_data);
285 cirq_data->domain = domain;
292 iounmap(cirq_data->base);
294 kfree(cirq_data);