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