Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83

原理图:

1.使用的是I2C3
2.TOUCH_RST_L对应GPIO是GPIO4_C6
3.TOUCH_INT_L对应GPIO是GPIO4_C7
4.电源默认上电提供
5.原理图上I2C在画图时候忘记上拉了


驱动移植:

DTS配置:

diff --git a/arch/arm64/boot/dts/rockchip/rk3399-ecovacs.dts b/arch/arm64/boot/dts/rockchip/rk3399-ecovacs.dts
index aab6d0f..68cde12 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-ecovacs.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3399-ecovacs.dts
@@ -607,6 +607,42 @@};};+//Kris,180702, add GT9XX touch.
+&i2c3 {+   status = "okay";
+   i2c-scl-rising-time-ns = <345>;
+   i2c-scl-falling-time-ns = <11>;
+   clock-frequency = <400000>;
+
+   ts@14 {+       compatible = "goodix,gt9xx";
+       reg = <0x14>;
+       //GPIO4_C7
+       goodix,irq-gpio = <&gpio4 23 IRQ_TYPE_LEVEL_LOW>;
+       //GPIO4_C6
+       goodix,rst-gpio = <&gpio4 22 GPIO_ACTIVE_LOW>;
+       goodix,cfg-group3 = [
+               42 00 08 00 06 0A 3D 00 01 0F 28
+               0F 50 32 03 05 00 00 00 00 00 00
+               04 18 1A 1E 14 90 30 CC 15 17 31
+               0D 00 00 01 83 03 2D 00 00 00 00
+               00 00 00 00 00 00 00 0F 2D 94 C5
+               02 07 00 00 04 A0 10 00 85 14 00
+               6B 1A 00 5B 20 00 4E 28 00 4E 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 1D 1C 1B 1A 19 18 17 16 15
+               14 11 10 0F 0E 0D 0C 09 08 07 06
+               05 04 01 00 00 00 00 00 00 00 2A
+               29 28 27 26 25 24 23 22 21 20 1F
+               1E 1C 1B 19 14 13 12 11 10 0F 0E
+               0D 0C 0A 08 07 06 04 02 00 00 00
+               00 00 00 00 00 00 00 00 8A 01];
+       status = "okay";
+   };
+};
+&i2c4 {status = "okay";i2c-scl-rising-time-ns = <345>;
@@ -625,21 +661,10 @@};&i2c5 {
-   status = "okay";
+   status = "disabled";i2c-scl-rising-time-ns = <150>;i2c-scl-falling-time-ns = <30>;clock-frequency = <400000>;
-
-   gt9xx: gt9xx@14 {-       compatible = "goodix,gt9xx";
-       reg = <0x14>;
-       touch-gpio = <&gpio3 12 IRQ_TYPE_LEVEL_LOW>;
-       reset-gpio = <&gpio3 13 GPIO_ACTIVE_HIGH>;
-       max-x = <1536>;
-       max-y = <2048>;
-       tp-size = <970>;
-       tp-supply = <&vcc3v0_tp>;
-   };};

defconfig:

diff --git a/arch/arm64/configs/rockchip_defconfig b/arch/arm64/configs/rockchip_defconfig
index b4366b2..f96e5a6 100644
--- a/arch/arm64/configs/rockchip_defconfig
+++ b/arch/arm64/configs/rockchip_defconfig
@@ -370,10 +370,11 @@ CONFIG_TABLET_USB_GTCO=yCONFIG_TABLET_USB_HANWANG=yCONFIG_TABLET_USB_KBTAB=yCONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_GSLX680_PAD=y
-CONFIG_TOUCHSCREEN_GSLX680_VR=y
-CONFIG_TOUCHSCREEN_GSL3673=y
-CONFIG_TOUCHSCREEN_GT9XX=y
+#Kris,180702, add GT9XX touch driver.
+#CONFIG_TOUCHSCREEN_GSLX680_PAD=y
+#CONFIG_TOUCHSCREEN_GSLX680_VR=y
+#CONFIG_TOUCHSCREEN_GSL3673=y
+#CONFIG_TOUCHSCREEN_GT9XX=yCONFIG_ROCKCHIP_REMOTECTL=yCONFIG_ROCKCHIP_REMOTECTL_PWM=yCONFIG_SENSOR_DEVICE=y

Makefile:

diff --git a/drivers/input/touchscreen/Makefile b/drivers/input/touchscreen/Makefile
index bec6526..111af55 100644
--- a/drivers/input/touchscreen/Makefile
+++ b/drivers/input/touchscreen/Makefile
@@ -6,6 +6,9 @@wm97xx-ts-y := wm97xx-core.o+#Kris,180702, add GT9XX touch driver.
+EXTRA_CFLAGS += -Wno-date-time
+obj-$(CONFIG_TOUCHSCREEN_PROPERTIES)  += of_touchscreen.oobj-$(CONFIG_TOUCHSCREEN_88PM860X)    += 88pm860x-ts.oobj-$(CONFIG_TOUCHSCREEN_AD7877)  += ad7877.o
@@ -97,3 +100,9 @@ obj-$(CONFIG_TOUCHSCREEN_ZFORCE)    += zforce_ts.oobj-$(CONFIG_TOUCHSCREEN_COLIBRI_VF50)    += colibri-vf50-ts.oobj-$(CONFIG_TOUCHSCREEN_ROHM_BU21023)    += rohm_bu21023.oobj-$(CONFIG_TOUCHSCREEN_VTL_CT36X)   += vtl_ts/
+
+#Kris,180702, add GT9XX touch driver.
+obj-y += gt9xx/gt9xx.o
+obj-y += gt9xx/gt9xx_update.o
+obj-y += gt9xx/goodix_tool.o
+

[RK3399][Android7.1] 移植笔记 --- GT9XX系列Touch添加相关推荐

  1. android dts配置_「7.1」[RK3399][Android7.1] 移植笔记 --- 音频Codec RT5640添加 - seo实验室...

    7.1 Platform: RK3399 Kernel: v4.4.83 原理图: 数据走I2S1通道 控制走I2C1通道 输出走HPOUTL/HPOUTR 改动: DTS配置: //Kris,180 ...

  2. android手机底噪,[RK3399][Android7.1] 调试笔记 --- Codec播放音乐会有底噪

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 移植完Codec RT5640之后,发现播放声音的时候底部有噪声. 用示波器测量到的左右声道波 ...

  3. [RK3399][Android7.1] 调试笔记 --- I2S1工作输出是12MHz问题

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用I2S1通道,测量到的I2S MCLK是12MHz. 理论上应该是11.288MHz. 原 ...

  4. [RK3399][Android7.1] 调试笔记 --- 系统默认时钟配置

    OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 分两个模块,一个是cpu,还有一个是pmu模块,这里只举例cpu,cpu又分在两个文件中定义 ...

  5. [RK3399][Android7.1] 调试笔记 --- sdcard守护进程启动位置

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399 之前版本sdcard守护进程都是放在init.rc中启动: ...

  6. [RK3399][Android7.1] 调试笔记 --- 显示屏使用VOPL通道后无法显示

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 在移植完LVDS屏幕(可参考 DSI转LVDS芯片TC358775添加)之后,把显示通道从VO ...

  7. android 修改系统参数设置,2021-05-15 [RK3399][Android7.1] 调试笔记 ---显示参数动态设置接口...

    系统环境: Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 接口代码所在位置为: /frameworks/base/core/java/android ...

  8. [RK3399][Android7.1] 调试笔记 --- Audio codec时钟源从BCLK1获取

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 需求: 默认codec的clock source是从I2S1的mclk获取,由于I2S0和I2S1的m ...

  9. [RK3399][Android7.1] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 朋友按照参考设计和firefly的板子做的硬件,无法开机. 一开始只能进入maskrom,能下载,但是 ...

  10. [RK3399][Android7.1] 调试笔记 --- 解决开关按键时产生的Pop声

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 按键音在打开和关闭的时候,会有pop声. 原因: audio codec后面有个功放,功放一直 ...

最新文章

  1. 简单实用的php分页类(多种分页方式)
  2. OVS端口镜像(十五)
  3. 成功开源项目证明Web是开源最大成功
  4. Nginx基于域名的虚拟主机
  5. 单元测试原来是这样的呼
  6. 李迟2021年9月知识总结
  7. MySQL Spatial Analysis Functions(空间计算方法)
  8. 程序员找工作黑名单:除了 996.ICU,程序员还将如何自救?
  9. 精选10款超酷的HTML5/CSS3菜单
  10. android 维语 字体,维语字体手机版下载-维吾尔文字体apk下载 v2.0 安卓版-IT猫扑网...
  11. 基于ZigBee的高压开关SF6气体泄漏监测系统
  12. 上课作业(5)——#576. 饥饿的牛(hunger)
  13. 常见算法整理---50题
  14. HTML中字体和字体图标的应用
  15. Ubuntu22.04.1无法找到Ubuntu软件中心-Ubuntu Software
  16. linux 安装软件出现:“E:无法定位软件包”
  17. 【失败日记】手机内网穿透
  18. 郭天祥写的《我的大学》
  19. SecureCRT+SecureFX 7.0.0.326 (32+64位)绿色汉化整合版
  20. 大数据云计算技术概述_云计算–概述,类型,优势和未来范围

热门文章

  1. 3dmax渲染计算机内存不足怎么办,3DMax渲染 提示内存不足怎么办
  2. 【OneNote】同时设置中英文字体显示(雅黑+Consolas)
  3. imageai的安装和简单使用
  4. uCore OS Lab 1 系统软件启动过程
  5. 记一次UDP的sendto函数错误解决
  6. 新高考教师增值评价方式的再研究
  7. 运放做跟随器有什么要求
  8. Struts2+Spring2+Hibernate3配置(根据尚学堂马士兵老师的授课视频整理)
  9. 神奇的机器人评课_小学信息技术《我的编程我做主——点亮神奇的灯》评课稿...
  10. 时域、频域、时频特征提取技术