Lines Matching refs:combiner_data
39 static struct combiner_chip_data *combiner_data;
45 struct combiner_chip_data *combiner_data =
48 return combiner_data->base;
118 static void __init combiner_cascade_irq(struct combiner_chip_data *combiner_data,
122 combiner_data);
125 static void __init combiner_init_one(struct combiner_chip_data *combiner_data,
129 combiner_data->base = base;
130 combiner_data->hwirq_offset = (combiner_nr & ~3) * IRQ_IN_COMBINER;
131 combiner_data->irq_mask = 0xff << ((combiner_nr % 4) << 3);
132 combiner_data->parent_irq = irq;
135 writel_relaxed(combiner_data->irq_mask, base + COMBINER_ENABLE_CLEAR);
159 struct combiner_chip_data *combiner_data = d->host_data;
162 irq_set_chip_data(irq, &combiner_data[hw >> 3]);
181 combiner_data = kcalloc(max_nr, sizeof (*combiner_data), GFP_KERNEL);
182 if (!combiner_data) {
188 &combiner_irq_domain_ops, combiner_data);
197 combiner_init_one(&combiner_data[i], i,
199 combiner_cascade_irq(&combiner_data[i], irq);
217 combiner_data[i].pm_save =
218 readl_relaxed(combiner_data[i].base + COMBINER_ENABLE_SET);
235 writel_relaxed(combiner_data[i].irq_mask,
236 combiner_data[i].base + COMBINER_ENABLE_CLEAR);
237 writel_relaxed(combiner_data[i].pm_save,
238 combiner_data[i].base + COMBINER_ENABLE_SET);