From fc95c1137968488a172c45dc66813fd3e79286e8 Mon Sep 17 00:00:00 2001 From: Igor Opaniuk Date: Tue, 26 May 2020 13:23:43 +0300 Subject: overlays: add initial overlays Naming format: __overlay.dts Signed-off-by: Igor Opaniuk --- overlays/apalis-imx8x_ad7879_overlay.dts | 48 ++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 overlays/apalis-imx8x_ad7879_overlay.dts (limited to 'overlays/apalis-imx8x_ad7879_overlay.dts') diff --git a/overlays/apalis-imx8x_ad7879_overlay.dts b/overlays/apalis-imx8x_ad7879_overlay.dts new file mode 100644 index 0000000..84511cb --- /dev/null +++ b/overlays/apalis-imx8x_ad7879_overlay.dts @@ -0,0 +1,48 @@ +// Enable the resistive touch controller (AD7879) on the module + +/dts-v1/; +/plugin/; + +#include "dt-bindings/interrupt-controller/irq.h" +#include "dt-bindings/gpio/gpio.h" +#include "dt-bindings/pinctrl/pads-imx8qxp.h" + +/ { + compatible = "toradex,apalis-imx8qxp"; + fragment@0 { + target = <&i2c0>; + __overlay__ { + /* Touch controller */ + ad7879@2c { + compatible = "adi,ad7879-1"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_ad7879_int>; + reg = <0x2c>; + interrupt-parent = <&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>; + }; + }; + }; + + fragment@1 { + target = <&iomuxc>; + __overlay__ { + apalis-imx8qxp { + /* On-module touch pen-down interrupt */ + pinctrl_ad7879_int: ad7879-int { + fsl,pins = < + SC_P_MIPI_CSI0_I2C0_SCL_LSIO_GPIO3_IO05 0x21 + >; + }; + }; + }; + }; + +}; -- cgit v1.2.3