|  | /* SPDX-License-Identifier: GPL-2.0-only */ | 
|  | /* | 
|  | * Copyright (c) 2014 Sebastian Reichel <sre@kernel.org> | 
|  | */ | 
|  |  | 
|  | #ifndef _TOUCHSCREEN_H | 
|  | #define _TOUCHSCREEN_H | 
|  |  | 
|  | struct input_dev; | 
|  | struct input_mt_pos; | 
|  |  | 
|  | struct touchscreen_properties { | 
|  | unsigned int max_x; | 
|  | unsigned int max_y; | 
|  | bool invert_x; | 
|  | bool invert_y; | 
|  | bool swap_x_y; | 
|  | }; | 
|  |  | 
|  | void touchscreen_parse_properties(struct input_dev *input, bool multitouch, | 
|  | struct touchscreen_properties *prop); | 
|  |  | 
|  | void touchscreen_set_mt_pos(struct input_mt_pos *pos, | 
|  | const struct touchscreen_properties *prop, | 
|  | unsigned int x, unsigned int y); | 
|  |  | 
|  | void touchscreen_report_pos(struct input_dev *input, | 
|  | const struct touchscreen_properties *prop, | 
|  | unsigned int x, unsigned int y, | 
|  | bool multitouch); | 
|  |  | 
|  | #endif |