一、驱动配置
直接制作的补丁,把触摸屏源码相关的东西删除了,仅供参考
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>;
};
这里要注意匹配好中断号。
一、驱动配置
直接制作的补丁,把触摸屏源码相关的东西删除了,仅供参考
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>;
};
这里要注意匹配好中断号。
举报