summaryrefslogtreecommitdiff
path: root/arch/arm/boot/dts/imx7ulp-evk.dts
diff options
context:
space:
mode:
authorHaibo Chen <haibo.chen@nxp.com>2019-08-15 16:43:10 +0800
committerDong Aisheng <aisheng.dong@nxp.com>2019-11-25 16:06:15 +0800
commita596add667996f654a8038117784b3ded0073f30 (patch)
tree326b9cc2cb44dabb9481dd9f461a10a3b88ce5b8 /arch/arm/boot/dts/imx7ulp-evk.dts
parentd9c5474c4cce37de9bc0d7533fce184dac77bf06 (diff)
ARM: dts: imx7ulp: add focaltech touch panel ft5426 support
Add focaltech new touch panel ft5426 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: Haibo Chen <haibo.chen@nxp.com>
Diffstat (limited to 'arch/arm/boot/dts/imx7ulp-evk.dts')
-rw-r--r--arch/arm/boot/dts/imx7ulp-evk.dts41
1 files changed, 41 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/imx7ulp-evk.dts b/arch/arm/boot/dts/imx7ulp-evk.dts
index eeb59bfae831..82cb3707d1e2 100644
--- a/arch/arm/boot/dts/imx7ulp-evk.dts
+++ b/arch/arm/boot/dts/imx7ulp-evk.dts
@@ -238,6 +238,33 @@
status = "disabled";
};
+&lpi2c7 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ pinctrl-names = "default", "sleep";
+ pinctrl-0 = <&pinctrl_lpi2c7 &pinctrl_touch_io>;
+ pinctrl-1 = <&pinctrl_lpi2c7 &pinctrl_touch_io>;
+ status = "okay";
+
+ focaltech@38 {
+ compatible = "focaltech,fts";
+ reg = <0x38>;
+ interrupt-parent = <&gpio_ptf>;
+ interrupts = <0 0x2>;
+ focaltech,panel-type = <FT5426>;
+ focaltech,reset-gpio = <&gpio_ptf 1 0x1>;
+ focaltech,irq-gpio = <&gpio_ptf 0 0x2>;
+ focaltech,max-touch-number = <5>;
+ focaltech,display-coords = <0 0 480 854>;
+
+ focaltech,have-key;
+ focaltech,key-number = <3>;
+ focaltech,keys = <139 102 158>;
+ focaltech,key-y-coord = <2000>;
+ focaltech,key-x-coords = <200 600 800>;
+ };
+};
+
&rpmsg{
/*
* 64K for one rpmsg instance, default using 2 rpmsg instances:
@@ -319,6 +346,20 @@
>;
};
+ pinctrl_lpi2c7: lpi2c7grp {
+ fsl,pins = <
+ IMX7ULP_PAD_PTF12__LPI2C7_SCL 0x27
+ IMX7ULP_PAD_PTF13__LPI2C7_SDA 0x27
+ >;
+ };
+
+ pinctrl_touch_io: touchiogrp {
+ fsl,pins = <
+ IMX7ULP_PAD_PTF0__PTF0 0x10043
+ IMX7ULP_PAD_PTF1__PTF1 0x20043
+ >;
+ };
+
pinctrl_pwm0: pwm0grp {
fsl,pins = <
IMX7ULP_PAD_PTF2__TPM4_CH1 0x2