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()
127 struct rpi_ts *ts; in rpi_ts_probe() local
142 ts = devm_kzalloc(dev, sizeof(*ts), GFP_KERNEL); in rpi_ts_probe()
143 if (!ts) in rpi_ts_probe()
145 ts->pdev = pdev; in rpi_ts_probe()
147 ts->fw_regs_va = dma_alloc_coherent(dev, PAGE_SIZE, &ts->fw_regs_phys, in rpi_ts_probe()
149 if (!ts->fw_regs_va) { in rpi_ts_probe()
154 error = devm_add_action_or_reset(dev, rpi_ts_dma_cleanup, ts); in rpi_ts_probe()
160 touchbuf = (u32)ts->fw_regs_phys; in rpi_ts_probe()
174 ts->input = input; in rpi_ts_probe()
175 input_set_drvdata(input, ts); in rpi_ts_probe()
184 touchscreen_parse_properties(input, true, &ts->prop); in rpi_ts_probe()