Lines Matching refs:ts

32 	struct touchscreen_data *ts = data;  in micro_ts_receive()  local
35 input_report_abs(ts->input, ABS_X, in micro_ts_receive()
37 input_report_abs(ts->input, ABS_Y, in micro_ts_receive()
39 input_report_key(ts->input, BTN_TOUCH, 1); in micro_ts_receive()
40 input_sync(ts->input); in micro_ts_receive()
42 input_report_abs(ts->input, ABS_X, 0); in micro_ts_receive()
43 input_report_abs(ts->input, ABS_Y, 0); in micro_ts_receive()
44 input_report_key(ts->input, BTN_TOUCH, 0); in micro_ts_receive()
45 input_sync(ts->input); in micro_ts_receive()
49 static void micro_ts_toggle_receive(struct touchscreen_data *ts, bool enable) in micro_ts_toggle_receive() argument
51 struct ipaq_micro *micro = ts->micro; in micro_ts_toggle_receive()
56 micro->ts = micro_ts_receive; in micro_ts_toggle_receive()
57 micro->ts_data = ts; in micro_ts_toggle_receive()
59 micro->ts = NULL; in micro_ts_toggle_receive()
63 spin_unlock_irq(&ts->micro->lock); in micro_ts_toggle_receive()
68 struct touchscreen_data *ts = input_get_drvdata(input); in micro_ts_open() local
70 micro_ts_toggle_receive(ts, true); in micro_ts_open()
77 struct touchscreen_data *ts = input_get_drvdata(input); in micro_ts_close() local
79 micro_ts_toggle_receive(ts, false); in micro_ts_close()
85 struct touchscreen_data *ts; in micro_ts_probe() local
88 ts = devm_kzalloc(&pdev->dev, sizeof(*ts), GFP_KERNEL); in micro_ts_probe()
89 if (!ts) in micro_ts_probe()
92 ts->micro = micro; in micro_ts_probe()
94 ts->input = devm_input_allocate_device(&pdev->dev); in micro_ts_probe()
95 if (!ts->input) { in micro_ts_probe()
100 ts->input->name = "ipaq micro ts"; in micro_ts_probe()
101 ts->input->open = micro_ts_open; in micro_ts_probe()
102 ts->input->close = micro_ts_close; in micro_ts_probe()
104 input_set_drvdata(ts->input, ts); in micro_ts_probe()
106 input_set_capability(ts->input, EV_KEY, BTN_TOUCH); in micro_ts_probe()
107 input_set_capability(ts->input, EV_ABS, ABS_X); in micro_ts_probe()
108 input_set_capability(ts->input, EV_ABS, ABS_Y); in micro_ts_probe()
109 input_set_abs_params(ts->input, ABS_X, 0, 1023, 0, 0); in micro_ts_probe()
110 input_set_abs_params(ts->input, ABS_Y, 0, 1023, 0, 0); in micro_ts_probe()
112 error = input_register_device(ts->input); in micro_ts_probe()
118 platform_set_drvdata(pdev, ts); in micro_ts_probe()
127 struct touchscreen_data *ts = dev_get_drvdata(dev); in micro_ts_suspend() local
129 micro_ts_toggle_receive(ts, false); in micro_ts_suspend()
136 struct touchscreen_data *ts = dev_get_drvdata(dev); in micro_ts_resume() local
137 struct input_dev *input = ts->input; in micro_ts_resume()
142 micro_ts_toggle_receive(ts, true); in micro_ts_resume()