Lines Matching refs:ts
61 struct rpi_ts *ts = input_get_drvdata(input);
70 memcpy_fromio(®s, ts->fw_regs_va, sizeof(regs));
78 ts->fw_regs_va + offsetof(struct rpi_ts_regs, num_points));
81 (regs.num_points == 0 && ts->known_ids == 0))
96 touchscreen_report_pos(input, &ts->prop, x, y, true);
100 released_ids = ts->known_ids & ~modified_ids;
106 ts->known_ids = modified_ids;
114 struct rpi_ts *ts = data;
115 struct device *dev = &ts->pdev->dev;
117 dma_free_coherent(dev, PAGE_SIZE, ts->fw_regs_va, ts->fw_regs_phys);
127 struct rpi_ts *ts;
142 ts = devm_kzalloc(dev, sizeof(*ts), GFP_KERNEL);
143 if (!ts)
145 ts->pdev = pdev;
147 ts->fw_regs_va = dma_alloc_coherent(dev, PAGE_SIZE, &ts->fw_regs_phys,
149 if (!ts->fw_regs_va) {
154 error = devm_add_action_or_reset(dev, rpi_ts_dma_cleanup, ts);
160 touchbuf = (u32)ts->fw_regs_phys;
174 ts->input = input;
175 input_set_drvdata(input, ts);
177 input->name = "raspberrypi-ts";
184 touchscreen_parse_properties(input, true, &ts->prop);
211 { .compatible = "raspberrypi,firmware-ts", },
218 .name = "raspberrypi-ts",