1 #ifndef __DRIVERS_TOUCHSCREEN_PIXCIR_TS_H
\r
2 #define __DRIVERS_TOUCHSCREEN_PIXCIR_TS_H
\r
4 // #include <mach/gpio.h>
\r
6 static int attb_read_val(void);
\r
7 static void tangoC_init(void);
\r
11 #define MAX_SUPPORT_POINT 5
13 #define IOMUX_NAME_SIZE 48
\r
14 struct pixcir_platform_data {
\r
17 bool swap_xy; /* swap x and y axes */
\r
21 int gpio_reset_active_low;
\r
22 int gpio_pendown; /* the GPIO used to decide the pendown */
\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
29 uint8_t virtual_key_num;
\r
30 uint16_t virtual_key_code[4];
\r
32 int (*get_pendown_state)(void);
\r
35 //Platform gpio define
\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
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
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
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
65 static int attb_read_val(void)
\r
67 return gpio_get_value(RK29_PIN4_PD5);
\r
70 /*static void tangoC_init(void)
\r