From nobody Fri Jul 24 20:52:37 2026 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.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 8A2863033EC for ; Fri, 24 Jul 2026 16:24:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910284; cv=none; b=aOinCFy+8VHx28JOgmkVU8lKFVlMVN6Zh/gqLlcR7AZwSTrMUpILf1BnaySovIR9Jf8V6AGEbiY3mgBWgtugbmbxQv7ibRikNiJCN7C+boOb/ZZFOmh6GW6rSb5mdG0ld48KJUYMsDd24/UW56y6xGyXIfUhRoGiBlaPleQQZjo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910284; c=relaxed/simple; bh=xZsPZpBIozX76x33uid6osTEvOMu7gP9Tz9RTskpCAY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Tjx/TFjmqOcDWcGYp7EarXidpNuOnQNHi6aK3qjacLdLpDbd9yo5+AyZQH6/be+vnEVMuoMgpdTn8CqmbH5dP4PxJntzYadLP3lwzRiEO24yPTzp1dpzANLHN+eHn8dDQ695Mqwa1jWBVOrm8I/09i3IFxs4BMf1nCpWlNQV3Pw= 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=Qfi4481j; arc=none smtp.client-ip=209.85.128.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="Qfi4481j" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-4954f5e8020so3771935e9.2 for ; Fri, 24 Jul 2026 09:24:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784910281; x=1785515081; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Kaqe66R3qWhJ5/dzgdJ4AaH835aC7AWww7mcN/p7sJY=; b=Qfi4481j02AXWQX/tdAcEKVz2RlGLV2ZRMk7/Cwu9T7I9ifiBoqtSgbo+B8CrgLk0F xNdTDkJZ2yQTbJT9ezRAWi7HYII+EbVqW4LLVRj5tdz5J6yFYRvmWzo3sA/4Tx0dLoop beTvWM+u5gerqXCMFj4POEAkwpi+xWTRykG5mxv55TQI7hWHp+dmh8zNGzKHot9umMsF K16dF+vUv/I+PJBsxBhWIZMFvUIJlZwXCV4G/Oe11GcdIHSL4GJEYvHBr7owSmso3fY6 RM5DBTOApzYVkxLv+l/F16kuXF5iurrk8QTccEpchTlXIihq4DAO3i6U1euwFwZftsed nIRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784910281; x=1785515081; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Kaqe66R3qWhJ5/dzgdJ4AaH835aC7AWww7mcN/p7sJY=; b=OUwSVvuxfT2dfAXL6XXHr3wm1Qlm6q9W63cGKwzRlVgKMz3eCTXqR3GhWA3uUSrXBw fQi+30xBE4TlnBULctKIRNp+S4lzGZ05I9pC2ThWHd2Jku2tO/U1jYt1Tnso+0UIkIM3 eYKubv8a8fUpE66R8UfkdHiVfeBIiDaMF4GN2wSstiyIXQVT9ZAHzqRkCtA1Ora9BnRQ eqzC9Ez9pXzjWfZJEMwm2RWb3NSFz2kq1EyUC2w5qZhuTOKgf77lopsew4vTSJged9gl DvYY5xE3j67snlXrR5AGJKFUqn0alRo/cAldV/dqOXJnvd2qgfwT8dRjo/yc2t4spXmd QQgg== X-Forwarded-Encrypted: i=1; AHgh+Rpq4V2lZnmkYvXRH1YvVNEoy1mkvBRApAchJK00l2+5fI1Sw+5XL1VXacBhci37UCvCZp+DpQUugFW6bzw=@vger.kernel.org X-Gm-Message-State: AOJu0Yy+6kSCYHyDTN0Z+7DiLbpe26SSAXe62Hx7Uer3tXTCcADS2yXl MT9fTXLu7IKxcAaUNbJ0pHDKig2sCdjGm3vIgOILaO7+o3ZycE85TuXNOTK1IFbm X-Gm-Gg: AR+sD127nSs1TWGt2tHClcRthyzHIzq7ksOevMugvuJvKZGIGSiOBWhFEUBNB/kIC9O /0w43IM60fosYoScHUpgqLvWUZ+jG1BGObTK09OlOlvLQEqkJoOJ0O5PrqHJhQwYgFAZSdf+pgF XXFv1INJMSPZR/9Jx3lLNaBArpdJvq49/6VU2KnczsNqm4pc15e90j7yFApDQuEgW1kckhrewjE FqPMTwAjqbqKwnh9AGB0S38dV6rcstVRpdwlDFFKgX+IK8o4iIusplV/ZC/h2SnO02tHr3TPadl 4cY03WFWJk4mmNBQ7Yrl4bYjfldy5q4azQLKWG0CrwZrOvphG70g781ZWbsI+x1Y9Dr5AMiNBKE Oap+qyEK2RFDpoZkbL4vefjW8WwF4ilQlWaWjSbecvoRumw38I0hj03GVLgONFW2kLCiyN2CTvz veWk6TRjc3x2VXQAf3K5Unfik+Ibn9kR50kuTguyY+/ZxSGhjOT4TX280MnHUv/U4guIm9vJ/kx sDJWQ== X-Received: by 2002:a05:600c:4f44:b0:493:bd2a:93bb with SMTP id 5b1f17b1804b1-49573c8d564mr98485145e9.3.1784910280700; Fri, 24 Jul 2026 09:24:40 -0700 (PDT) Received: from ernest.hoecke-nb (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47f85b9a5d9sm24366255f8f.5.2026.07.24.09.24.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Jul 2026 09:24:39 -0700 (PDT) From: Ernest Van Hoecke Date: Fri, 24 Jul 2026 18:24:27 +0200 Subject: [PATCH v2 1/7] arm64: dts: freescale: imx8mm-verdin: Add NAU8822 Bridge Tied Load Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260724-v1-verdin-imx8mm-dtbos-v2-1-9d7988bd76f6@toradex.com> References: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> In-Reply-To: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kieran Bingham Cc: Francesco Dolcini , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Ernest Van Hoecke X-Mailer: b4 0.13.0 From: Ernest Van Hoecke Add a device tree overlay for configuring the NAU8822 loudspeaker outputs as a Bridge Tied Load (BTL) output on the Verdin Development Board. The overlay adds the codec property for the BTL-capable output configuration, where the two loudspeaker outputs are combined for higher output power. Signed-off-by: Ernest Van Hoecke --- arch/arm64/boot/dts/freescale/Makefile | 4 ++++ .../boot/dts/freescale/imx8mm-verdin-dev-nau8822-btl.dtso | 14 ++++++++++= ++++ 2 files changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index d5c2dc720197..dcc0464b4e80 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -177,6 +177,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-venice-gw7901.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-venice-gw7902.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-venice-gw7903.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-venice-gw7904.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-dev-nau8822-btl.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-ivy.dtb @@ -184,12 +185,15 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-mal= low.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-zinnia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-nau8822-btl.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-mallow.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-zinnia.dtb =20 +imx8mm-verdin-wifi-dev-nau8822-btl-dtbs :=3D imx8mm-verdin-wifi-dev.dtb im= x8mm-verdin-dev-nau8822-btl.dtbo + imx8mm-tqma8mqml-mba8mx-lvds-g133han01-dtbs +=3D imx8mm-tqma8mqml-mba8mx.d= tb imx8mm-tqma8mqml-mba8mx-lvds-g133han01.dtbo imx8mm-tqma8mqml-mba8mx-lvds-tm070jvhg33-dtbs +=3D imx8mm-tqma8mqml-mba8mx= .dtb imx8mm-tqma8mqml-mba8mx-lvds-tm070jvhg33.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-tqma8mqml-mba8mx-lvds-g133han01.dtb diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-dev-nau8822-btl.dt= so b/arch/arm64/boot/dts/freescale/imx8mm-verdin-dev-nau8822-btl.dtso new file mode 100644 index 000000000000..e4b662519a6b --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-dev-nau8822-btl.dtso @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Enable Bridge Tied Load (BTL) speaker mode on the Verdin Development Bo= ard, + * combining the two loudspeaker outputs for higher output power. + */ + +/dts-v1/; +/plugin/; + +&nau8822_1a { + nuvoton,spk-btl; +}; --=20 2.43.0 From nobody Fri Jul 24 20:52:37 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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 C12A6322B8C for ; Fri, 24 Jul 2026 16:24:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910285; cv=none; b=Dh4sYFdas/k/rtYlNTWecc/bAznhdH9V8aDmkhk7fWkAL9qzOeIXaOm+A3V+qMlUWZ/NZEVClKADwrlh7MKFWUMBGTjryocyVDPo38nmlEaX91+wD4v8hRqvX9SwGcVerrAVSMMjyF8HGmVzH/P3/5w3tNBEKhsWN/UaOpVkHKU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910285; c=relaxed/simple; bh=6ir+lnAO3bNg1lXKqI2vz7x7sgZJDcYXYNMnbh+AQFY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=EbWOFpsof298JQ60m/JUVEu27JTkGLxlqUMU/q2kPm/YWsd/awFf2umk7vLuU94ULNlpbx0h9iusZ+WjVhcfJ6wJnLfLkA+2DXJ9WY5At/grdsL8IuejcqPJjGSS2/uWnIZgEqUHePCBlinUQJvLhEzb1CxZwRQWEY2VnXbvqEU= 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=A0VCXY7l; arc=none smtp.client-ip=209.85.128.44 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="A0VCXY7l" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4954d383e64so4337475e9.1 for ; Fri, 24 Jul 2026 09:24:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784910282; x=1785515082; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=I4GlmrO2wvSEO/h8L9kCT2VN9gDvXyxGV+hLNuzvXEk=; b=A0VCXY7l80GFJZE1bKeAzyH2zDZKDAOE8pyKB+/8XhSWooILotFWAUJWCvHkPWx/dR yMJjTizfJ3sG6zGlhZ7IN2Dv7A6t1HRA8IBWkhQCar4HkY5vkupqeYOppDSgZ6Pv9xrw GJJgsNvaRnq7+8jA3qLtmmQC8SoCyBKD2jIusEEN6wltz+sdV3tY6Uv+A4P2nbcCGWgs 5gOWCru4DtPGbTD095QWHxzyDZj9jCv/qDz+0IKUaDtoHw9Uii0emdftlzqdeC2W6/up tb6256nsMDAH7v6SFAfT+fRv8fsiRKOEGX6DjhBLYr5vK3jxSr5iN6N5OMlifj9sBbNd u/gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784910282; x=1785515082; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=I4GlmrO2wvSEO/h8L9kCT2VN9gDvXyxGV+hLNuzvXEk=; b=DTE+zO0u6uEb3AE/CIeWhUTEg89fx/AZ5/F18OSSuGZaGAXEzzKSCz+Sr9dr7trCpd qrSPatXtq/6cmgF+RFvZbp3dVSYtoDY0Rnlpty3kkWQLWMAI6/40mZKfy+9k2jUOlDlx u72DmnOTd4frqmG6GqWGGsqHFl52uYgZ55P0ZRxnbl44yxEbb7724hEDYQYcfv7OuMY4 z2nXxB5r56qmmpanprbC0HsdDRHyuzSJOFgq0XO7ItJC/zo5SsybDxFz02ITFH7ig3tI STXcoX5R/iatuqDzXGCjhJuV4OA1aSOzL7/9qpZ+AKY0Anc/zXmgsyzLyxkHSpbmaWqg NyXg== X-Forwarded-Encrypted: i=1; AHgh+RpR3TtY4q2F/vby82JEMHZ0ldplFgzsNtBeAn2a2088iOuX/O1ulzIQtdu8ga6tmvElKrkhUVwG+KS5M50=@vger.kernel.org X-Gm-Message-State: AOJu0YzdukveGIt78PAONyXQHNaf0P25EB8J0YuYFDPeEqS4DgRiqctF 9Jo4C5tTU9b7/TVCeP5Z0jC9Wcy3E20IqjT7HqMRgWMYth+v+dRhvb9Wd0z+O6Jn X-Gm-Gg: AR+sD12dF3FkyHzX5v6S6zJ4lowcnYMkoSoj9gkB78nJLn8CtSb8sshQpRiwRW8UPk+ tneyd/OqTsYm4nSmBhyQpLMs6ls/i89BzY8lCYqsx78q8iCp873UsIsoxnP5a6yM16l2aw+1p1V nW0qSwUOagYGJKbiGQLCyBSoXcbErpPWCzlfqGcw8zdZ8kuR3uMwWayRmCYU+44spuiFD8sDCR5 sqpsvmLozWz8XkBx6HLep5/+INWC8xbDWaz63yovQDZLJKY7RRFICK4FD5SmmO1qzKm8PwYor/8 5ox/RLt6uLSVr8/wiqfP7tKIbs2mTKgfEVtu9xxpGL77yBGZ9VOpEG/E9glmt3T8e6UJ0UEdjN9 s/N10di5Sf1Q684yeDHxRC8vVT1tVsTJy5Ff1+qMI9nBFslrbpF5owtyImxMyXoBZdN7G0VPU+9 7FmYKc5HDSY/I0qeeY+VMJyVAlMfSHY9oxZH0djiq/9hWkdtecIkNMQT3fQrJsEas3/Q4qYEYw7 t4+ga/FnuGJuFip X-Received: by 2002:a05:6000:4305:b0:47f:93e1:e7d0 with SMTP id ffacd0b85a97d-47f93e1ee92mr7483001f8f.36.1784910281885; Fri, 24 Jul 2026 09:24:41 -0700 (PDT) Received: from ernest.hoecke-nb (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47f85b9a5d9sm24366255f8f.5.2026.07.24.09.24.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Jul 2026 09:24:41 -0700 (PDT) From: Ernest Van Hoecke Date: Fri, 24 Jul 2026 18:24:28 +0200 Subject: [PATCH v2 2/7] arm64: dts: freescale: imx8mm-verdin: Add DSI to HDMI adapter overlay Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260724-v1-verdin-imx8mm-dtbos-v2-2-9d7988bd76f6@toradex.com> References: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> In-Reply-To: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kieran Bingham Cc: Francesco Dolcini , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Ernest Van Hoecke X-Mailer: b4 0.13.0 From: Ernest Van Hoecke Add a device tree overlay for the Toradex DSI to HDMI Adapter, an accessory that connects to the Verdin DSI_1 interface and provides a full-size HDMI Type-A output. The adapter is based on the Lontium LT8912B DSI-to-HDMI bridge. The overlay is also combined with the Verdin iMX8M Mini carrier board device trees to provide ready-to-use DTBs for the Dahlia, Yavia and Development Board carriers, in both WiFi and non-WiFi SoM variants. Link: https://developer.toradex.com/hardware/accessories/add-ons/dsi-hdmi-a= dapter Signed-off-by: Ernest Van Hoecke --- arch/arm64/boot/dts/freescale/Makefile | 13 ++++ .../dts/freescale/imx8mm-verdin-dsi-to-hdmi.dtso | 88 ++++++++++++++++++= ++++ 2 files changed, 101 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index dcc0464b4e80..f55c570cb3e3 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -178,21 +178,34 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-venice-gw7902.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-venice-gw7903.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-venice-gw7904.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-dev-nau8822-btl.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-dsi-to-hdmi.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dahlia.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-mallow.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-yavia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-zinnia.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-nau8822-btl.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-mallow.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-yavia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-zinnia.dtb =20 +imx8mm-verdin-nonwifi-dahlia-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-nonwifi-d= ahlia.dtb imx8mm-verdin-dsi-to-hdmi.dtbo +imx8mm-verdin-nonwifi-dev-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-nonwifi-dev.= dtb imx8mm-verdin-dsi-to-hdmi.dtbo +imx8mm-verdin-nonwifi-yavia-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-nonwifi-ya= via.dtb imx8mm-verdin-dsi-to-hdmi.dtbo +imx8mm-verdin-wifi-dahlia-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-wifi-dahlia.= dtb imx8mm-verdin-dsi-to-hdmi.dtbo +imx8mm-verdin-wifi-dev-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-wifi-dev.dtb im= x8mm-verdin-dsi-to-hdmi.dtbo imx8mm-verdin-wifi-dev-nau8822-btl-dtbs :=3D imx8mm-verdin-wifi-dev.dtb im= x8mm-verdin-dev-nau8822-btl.dtbo +imx8mm-verdin-wifi-yavia-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-wifi-yavia.dt= b imx8mm-verdin-dsi-to-hdmi.dtbo =20 imx8mm-tqma8mqml-mba8mx-lvds-g133han01-dtbs +=3D imx8mm-tqma8mqml-mba8mx.d= tb imx8mm-tqma8mqml-mba8mx-lvds-g133han01.dtbo imx8mm-tqma8mqml-mba8mx-lvds-tm070jvhg33-dtbs +=3D imx8mm-tqma8mqml-mba8mx= .dtb imx8mm-tqma8mqml-mba8mx-lvds-tm070jvhg33.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-dsi-to-hdmi.dtso b= /arch/arm64/boot/dts/freescale/imx8mm-verdin-dsi-to-hdmi.dtso new file mode 100644 index 000000000000..507d0bbb5935 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-dsi-to-hdmi.dtso @@ -0,0 +1,88 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex DSI to HDMI Adapter on Verdin DSI_1. + * + * https://developer.toradex.com/hardware/accessories/add-ons/dsi-hdmi-ada= pter + */ + +/dts-v1/; +/plugin/; + +#include + +&{/} { + reg_dsi_hdmi: regulator-dsi-hdmi { + compatible =3D "regulator-fixed"; + /* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */ + gpios =3D <&gpio5 1 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-boot-on; + regulator-name =3D "DSI_1_PWR_EN"; + }; +}; + +&hdmi_connector { + status =3D "okay"; + + port { + hdmi_connector_in: endpoint { + remote-endpoint =3D <&dsi_hdmi_bridge_out>; + }; + }; +}; + +&hdmi_lontium_lt8912 { + vdd-supply =3D <®_dsi_hdmi>; + + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi_hdmi_bridge_in: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&mipi_dsi_out>; + }; + }; + + port@1 { + reg =3D <1>; + + dsi_hdmi_bridge_out: endpoint { + remote-endpoint =3D <&hdmi_connector_in>; + }; + }; + }; +}; + +/* Verdin I2C_2_DSI */ +&i2c2 { + clock-frequency =3D <10000>; + + status =3D "okay"; +}; + +&lcdif { + status =3D "okay"; +}; + +&mipi_dsi { + samsung,esc-clock-frequency =3D <16000000>; + + status =3D "okay"; +}; + +&mipi_dsi_out { + remote-endpoint =3D <&dsi_hdmi_bridge_in>; +}; + +/* Verdin PWM_3_DSI (SODIMM 19) repurposed as HDMI HPD GPIO */ +&pwm1 { + status =3D "disabled"; +}; --=20 2.43.0 From nobody Fri Jul 24 20:52:37 2026 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.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 E8F9E40EB9A for ; Fri, 24 Jul 2026 16:24:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910288; cv=none; b=X89NnCUofEPOpWnbuMZN73vpnX8DIlpWkRj3aoXGSutNmwaPM8XxJrr/Bn5pQRaqMMOjXIE/RBvZKycIDHXqNMYP4HErT9ORzkz2tV9magLD+ASq4N/jEb3HR/TNqw1ubqO2MTu5/uzo/DEdsmGCfWBSmMLz/TV533QDYV3dmEk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910288; c=relaxed/simple; bh=pse+ydYpLstFn4KCwh9AhUkS1mX1I23Ida50UVw/6GQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NzpQiqjnMXsUVZw/Cl140yxiJvpx9jTTvVIKwTMrqEVVJluQTckcq8AyI6ReXNjtu3nU0ga6MpLwGd2Mc3KDtJxXrRTj1tFehuv5yWlCkNfuXBUyq3B0ve3ZZT2G8OVqEOXHjKTuU/qbEfjR6fNua8MmYyrUu9SdCxATL+Dq1No= 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=OKca99iW; arc=none smtp.client-ip=209.85.221.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="OKca99iW" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-47f59f25ec4so305309f8f.2 for ; Fri, 24 Jul 2026 09:24:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784910283; x=1785515083; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=aCWxL+gdHp3rawACd96l5HhEzAGyed8VGNhhwwNNZMg=; b=OKca99iWZfiBy/B9R6EnO8QkGCpz2hZHLuS/LCq2vEFzyCOi/4jgcidjPE9XwSXpHC bRh+mOVJB0YsIPd73tDq+HXQ6Blp3+5pQV3ZEH58uY8YzC3Vaq2E/eu5UMkP4x5F17pZ cGn/awNh4HQP4RKZNU+M71+dnzBXhHqNJrcCajKFrKK9L+f8dtm1Um/AJC+mKbBdCj/7 GdQnwcyfLkIKkSBnov7sFI2LCYh2aesl9mJdy5HakWDAR6Qpi21VXHBNxCpHXh1fv7iQ QTZUZHFhqIYiOS5M1dT30TDdaqtWEtUYRyGT6iUK/S/2fe+xbAQsS2C4DiYxciT9D6Fb JlFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784910283; x=1785515083; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=aCWxL+gdHp3rawACd96l5HhEzAGyed8VGNhhwwNNZMg=; b=pmBebn37+39bhgBYtGd0KUPrLZRoRcRiEsc7B2fCU2UL5itehZqMWV1AqlF9zE2Vt1 juzfvZKh/2tWP4NeS0EGlLFYzWwbFRh7amT0RO+GTrYw/2geIRLBCDhNSOmT1d4CoqS0 pAUC6GM8yBMXu6cYIXRircLEQf31eSg4qAmntuqRMsp4vYQg4FdMk6xwTHE/k70t00Fc FjIjJfKwKZrLlp23OnXPUCXxrnY0vta3mBuLxArwiTH4YNXCNsdFg4awu7KgggWb5cOB ZZGlZNWASt6YVhGJfZBczuzZ0guusR4Ogi6e0m7zkeqBnbyLNP8shVXZPlJYg4UEplSs LGzw== X-Forwarded-Encrypted: i=1; AHgh+Rr36q4elgbZU6jGrQ0uNf+3ah6jIW+4EIS8t9/FxabNIM5JXMCKsjPpOH5MRMAhFOPPFL2jyouI1jytNCY=@vger.kernel.org X-Gm-Message-State: AOJu0YwW9NkGVN0Sb4eMDU0S1UQ9LSVopoQl2soOuwRBxzty16v7Sat9 mdYg1JbrEJWX48R1Ok8MU7SkGvlL9DWBX+XdXoS0HMP160/dc00sgky+GFoFazQ5 X-Gm-Gg: AR+sD1382WP49ZdZ7k0G1dMKPX3Iq6qBwpIazK+GzGOAwE7p+w1BJZX8W4XZI0bKrsH aLCD6afSRWDSO/ljML/BMFQ8ep6DQ/Ad9EIlt5wbKzhy60Pmqbw4sDVN5ZCCK0jdRPi16JAP538 xW0P9Nuo81ALL9TFkeSxdzeKpO//D7n2s6YfGCavmquvCspoYkjO92dx0Ku8ebHH1knWlPNyxQ5 BWjxPaUtk6kfZsRYVK7aUbJ7a08Sxxen7cSGKDAaYcMdlLmHoYquq4Bmt/hPWA/zo3ppWLr/cwM WMSjDqmZdfOE+nqYdz+1s7KkDmuxqvD7g5YF4YuJ14JDOBTjmBGGR1rb2ZgGc08vsgWIw92sYvj 4npnDNm8xlVlwspfvs98fpEj336iPEkPjIsZZxNWn1G9LS4o5TFb+alhA0e1nYdTs1rzfD6OiZH GPoKJXUgaTNEQdyhmhCX68W5k2/c4Jx+kfll+oRXhg/2EQS7rrcB0UFenuU3uLQBTeZ4X2swS0+ L22Yg== X-Received: by 2002:a05:6000:178b:b0:475:f100:35fb with SMTP id ffacd0b85a97d-47f8dcab0a4mr11547786f8f.56.1784910283133; Fri, 24 Jul 2026 09:24:43 -0700 (PDT) Received: from ernest.hoecke-nb (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47f85b9a5d9sm24366255f8f.5.2026.07.24.09.24.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Jul 2026 09:24:42 -0700 (PDT) From: Ernest Van Hoecke Date: Fri, 24 Jul 2026 18:24:29 +0200 Subject: [PATCH v2 3/7] arm64: dts: freescale: imx8mm-verdin: Add Toradex DSI to LVDS adapter with 10.1" display Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260724-v1-verdin-imx8mm-dtbos-v2-3-9d7988bd76f6@toradex.com> References: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> In-Reply-To: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kieran Bingham Cc: Francesco Dolcini , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Ernest Van Hoecke X-Mailer: b4 0.13.0 From: Ernest Van Hoecke Add a device tree overlay for the Toradex DSI to LVDS Adapter with the Toradex Capacitive Touch Display 10.1" LVDS. The adapter connects to the Verdin DSI_1 interface. It is based on the Texas Instruments SN65DSI84 DSI-to-LVDS bridge and drives a LogicTechno LT170410-2WHC 10.1" WXGA IPS LCD panel. Touch input is provided by an Atmel maXTouch capacitive touch controller. Link: https://developer.toradex.com/hardware/accessories/add-ons/dsi-lvds-a= dapter Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-101inch-lvds Signed-off-by: Ernest Van Hoecke --- arch/arm64/boot/dts/freescale/Makefile | 4 + ...-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtso | 104 +++++++++++++++++= ++++ 2 files changed, 108 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index f55c570cb3e3..91ae54931818 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -179,6 +179,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-venice-gw7903.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-venice-gw7904.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-dev-nau8822-btl.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-dsi-to-hdmi.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-dsi-to-lvds-panel-cap-touch-10in= ch.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dev-dsi-to-hdmi.dtb @@ -191,6 +192,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-zinni= a.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-dsi-to-hdmi.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-dsi-to-lvds-panel-cap-t= ouch-10inch.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-nau8822-btl.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-ivy.dtb @@ -204,6 +206,8 @@ imx8mm-verdin-nonwifi-dev-dsi-to-hdmi-dtbs :=3D imx8mm-= verdin-nonwifi-dev.dtb imx8 imx8mm-verdin-nonwifi-yavia-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-nonwifi-ya= via.dtb imx8mm-verdin-dsi-to-hdmi.dtbo imx8mm-verdin-wifi-dahlia-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-wifi-dahlia.= dtb imx8mm-verdin-dsi-to-hdmi.dtbo imx8mm-verdin-wifi-dev-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-wifi-dev.dtb im= x8mm-verdin-dsi-to-hdmi.dtbo +imx8mm-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D imx8mm= -verdin-wifi-dev.dtb \ + imx8mm-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo imx8mm-verdin-wifi-dev-nau8822-btl-dtbs :=3D imx8mm-verdin-wifi-dev.dtb im= x8mm-verdin-dev-nau8822-btl.dtbo imx8mm-verdin-wifi-yavia-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-wifi-yavia.dt= b imx8mm-verdin-dsi-to-hdmi.dtbo =20 diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-dsi-to-lvds-panel-= cap-touch-10inch.dtso b/arch/arm64/boot/dts/freescale/imx8mm-verdin-dsi-to-= lvds-panel-cap-touch-10inch.dtso new file mode 100644 index 000000000000..2c253018893b --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-dsi-to-lvds-panel-cap-tou= ch-10inch.dtso @@ -0,0 +1,104 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex DSI to LVDS Adapter on Verdin DSI_1 with Capacitive Touch Displ= ay + * 10.1". Used on Dahlia (X17) and Development Board (X48) that expose DSI= _1 + * via a Samtec LSS-130 connector. + * + * https://developer.toradex.com/hardware/accessories/displays/capacitive-= touch-display-101inch-lvds + * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-= lvds + * https://developer.toradex.com/hardware/accessories/add-ons/dsi-lvds-ada= pter + * https://www.toradex.com/accessories/verdin-dsi-to-lvds-adapter + */ + +/dts-v1/; +/plugin/; + +#include +#include +#include + +&{/} { + backlight_pwm3: backlight-pwm3 { + compatible =3D "pwm-backlight"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_i2s_2_d_out_dsi_1_bkl_en>; + brightness-levels =3D <0 45 63 88 119 158 203 255>; + default-brightness-level =3D <4>; + /* Verdin I2S_2_D_OUT (SODIMM 46) - DSI_1_BKL_EN_LVDS */ + enable-gpios =3D <&gpio3 24 GPIO_ACTIVE_HIGH>; + power-supply =3D <®_3p3v>; + /* Verdin PWM_3_DSI (SODIMM 19) - PWM_3_DSI_LVDS */ + pwms =3D <&pwm1 0 6666667 PWM_POLARITY_INVERTED>; + }; + + panel-lvds-bridge { + compatible =3D "logictechno,lt170410-2whc"; + backlight =3D <&backlight_pwm3>; + power-supply =3D <®_dsi_lvds>; + + port { + panel_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_out>; + }; + }; + }; + + reg_dsi_lvds: regulator-dsi-lvds { + compatible =3D "regulator-fixed"; + /* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */ + gpios =3D <&gpio5 1 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-boot-on; + regulator-name =3D "DSI_1_PWR_EN"; + }; +}; + +&atmel_mxt_ts { + vdd-supply =3D <®_dsi_lvds>; + + status =3D "okay"; +}; + +&lcdif { + status =3D "okay"; +}; + +&lvds_ti_sn65dsi84 { + vcc-supply =3D <®_dsi_lvds>; + + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi_lvds_bridge_in: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&mipi_dsi_out>; + }; + }; + + port@2 { + reg =3D <2>; + + dsi_lvds_bridge_out: endpoint { + remote-endpoint =3D <&panel_lvds_bridge_in>; + }; + }; + }; +}; + +&mipi_dsi { + samsung,esc-clock-frequency =3D <16000000>; + + status =3D "okay"; +}; + +&mipi_dsi_out { + remote-endpoint =3D <&dsi_lvds_bridge_in>; +}; --=20 2.43.0 From nobody Fri Jul 24 20:52:37 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 D17034457DD for ; Fri, 24 Jul 2026 16:24:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910289; cv=none; b=pXSR/riduoLBo1M64NIMPnw3FmFXoRdeyyGp4shxcnjDuo6UFynHiiJB0BDxonkeKqPz0rRRF5zLvw1aGGagnce2AutJSFsXO9foUtRENZ6zCJ3e4YdqAewMEuzGydbh5YhK4vhjEqQiI744swM998pzkj6NNxSZjArTLFIXP+Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910289; c=relaxed/simple; bh=wi//baCSsRrFsqFS+iwXRlFzMQAmActcVA6Fk6Qcoak=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IFfEoIQCCku8sz37FnYdMmvwn1WdSGWqaRi4RCmeg63Oh5idjtcK5OYEJJJ0g4npwI/iDqnkLIbdMoEWpVWscJFf2QRCIU2DFsbguTyPI/QC2Wg41rucpFWhat1yJitKwyMxhCclKHYjuORWEmoPzOi7W5xBkh/iGgVJipfsk2Y= 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=FRQb8cKE; arc=none smtp.client-ip=209.85.128.51 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="FRQb8cKE" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-495437bb891so6450255e9.1 for ; Fri, 24 Jul 2026 09:24:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784910285; x=1785515085; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=zf6ooxHCpPCPwrMpnj1PsrPR9RgeZkshiryAmOkeRBM=; b=FRQb8cKEKY+bGWJa5owmYD/EcJAEHSJzV4VxYqkVNA9vt9WtoVBTAbuX/OESToubS1 lo/2u02kjK8NAFHAl9uDR1JlvCTCK/DwrfgOc8zdEfBlPD/qGxhd3tAS6gn/JJzV1zz8 U9PQ/LGDNr7wUNUvkGVZBihbDdAhIcg3FMoHK00sne6ExwBGsbHVFfXvEhvXHWaxqR+j dydeX9Iuw28U/ab4jPvMm2Ga+foQ6Iz/cgVWwPu2BlHjJF5CdlxTVl6JzpjykyhQx/Hg iyTMFoI1c8Oq6TwPNcT6YWRSmY47+zrtV67mjewFx2pSi9Pt0nPIPse4+uzXLVfC16hI cijw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784910285; x=1785515085; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=zf6ooxHCpPCPwrMpnj1PsrPR9RgeZkshiryAmOkeRBM=; b=qYHPSDT54Uk45ehhcVtnNVyalMUeSNVYv+LVdKQe2vRN0wHNA1+T97Hu8dXJrLOwoc a2UgVUfVwcdwroU0ehCM6B2iby5siDz2F349+M+ElDXop2+DWXPEnxTzeQxc7s9GS3Nx QDyiqKOxw5bwXpPlP8/uKCUvLaQG51Trc3sqKodxuXazYBkxeKXCGVCp0fmtEX/9Unsx 9v3/y+OvVcsCsp+jZXOn7VyPn+Y+zSk5efN8cLt9MjwXVXWWU0vz8/hc16UzJd60b5jw wt3D2Kb8eb4HSHiZ3vcN8tfraF1SHSyllaiQxoMOTqolSBVDGDsu215dX7GfYp3q7/Zn USAw== X-Forwarded-Encrypted: i=1; AHgh+RpRx4TY7H4itnZmg8mF6ehHknPxZjC/VtO7ZMQcNxXI6EJnrsit51YynIbCpvCMItk41IEWR0mOTLKmLLo=@vger.kernel.org X-Gm-Message-State: AOJu0YzCLQ/EDPytcR90v9srgCoFt91gJaspyIEK8oLi9vVRsp+22v/2 hOl3IF1solXMRdzYWJlLQi9sz36VtTCLHP4xMwnZPTn7DXZvDFMndok2UME1wK4P X-Gm-Gg: AR+sD13pHibhvZmZ/jDLo+1sWNTEt08wfpNeoczvN6f5Ti7czPQb+yQGbKT9wS4uxcd fg/YMKXJdN0i6Tl4QT26r8I1pZFeqwrhmWKbobZdJbUSp3PgV+GLKmwknsqXF6ZutrUh0QIaKnF 5q6I6xn+1umYrPZrxos5/YAguN6M5dCrekMyIHF33Xv9HnvuOyeYOjoYus/bITchf52Jr1lDa5G vrNAEPDSnaGC5cLfGcd769eWwnvXauyJeTtQFWYvfU7dELdN8AIQM33UkBaj2pvgVt5yw+XCSWb k7Yeus1B5knsIXgdRhqtoIyvScAgNjwzbJ/fbjg8megxQ/ix63YuvmhQwD2H1HmUo0coM5MI57T vUUuTdbw3S30caJQc00uBfm1oJJyBSquoDYPjrSIgkwA/jrFQ3aT+jusP1QbqDW4p6NI0f8vgeK GmHam6ZuXPvoD7whHqvYPUQ8SHYpbDgCAh3v3RBJy75A5eWlCx6kTENEIsKkKFlZw2l81rdSJET bWBZQ== X-Received: by 2002:a05:600c:474a:b0:48f:e230:29f5 with SMTP id 5b1f17b1804b1-4969f3d5ad7mr14824415e9.16.1784910284450; Fri, 24 Jul 2026 09:24:44 -0700 (PDT) Received: from ernest.hoecke-nb (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47f85b9a5d9sm24366255f8f.5.2026.07.24.09.24.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Jul 2026 09:24:43 -0700 (PDT) From: Ernest Van Hoecke Date: Fri, 24 Jul 2026 18:24:30 +0200 Subject: [PATCH v2 4/7] arm64: dts: freescale: imx8mm-verdin: Add Toradex Capacitive Touch Display 10.1" DSI Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260724-v1-verdin-imx8mm-dtbos-v2-4-9d7988bd76f6@toradex.com> References: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> In-Reply-To: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kieran Bingham Cc: Francesco Dolcini , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Ernest Van Hoecke X-Mailer: b4 0.13.0 From: Ernest Van Hoecke Add a device tree overlay for the Toradex Capacitive Touch Display 10.1" on the Verdin DSI_1 interface. The display features an internal Texas Instruments SN65DSI83 DSI-to-LVDS bridge driving a Riverdi RVT101HVLNWC00 10.1" WXGA IPS TFT LCD panel. The touch input is provided by an Ilitek ILI2132 capacitive touch controller. The overlay is also combined with the Verdin iMX8M Mini Dahlia carrier board device trees to provide ready-to-use DTBs in both WiFi and non-WiFi SoM variants. Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-101inch-dsi Link: https://developer.toradex.com/hardware/accessories/add-ons/dsi-displa= y-adapter Signed-off-by: Ernest Van Hoecke --- arch/arm64/boot/dts/freescale/Makefile | 7 ++ .../imx8mm-verdin-panel-cap-touch-10inch-dsi.dtso | 129 +++++++++++++++++= ++++ 2 files changed, 136 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 91ae54931818..00dc2893c754 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -181,6 +181,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-dev-nau8822-b= tl.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-dsi-to-lvds-panel-cap-touch-10in= ch.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dahlia-dsi-to-hdmi.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dahlia-panel-cap-touch-1= 0inch-dsi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-dev.dtb @@ -189,7 +190,9 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-mallo= w.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-yavia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-zinnia.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-panel-cap-touch-10inch-dsi.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia-dsi-to-hdmi.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia-panel-cap-touch-10in= ch-dsi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-dsi-to-lvds-panel-cap-t= ouch-10inch.dtb @@ -202,9 +205,13 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-yavia.d= tb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-zinnia.dtb =20 imx8mm-verdin-nonwifi-dahlia-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-nonwifi-d= ahlia.dtb imx8mm-verdin-dsi-to-hdmi.dtbo +imx8mm-verdin-nonwifi-dahlia-panel-cap-touch-10inch-dsi-dtbs :=3D imx8mm-v= erdin-nonwifi-dahlia.dtb \ + imx8mm-verdin-panel-cap-touch-10inch-dsi.dtbo imx8mm-verdin-nonwifi-dev-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-nonwifi-dev.= dtb imx8mm-verdin-dsi-to-hdmi.dtbo imx8mm-verdin-nonwifi-yavia-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-nonwifi-ya= via.dtb imx8mm-verdin-dsi-to-hdmi.dtbo imx8mm-verdin-wifi-dahlia-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-wifi-dahlia.= dtb imx8mm-verdin-dsi-to-hdmi.dtbo +imx8mm-verdin-wifi-dahlia-panel-cap-touch-10inch-dsi-dtbs :=3D imx8mm-verd= in-wifi-dahlia.dtb \ + imx8mm-verdin-panel-cap-touch-10inch-dsi.dtbo imx8mm-verdin-wifi-dev-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-wifi-dev.dtb im= x8mm-verdin-dsi-to-hdmi.dtbo imx8mm-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D imx8mm= -verdin-wifi-dev.dtb \ imx8mm-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-panel-cap-touch-10= inch-dsi.dtso b/arch/arm64/boot/dts/freescale/imx8mm-verdin-panel-cap-touch= -10inch-dsi.dtso new file mode 100644 index 000000000000..5626903d668a --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-panel-cap-touch-10inch-ds= i.dtso @@ -0,0 +1,129 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 10.1" on Verdin DSI_1. + * On Dahlia (X17) and Development Board (X48), DSI_1 is exposed via a + * Samtec LSS-130 connector and requires the Toradex DSI Display Adapter + * to convert to FFC/FPC connector. + * + * https://developer.toradex.com/hardware/accessories/displays/capacitive-= touch-display-101inch-dsi + * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-= dsi + * https://developer.toradex.com/hardware/accessories/add-ons/dsi-display-= adapter + * https://www.toradex.com/accessories/verdin-dsi-display-adapter + */ + +/dts-v1/; +/plugin/; + +#include +#include +#include + +&{/} { + backlight_pwm3: backlight-pwm3 { + compatible =3D "pwm-backlight"; + brightness-levels =3D <0 45 63 88 119 158 203 255>; + default-brightness-level =3D <4>; + power-supply =3D <®_3p3v>; + /* Verdin PWM_3_DSI (SODIMM 19) */ + pwms =3D <&pwm1 0 6666667 0>; + }; + + panel-lvds-bridge { + compatible =3D "riverdi,rvt101hvlnwc00", "panel-lvds"; + backlight =3D <&backlight_pwm3>; + data-mapping =3D "vesa-24"; + height-mm =3D <136>; + width-mm =3D <217>; + + panel-timing { + clock-frequency =3D <71100000>; + de-active =3D <1>; + hactive =3D <1280>; + hback-porch =3D <64 64 64>; + hfront-porch =3D <36 36 36>; + hsync-active =3D <0>; + hsync-len =3D <24 24 24>; + pixelclk-active =3D <1>; + vactive =3D <800>; + vback-porch =3D <24 24 24>; + vfront-porch =3D <8 8 8>; + vsync-active =3D <0>; + vsync-len =3D <8 8 8>; + }; + + port { + panel_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_out>; + }; + }; + }; +}; + +/* Verdin I2C_2_DSI */ +&i2c2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "okay"; + + bridge@2c { + compatible =3D "ti,sn65dsi83"; + reg =3D <0x2c>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_10_dsi>; + /* Verdin GPIO_10_DSI (SODIMM 21) - DSI_1_BKL_EN */ + enable-gpios =3D <&gpio3 3 GPIO_ACTIVE_HIGH>; + vcc-supply =3D <®_1p8v>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi_lvds_bridge_in: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&mipi_dsi_out>; + }; + }; + + port@2 { + reg =3D <2>; + + dsi_lvds_bridge_out: endpoint { + remote-endpoint =3D <&panel_lvds_bridge_in>; + }; + }; + }; + }; + + touchscreen@41 { + compatible =3D "ilitek,ili2132"; + reg =3D <0x41>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_9_dsi>, <&pinctrl_i2s_2_bclk_touch_reset>; + /* Verdin GPIO_9_DSI (SODIMM 17) - TOUCH_INT# */ + /* Rising edge avoids spurious interrupts from the noisy falling edge. */ + interrupt-parent =3D <&gpio3>; + interrupts =3D <15 IRQ_TYPE_EDGE_RISING>; + /* Verdin I2S_2_BCLK (SODIMM 42) - TOUCH_RESET# */ + reset-gpios =3D <&gpio3 23 GPIO_ACTIVE_LOW>; + }; +}; + +&lcdif { + status =3D "okay"; +}; + +&mipi_dsi { + samsung,esc-clock-frequency =3D <16000000>; + + status =3D "okay"; +}; + +&mipi_dsi_out { + remote-endpoint =3D <&dsi_lvds_bridge_in>; +}; --=20 2.43.0 From nobody Fri Jul 24 20:52:37 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 07467442FD9 for ; Fri, 24 Jul 2026 16:24:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910291; cv=none; b=BVtgBqLscqM7JfyKVSx0UZpB8IVIZt2VVscKKjb7hDBjOYgCdlSvkeqaUcOw+aYoXPSjiAKQSdtHlmtf8z8lh7/YMitWZ3uQYFIGt24DzThu+VMjYiF7q9jbJIkh/ZpmNvxw8uOMp7ITlCXF6FaeamOH1wSU1/I/01Ojh3o9saU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910291; c=relaxed/simple; bh=1RgE2Er9DTxiDAHQ8ZotmKMXBYBHmo2VwuiFIkPk7vU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IoaG2MNiJJ9RFJnJvE+g2HmPCjUp47ba58Z0kH9SBQ0oVL/pijEwyWHRHlgITeSDS4cw3a1TGwrFnA1YtDLi5REmbNPWBHf8/jwwhQYxs9Tik/9i0hCbIzJh9l+VAawsZ1KqBwUpBFGO+sR1ZICcyBlbAEHbGvdTr2a0tSa7DOg= 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=Hj0/DunH; arc=none smtp.client-ip=209.85.128.47 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="Hj0/DunH" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-495635a85d2so5707295e9.0 for ; Fri, 24 Jul 2026 09:24:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784910287; x=1785515087; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=O9/qs/F9HobWdTc41kv/ETxwCjjDOI/YVDkVTNYkddc=; b=Hj0/DunHNgR1ewbBV8vEYqxI5mJOxq+zVoUvxphXXgaf2uhBetXSBNCB6SxuUj4L2M zJREWViFEcqC4SHsGZJxNHs7v8wrkQwupGARvxg5cPbZZpRhausI3VXdXeX9cEMkpybx /YoGa+2VB6Tn+VqT1XUXjHh2x98dcWD/09h57Qw3IxmX3BmMVrqx5T0Q1cr6g+mY5hUa GQSoE/t5y2nqweGO6QkCJAPKzDjfU01AvEbh23FxU/Xf+4Ygts7+4lJ7AgLPSII8ltFh U+q+ThYflLoVGuADAWQhyp3b6eMKV5KK/Qu/zUTA6pMmYhR/1kmuB5/zKvq26FSoTaW2 hjMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784910287; x=1785515087; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=O9/qs/F9HobWdTc41kv/ETxwCjjDOI/YVDkVTNYkddc=; b=bnOWhwJM2qgdYZZIJSmLb8Xx/BUMST1RIB3AuK88PMXRjbDthEXPjER6rFEiKluxzR aAhDztf0eQm7h+Ad+n0ZZw8jm3A205YuXderlWaIJwyKue2rzRbzdjt8fhn5edtOv5rQ kC3s/H2i3TrbOs5avZ0xtD0gggZgc8/oOWmYUJbT4GQwND93Y+g3cLQps/rMXYqC04Em 86B8/sdrVy/kaIy0JqL4+RkGks34LTW8fHeuWsBrBdk0md5cgg4YvBF4MrI4RiB7/Sl6 y2Oy9Rado8gSy8eRBk8sEWIyepswi/tcMF9dwzp11IASHzntbpu5WIrlZSw9wkWAiR/h RUzA== X-Forwarded-Encrypted: i=1; AHgh+RrVgIklPxV01oePCjWSQ26U1WS/3YuCeUNDfZ1AMVEdmB+2B/ynQ8JKcDGCBc22xEyAQCZDOggif3H+GKs=@vger.kernel.org X-Gm-Message-State: AOJu0YwVQ4qUCB4zOlZJuYFoCalAJ5iHe/jCpAizkT3mnNscaMkVTIyg 2jEG3PKgW0TyfO4FW3lEtrihy03jDlmnkOE7Gnjz3ygUI0LoG7D3of0FT46cqPAB X-Gm-Gg: AR+sD12qEjZLYeI5u+iB+QyTgZlBuql3x08kJlYbt6LYk7mQXLz3IhjTfnkE3ax79Xl MRxj+2if1DsEPVLjCaSToBJD/TNdr9/gBP70A4VpRcRm0z3VEEos+feBTRxRMu3hoGcaU60eITl gm/AZ5q9pHBnZ0iL1YxL8+B7ynSaSGX+sF8LsP7/fr3L41Ays9JEIc2Rl+N9d5CrE9f42hAgp6+ kRKQtewqX4ilw0laldN0EktYT0wMXsSDl7mTIemV8BD98Ys0fD7xiFH5M8oT0SM5UuRsEIrdcem wnfzDV0XOqyXIorFYGAs3laYKdhGf5dKsGmqJ7BcD/+RKlaLrbkDG9mGmkMr2h6alUQJIUAhp97 5XnmntteAOijMzK4v9n7Tn6IOnYxjJlVLLGi/vXDe9g3St0LFaBBg0/ge7V2ZCMIWnAHO6+qbG+ u+q2XcU49LCugXv1bi4mGfGHLIwHhtgBi+R5SZMcCAfXgxq7qcioKqhrlPKTS7OQpWu36tEBWFN dsyyw== X-Received: by 2002:a05:600c:5246:b0:495:6482:9d8c with SMTP id 5b1f17b1804b1-49573d21d8emr93253455e9.37.1784910286651; Fri, 24 Jul 2026 09:24:46 -0700 (PDT) Received: from ernest.hoecke-nb (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47f85b9a5d9sm24366255f8f.5.2026.07.24.09.24.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Jul 2026 09:24:45 -0700 (PDT) From: Ernest Van Hoecke Date: Fri, 24 Jul 2026 18:24:31 +0200 Subject: [PATCH v2 5/7] arm64: dts: freescale: imx8mm-verdin: Add Toradex Capacitive Touch Display 7" DSI Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260724-v1-verdin-imx8mm-dtbos-v2-5-9d7988bd76f6@toradex.com> References: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> In-Reply-To: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kieran Bingham Cc: Francesco Dolcini , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Ernest Van Hoecke X-Mailer: b4 0.13.0 From: Ernest Van Hoecke Add a device tree overlay for the Toradex Capacitive Touch Display 7" on the Verdin DSI_1 interface. The display features an internal Texas Instruments SN65DSI83 DSI-to-LVDS bridge driving a Riverdi RVT70HSLNWCA0 7" WSVGA IPS TFT LCD panel. The touch input is provided by an Ilitek ILI2132 capacitive touch controller. Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-7inch-dsi Link: https://developer.toradex.com/hardware/accessories/add-ons/dsi-displa= y-adapter Signed-off-by: Ernest Van Hoecke --- arch/arm64/boot/dts/freescale/Makefile | 4 + .../imx8mm-verdin-panel-cap-touch-7inch-dsi.dtso | 129 +++++++++++++++++= ++++ 2 files changed, 133 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 00dc2893c754..fe261d7bdab5 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -191,12 +191,14 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-yav= ia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-zinnia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-panel-cap-touch-10inch-dsi.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-panel-cap-touch-7inch-dsi.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia-panel-cap-touch-10in= ch-dsi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-dsi-to-lvds-panel-cap-t= ouch-10inch.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-nau8822-btl.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-panel-cap-touch-7inch-d= si.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-mallow.dtb @@ -216,6 +218,8 @@ imx8mm-verdin-wifi-dev-dsi-to-hdmi-dtbs :=3D imx8mm-ver= din-wifi-dev.dtb imx8mm-ver imx8mm-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D imx8mm= -verdin-wifi-dev.dtb \ imx8mm-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo imx8mm-verdin-wifi-dev-nau8822-btl-dtbs :=3D imx8mm-verdin-wifi-dev.dtb im= x8mm-verdin-dev-nau8822-btl.dtbo +imx8mm-verdin-wifi-dev-panel-cap-touch-7inch-dsi-dtbs :=3D imx8mm-verdin-w= ifi-dev.dtb \ + imx8mm-verdin-panel-cap-touch-7inch-dsi.dtbo imx8mm-verdin-wifi-yavia-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-wifi-yavia.dt= b imx8mm-verdin-dsi-to-hdmi.dtbo =20 imx8mm-tqma8mqml-mba8mx-lvds-g133han01-dtbs +=3D imx8mm-tqma8mqml-mba8mx.d= tb imx8mm-tqma8mqml-mba8mx-lvds-g133han01.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-panel-cap-touch-7i= nch-dsi.dtso b/arch/arm64/boot/dts/freescale/imx8mm-verdin-panel-cap-touch-= 7inch-dsi.dtso new file mode 100644 index 000000000000..0e15b4b3f3ec --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-panel-cap-touch-7inch-dsi= .dtso @@ -0,0 +1,129 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 7" on Verdin DSI_1. + * On Dahlia (X17) and Development Board (X48), DSI_1 is exposed via a + * Samtec LSS-130 connector and requires the Toradex DSI Display Adapter + * to convert to FFC/FPC connector. + * + * https://developer.toradex.com/hardware/accessories/displays/capacitive-= touch-display-7inch-dsi + * https://www.toradex.com/accessories/capacitive-touch-display-7-inch-dsi + * https://developer.toradex.com/hardware/accessories/add-ons/dsi-display-= adapter + * https://www.toradex.com/accessories/verdin-dsi-display-adapter + */ + +/dts-v1/; +/plugin/; + +#include +#include +#include + +&{/} { + backlight_pwm3: backlight-pwm3 { + compatible =3D "pwm-backlight"; + brightness-levels =3D <0 45 63 88 119 158 203 255>; + default-brightness-level =3D <4>; + power-supply =3D <®_3p3v>; + /* Verdin PWM_3_DSI (SODIMM 19) */ + pwms =3D <&pwm1 0 6666667 0>; + }; + + panel-lvds-bridge { + compatible =3D "riverdi,rvt70hslnwca0", "panel-lvds"; + backlight =3D <&backlight_pwm3>; + data-mapping =3D "vesa-24"; + height-mm =3D <86>; + width-mm =3D <154>; + + panel-timing { + clock-frequency =3D <51200000>; + de-active =3D <1>; + hactive =3D <1024>; + hback-porch =3D <100 100 100>; + hfront-porch =3D <16 160 216>; + hsync-active =3D <0>; + hsync-len =3D <50 60 140>; + pixelclk-active =3D <1>; + vactive =3D <600>; + vback-porch =3D <23 23 23>; + vfront-porch =3D <1 12 126>; + vsync-active =3D <0>; + vsync-len =3D <1 10 20>; + }; + + port { + panel_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_out>; + }; + }; + }; +}; + +/* Verdin I2C_2_DSI */ +&i2c2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "okay"; + + bridge@2c { + compatible =3D "ti,sn65dsi83"; + reg =3D <0x2c>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_10_dsi>; + /* Verdin GPIO_10_DSI (SODIMM 21) - DSI_1_BKL_EN */ + enable-gpios =3D <&gpio3 3 GPIO_ACTIVE_HIGH>; + vcc-supply =3D <®_1p8v>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi_lvds_bridge_in: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&mipi_dsi_out>; + }; + }; + + port@2 { + reg =3D <2>; + + dsi_lvds_bridge_out: endpoint { + remote-endpoint =3D <&panel_lvds_bridge_in>; + }; + }; + }; + }; + + touchscreen@41 { + compatible =3D "ilitek,ili2132"; + reg =3D <0x41>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_9_dsi>, <&pinctrl_i2s_2_bclk_touch_reset>; + /* Verdin GPIO_9_DSI (SODIMM 17) - TOUCH_INT# */ + /* Rising edge avoids spurious interrupts from the noisy falling edge. */ + interrupt-parent =3D <&gpio3>; + interrupts =3D <15 IRQ_TYPE_EDGE_RISING>; + /* Verdin I2S_2_BCLK (SODIMM 42) - TOUCH_RESET# */ + reset-gpios =3D <&gpio3 23 GPIO_ACTIVE_LOW>; + }; +}; + +&lcdif { + status =3D "okay"; +}; + +&mipi_dsi { + samsung,esc-clock-frequency =3D <16000000>; + + status =3D "okay"; +}; + +&mipi_dsi_out { + remote-endpoint =3D <&dsi_lvds_bridge_in>; +}; --=20 2.43.0 From nobody Fri Jul 24 20:52:37 2026 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.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 0BF314457CE for ; Fri, 24 Jul 2026 16:24:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910293; cv=none; b=pfjRHvN3jqvMQvhBu8P9OpkKCTCtt9xocKhS4QcTiDdlCsj4oWRjJYV0QFIcAVdLMxUIcJNBJAEHnrXiPZJymn0Umnl/l7r5F7RWnxm1AJ/xkWMZCeWfHAu1uZoSk9fQD6poFVE40kAiAXgNK43zYGV+fph3JnsFl/OVNeqOvaI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910293; c=relaxed/simple; bh=zDIgnleXp1YmaH4T0Fq8FlMbIWh+meVqwaZBR9ihc/8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=p17pa5imrHLQRHIh/VNM46xCfM4KNv9ssveZkl0Gsl1UeVTeOG8B+1fqXXMl6XELinpuZEO8Zp4sNTLUnl7aNDZNPKvXZYFVL8ssbSDXGvXk01Wn597wfabTLOegfOLJ7fR96Mkl9+uZzWCAQivyWX44d7npQb7I2FZ2u4aNMSA= 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=nd7loCWA; arc=none smtp.client-ip=209.85.221.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="nd7loCWA" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-471eeac43bfso605378f8f.3 for ; Fri, 24 Jul 2026 09:24:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784910288; x=1785515088; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Cv3NCrUiZOIoCYhzhhtcYcbNv27YFjGW5WEfdPz9Guk=; b=nd7loCWACqTA4lKyi64OEpReie/WtXS90emk+dIFVBqjChX8gBKluF/N5cTcNIrd0k uDaUHyLc1NjTmGjH6+pcselYFlnV30ddySL+n6lIIY7hgEQPLfcfcsXHIJ5DKnpy/yms NJy1KTEnsy1kbBGvJyzb0/LbNv7g8pqla9EGUsG5GBLu6Obel7za4RKXSYnZnqY4VIr+ M4YBAqDEkAcJyAn9juX6z8StEhIgDnWhRW6snkfNc7CJ2eQPH7PYOANImf/CJ4mGZ+RE nfgnyA9IFYLq1qooLFdE7b5vpYPb+GlmUaRuYQ2niIvE1V5JL4MgiDDu4IlXicAtgglS a6Zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784910288; x=1785515088; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Cv3NCrUiZOIoCYhzhhtcYcbNv27YFjGW5WEfdPz9Guk=; b=P906rTgiIumyQlQ1sKlHpCeOrjPN99g8V3x6BTpzpHVHieRWHWVu0KjXbA5jAL9/sr 8UWKumrpVOPX5y2sKMPy+1Myjt405MEnzgm+LSieLtcOfgV4mokHtMnFLxr9OeRnwNon YksoOgWlNqKLnHa7UVSVSiDGTBotQj3U6CwjBhcDupZ28TB4DCzc69J33gWCosZc3IBq zoeMhWXxAjlyqNJjNAp0ywNWy2kGfwWBvvtP1wzo7XjCKzgXjxAntw1plV6MPiBaUrW1 QzYqE06TjRYmQo8WgqPJcEIipLKfoUYYPUR46gLQOg7PgAajIlUgI9TZyN6eUlu3Ns4+ AqeA== X-Forwarded-Encrypted: i=1; AHgh+RoiLV+VVRVAWCc4mj9ACTPmcvdiS3F1bLFh4ni9f4hkfq7j/5zwRMBgGu3d2DUpYdlDg1qUea/nP7ScNvo=@vger.kernel.org X-Gm-Message-State: AOJu0YyhXr4BLmvOnT3w2vKoTjbMxnyA0RDCCqfP5qrbhkO4hlkW3suU GRcpuA+bbiEDStnbv5xQwUZnqnUDf0b12ohsNnx1x8ODuOWBLzQ1+fmtA3vqIs+O X-Gm-Gg: AR+sD11kiIZZQOU9QX/2eFD4ilSuqiI1yk3pWHLzVPyoCOt0kTIwbBS91w5L8lG3ur8 dqD0dxQCiKu/6udEof+Sk65bhCovNDa5kQ8/ksM0TTp7gLkwl+CJ1S6Bj/gIBoXbPclV/lp2YGL slP3TiTQMdWCk/X3tSlz91UPZvtcXY40rA7uRC/UqQNjFyAQwb3A3lA5oe4AeD782cOrX7vNFOA takFPQdf41FIKTYw4rBQ+pLC6kG/z0pcfZ7gh1oYLeOS2Axy4PgCFGY3nHPpOrMrBFNI6cnLb8d LaelecIE/P6qBwoftW5OBfdreYHZXcIw2WHj4HyWuDvtHBz4zed8+cEQBTwfw3w5feLc6XqOufW PZcrNTDhG97Bxhht9o0l87pgy8Ko3LAhqyhJMpphEFtEAEQOYkKUm6otRt90xWDQ7ItQ6FhamnG +wl9Kh5CJwrnfIEmQygVsE8FEKUTuaevSEW6cQus3plHD9hOgatnXAuTY/CyG5p9p6hO6Cd01ru lo1Vg== X-Received: by 2002:a05:6000:4287:b0:47f:8192:b451 with SMTP id ffacd0b85a97d-47f8d770474mr10555881f8f.55.1784910288031; Fri, 24 Jul 2026 09:24:48 -0700 (PDT) Received: from ernest.hoecke-nb (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47f85b9a5d9sm24366255f8f.5.2026.07.24.09.24.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Jul 2026 09:24:47 -0700 (PDT) From: Ernest Van Hoecke Date: Fri, 24 Jul 2026 18:24:32 +0200 Subject: [PATCH v2 6/7] arm64: dts: freescale: imx8mm-verdin: Add Cortex-M4F remoteproc Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260724-v1-verdin-imx8mm-dtbos-v2-6-9d7988bd76f6@toradex.com> References: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> In-Reply-To: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kieran Bingham Cc: Francesco Dolcini , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Ernest Van Hoecke X-Mailer: b4 0.13.0 From: Ernest Van Hoecke Describe the Cortex-M4F remote processor available on the Verdin iMX8M Mini SoM. Signed-off-by: Ernest Van Hoecke --- arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi | 33 ++++++++++++++++++++= ++++ 1 file changed, 33 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi b/arch/arm64/= boot/dts/freescale/imx8mm-verdin.dtsi index 5fc177f589cb..ac450fc6cbfb 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi @@ -52,6 +52,18 @@ hdmi_connector: hdmi-connector { status =3D "disabled"; }; =20 + imx8mm-cm4 { + compatible =3D "fsl,imx8mm-cm4"; + clocks =3D <&clk IMX8MM_CLK_M4_DIV>; + mbox-names =3D "tx", "rx", "rxdb"; + mboxes =3D <&mu 0 1 + &mu 1 1 + &mu 3 1>; + memory-region =3D <&vdev0buffer>, <&vdev0vring0>, <&vdev0vring1>, + <&rsc_table>; + syscon =3D <&src>; + }; + /* Carrier Board Supplies */ reg_1p8v: regulator-1p8v { compatible =3D "regulator-fixed"; @@ -164,6 +176,27 @@ reserved-memory { =20 /* Use the kernel configuration settings instead */ /delete-node/ linux,cma; + + vdev0vring0: vdev0vring0@55000000 { + reg =3D <0 0x55000000 0 0x8000>; + no-map; + }; + + vdev0vring1: vdev0vring1@55008000 { + reg =3D <0 0x55008000 0 0x8000>; + no-map; + }; + + rsc_table: rsc-table@550ff000 { + reg =3D <0 0x550ff000 0 0x1000>; + no-map; + }; + + vdev0buffer: vdev0buffer@55400000 { + compatible =3D "shared-dma-pool"; + reg =3D <0 0x55400000 0 0x100000>; + no-map; + }; }; }; =20 --=20 2.43.0 From nobody Fri Jul 24 20:52:37 2026 Received: from mail-wr1-f44.google.com (mail-wr1-f44.google.com [209.85.221.44]) (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 0C11344606D for ; Fri, 24 Jul 2026 16:24:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910293; cv=none; b=FleMr2dEJykbwtlbvCTU7xwbGhQ/q1zxQthVDSA2CxtZ/EVrlxf4CKIuUOaxPrFOQCDM15aol34xaRMxLXmpwpvJ2VxJ+itNX6aXlmv8ZxWMOsqmFz/np0tPngPdglB2/gg3Uyr2exowkcP68NY6R+9/OMwqdlAmOyODweskjPI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784910293; c=relaxed/simple; bh=Dt11JjlnXRNlsfRDZJaKONmkHC1Tz3sJpFyIwNZn6oU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=A7HOn6nGiAlB8oqYb5c7rG9PTvF6DyUzWvA2taDNLBDEFnEJ1ahNL8O5pOo0e44UnOg6n0VW6+DPJ2pjuMWOnIpyYfM8NB9GxGLiR7ZieHA/rSpth97YgX3vIoZdBunGIABgZYgjqdtGmtZnwinoQ8BtiV0D0F/olOvdvWyZxGQ= 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=MtTTt3wV; arc=none smtp.client-ip=209.85.221.44 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="MtTTt3wV" Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-47f7854678cso449495f8f.1 for ; Fri, 24 Jul 2026 09:24:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784910289; x=1785515089; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Oca1257RcNleArjY25A/HuTOrlgfLsamKajTMfVExe0=; b=MtTTt3wVxs3MZWuwUSI+tABUB+lgqXYdHwXMpnKvxCHwnbHYRfvNS9Mc3U2bNEHUNX 3wXuwBKCzQ6cqx5WUg/C5Gp8LwwVnvXU9ukmnxr19FA/WMbbdbqsqwc+tbZX+BREr6Ul wPavMHdmVFliTipCtQkEesi98hnAMzTRSsevvrBL0LTwUgOx175AXdZW9WM4mHRK7c4I 5kJd8ZFoSpJaXgLvljVmkn5Wthron2kX5uMAa9hy8rNLvy0IUN9HZN+jjBeGUe983Pzm 7UlQd1T7mgDBYksoTwR4PCvsQqqoSXKYFG8pYbmpUsmp21cmyiedabqWmNfd0c44xvwc JdgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784910289; x=1785515089; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Oca1257RcNleArjY25A/HuTOrlgfLsamKajTMfVExe0=; b=sk9VGpliVnjpaBuuQ3+q8t2PcgWbgYsmat7gxHMMQ/wIWUzFSqpEIVzKv5TLNrmD4J FwR0YJVmEWzI/OULPyjonZ1BFKSvJMOf4KuIMDy4hCwnyixfn+j/yhU0MipaB1h7Jv9/ 7EaglpT75kh6zpcSyXhhxNad23WUsVT+O7JTpnZosW/fm2fnaxENeVG6QquGOBBEfBvy 49SelRV8ds2zFW+vdk+sMCVbJ9NAtqhSfomYZ7FHjTwsi1teD/naZIC81PGAK84398hZ olLDqbuCQKWjwmPaBHIoV6bugUVfkgVGTajR692amkSwxeOOC6xVJGUqWHH5yxmFQxf8 ZaKw== X-Forwarded-Encrypted: i=1; AHgh+RpZqqIa3LzakTsbOCUKNXuEJoDq2kDA8379jRfDsKHQYHyb4amVWRZFV06iJSr+s9VC4CgO7QoqVk0jIjc=@vger.kernel.org X-Gm-Message-State: AOJu0Yz/HXEYurBQ74lYCDqRiIbFtFNKFntpgk3T1bHNY0yTZ9y8gyq0 4f8OZ4duYDCjIv2FzoGOInyc9YR0WRL6ggfh9VdAmI9abprRVedOPEiskC2kJWiU X-Gm-Gg: AR+sD12kQ7qg0PVP0/Nx5AhqFwOX8pOOOn7X4DSCeJ0N//i3emydCYXD7HjW3neQsDY UsQzHxx48lprRyRlgsDLJgkrgBH+RRdtxFGC8r7jI4FJbmK9ytW7abxnmwVmFbRj9T3EBgFTbap uTaHitB2wRiDRPkLUUvEGPpnX31a61XpwEyqy5Cu/BwQsf9419ablWNAifgDvJuSy4zKY9A1fxo you1LY4ifbdkXe4yIP1rwOAJ8jZn4kunsm9WgZOXoqyJuLv34DORLUk3YgMrGuDrSMg4lSOyFBD FAFwwXGuPqBAnMDW4iAG4gvdZYg3FcnhyWy+g00rjO5NNiTnjFSvmUGA6533Vl3IpvPQ1KqOG8b IhI74ta1rgwFHpCoQBiw0oyHghfYA7a5gH7vqgRrgaUn7xD2yqq3wXe6c1bJ1n3ZyJuVh1iisJY XGx/vX8uTBG7RNj+8pUQ/0m28k+nJFg2rpOkxr7k50Lz33w69U5PIcuTz743CalqrNmEL1eSK8r bnSkQ== X-Received: by 2002:a05:6000:1869:b0:47e:8e8a:43f5 with SMTP id ffacd0b85a97d-47f8d71c758mr10505852f8f.20.1784910288925; Fri, 24 Jul 2026 09:24:48 -0700 (PDT) Received: from ernest.hoecke-nb (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47f85b9a5d9sm24366255f8f.5.2026.07.24.09.24.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Jul 2026 09:24:48 -0700 (PDT) From: Ernest Van Hoecke Date: Fri, 24 Jul 2026 18:24:33 +0200 Subject: [PATCH v2 7/7] arm64: dts: freescale: imx8mm-verdin: Add Cortex-M4F UART_4 overlay Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260724-v1-verdin-imx8mm-dtbos-v2-7-9d7988bd76f6@toradex.com> References: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> In-Reply-To: <20260724-v1-verdin-imx8mm-dtbos-v2-0-9d7988bd76f6@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kieran Bingham Cc: Francesco Dolcini , imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Ernest Van Hoecke X-Mailer: b4 0.13.0 From: Ernest Van Hoecke Verdin UART_4 can be assigned to Cortex-M4F firmware. Add an overlay that marks the UART as reserved so Linux does not claim the port. The overlay is also combined with the Verdin iMX8M Mini Development Board device tree to provide a ready-to-use DTB for the WiFi SoM variant. Signed-off-by: Ernest Van Hoecke --- arch/arm64/boot/dts/freescale/Makefile | 3 +++ arch/arm64/boot/dts/freescale/imx8mm-verdin-uart4-mcu.dtso | 14 ++++++++++= ++++ 2 files changed, 17 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index fe261d7bdab5..95ae85ab4adf 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -192,6 +192,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-yavia= .dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-nonwifi-zinnia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-panel-cap-touch-10inch-dsi.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-panel-cap-touch-7inch-dsi.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-uart4-mcu.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia-panel-cap-touch-10in= ch-dsi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia.dtb @@ -199,6 +200,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-dsi-= to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-dsi-to-lvds-panel-cap-t= ouch-10inch.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-nau8822-btl.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-panel-cap-touch-7inch-d= si.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-uart4-mcu.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-mallow.dtb @@ -220,6 +222,7 @@ imx8mm-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10in= ch-dtbs :=3D imx8mm-verdin- imx8mm-verdin-wifi-dev-nau8822-btl-dtbs :=3D imx8mm-verdin-wifi-dev.dtb im= x8mm-verdin-dev-nau8822-btl.dtbo imx8mm-verdin-wifi-dev-panel-cap-touch-7inch-dsi-dtbs :=3D imx8mm-verdin-w= ifi-dev.dtb \ imx8mm-verdin-panel-cap-touch-7inch-dsi.dtbo +imx8mm-verdin-wifi-dev-uart4-mcu-dtbs :=3D imx8mm-verdin-wifi-dev.dtb imx8= mm-verdin-uart4-mcu.dtbo imx8mm-verdin-wifi-yavia-dsi-to-hdmi-dtbs :=3D imx8mm-verdin-wifi-yavia.dt= b imx8mm-verdin-dsi-to-hdmi.dtbo =20 imx8mm-tqma8mqml-mba8mx-lvds-g133han01-dtbs +=3D imx8mm-tqma8mqml-mba8mx.d= tb imx8mm-tqma8mqml-mba8mx-lvds-g133han01.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-uart4-mcu.dtso b/a= rch/arm64/boot/dts/freescale/imx8mm-verdin-uart4-mcu.dtso new file mode 100644 index 000000000000..8dbecffe9e7b --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-uart4-mcu.dtso @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Verdin iMX8M Mini UART_4 for Cortex-M4F + */ + +/dts-v1/; +/plugin/; + +/* Verdin UART_4 */ +&uart4 { + status =3D "reserved"; +}; --=20 2.43.0