From nobody Sun Dec 14 19:35:44 2025 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 9F3122F1FC3 for ; Sat, 13 Dec 2025 23:09:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765667380; cv=none; b=diyqGEhYsRt5i1HjFRFB89yE5wER4XwhBv+oJTCMVCPxrXXY8NuH5kQ96eHIFP3QnELHp9jmGJJWM1TXNKhkoUzfAV5wjecCO5rrh7pdEqySZn+MkYNlAhCQ+kk9+6WLwRGkwy0aLEXDbkfSFV2pHb0dOewBBRwc41wor84QRM4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765667380; c=relaxed/simple; bh=yBref/AZwu6pgOZMRs83ElRYvornogsTNti67ViqWjM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UwVXnqn2zzQl822Rp9AOprH7AiO6FC2GXQWXVmKip0GlGRcGmXpsbydiiuKvDGnX0/nZBolArehBd6QO3G1TDOnTFeyC4hVuRLZH7KPmfnWmHkAqd3Ox3DI2CmOYoalHIMlLA62RgBxQWzNrsEZcjjInHyIYPzsWTIeYMpiRk5M= 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=jyvFrbPd; arc=none smtp.client-ip=209.85.128.52 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="jyvFrbPd" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-4777771ed1aso18199555e9.2 for ; Sat, 13 Dec 2025 15:09:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765667377; x=1766272177; 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=XFBu7h1JZxFW4pexj6Ke1Y08ewGv0xJ1I7XQdP6xSOY=; b=jyvFrbPdayZ7PjMdk0udaiLq3x+5g/ntCQDPJ1qhRRqYGr8ZXfN7QlN9fj7MSuDf2G VRQJRPYU/QnniJtj+ijL8BExyD9G8GRjMaCzQh6B3rl/kszZWhA+n4t+bLN3+fm0QT3a 7xcRE2dEwGB2R1YZdDoFf3v63zhSJtkFwsH6W5AxyVDgoG5nXS+pYEnOv5HfdaFbHH5/ 2F2kfeQWcmE0Yc7UkRxsP/cdotNA12S6eORWcWw7QRjHQNAYMcE2+oR3IW21TVwZknIa mMMaxdzhaZwg4HePxdUPQBZrtD9zuhJ4qmuQ4GoCl1KjtHzhqateyLWh39FhA7IqwceL CmUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765667377; x=1766272177; 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=XFBu7h1JZxFW4pexj6Ke1Y08ewGv0xJ1I7XQdP6xSOY=; b=Ei2HgeDp4f1KelQpS1MsSHAVpp/earpF7iI5RrTTvJfpq7UufDHg8fItOYLe6do2q8 RdaF/+JJjO+T5W+wZUtcITiX3okclgvU/QCxIrfWCYv9CF16YFOZdX9fsgYWQ40CePWl J7ZjXWgk6tjfSCDfKmKwMQQikJiNor0mh9Pf3nCpnTwTKXmh/pkTKTzFzNrhquo2qWY7 PI4khop1eN5PVQ9sGkq6oKXJ8AOXd1YA7B/mIocnX+rAChljLBgBRpB1mKJ3G9JE4LJO xzkf4xymwLfnYFOWZ/Qsff5kYLlNo2zwu7ahlI7KYmgHTjgZNjhgplvlgKC37Zl/rXDW 3JhQ== X-Forwarded-Encrypted: i=1; AJvYcCUbcgyjbywVudsJjMlYI5nZAGtec5sZdr0UjL3gP+f/h+idhx4EaC2LJ/fmsIUlUm0YfbgesZfBWl/EFzc=@vger.kernel.org X-Gm-Message-State: AOJu0YwcXCE7I+/hAmVSTVmOng/LOFu4LMHZPiU+edf6hHrsRDoJt2Kz 1QoxaJb6ngBRFelj3bHFA9mT2RoMNDfuwy5g+MFXGNNXBF+8RAifLSQB X-Gm-Gg: AY/fxX58/gyv3rQAz/o7SKe4K7IHXmRU2b3zUzJipX3yBpP+P4Q5NpEBKnfpEvhoYUa 6WT4THFmRHGUvQRjprG6WL3lpSXoku+Wl1Bu5xwnOSHs8ZMeS7JUe3BkMIj66bgK+R04A8LRGZu 0f9p8JH/X/qQo8YSXhuJ6JYZnc0ZEvziteoTvdxyXOgTAdnxGdhFSecAAtTq0Dh38CUUVX0Xlqd pK2v9H6/nemEpQZaxT5HkESc+0hBbYA2ut9FrxevFNxFkjOUsxG7WzzmPIU9jyGMm+FXVcVdm+z 0ArNKpOvaCsRFPzugBWH7hpH1jLTPhZHWaO/Xih21iu227HNIXUz1o2IVOczCeiDaTkAPbElLci FJrMtoTBJZZTVVkTnuFpQu3MeovVJy2t7Gn1/NF9yrrO/+ieeexaKHAFRNg3iPlKNUqggTBvX83 COvVZ0RWOglDOuGIGAhf5SKpCZeLzVfMCOoohnmXm/gOzLXVF886WElztaLrhu91akz/1LDfM2X fViB3JcUw0z1tA= X-Google-Smtp-Source: AGHT+IHEtlj8IChu5bhTz+/I0sk3TLOpzFD+a5W1lLZsBxV4wDhUBQBzvW9/4MfsDfvwL8cT/egQuw== X-Received: by 2002:a05:600c:4451:b0:477:9fcf:3ff9 with SMTP id 5b1f17b1804b1-47a8f90f54bmr59911715e9.27.1765667376838; Sat, 13 Dec 2025 15:09:36 -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 5b1f17b1804b1-47a8f4f4150sm106040995e9.11.2025.12.13.15.09.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Dec 2025 15:09:36 -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 v2 6/6] arm64: dts: imx8mp-var-som: Add support for ADS7846 touchscreen Date: Sun, 14 Dec 2025 00:09:06 +0100 Message-ID: <20251213230909.16810-7-stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251213230909.16810-1-stefano.r@variscite.com> References: <20251213230909.16810-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 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 169fc6a9c8cb..ebe615a84150 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi @@ -101,6 +101,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 */ + ads7846: touchscreen@0 { + compatible =3D "ti,ads7846"; + 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>; @@ -348,6 +379,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 @@ -382,6 +422,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