input: touchscreen: add touch screen of gslx680 for rk3399-firefly-edp
[firefly-linux-kernel-4.4.55.git] / drivers / input / touchscreen / pixcir_i2c_ts.h
1 #ifndef __DRIVERS_TOUCHSCREEN_PIXCIR_TS_H\r
2 #define __DRIVERS_TOUCHSCREEN_PIXCIR_TS_H\r
3 \r
4 // #include <mach/gpio.h>\r
5 \r
6 static int attb_read_val(void);\r
7 static void tangoC_init(void);\r
8 \r
9 #define X_MAX 480\r
10 #define Y_MAX 800\r
11 #define MAX_SUPPORT_POINT 5
12 \r
13 #define IOMUX_NAME_SIZE 48\r
14 struct pixcir_platform_data {\r
15 \r
16         u16             model;                  /*. */\r
17         bool    swap_xy;                /* swap x and y axes */\r
18         u16             x_min, x_max;\r
19         u16             y_min, y_max;\r
20     int         gpio_reset;\r
21     int     gpio_reset_active_low;\r
22         int             gpio_pendown;           /* the GPIO used to decide the pendown */\r
23 \r
24         char    pendown_iomux_name[IOMUX_NAME_SIZE];\r
25         char    resetpin_iomux_name[IOMUX_NAME_SIZE];\r
26         int             pendown_iomux_mode;\r
27         int             resetpin_iomux_mode;\r
28         \r
29         uint8_t                     virtual_key_num;\r
30         uint16_t                   virtual_key_code[4];\r
31 \r
32         int         (*get_pendown_state)(void);\r
33 };\r
34 \r
35 //Platform gpio define\r
36 //#define       S5PC1XX\r
37 \r
38 #ifdef S5PC1XX\r
39         #include <plat/gpio-bank-e1.h> //reset pin GPE1_5\r
40         #include <plat/gpio-bank-h1.h> //attb pin GPH1_3\r
41         #include <mach/gpio.h>\r
42         #include <plat/gpio-cfg.h>\r
43 \r
44         #define ATTB            S5PC1XX_GPH1(3)\r
45         #define get_attb_value  gpio_get_value\r
46         #define RESETPIN_CFG    s3c_gpio_cfgpin(S5PC1XX_GPE1(5),S3C_GPIO_OUTPUT)\r
47         #define RESETPIN_SET0   gpio_direction_output(S5PC1XX_GPE1(5),0)\r
48         #define RESETPIN_SET1   gpio_direction_output(S5PC1XX_GPE1(5),1)\r
49 \r
50 #else   //mini6410\r
51 \r
52 //      #include <plat/gpio-cfg.h>\r
53 //      #include <mach/gpio-bank-e.h>\r
54 //      #include <mach/gpio-bank-n.h>\r
55 //      #include <mach/gpio.h>\r
56 \r
57         #define ATTB            RK29_PIN4_PD5\r
58         #define get_attb_value  gpio_get_value\r
59         #define RESETPIN_CFG    //s3c_gpio_cfgpin(RK29_PIN4_PD5,S3C_GPIO_OUTPUT)\r
60         //rk29_mux_api_set(PWM_MUX_NAME, PWM_MUX_MODE_GPIO);\r
61         #define RESETPIN_SET0   gpio_direction_output(RK29_PIN4_PD5,0)\r
62         #define RESETPIN_SET1   gpio_direction_output(RK29_PIN4_PD5,1)\r
63 #endif\r
64 \r
65 static int attb_read_val(void)\r
66 {\r
67         return gpio_get_value(RK29_PIN4_PD5);\r
68 }\r
69 \r
70 /*static void tangoC_init(void)\r
71 {\r
72         RESETPIN_SET0;\r
73 }*/\r
74 #endif\r