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廠提
供的