From 901ae1633ce4950983f885f86aba23ae99276003 Mon Sep 17 00:00:00 2001 From: Fugang Duan Date: Tue, 29 Aug 2017 17:40:33 +0800 Subject: MLK-15348-02 arm: dts: imx7ulp: add focaltech touch panel ft5246 support Add focaltech new touch panel ft5246 support. Set the ft5426 as default panel for dts. If want to use the old panel, then it needs to boot with imx7ulp-evk-ft5416.dtb file. Signed-off-by: Fugang Duan (cherry picked from commit:963fea909ef5e42294cb2e656e5e3870a2171c01) --- arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/imx7ulp-evk-ft5416.dts | 17 +++++++++++++++++ arch/arm/boot/dts/imx7ulp-evk.dts | 3 ++- include/dt-bindings/input/input.h | 3 +++ 4 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 arch/arm/boot/dts/imx7ulp-evk-ft5416.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index d1d16a68f07d..ce818b236e88 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -641,6 +641,7 @@ dtb-$(CONFIG_SOC_IMX7ULP) += \ imx7ulp-evk.dtb \ imx7ulp-evk-emmc.dtb \ imx7ulp-evk-emmc-qspi.dtb \ + imx7ulp-evk-ft5416.dtb \ imx7ulp-evk-sd1.dtb \ imx7ulp-evk-lpuart.dtb \ imx7ulp-evk-qspi.dtb \ diff --git a/arch/arm/boot/dts/imx7ulp-evk-ft5416.dts b/arch/arm/boot/dts/imx7ulp-evk-ft5416.dts new file mode 100644 index 000000000000..2d86e33e1abb --- /dev/null +++ b/arch/arm/boot/dts/imx7ulp-evk-ft5416.dts @@ -0,0 +1,17 @@ +/* + * Copyright (C) 2017 Freescale Semiconductor, Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include "imx7ulp-evk.dts" + +&lpi2c7 { + focaltech@38 { + focaltech,panel-type = ; + focaltech,swap-xy; + /delete-property/focaltech,scaling-down-half; + }; +}; diff --git a/arch/arm/boot/dts/imx7ulp-evk.dts b/arch/arm/boot/dts/imx7ulp-evk.dts index 3bb9df635986..c80a117518b6 100644 --- a/arch/arm/boot/dts/imx7ulp-evk.dts +++ b/arch/arm/boot/dts/imx7ulp-evk.dts @@ -388,6 +388,7 @@ reg = <0x38>; interrupt-parent = <&gpio3>; interrupts = <0 0x02>; + focaltech,panel-type = ; focaltech,reset-gpio = <&gpio3 1 0x01>; focaltech,irq-gpio = <&gpio3 0 0x02>; focaltech,max-touch-number = <5>; @@ -398,7 +399,7 @@ focaltech,keys = <139 102 158>; focaltech,key-y-coord = <2000>; focaltech,key-x-coords = <200 600 800>; - focaltech,swap-xy; + focaltech,scaling-down-half; }; }; diff --git a/include/dt-bindings/input/input.h b/include/dt-bindings/input/input.h index bcf0ae100f21..daa418607e8c 100644 --- a/include/dt-bindings/input/input.h +++ b/include/dt-bindings/input/input.h @@ -15,4 +15,7 @@ #define MATRIX_KEY(row, col, code) \ ((((row) & 0xFF) << 24) | (((col) & 0xFF) << 16) | ((code) & 0xFFFF)) +#define FT5416 0x54160002 +#define FT5426 0x54260002 + #endif /* _DT_BINDINGS_INPUT_INPUT_H */ -- cgit v1.2.3