// SPDX-License-Identifier: (GPL-2.0 OR MIT) // // Copyright (C) 2020 Pengutronix, Ulrich Oelmann &ecspi4 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ecspi4>; cs-gpios = <&gpio3 20 GPIO_ACTIVE_LOW>; status = "okay"; touchscreen@0 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_touch>; compatible = "ti,tsc2046"; reg = <0>; spi-max-frequency = <1000000>; interrupts-extended = <&gpio3 19 IRQ_TYPE_LEVEL_LOW>; vcc-supply = <®_3v3>; pendown-gpio = <&gpio3 19 GPIO_ACTIVE_LOW>; ti,x-plate-ohms = /bits/ 16 <850>; ti,y-plate-ohms = /bits/ 16 <295>; ti,pressure-min = /bits/ 16 <2>; ti,pressure-max = /bits/ 16 <1500>; ti,vref-mv = /bits/ 16 <3300>; ti,settle-delay-usec = /bits/ 16 <15>; ti,vref-delay-usecs = /bits/ 16 <0>; ti,penirq-recheck-delay-usecs = /bits/ 16 <100>; ti,debounce-max = /bits/ 16 <100>; ti,debounce-tol = /bits/ 16 <(~0)>; ti,debounce-rep = /bits/ 16 <4>; touchscreen-swapped-x-y; touchscreen-inverted-y; wakeup-source; }; }; &iomuxc { pinctrl_ecspi4: ecspi4grp { fsl,pins = < MX6QDL_PAD_EIM_D28__ECSPI4_MOSI 0x100b1 MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x000b1 MX6QDL_PAD_EIM_D21__ECSPI4_SCLK 0x000b1 /* *no* external pull up */ MX6QDL_PAD_EIM_D20__GPIO3_IO20 0x40000058 >; }; pinctrl_touch: touchgrp { fsl,pins = < /* external pull up */ MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x10040 >; }; };