我的TX2 硬件接I2C0, DTS文件中引用i2c@3160000
信号名 引脚名
SDA A20
SCL A21
RST B23
CLK B24
INT B25
1.将RK3288源码gt1x 和gt9xx目录拷贝至 内核根目录 drivers/input/touchscreen/
2.更改 drivers/input/touchscreen/Makefile
obj-$(CONFIG_TOUCHSCREEN_GOODIX) += goodix.o
更改为
obj-$(CONFIG_TOUCHSCREEN_GOODIX) += gt1x/
obj-$(CONFIG_TOUCHSCREEN_GOODIX) += gt9xx/
3. 内核配置打开Goodix驱动支持选项
Device drivers --->
Input device support ---> [*]
Touchscreens --->
<*> Goodix I2C touchscreen
4. 更改hardware/nvidia/platform/t18x/quill/kernel-dts/tegra186-quill-p3310-1000-c03-00-base.dts添加支持。
i2c@3160000 {
goodix_ts@5d {
compatible = "goodix,gt1x";
reg = <0x5d>;
goodix,rst-gpio = <&tegra_aon_gpio TEGRA_AON_GPIO(S,3) GPIO_ACTIVE_HIGH>;
goodix,irq-gpio = <&tegra_aon_gpio TEGRA_AON_GPIO(AA,7) IRQ_TYPE_EDGE_FALLING>;
goodix,cfg-group0 = [
4C D0 02 00 05 05 34 00 01 40 00 0F 64 46 53 11
00 00 00 00 14 18 1A 1E 0A 04 00 00 00 00 00 00
00 00 14 00 00 00 00 00 00 00 00 64 1E 28 89 29
0A 53 55 C5 04 60 19 60 58 03 24 00 00 3C 78 C0
14 02 00 00 54 AE 46 9A 50 8B 5A 80 64 76 6E 6F
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 14 14 03 04 00 21 64 0A 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 53 30 64 5A 46 00 00 00 00 00 07 01 08 02
09 03 0A 04 0B 05 FF FF FF FF 01 02 03 04 05 06
07 08 09 12 11 10 0F 0E 0D 0C 0B 0A FF FF FF FF
FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 FF FF 04 33 00 00 00
02 00 19 28 00 00 5A 3C 00 00 00 13 C3 A3 01];
};
};