From nobody Wed Dec 17 06:13:11 2025 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6C0563161BA for ; Sun, 14 Dec 2025 21:53:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765749195; cv=none; b=OzQ3grX17PBlwREsEr5s8mFU9kLnEREgVgxcoxgkx4z6rdhTxJ039gDLoPzq+utB7NwoSNC2wgXWakQpSWr5/CaORUGdWPzSYLMoTSdfyDoSATdg9K4hyY7L5CQfR4zoU8UkfLcY/OKMDB5+8wueiwUvcaqOb4IjwM1rYzE7hxg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765749195; c=relaxed/simple; bh=aSpybkLoe5CnA4HYcJhOwk25yxid6o9UNHL3aNFzoJY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jFjziZAK7V5pxihvO4CpTXGwkQGhEJHP+VL/QAellzxinc5wQM6dQ2CKn7o0yIwUCC+B22WxhYxoaK6nT376xLo0CMwqgvT4+1cLGJ6NujJgCeQ8ZRDtORAbbzH8iefG6oTTY268QN1XD4FBbcJcfD20J6/5pOqLZMZDqu/IhyE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=hAWSlN9+; arc=none smtp.client-ip=209.85.221.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hAWSlN9+" Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-430f9ffd4e8so184229f8f.0 for ; Sun, 14 Dec 2025 13:53:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765749191; x=1766353991; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=tM/GDAHbcq8iQ+ECF/3alHpWVJkwLioPe4BjvZMs1mE=; b=hAWSlN9+fuWEACvM9DWTcOr739EqZIcuP1jIE7JO4L/k4b97Ydb18cXPEXYdOp+oLN HA5b2LjHBUbP844NhoKElp7C+hCedY81TnGVYD4ZEOfdUAFnLCv8pTwC+5Pc5Z4f++6q JJb0ZsTTovQu9UkYhgblvIQODTegO3Tsu/PCF7PUjjlBLEGVdrh18E7h85Sk4LGVynd4 AhRItWFwMBDMl7sf/d705bBf03kwXpUntElAZuDH/jGka1s+dfIFDrsE9JY3Uj3yU2ST k8hXd+oxygaeyfhYUB0we6AmjRLSjsuGBnlUHRhCtt1nYcTqMSJAux1i6nsaanRrLiB/ QDIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765749191; x=1766353991; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=tM/GDAHbcq8iQ+ECF/3alHpWVJkwLioPe4BjvZMs1mE=; b=TyBErdUMS5JUDOFwKd35Uh65mpTLoG5h9pYwdUavFowk3hLkm/r0ZmTBwvsZGK0KBW +7DmByFh/LA9u0H1TuPYPqOoITYZEZvXpv01R4qlRSK3j9H1AT7nCQKKC5L6GGjixwE3 Cv7DdM9J3r06V54eHGHMOS0i7h4waHLrGVSSM06ya1TSmdaPl1R0YIXp1IAybJeniSRA rcqUTxht2iWIg6TbdSUAMghYo5hTyokhSEUltGN5WUjqLcUAPe5M6TLk73jbs1vpDIoO G2F+5nWnwwQl8Yq70iUsb2AeBXyBpVUAbvzm6numcvHt+AcpEgOWkySyYQ6raXnc7Bbd A1DA== X-Forwarded-Encrypted: i=1; AJvYcCUQTK9TXZNQ1LbgWtu1uzeOLmVMbxZ7khPLdQ1UbBi6MM1A1VTYRU5jjroFNMZwm3ejgIKmhaDQ/EUQAfI=@vger.kernel.org X-Gm-Message-State: AOJu0Yy/ccENdfDGymfhmcZGEnL7GR0DHkDdO01FKqUM+wxbK7ROCM99 XdiJoXADNRlZO/GdVDVkNfxIN3mnTINf4LI7zLo8QGSO7pLLYtNsLQzk X-Gm-Gg: AY/fxX5yYy4QVE4yEoUJ8oP9Q8yuqtmWJ+TZPb/n8yqrpHD5Gg56A12Yua/t6zIHPeB VG/Rw2J347WdmPEne6Lvsu+OIK4R34SPkmTwaGPqRgsKKryvmRQjOzuKHxlfAj5dxnS3tObRKl6 TVWE5qd4LgGXByxyw/k9stsEz3ekRUFw2FoAPy4PqW4UOulU4pGISoN01UMwRrIMTTm9Jfg1ahB NuwFhCthC1zMKnKw45ji5HDCIFmoVTj4BZVfmos4pXZRtFAJumsngrU39RbiXeAfS8yDR5fld7b MpBofbGb+rniEKl+udUgxdAU21UYxfrrHq3A1OnS85vC47DDVMFqn3HwX7n0f1/6EinoJDzly4n 6szm7uVtDQrSzHyaa8Eyplqe4AknfyX8faHMgVdctTP5yK8UBubUUpwHBYrBZEdJODvtn8X8kji a2MOnooO6k9XgMp3YFBbPVcLLMZyXmFdeKS1pBeCl8aLwj5dJH3kaC1KoSTGAx0LpFkcIGmE9Br +nuF6lXTtZgGVg= X-Google-Smtp-Source: AGHT+IE0IMq/1tUZxhnQGiJzgtJjbUC5CSa+FGAkLQyEctAaGf7usWM7SccW7nJPbd0Qiddz4/h6GA== X-Received: by 2002:a05:6000:2908:b0:430:fcbc:dc52 with SMTP id ffacd0b85a97d-430fcbcdd84mr1760945f8f.30.1765749190606; Sun, 14 Dec 2025 13:53:10 -0800 (PST) Received: from Lord-Beerus.station (net-5-94-28-5.cust.vodafonedsl.it. [5.94.28.5]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-430f6a42c8csm7625568f8f.16.2025.12.14.13.53.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 13:53:09 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Subject: [PATCH v4 6/6] arm64: dts: imx8mp-var-som: Add support for TSC2046 touchscreen Date: Sun, 14 Dec 2025 22:52:53 +0100 Message-ID: <20251214215256.5812-7-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214215256.5812-1-stefano.r@variscite.com> References: <20251214215256.5812-1-stefano.r@variscite.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The VAR-SOM-MX8MP integrates a TSC2046 resistive touchscreen controller. The controller is physically located on the SOM, and its signals are routed to the SOM pins, allowing carrier boards to make use of it. This patch adds the TSC2046 node and the appropriate SPI controller. Signed-off-by: Stefano Radaelli --- .../boot/dts/freescale/imx8mp-var-som.dtsi | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mp-var-som.dtsi index 6da5df11c44a..49467b48d0b0 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi @@ -100,6 +100,37 @@ &A53_3 { cpu-supply =3D <&buck2>; }; =20 +&ecspi1 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_ecspi1>; + cs-gpios =3D <&gpio5 17 GPIO_ACTIVE_LOW>; + status =3D "okay"; + + /* Resistive touch controller */ + tsc2046: touchscreen@0 { + compatible =3D "ti,tsc2046"; + reg =3D <0>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_restouch>; + interrupt-parent =3D <&gpio1>; + interrupts =3D <12 IRQ_TYPE_EDGE_FALLING>; + spi-max-frequency =3D <1500000>; + pendown-gpio =3D <&gpio1 12 GPIO_ACTIVE_LOW>; + ti,x-min =3D /bits/ 16 <125>; + ti,x-max =3D /bits/ 16 <4008>; + ti,y-min =3D /bits/ 16 <282>; + ti,y-max =3D /bits/ 16 <3864>; + ti,x-plate-ohms =3D /bits/ 16 <180>; + ti,pressure-max =3D /bits/ 16 <255>; + ti,debounce-max =3D /bits/ 16 <10>; + ti,debounce-tol =3D /bits/ 16 <3>; + ti,debounce-rep =3D /bits/ 16 <1>; + ti,settle-delay-usec =3D /bits/ 16 <150>; + ti,keep-vref-on; + wakeup-source; + }; +}; + &eqos { pinctrl-names =3D "default"; pinctrl-0 =3D <&pinctrl_eqos>; @@ -347,6 +378,15 @@ MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10 = 0xc0 >; }; =20 + pinctrl_ecspi1: ecspi1grp { + fsl,pins =3D < + MX8MP_IOMUXC_I2C1_SCL__ECSPI1_SCLK 0x12 + MX8MP_IOMUXC_I2C1_SDA__ECSPI1_MOSI 0x12 + MX8MP_IOMUXC_I2C2_SCL__ECSPI1_MISO 0x12 + MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17 0x12 + >; + }; + pinctrl_eqos: eqosgrp { fsl,pins =3D < MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2 @@ -381,6 +421,12 @@ MX8MP_IOMUXC_SPDIF_RX__GPIO5_IO04 0x1c0 >; }; =20 + pinctrl_restouch: restouchgrp { + fsl,pins =3D < + MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0xc0 + >; + }; + pinctrl_sai3: sai3grp { fsl,pins =3D < MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 --=20 2.47.3