/* 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 #ifdef GTP_CONFIG_OF #include #include #endif #ifdef CONFIG_FB #include #include #endif #ifdef CONFIG_HAS_EARLYSUSPEND #include #endif #define IIC_MAX_TRANSFER_SIZE 250 /* Customize your I/O ports & I/O operations */ #ifdef GTP_CONFIG_OF extern bool gt1x_gt5688; extern int gt1x_rst_gpio; extern int gt1x_int_gpio; extern struct regulator *gt1x_supply; #define GTP_RST_PORT gt1x_rst_gpio #define GTP_INT_PORT gt1x_int_gpio #else #define GTP_RST_PORT 102 #define GTP_INT_PORT 52 #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_ */