diff options
Diffstat (limited to 'drivers/input/touchscreen/gt1151/gt1x.h')
-rw-r--r-- | drivers/input/touchscreen/gt1151/gt1x.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/drivers/input/touchscreen/gt1151/gt1x.h b/drivers/input/touchscreen/gt1151/gt1x.h new file mode 100644 index 000000000000..effa5a486088 --- /dev/null +++ b/drivers/input/touchscreen/gt1151/gt1x.h @@ -0,0 +1,62 @@ +/* drivers/input/touchscreen/gt1x.h + * + * 2010 - 2013 Goodix Technology. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be a reference + * to you, when you are integrating the GOODiX's CTP IC into your system, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * Version: 1.4 + * Release Date: 2015/07/10 + */ + +#ifndef _GOODIX_GT1X_H_ +#define _GOODIX_GT1X_H_ +#include "gt1x_generic.h" +#include <linux/gpio.h> +#ifdef GTP_CONFIG_OF +#include <linux/of_gpio.h> +#include <linux/regulator/consumer.h> +#endif +#ifdef CONFIG_FB +#include <linux/notifier.h> +#include <linux/fb.h> +#endif +#ifdef CONFIG_HAS_EARLYSUSPEND +#include <linux/earlysuspend.h> +#endif + +#define IIC_MAX_TRANSFER_SIZE 250 + +/* Customize your I/O ports & I/O operations */ +#ifdef GTP_CONFIG_OF +extern int gt1x_rst_gpio; +extern int gt1x_int_gpio; +#define GTP_RST_PORT gt1x_rst_gpio +#define GTP_INT_PORT gt1x_int_gpio +#else +#define GTP_RST_PORT 102 //S5PV210_GPJ3(6) +#define GTP_INT_PORT 52 //S5PV210_GPH1(3) +#endif + +#define GTP_INT_IRQ gpio_to_irq(GTP_INT_PORT) +//#define GTP_INT_CFG S3C_GPIO_SFN(0xF) + +#define GTP_GPIO_AS_INPUT(pin) do{\ + gpio_direction_input(pin);\ + }while(0) +#define GTP_GPIO_AS_INT(pin) do{\ + GTP_GPIO_AS_INPUT(pin);\ + }while(0) +#define GTP_GPIO_GET_VALUE(pin) gpio_get_value(pin) +#define GTP_GPIO_OUTPUT(pin,level) gpio_direction_output(pin,level) +#define GTP_IRQ_TAB {IRQ_TYPE_EDGE_RISING, IRQ_TYPE_EDGE_FALLING, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH} + +#endif /* _GOODIX_GT1X_H_ */ |