MLK-10961-1 arm: dts: imx7d-sdb-touch.dts: add support for touch screen
authorHaibo Chen <haibo.chen@freescale.com>
Fri, 22 May 2015 07:25:11 +0000 (15:25 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:48:54 +0000 (14:48 -0500)
Add an new dts file: imx7d-sdb-touch.dts.This file add tsc2046 touch
screen controller support. Due to the pin PENIRQ of tsc2046 is conflict
with the interrupt pin of HDMI, so in this patch, disable the HDMI.

Signed-off-by: Haibo Chen <haibo.chen@freescale.com>
(cherry picked from commit b690c1093a3a88a99da366200362fb4ae8172f9b)

Conflicts:
arch/arm/boot/dts/Makefile
arch/arm/boot/dts/imx7d-sdb.dts

arch/arm/boot/dts/Makefile
arch/arm/boot/dts/imx7d-sdb-touch.dts [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb.dts

index 60fee7a..8b6cad7 100644 (file)
@@ -460,6 +460,7 @@ dtb-$(CONFIG_SOC_IMX7D) += \
        imx7d-sbc-imx7.dtb \
        imx7d-sdb.dtb \
        imx7d-sdb-epdc.dtb \
+       imx7d-sdb-touch.dtb \
        imx7d-sdb-m4.dtb \
        imx7s-colibri-eval-v3.dtb \
        imx7s-warp.dtb \
diff --git a/arch/arm/boot/dts/imx7d-sdb-touch.dts b/arch/arm/boot/dts/imx7d-sdb-touch.dts
new file mode 100644 (file)
index 0000000..b53f0be
--- /dev/null
@@ -0,0 +1,32 @@
+#include "imx7d-sdb.dts"
+
+&sii902x {
+       status = "disabled";
+};
+
+&ecspi3 {
+       fsl,spi-num-chipselects = <1>;
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_ecspi3 &pinctrl_ecspi3_cs>;
+       cs-gpios = <&gpio5 9 0>;
+       status = "okay";
+
+       tsc2046 {
+               compatible = "ti,tsc2046";
+               reg = <0>;
+               spi-max-frequency = <1000000>;
+               pinctrl-names ="default";
+               pinctrl-0 = <&pinctrl_tsc2046_pendown>;
+               interrupt-parent = <&gpio2>;
+               interrupts = <13 0>;
+               pendown-gpio = <&gpio2 13 0>;
+               ti,x-min = <0>;
+               ti,x-max = <8000>;
+               ti,y-min = <0>;
+               ti,y-max = <4800>;
+               ti,pressure-max = <255>;
+               ti,x-plat-ohms = <40>;
+               linux,wakeup;
+       };
+};
+
index 2379c9c..c10d507 100644 (file)
        pinctrl-0 = <&pinctrl_hog>;
 
        imx7d-sdb {
+
+               pinctrl_ecspi3_cs: ecspi3_cs_grp {
+                       fsl,pins = <
+                               MX7D_PAD_SD2_CD_B__GPIO5_IO9    0x80000000
+                       >;
+               };
+
                pinctrl_ecspi3: ecspi3grp {
                        fsl,pins = <
                                MX7D_PAD_SAI2_TX_SYNC__ECSPI3_MISO      0x2
                                MX7D_PAD_SAI2_TX_BCLK__ECSPI3_MOSI      0x2
                                MX7D_PAD_SAI2_RX_DATA__ECSPI3_SCLK      0x2
-                               MX7D_PAD_SD2_CD_B__GPIO5_IO9            0x59
                        >;
                };