RK3326 移植FT6336U触摸屏驱动

一、驱动配置

直接制作的补丁,把触摸屏源码相关的东西删除了,仅供参考

From f6d063dfe2adad45e3daa257b1c4fd881de4e157 Mon Sep 17 00:00:00 2001
From: wutao 
Date: Sat, 28 Mar 2020 11:50:52 +0800
Subject: [PATCH] Add FT6336U touch screen driver

Change-Id: I71d62034a1d2ab4a1064e1d390f6d13a77ab198a
---
 arch/arm64/configs/rockchip_defconfig              |   13 +-
 drivers/input/touchscreen/Kconfig                  |    2 +
 drivers/input/touchscreen/Makefile                 |    1 +

diff --git a/arch/arm64/configs/rockchip_defconfig b/arch/arm64/configs/rockchip_defconfig
index d252840..458a6d7 100644
--- a/arch/arm64/configs/rockchip_defconfig
+++ b/arch/arm64/configs/rockchip_defconfig
@@ -380,12 +380,13 @@ CONFIG_TABLET_USB_GTCO=y
 CONFIG_TABLET_USB_HANWANG=y
 CONFIG_TABLET_USB_KBTAB=y
 CONFIG_INPUT_TOUCHSCREEN=y
-CONFIG_TOUCHSCREEN_GSLX680_PAD=y
-CONFIG_TOUCHSCREEN_GSLX680_VR=y
-CONFIG_TOUCHSCREEN_GSL3673=y
-CONFIG_TOUCHSCREEN_GSL3673_800X1280=y
-CONFIG_TOUCHSCREEN_GT9XX=y
-CONFIG_TOUCHSCREEN_GT1X=y
+CONFIG_TOUCHSCREEN_GSLX680_PAD=n
+CONFIG_TOUCHSCREEN_GSLX680_VR=n
+CONFIG_TOUCHSCREEN_GSL3673=n
+CONFIG_TOUCHSCREEN_GSL3673_800X1280=n
+CONFIG_TOUCHSCREEN_GT9XX=n
+CONFIG_TOUCHSCREEN_GT1X=n
+CONFIG_TOUCHSCREEN_FTS=y
 CONFIG_ROCKCHIP_REMOTECTL=y
 CONFIG_ROCKCHIP_REMOTECTL_PWM=y
 CONFIG_SENSOR_DEVICE=y
diff --git a/drivers/input/touchscreen/Kconfig b/drivers/input/touchscreen/Kconfig
index 3c0a61d..63a587b 100644
--- a/drivers/input/touchscreen/Kconfig
+++ b/drivers/input/touchscreen/Kconfig
@@ -1165,4 +1165,6 @@ config TOUCHSCREEN_VTL_CT36X
 config TOUCHSCREEN_GT1X
 	tristate "GT1X touchscreens support"
 
+source "drivers/input/touchscreen/focaltech_touch/Kconfig"
+
 endif
diff --git a/drivers/input/touchscreen/Makefile b/drivers/input/touchscreen/Makefile
index b66414e..c9a01bc 100644
--- a/drivers/input/touchscreen/Makefile
+++ b/drivers/input/touchscreen/Makefile
@@ -102,3 +102,4 @@ obj-$(CONFIG_TOUCHSCREEN_COLIBRI_VF50)	+= colibri-vf50-ts.o
 obj-$(CONFIG_TOUCHSCREEN_ROHM_BU21023)	+= rohm_bu21023.o
 obj-$(CONFIG_TOUCHSCREEN_VTL_CT36X)	+= vtl_ts/
 obj-$(CONFIG_TOUCHSCREEN_GT1X)		+= gt1x/
+obj-$(CONFIG_TOUCHSCREEN_FTS)  += focaltech_touch/

相信你打算使用这个TP的时候就已经获得了源码。

因为已经配置了CONFIG_TOUCHSCREEN_FTS为Y,所以不需要再menuconfig去配置了。

二、DTS的修改

    focaltech@38{
        compatible = "focaltech,fts";    
        status = "okay";
        reg = <0x38>;
        interrupt-parent = <&gpio0>;
        interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
        focaltech,reset-gpio = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>;
        focaltech,irq-gpio = <&gpio0 RK_PB5 IRQ_TYPE_LEVEL_LOW>;
        focaltech,max-touch-number = <5>;
        focaltech,display-coords =  <0 0 480 480>;     
    };

这里要注意匹配好中断号。

 

 

你可能感兴趣的:(rockchip,Android系统开发)