From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 8D14B2BE7CD for ; Sun, 14 Dec 2025 11:05:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710359; cv=none; b=ctPiOB5GtIZnECgfDfrcUKJMEQ83rYwkR+I+CbYBXsXjV7YBrKK9mG7SSG4NtefyMNIog3lw1EyWe2O48CIlqNPPSrc8WUZ1XCZzbVxbAKPUxum4wmulZQx6qwZSLb3I+/sm7xZ3GFHYMJCcpjWpKoMPVG9qy+056W2GmtIvhXw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765710359; c=relaxed/simple; bh=0vx0G+xvB4rLVv1R2A8zSldA+5rpjG2FAPCN6UsCqTo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=i/RG0BHX/TEc4fVLFXsUccifeUVChrjS9ThPKUSd98YhOSBJauE3e5j6/uBb8zGgv3D9yzmIrga/GX/rdvl5oYvBmkyH7dXwmDXl/K3T5vDCBhpls02jTvQQQVIo6VpoBxiLDb3kTyBjBQsbrSaEZX4r09xuhDASfkZKG/vmU24= 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=OoDT6mwL; arc=none smtp.client-ip=209.85.128.42 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="OoDT6mwL" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-4775ae5684fso11084305e9.1 for ; Sun, 14 Dec 2025 03:05:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765710356; x=1766315156; 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=KS2inHSkLCkU7sr8x8nyHZWnAt9HgwanjJVsRDuujGk=; b=OoDT6mwLBL4fgDapLs09GB0hxAwmMPcr6Eirr+2owiTc9Zi0GDhGzYmXsvyckYxULs PTbBNq6tfOcW46TEu/Xpl78vvBgvKtiPJ1X8w7Z4vOJIVq1J2sAm/UCP4s4kaIGyBLeU g1BvDj0Q5Wal2Fg2dBl9pUb8YXhj5t25fM8D7ouq5Hg060+ntSSHakTj41xspoi8Lxpf IUlAkNHA/0g+FNgnMi7DgHkiTYIEP8PHnmVrGZ7f1HDNY3jW0VAa48kXFlrCB7Rs71fM WpnsX6j1UniK1vo7bBnPKiXUL/Qq5jS95DUJeXyoPlu2fjV0Sl2Pwvo9oZ8svzjujP6J cHtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765710356; x=1766315156; 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=KS2inHSkLCkU7sr8x8nyHZWnAt9HgwanjJVsRDuujGk=; b=EaKIp+eLIOqMC9ysWJrPOGRV8oRX/1oSbzIwTItBZYMfNKfjE6g6oTA3xpFkSBgf+9 ksJkI2OWefHdNDnJcViRjzlI12cydNKLZ3//YfdXff+97ckvPwASqHE1kT6KCuOAC4ep C7EcpFqtsVKNHw5lQ8WT1uoc0EYYuUBWQ17th3u65Wxs9dA2BAeo7EvakE2HdV2j73KC pNADnMob55oMHV1J4Z+d9obeDsUp2ORUYOyRCutdTgxm/sw3rOVjoKC9cTWC5FQ/59SM beUt474FXw38KRxgKNdyd4Iwwyv7qv8+QbqQbplxY2Ix7e+ec0A0GSIdHLwAYLSs9YM4 6pcw== X-Forwarded-Encrypted: i=1; AJvYcCVvEaN06PczM5yvJtvjo4iq0kwg78cxjwxlpxYvvuE/WjZiUsYCvEkKtZn/Ra4T7N+3kKfq6XsltgYOUFE=@vger.kernel.org X-Gm-Message-State: AOJu0Yz5j5rtw9HeAUkgFHrgfYfHJZ7WNINczQkgGqIrbVNM6dAjnvI3 ecxEJSYdb05puZOzQ4xNL0FWSUDzpEKFhTwyBLZi/EnQtEvkZB+ByvC2 X-Gm-Gg: AY/fxX7S1a92TNeQInxPocOq4kqHkSDdMA3RFpZbsO1qjVyZDA5rHxRxwJwA7YVYjIm KfYrQYSEjxLKVybKdfQRmUTOtPnyrnMiv3FLta8uf29jxX/YlK6oMgzXArSAlivz00jtgD6BkZO lKhYPMTTpxnEZ5qcMmPOsuWpURCC2Y5QyJxAgBjiyVs82ymfVVjVd7jZq4ZOU7UXt7TZmtW4Qzf m6Wx1jX/UxoqCUicl30/yalvSWFDNO/6cu9GDRGpILFE7fFUVOpIOZ110Wvm9Rpsh0Fk6pxu2CR dk6X9FrCqoLRpX0Lna7zkfDYZgMtQ8gGvwsXL0/S52dfpDgUlRO2yOGyKwUcEnimF1fSNEyhe2j VZQZN9EFPj4a7DilNzSigLYOfCXcx2cM2rIXtOLOqAJjITQtOFajUT1380hhuOEySwzHuaUWdlM FLWIvp686bEbcqc4MLo6kwwvI9UV+nXD2WmkAkZh7JE3qLLU+/4dnkpz/jwaWp6tufiALvPINzf RbbekNJCxhzQ2c= X-Google-Smtp-Source: AGHT+IGcS0RwgGVBlNe8lVebHczMSiBY6IRZ2F343Ze4Z7S+9GdrqUIDHIw2U32XGAlYd+RgQfN1pw== X-Received: by 2002:a05:600c:4f14:b0:475:dcbb:7903 with SMTP id 5b1f17b1804b1-47a8f8bd9a7mr81322325e9.9.1765710355640; Sun, 14 Dec 2025 03:05:55 -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-430f36b6a19sm7823660f8f.38.2025.12.14.03.05.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 03:05:55 -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 v3 6/6] arm64: dts: imx8mp-var-som: Add support for ADS7846 touchscreen Date: Sun, 14 Dec 2025 12:05:29 +0100 Message-ID: <20251214110531.9475-7-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251214110531.9475-1-stefano.r@variscite.com> References: <20251214110531.9475-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: 8bit The VAR-SOM-MX8MP integrates an ADS7846 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 ADS7846 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..8ab0e32879cc 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 = <&buck2>; }; +&ecspi1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_ecspi1>; + cs-gpios = <&gpio5 17 GPIO_ACTIVE_LOW>; + status = "okay"; + + /* Resistive touch controller */ + ads7846: touchscreen@0 { + compatible = "ti,ads7846"; + reg = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_restouch>; + interrupt-parent = <&gpio1>; + interrupts = <12 IRQ_TYPE_EDGE_FALLING>; + spi-max-frequency = <1500000>; + pendown-gpio = <&gpio1 12 GPIO_ACTIVE_LOW>; + ti,x-min = /bits/ 16 <125>; + ti,x-max = /bits/ 16 <4008>; + ti,y-min = /bits/ 16 <282>; + ti,y-max = /bits/ 16 <3864>; + ti,x-plate-ohms = /bits/ 16 <180>; + ti,pressure-max = /bits/ 16 <255>; + ti,debounce-max = /bits/ 16 <10>; + ti,debounce-tol = /bits/ 16 <3>; + ti,debounce-rep = /bits/ 16 <1>; + ti,settle-delay-usec = /bits/ 16 <150>; + ti,keep-vref-on; + wakeup-source; + }; +}; + &eqos { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_eqos>; @@ -347,6 +378,15 @@ MX8MP_IOMUXC_SD1_RESET_B__GPIO2_IO10 0xc0 >; }; + pinctrl_ecspi1: ecspi1grp { + fsl,pins = < + 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 = < MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2 @@ -381,6 +421,12 @@ MX8MP_IOMUXC_SPDIF_RX__GPIO5_IO04 0x1c0 >; }; + pinctrl_restouch: restouchgrp { + fsl,pins = < + MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12 0xc0 + >; + }; + pinctrl_sai3: sai3grp { fsl,pins = < MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6 -- 2.47.3