treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
[sfrench/cifs-2.6.git] / include / linux / input / touchscreen.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (c) 2014 Sebastian Reichel <sre@kernel.org>
4  */
5
6 #ifndef _TOUCHSCREEN_H
7 #define _TOUCHSCREEN_H
8
9 struct input_dev;
10 struct input_mt_pos;
11
12 struct touchscreen_properties {
13         unsigned int max_x;
14         unsigned int max_y;
15         bool invert_x;
16         bool invert_y;
17         bool swap_x_y;
18 };
19
20 void touchscreen_parse_properties(struct input_dev *input, bool multitouch,
21                                   struct touchscreen_properties *prop);
22
23 void touchscreen_set_mt_pos(struct input_mt_pos *pos,
24                             const struct touchscreen_properties *prop,
25                             unsigned int x, unsigned int y);
26
27 void touchscreen_report_pos(struct input_dev *input,
28                             const struct touchscreen_properties *prop,
29                             unsigned int x, unsigned int y,
30                             bool multitouch);
31
32 #endif