1
2
3
4
5
6
7
8
9
10
11
12
13 #ifndef __LINUX_INPUT_AD714X_H__
14 #define __LINUX_INPUT_AD714X_H__
15
16 #define STAGE_NUM 12
17 #define STAGE_CFGREG_NUM 8
18 #define SYS_CFGREG_NUM 8
19
20
21 struct ad714x_slider_plat {
22 int start_stage;
23 int end_stage;
24 int max_coord;
25 };
26
27 struct ad714x_wheel_plat {
28 int start_stage;
29 int end_stage;
30 int max_coord;
31 };
32
33 struct ad714x_touchpad_plat {
34 int x_start_stage;
35 int x_end_stage;
36 int x_max_coord;
37
38 int y_start_stage;
39 int y_end_stage;
40 int y_max_coord;
41 };
42
43 struct ad714x_button_plat {
44 int keycode;
45 unsigned short l_mask;
46 unsigned short h_mask;
47 };
48
49 struct ad714x_platform_data {
50 int slider_num;
51 int wheel_num;
52 int touchpad_num;
53 int button_num;
54 struct ad714x_slider_plat *slider;
55 struct ad714x_wheel_plat *wheel;
56 struct ad714x_touchpad_plat *touchpad;
57 struct ad714x_button_plat *button;
58 unsigned short stage_cfg_reg[STAGE_NUM][STAGE_CFGREG_NUM];
59 unsigned short sys_cfg_reg[SYS_CFGREG_NUM];
60 unsigned long irqflags;
61 };
62
63 #endif