summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleksandr Suvorov <oleksandr.suvorov@toradex.com>2021-02-15 15:11:54 +0200
committerOleksandr Suvorov <oleksandr.suvorov@toradex.com>2021-02-15 15:11:54 +0200
commitef1a0712f04fbc5a55b8a967f7d8f16bb44704f8 (patch)
tree287fbdc472570808a5d993389e00ae8f7c0de8c0
parente9261b8a65349cda45e4017d9e493fc7e7d3df8f (diff)
arm64: dts: colibri-imx8x: add ad7879 touch controller
Return back the definition of AD7879 device to the main devicetree to keep an overlay as simple as possible. Remains it disabled in the main devicetree. Related-to: ELB-3246 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
-rw-r--r--arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi25
1 files changed, 25 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi
index 20a417a6ac53..1264eb3efac6 100644
--- a/arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi
@@ -366,6 +366,24 @@
pinctrl-0 = <&pinctrl_i2c0>, <&pinctrl_sgtl5000_usb_clk>;
status = "okay";
+ /* on-module Resistive Touch controller */
+ ad7879_ts: touchscreen@2c {
+ compatible = "adi,ad7879-1";
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_ad7879_int>;
+ reg = <0x2c>;
+ interrupt-parent = <&lsio_gpio3>;
+ interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
+ touchscreen-max-pressure = <4096>;
+ adi,resistance-plate-x = <120>;
+ adi,first-conversion-delay = /bits/ 8 <3>;
+ adi,acquisition-time = /bits/ 8 <1>;
+ adi,median-filter-size = /bits/ 8 <2>;
+ adi,averaging = /bits/ 8 <1>;
+ adi,conversion-interval = /bits/ 8 <255>;
+ status = "disabled";
+ };
+
/* GPIO expander */
gpio_expander_43: gpio-expander@43 {
compatible = "fcs,fxl6408";
@@ -455,6 +473,13 @@
<&pinctrl_ext_io0>, <&pinctrl_lpspi2_cs2>;
colibri-imx8qxp {
+ /* On-module touch pen-down interrupt */
+ pinctrl_ad7879_int: ad7879-int {
+ fsl,pins = <
+ IMX8QXP_MIPI_CSI0_I2C0_SCL_LSIO_GPIO3_IO05 0x21
+ >
+ };
+
/* Colibri Analogue Inputs */
pinctrl_adc0: adc0grp {
fsl,pins = <