Lines Matching refs:ts
61 struct rpi_ts *ts = input_get_drvdata(input); in rpi_ts_poll() local
70 memcpy_fromio(®s, ts->fw_regs_va, sizeof(regs)); in rpi_ts_poll()
78 ts->fw_regs_va + offsetof(struct rpi_ts_regs, num_points)); in rpi_ts_poll()
81 (regs.num_points == 0 && ts->known_ids == 0)) in rpi_ts_poll()
96 touchscreen_report_pos(input, &ts->prop, x, y, true); in rpi_ts_poll()
100 released_ids = ts->known_ids & ~modified_ids; in rpi_ts_poll()
106 ts->known_ids = modified_ids; in rpi_ts_poll()
114 struct rpi_ts *ts = data; in rpi_ts_dma_cleanup() local
115 struct device *dev = &ts->pdev->dev; in rpi_ts_dma_cleanup()
117 dma_free_coherent(dev, PAGE_SIZE, ts->fw_regs_va, ts->fw_regs_phys); in rpi_ts_dma_cleanup()
126 struct rpi_ts *ts; in rpi_ts_probe() local
140 ts = devm_kzalloc(dev, sizeof(*ts), GFP_KERNEL); in rpi_ts_probe()
141 if (!ts) in rpi_ts_probe()
143 ts->pdev = pdev; in rpi_ts_probe()
145 ts->fw_regs_va = dma_alloc_coherent(dev, PAGE_SIZE, &ts->fw_regs_phys, in rpi_ts_probe()
147 if (!ts->fw_regs_va) { in rpi_ts_probe()
152 error = devm_add_action_or_reset(dev, rpi_ts_dma_cleanup, ts); in rpi_ts_probe()
158 touchbuf = (u32)ts->fw_regs_phys; in rpi_ts_probe()
172 ts->input = input; in rpi_ts_probe()
173 input_set_drvdata(input, ts); in rpi_ts_probe()
182 touchscreen_parse_properties(input, true, &ts->prop); in rpi_ts_probe()