summaryrefslogtreecommitdiff
path: root/include/linux/input/st-ftk.h
blob: 398c437b6d4ee2b5ae693fc50d4a53ff6603d358 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
 * STMicroelectronics FingertipK touchscreen driver
 *
 * Copyright (C) ST-Ericsson SA 2012
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * THE PRESENT SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES
 * OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, FOR THE SOLE
 * PURPOSE TO SUPPORT YOUR APPLICATION DEVELOPMENT.
 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
 *
 */

#ifndef _LINUX_INPUT_FTK_H
#define _LINUX_INPUT_FTK_H


/*
 * STMT05/STMT07 FingerTipK driver platform data
 * gpio_rst: hardware reset pin (optional set -1)
 * x_min/x_max : X pixel resolution
 * y_min/y_max : Y pixel resolution
 * p_min/p_max : pressure
 * portrait : portrait (1) / landscape (0 - default) mode (optional)
 * patch_file : name of the firmware binary file
 *
 */
struct ftk_platform_data {
	int gpio_rst;
	u32 x_min;
	u32 x_max;
	u32 y_min;
	u32 y_max;
	u32 p_min;
	u32 p_max;
	bool portrait;
	char patch_file[32];
	int busnum;
};

const struct i2c_board_info *snowball_touch_get_plat_data(void);

#endif /* _LINUX_INPUT_FTK_H */