Lines Matching refs:data
34 struct ts4800_irq_data *data = irq_data_get_irq_chip_data(d);
35 u16 reg = readw(data->base + IRQ_MASK);
38 writew(reg | mask, data->base + IRQ_MASK);
43 struct ts4800_irq_data *data = irq_data_get_irq_chip_data(d);
44 u16 reg = readw(data->base + IRQ_MASK);
47 writew(reg & ~mask, data->base + IRQ_MASK);
53 struct ts4800_irq_data *data = d->host_data;
55 irq_set_chip_and_handler(irq, &data->irq_chip, handle_simple_irq);
56 irq_set_chip_data(irq, data);
69 struct ts4800_irq_data *data = irq_desc_get_handler_data(desc);
71 u16 status = readw(data->base + IRQ_STATUS);
82 int irq = irq_find_mapping(data->domain, bit);
95 struct ts4800_irq_data *data;
100 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
101 if (!data)
105 data->base = devm_ioremap_resource(&pdev->dev, res);
106 if (IS_ERR(data->base))
107 return PTR_ERR(data->base);
109 writew(0xFFFF, data->base + IRQ_MASK);
117 irq_chip = &data->irq_chip;
122 data->domain = irq_domain_add_linear(node, 8, &ts4800_ic_ops, data);
123 if (!data->domain) {
129 ts4800_ic_chained_handle_irq, data);
131 platform_set_drvdata(pdev, data);
138 struct ts4800_irq_data *data = platform_get_drvdata(pdev);
140 irq_domain_remove(data->domain);