GT9XXforAndroid驱动移植说明书
一、驱动基本信息
支持芯片型号 GT911 GT9110 GT9110P GT913 GT915 GT918 GT927 GT928 GT960
GT968 GT910 GT912 GT960F GT950 GT968F GT9158 GT967 GT9150
GT963GT9271GT917D
I2C设备地址(7位) 0x5d、0x14
I2C寄存器地址 16位
APK工具/ADB工具 支持
自动升级 固件头文件,搜寻bin文件
支持SensorID数 6个
二、驱动文件说明
一般情况下,驱动参考资料包的referencedrivers文件夹下面包含以下几个文件,下面对每个文件的
功能和使用方法进行说明:
1. gt9xx.c(Required):驱动主功能文件,用来实现驱动的挂载、读取上报坐标、休眠唤醒处理等触
摸屏驱动的基本功能。
2. gt9xx.h(Required):驱动头文件,包含驱动中要用到的一些宏和常量的定义、外部变量和函数的
声明等。
3. gt9xx_update.c(Recommended):驱动用于支持固件升级的文件,对于触摸屏驱动来说,该文
件不是必需的,但是强烈推荐在驱动中增加该功能,以便于您使用的触控IC在必要时升级为最新版本
的固件。
4. gt9xx_firmware.h(Recommended):默认存放头文件升级默认固件数组,数组默认为空。如需
开启兼容GT9XXF模式(GTP_COMPATIBLE_MODE置1),您需要将GT9XXF Firmware Headers
中相应GT9XXF文件夹下的gt9xx_firmware.h替换驱动中的同名文件。
5. goodix_tool.c(Recommended):驱动中用于支持gtp_tools.apk工具和ADB工具的文件,该工
具可以在装成整机后再Android上层对触控IC进行测试、调试、检测等功能,强烈推荐在驱动中增加
此功能,特别是使用COB (触控IC直接layout在主板上)模式的TP时,此工具能极大的方便整机
上的TP调试。
1
三、驱动移植STEP_BY_STEP
1. 复制文件:将referencedriver文件夹中的所有文件复制到kernel的drivers/input/touchscreen/
目录下。
2. 修改Makefile:在drivers/input/touchscreen/目录下,打开Makefile文件,并在文件中增加以下
条目(注意不同的(.o)文件之间用空格分开):。
obj-y + gt9xx.o gt9xx_update.o goodix_tool.o
3. 添加设备:找到kernel中初始化I2C总线的板级文件,如本驱动的开发平台real6410开发板是位
于arch/arm/mach-s3c6410/mach-smdk6410.c文件中,如需要将触摸屏驱动挂载I2C0总线上,则按
以下方法添加TP 的i2c设备驱动即可,0x5d为该型号触控IC的i2c从设备地址,具体为多少需参阅
该型号芯片的datasheet,”Goodx-TS”为i2c设备驱动名,必须与驱动参考代码中的
GTP_I2C_NAME保持相同。
static struct i2c_board_info i2c_devs0[] __initdata
{
{ I2C_BOARD_INFO("Goodix-TS", 0x5d),},
};
4. 修改参考代码:一般情况下,移植过程中只需修改gt9xx.h文件中的内容即可,打开该头文件,按
照注释中的提示移植,重点注意TODO part的修改即可。
(1) STEP1替换配置信息表(REQUIRED):将对应于您正在使用TP 的配置信息 (一般为TP厂提
供的