Lines Matching refs:data

42 	struct exiu_irq_data *data = irq_data_get_irq_chip_data(d);
44 writel(BIT(d->hwirq), data->base + EIREQCLR);
49 struct exiu_irq_data *data = irq_data_get_irq_chip_data(d);
58 writel(BIT(d->hwirq), data->base + EIREQCLR);
65 struct exiu_irq_data *data = irq_data_get_irq_chip_data(d);
68 val = readl_relaxed(data->base + EIMASK) | BIT(d->hwirq);
69 writel_relaxed(val, data->base + EIMASK);
75 struct exiu_irq_data *data = irq_data_get_irq_chip_data(d);
78 val = readl_relaxed(data->base + EIMASK) & ~BIT(d->hwirq);
79 writel_relaxed(val, data->base + EIMASK);
85 struct exiu_irq_data *data = irq_data_get_irq_chip_data(d);
89 writel_relaxed(BIT(d->hwirq), data->base + EIREQCLR);
91 val = readl_relaxed(data->base + EIMASK) & ~BIT(d->hwirq);
92 writel_relaxed(val, data->base + EIMASK);
98 struct exiu_irq_data *data = irq_data_get_irq_chip_data(d);
101 val = readl_relaxed(data->base + EILVL);
106 writel_relaxed(val, data->base + EILVL);
108 val = readl_relaxed(data->base + EIEDG);
116 writel_relaxed(val, data->base + EIEDG);
118 writel_relaxed(BIT(d->hwirq), data->base + EIREQCLR);
164 unsigned int nr_irqs, void *data)
166 struct irq_fwspec *fwspec = data;
199 struct exiu_irq_data *data;
202 data = kzalloc(sizeof(*data), GFP_KERNEL);
203 if (!data)
207 &data->spi_base, 1)) {
212 data->base = ioremap(res->start, resource_size(res));
213 if (!data->base) {
219 writel_relaxed(0xFFFFFFFF, data->base + EIREQCLR);
220 writel_relaxed(0xFFFFFFFF, data->base + EIMASK);
222 return data;
225 kfree(data);
233 struct exiu_irq_data *data;
252 data = exiu_init(of_node_to_fwnode(node), &res);
253 if (IS_ERR(data))
254 return PTR_ERR(data);
257 &exiu_domain_ops, data);
269 iounmap(data->base);
270 kfree(data);
279 struct exiu_irq_data *data;
288 data = exiu_init(dev_fwnode(&pdev->dev), res);
289 if (IS_ERR(data))
290 return PTR_ERR(data);
293 &exiu_domain_ops, data);
304 iounmap(data->base);
305 kfree(data);