瑞芯微Rockchip开发者社区
直播中

hxjq

12年用户 792经验值
私信 关注
[问答]

RK3326移植FT6336U触摸屏驱动该怎样去配置呢

RK3326移植FT6336U触摸屏驱动该怎样去配置呢?

怎样去修改RK3326移植FT6336U触摸屏驱动的DTS文件呢?

回帖(1)

刘珊宏

2022-2-17 14:14:20
一、驱动配置

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

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>;     
    };
这里要注意匹配好中断号。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分