From nobody Sat Jul 25 21:24:00 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (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 691B1313534 for ; Mon, 13 Jul 2026 15:06:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955215; cv=none; b=j2GvXymLaN5xuAhaGEIqCMXitz94r+MYhYv1uO5l94+R055XJCwnjXjZY9DtIpj+5yXAwho/6/xITp/A5QSt6CUwXVn/0YaOPdKn33vMPzhF9AA9WN769iG9nC3tzrx9OR6iimAIII2kPOcjrSKiyNrzk7bz9cCOO/JftE4HW5Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955215; c=relaxed/simple; bh=jlnzdBWKihd3qQboZyNAz6x+xJB3wNO0aLpCSwPK8QY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pGMqvE3aOb11+9+vGDvVkm7fRGAJjIEHIj+u6MoavWDUuv1qlrEOLm6zUyBv+V2uAdaCsgQ59/3iAlDf7UrJhXMrx8IM7YBHNuZ9rBgJ/x7gaXzCkbsywX6x1dAlpkuf3mPanNskvLRmKpu76WHasulTLJBA8h1u+hzBRooMkxg= 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=Ukt/KBD5; arc=none smtp.client-ip=209.85.128.54 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="Ukt/KBD5" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-493ec555a26so21391445e9.0 for ; Mon, 13 Jul 2026 08:06:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783955213; x=1784560013; 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=QKRuht4Zo9grMOtpWKiMvv6L6icfupPh6mIS6dQbZRs=; b=Ukt/KBD5N00DQJ++yHd1smrFKTvLmL67c5YhbbCnlh6kfNaHjTI1P/fAe/wRmg3YAa awzNQ8SD+btWVNSGaYSsZV1dbNwhqaTU1RZpyDRlypSacDWVDVIqxzK91f/RrZrmn0Oz +ocviNolFwyoyQ++Kpv35oj2MNWcMVitpqSbrEeITtyX8Tw2rK5bhEztFgMqRH94IlaN OKWGBaPq3YMXTr1YyfX0aB7K6DqX18SAM95UUyAHh6CqBOhz1qvyZcXIYbn+j4qgilJa pZmEyuXxG/bPMjI81Pb/dGiBB3ZudMjGJxylSsTkq5ryiaQsidQlIX7UIUwLz3GLc9oV v1sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783955213; x=1784560013; 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=QKRuht4Zo9grMOtpWKiMvv6L6icfupPh6mIS6dQbZRs=; b=tJe7tNEzqEt0KMFCn6YyTobRV1Ly7kcKXVbMcaDjGTROBKTBF+cDWmIbAAwhPXK7Lw 4Vg710E/+Vp07KBeyrlygV4FmQ+UPV94W5gJKAQdgBGoim/uk7EninNUpBiHcyNFar3u U0TqQofkpqZiAGn/IaKVcld0UZ/xaBGLe47LJHzAxVkScMCkf7b8gd5HlfaOtSHtFkAl VCfewZL/Ab/CtSgNDrM+lZLdDrKa2xLgaBObRfUMIjrUjerJYRm8GY/LJZ3cpytDDGav MYy9o1ThAniCswEKJr88z436rtLSAuJFjlhbhx2nbYruNnAeW/CQkF4oF82truD8ZT+0 ejng== X-Forwarded-Encrypted: i=1; AHgh+RoHvA2Ma0qwtRiSdQX23f2qPdRUVYbA428aIBJZBNeneg2ukU4fo3fDiQrPe6e5ZaMCF/RtWqC2I9OatPo=@vger.kernel.org X-Gm-Message-State: AOJu0YwNBaxJwY4hMQws0DoltGpJLm32M6YhjVgKI8QqumnXX6YNuRfH BNgzSAb63652yKk0Sxsi07AObZXXS749LG1vBDHWLeLKfEWpVlXSuERk X-Gm-Gg: AfdE7clKwTjcyezmgZb0a3vjKWOxz1M+gAvG4iy9qLLW8sqyENWXVxTgiBGCKsDWnbq 0AQ0FcyO0q6qrphURMSqDTVyRhkWYJkfCsCRIlSTy3gOjeD+diTTyhLzaShkDPz2mZFPn408ExV yheNUtDwhx9X764k+aiWkagMLEGkNSG8+/wDJYDGI5/5kUENV58gHAH/lCoS9naIimvkuWEXK0p caLz/cMB9n0AFlSE8/W2BiF6ZbEsj3cunKbScs9i6ANbaHVwkba6ffel4IuHaTNL+SwODi9TDOT SN3D4NuVQ9KKLt76T/AekCt1LjsjSr2pHRSJms9BVviWgQEgEiGTlEUm+LbBHr6G/ABrXChICPS b32PDVkkAHt8jsLBCzNoybSdJEnYe1Do3DU9asfAPLt3JVzrZSaCsr1EvU2oMQsn0LGIbpCoOkM OlhEFaZ9NxdATgCaU3u1Ys0H3/wBfKDFSy+BDnB7CgEijKsgHu8ICCs7G+EAlf7wYn5XoQ0Se8D L7K6PSYeAY+45VGR09GBnAixFg= X-Received: by 2002:a7b:c447:0:b0:493:c548:87fb with SMTP id 5b1f17b1804b1-493f8834f07mr69080305e9.36.1783955212518; Mon, 13 Jul 2026 08:06:52 -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-47f4635a5d7sm19389f8f.10.2026.07.13.08.06.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 08:06:52 -0700 (PDT) From: Ernest Van Hoecke Date: Mon, 13 Jul 2026 17:06:22 +0200 Subject: [PATCH 1/8] 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: <20260713-v1-verdin-imx8mm-dtbos-v1-1-4acd63db4504@toradex.com> References: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> In-Reply-To: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley 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 01d4ddfde098..f833e179ab3c 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -176,6 +176,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 @@ -183,12 +184,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 Sat Jul 25 21:24:00 2026 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (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 10B8731DD97 for ; Mon, 13 Jul 2026 15:06:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955218; cv=none; b=rfRvsp/dWpFdFIFJ2zTdvLxvZ1PHZJPCF+SpQX2BOVzWdGhviTWpNzg6K0seIslV56ANexY7EvflUnIFNTzkX0GI8CTJgGkfY9nI4OGv+PBktaMynogEu6J2R/caDuYtbjtOzhpUiqEqnG85IoK6+UwO0H5eGCYImu5w1kQv2DA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955218; c=relaxed/simple; bh=Hfic5o/kW6nCUCyJYHH21L1x2+7C5mcS1nYt1D3nZ34=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tulSO7tP2aArMTBsmS2+3RgKphgPxhl+NHEKn/cMl+573jPQcXcCzmpvZ6RqWuLf1d2sNoqJPTOlZgqVwxPkRPx6hNUpqigi2eDIBCjaSvTkKa5JGDI9EPCIil4TvBDFJ4SGZnWweGtLpGroaEX0C4Mts8pv2D8VvNVi0oW3yuE= 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=C0HQZeei; arc=none smtp.client-ip=209.85.221.41 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="C0HQZeei" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-47f3e6cc44aso1110498f8f.3 for ; Mon, 13 Jul 2026 08:06:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783955213; x=1784560013; 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=iTMbh21QXQw/7/D6TKZ7n81vmxGgnjPukreQ8dydJKI=; b=C0HQZeei8Ol7ZvS+/CpGN4tkA4xnEjEAw/ely233I5CmQeaSTy4cGza5/IZvKLngw7 A48oFkpIdeObcD6dTU3MJpXpYgJuiDFcVEbnMRX3G8yL9PlyH0Lo78XucsvvSfC6SGiG Xo77S3shFh9kb94VMYVnvALTVon9qKzXnaLTliPu1rsZWt4Xr6BA02Pin/Ei5sfEipzC YyV7Lr+paOVCmHEJSfieA+nS+cQGIuSGiDOMubuEX0d+FRWTKb1Te0dXqXN/mXIw2nk2 ThJLSMYaQ+kzBK2L2wr+UNE6cwoHZLXn9WWA9v/V4gyoazznTkgiBKfPpt2OyufvnNsk EcnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783955213; x=1784560013; 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=iTMbh21QXQw/7/D6TKZ7n81vmxGgnjPukreQ8dydJKI=; b=TuV4tYGYZyFVnFV2F78R8cj9/axGeaQNjyRSntdiqVPQsPL8nbiZRMF6mXBhqBg+Hq M9Ob3dGQ9erdZUV42wmZ4YpEs9mB69K4nn9CHKA9Uuy8ZgHxYBQ/biQeq4EbKMQIBCP9 EWJS7ARsbiF1C/bYC7lPYYllqY5ii5GB5ZI3mD/VaKHejj+xxMdGZuO3/xiOocQQDmYc kdyI/yGlszYlHefWZmlyUhZJRIVHoqI0EGzbYtIlgKarIlrTgyjFvbh1ovjftKGE3Bkt oNP6W/x1BmldtpbRdNWVEyW+Man4fGLk0Xa2srH3PMLguYg2d4ZFMN4iovRrDlndaIKR avjQ== X-Forwarded-Encrypted: i=1; AHgh+RpJ8unYVTeaGbr1qaI9sH1yLsd3nJucFCm5kJJPdjpy2+54GWTE+GtXXrA6wPIhTFIN8NdTqQHCi3TJjw0=@vger.kernel.org X-Gm-Message-State: AOJu0YwqnGwBooYQSnIOLGoXc0IpguimDTJ/qibpreme7DTy9gXLYhnt 7zU1DnCGlvHdMFgiBKJJSUGXvnMLu4OVmjd+Xgg9nYBQPS6dIW/u6R0/ X-Gm-Gg: AfdE7cnoRskaBficMUBDCu6v3BvEQQpxsjIISApFSzpjgzLqAVWw5ZgjgyYDOZmmUPF GjBXEaRp8KojVYxQDvgXoJu7J2tkVApZsvWQTyHKcis80SpAWS7EvCKa0vxOdfs2ZJW32ezKr4q Q4LwU7le/QEWUuFTd/GBuWrOa4sx5pmfxAQWfv0UIVExqBfkhlXIcFO0ZSUqvrHHZetUnZE8Jyo bXqlIscdNOOUZliNMR0AA70c6oT2vMWQhJ5sEz4y+MufgT9QCHDMum1JE+fevZi8gLP2YRTnci/ i9+kAH6szHf2BsAFb3swP30FolWUowTSnLoSIYcaKsbyyTPuOiaQ6k3HBscXOADgZBPcVLCoTA/ 7bEv6sH38FSWyO6Im2YmG4592Ul9XF8dKG0+LiangCC0mYRU8QlnPKz97gJ/7pMqIxCZllPThpZ gWktR2mPPPrRIdXR+YLU8TG6N/oGW9YcHj0HgDw3qg5NUvVlelz6PjcDI3eqmGeDIIs6otpKuyE qy1SOdDc1QjShZY X-Received: by 2002:a05:6000:41dd:b0:475:f0d1:eb69 with SMTP id ffacd0b85a97d-47f2dceeeebmr11163398f8f.54.1783955213443; Mon, 13 Jul 2026 08:06:53 -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-47f4635a5d7sm19389f8f.10.2026.07.13.08.06.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 08:06:52 -0700 (PDT) From: Ernest Van Hoecke Date: Mon, 13 Jul 2026 17:06:23 +0200 Subject: [PATCH 2/8] 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: <20260713-v1-verdin-imx8mm-dtbos-v1-2-4acd63db4504@toradex.com> References: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> In-Reply-To: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley 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 f833e179ab3c..e8a1e015ca77 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -177,21 +177,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 Sat Jul 25 21:24:00 2026 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (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 4D6833451C8 for ; Mon, 13 Jul 2026 15:06:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955218; cv=none; b=ez3GE6gt4b3vqPolm06M/Wm2xDazf4SsxcO0LdsrMi5GRdtMYPXb48eiITpTxUAKkTWnx0q94iGxH/kA1We3VdJqleW1t8TInb8oMMRpd2PGo6WsS0nF3OjMXZtFdAsSzEPSWzhakj7YHnK+7d0V5DX1cZL21O01T1LKNOcU03c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955218; c=relaxed/simple; bh=bMg/vLWwhUy8geanlNCnExCD5EW8GlUfUGhIxFrMMHI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=eCZWfP98mYWne+suWw2l5UY17ACKXIk18iaCiUE1v6CWROmRrEkWBbOCVFvo682H9EpWMw+Mip6gvJUU3FkpZVp8LOeJY0eRBszTcjaNXqMudPwH1wJIEvC5nqSHZ7Om/VxUC8xW7zYF6sFkhOMZKAJvh7uA77pAn9JFlj1YYnQ= 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=Iz+NiUlb; arc=none smtp.client-ip=209.85.221.53 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="Iz+NiUlb" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-47de0093c42so2584576f8f.3 for ; Mon, 13 Jul 2026 08:06:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783955215; x=1784560015; 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=7AcskjGdqN6uWnXhGp/YW0UcRAdBQsz7qHR+c6jChdw=; b=Iz+NiUlb2EZcdozxKrqBEshzmHUVMm9z4SkBbqvHXva3BJHYrA0S6kOyLYVc4zO7eK ihVXKTTrzW/3wS/KMAWv7rNBdHOXoKru7fPvWSqtN+Tg9XvuS6pFZDcKKMSmg30ni/jv ZfuRgq1J58wN7I1PRwzZDnhd8UubpewYSdnrkC+CAaq6cdMgfpC1oSfrATc13wHEJlKC x/NDUzdqbG+yVRz/cjKD0Ol4ddSqCcnDwi6rEZtyJnDC6zXd/v5CUNZjoOEmJe6Ls8Jv CAbNzXaiYLbl682dbhSvLCLQNFzcJTUIxEKXVPAG36FirWCIRNX6HSePsV4vYy27eOcu vcrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783955215; x=1784560015; 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=7AcskjGdqN6uWnXhGp/YW0UcRAdBQsz7qHR+c6jChdw=; b=NsRYeM3gZUNLCHfDCDHsTkBMzEOUc2Yjyh4MLuqMNqz8c+I4up2oWRbd32gX7P++Cc 1kkR6AfjKfRLuEFnPLMp2rWV1YZx+O6nI1HkedKqLk5Vq5oUZOg9uSpLqfyagpPS47nu 2IvdnKCZqaYikS9cJ7RHkbwwP29c7xv7pJAe/B92beG+NHxl+hHx6NG2fIgdlT4vXEvj TKnsJbhVQRpTcvSAYhq5lriGP7qM3d7EAYlIgJ/+hby2sJJweugPMsVxshp9jck5DWxs mWLOVjMkJlyOz2axTchWMUQnfdn54se9mL1auREnYHE1RYCNaswCxvJenXOvwssqtypQ 9qmQ== X-Forwarded-Encrypted: i=1; AHgh+RpN559FluFUGLYwA+0iDREUvbxVN5/gyPWNsSU1y31n74lf5UqtV0oYwzfZFazf/qpFo+OiE4bHXNcbpqM=@vger.kernel.org X-Gm-Message-State: AOJu0YxIZgvYEKwwgW6SYY3ie4MDEk2xlx1n0dYuqBhkPi+6uYpuKrP1 jzP7ts38QeVlkR4+UMzlE0VEFyyHXIkDw4ao815JFH9nN+lhYWfgDb9H X-Gm-Gg: AfdE7cky6bC6ceElbns+epDrJ4x5dgjenGtzYp0XqhjprcEyWgH17Wu10zeOh7/dq8m sI5bdlVMolYf2ua6HnsMTgRy0Ehw2sf39sL1mEyiDwsRUEou0pOUATfn7zmATZr8+SNTrM6c7u0 k9uJACIef9P4ixLT6gMWGWbnQur/YxwtE/JFdpImHWmDiriRumOj2rCJszcvSKGKBWaVI4Ywb4W 6IqnI+ldze5cuV9kTs+owVSvpLYzFowVbJGO7zhChKHaLYz7NDb8vn/freqpVcBWEh/5gUuF4dz pv0yVjlao/BjHzWTwTUsnmfwynN9elu5De1JS5XUgx7fTK6ckOax+CN293U9QYYa+cp6BEzXt+3 v0oQJfKGOf6hN1jL0Ecv26mDySk20g37KGn4mGSoqxoqXlVjTicDdz0jEh+V0yyrBqrLCMp1X4b BwD7kwrIDgt5CDyeXCXxMM2lGJiEZG2tV994hc5XIc8sm/6pEpMi9JFbqdSIVZd6apgQmBfTUkT 9QGxFxiWPEPvBGG X-Received: by 2002:a05:6000:1868:b0:47a:d4d6:a21c with SMTP id ffacd0b85a97d-47f2dcb600dmr11333820f8f.2.1783955214366; Mon, 13 Jul 2026 08:06:54 -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-47f4635a5d7sm19389f8f.10.2026.07.13.08.06.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 08:06:53 -0700 (PDT) From: Ernest Van Hoecke Date: Mon, 13 Jul 2026 17:06:24 +0200 Subject: [PATCH 3/8] 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: <20260713-v1-verdin-imx8mm-dtbos-v1-3-4acd63db4504@toradex.com> References: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> In-Reply-To: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley 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 e8a1e015ca77..9fdcc1a4c1e8 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -178,6 +178,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 @@ -190,6 +191,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 @@ -203,6 +205,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 Sat Jul 25 21:24:00 2026 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (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 0F12C357CF4 for ; Mon, 13 Jul 2026 15:06:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955218; cv=none; b=PbEp7cIbkTOawEhRmKD+Sujs/Qj5+zPRFh7G9Fax/UEG7wpwVuH2fPU5eIbX5AHjB8HUv+RqIKtVwaBPtbijUk/2nEFmtxqJ7Yhrfz4tSQnrQKAiETXUWCHO+HthJnX34FM4yPI8hBEms/LloZF8k+UsaIh6WdKPgX7Lk04k0dQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955218; c=relaxed/simple; bh=ULFcB2aP+NxpDEAw/vs0UbjAG7PldUvHFXb2lwge31Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LC1ChOp3RpIguE0A2GKHSl2q3vRUahCuLGKBvXsj2f7NBmKY4koeel9y85ibpHoLhxgO23dF8YlzGvDG1Klp4S/euwh+5aiePqrIlXZ6tw+fd1AqNpcHWDTnisxtzv+QsX7/KGDv+b2miVbaRYEZ7cr/1bLsjwESVN0Gcbqxlos= 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=gmIdGmgM; arc=none smtp.client-ip=209.85.221.54 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="gmIdGmgM" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-47f36a122fdso1260967f8f.2 for ; Mon, 13 Jul 2026 08:06:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783955215; x=1784560015; 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=NllSOXANZbxP8RBncH/Am6flywgYUGPahcvW1ImjCo4=; b=gmIdGmgMncDzxVPOzIL5FRptoBYGV47TkJCsXr+NAi6DSN2+mTbPFSB8yuwvx5p5uJ Prcvm55wkU1pwaM788ypNDnCrxlfMGV0B2v055V8f6/lLQuZHCh/CGriL+JAUxzdak0e kPBWTcw65O6GTdHgVjKUOPBfolbFjoc0s1Qm7Ddyd6sFdXwYNcDdBQUvr0n90ed/j258 hmyoIn4WrsQcyVKxTReeW81hhhxQWFJknLVYu8AvZG1p9A5rZdcTJdHLXsl1K6wsXXYU MCv8X4eFgduhJE/pMpjyRb816tbe9bd1ckBzuh9/dTeUQHo+NOfpTg4LCY8ZBjIKlMx9 YWiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783955215; x=1784560015; 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=NllSOXANZbxP8RBncH/Am6flywgYUGPahcvW1ImjCo4=; b=RunFU0RVzVMf4Pt0TAg/KAXJjRqsRddB2N2FhCM9Ro8iBpqn4u36HYqf/yniRRRdXf 8ch5f02Z3LgbYJb+J/sTYjwjtJ7KQJzoQiNhH+PItBjg3YTOvREATxLv2GaUQM2Gsyue PBcsqfZooQ/HG17casCsgFhqxPYl3HTzUsag0csb2ZEw8oAi//fM1LhDtc0wiQZ/TngZ bnR1YKZK7elCzGhF4rvnBGm+y5cNtqqJTe44bLss6sKH4BTdXx6oJ/x0lsu2vIaXvd8C et+hpVEwSk7xIAgeIs83oidbNpReF3L1llIqRQc/GYHFLe+ZZl4ooLwAWCDjUJ28Am1A qruQ== X-Forwarded-Encrypted: i=1; AHgh+RrRohNEvrP//M3KvDf5/x/B5dch6XZxFnvAYZ5PB72MJ37pFBO1EuMsoVy1XxJzlyjCaPFq20SS8BZBnXE=@vger.kernel.org X-Gm-Message-State: AOJu0YyIjdPHadZrpSzZZ1SD8FI2kao+hj3t4dVeg8PyX6u9k/FYddQD yDGQ7QiG/ETHwKhFMmQZC6/Jmvhu7D9K+p6jZoAXDAfSyHMFUMzB2VWX X-Gm-Gg: AfdE7cmCMHjvededywa9x1RYOEOqbD2QaRsnRnjTmkjVtGNRLGsmWFssIupkTMSSBfP rxYALQdYViuvy6haM9v4leu4kxlOCfR9i+ejg2caCKnZS6RG8X2OoNGDYzscrYdCGNXV03rhdZO 6UIUcLn0SZdDAqj4lyhDoUkqLXB7GYQMZKWSdeB/qBdEMSNJcW5Yakx2VFEtRQJ624IV69R6BTn jDb+46Upr20vgVXGBI9rQ+qGz8/pjkF93uVNuqFLBLhz5Htw7HS2ISwW1CTHLx6lrEOlM7mWydU UPq6Vx6vkdn8CarAwmqY2sXW9lBokGslyC6vgrvYknZvDEeAU4oHfsGwj8D27+j4KvWIOdwL/jx X05yF+X/L3+4a0vuExVDAygXGElVMHDVRL2A3asLClMGcEJq0BbkMMqE8p9bF1GxsBdx/IU5GdO tq6ZGf8ZNWJpaP1o0EQ8tjJWgpdirs52OnispLKuLR1xikwAdLwoFk+nTaHe4nowDMcKhOll9lI ysCzPjl7UMOIQUl X-Received: by 2002:a05:6000:491a:b0:472:8c12:b93a with SMTP id ffacd0b85a97d-47f2dd1fd49mr11190610f8f.28.1783955215265; Mon, 13 Jul 2026 08:06:55 -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-47f4635a5d7sm19389f8f.10.2026.07.13.08.06.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 08:06:54 -0700 (PDT) From: Ernest Van Hoecke Date: Mon, 13 Jul 2026 17:06:25 +0200 Subject: [PATCH 4/8] 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: <20260713-v1-verdin-imx8mm-dtbos-v1-4-4acd63db4504@toradex.com> References: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> In-Reply-To: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley 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 9fdcc1a4c1e8..996b3b5413ac 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -180,6 +180,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 @@ -188,7 +189,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 @@ -201,9 +204,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 Sat Jul 25 21:24:00 2026 Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (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 4BC1B31F98E for ; Mon, 13 Jul 2026 15:06:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955220; cv=none; b=Y/DEVpfVoM6fgfCj4RZLyE6lsOHOwINY2pPznjv33yvW4pN/FMGyaqUevUQ/7aNC1+J5HCgx7TmFzjpAMttCfc2flLO+rX3Ra4I740NKY1DtgjJnSmPRZOJ1H8DVJfTqHRYCOBC4/NUSaQUnukD+mxE41zVRB1mi+FMCJGg43s0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955220; c=relaxed/simple; bh=pt5yducGADgqWIN+kpLF2D+dPlx3DAR6I5wq5A49ZUA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=eBb9eS8pOnaJlQpg5zzeKpsJkzNYCsW2Sb8a6xlFWq6Pol3/VJngJTWSjX9F10wKPURYiyoMoN+gsLIsJyLLonD2VF0mqO5CgIgSzuUlmBVrI6L+lQeDoxnv2KzeEbGiLKDNQMRIrDEDHD9usceGncAO9pPKSmzgdQgxqkuFnAc= 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=P5J6FpJj; arc=none smtp.client-ip=209.85.221.53 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="P5J6FpJj" Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-475cb71a4ebso3189574f8f.0 for ; Mon, 13 Jul 2026 08:06:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783955217; x=1784560017; 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=UeyweqjzqYsgzcRbXY7Sz3yu1Pc8vFqR1fhsIJ8jHhA=; b=P5J6FpJjo92FqrosUhoCZ23SgEwHpM1FTXm6gW2bFrsWEzFmMMuMHegPCgmC6iGTr6 A7WJQ+9FAbiO2GxxwAzgkOCDY1LZcKxyvSFsRJQlp80tTwMd8Sb1+EolJAm8ET7kCZtT cFs50S78Grw+Cl1oF8mOiZ1+jY51RUarjRJqkxP5WWJMZeo6KbImWKQsgBNh56A0VcuH ezyuRIR7dEsYejp4/FZLlT9LLmHvvviHJfsy4DGAXBC9mT4FEcw4Kk6aJW/DKQblxCBL XGQyLaXQS7bZroAkXm0Mjncp8h2JF920ZKgf7u/Wic85V/PaaK+gH2RBfGOU+qMknAww cwWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783955217; x=1784560017; 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=UeyweqjzqYsgzcRbXY7Sz3yu1Pc8vFqR1fhsIJ8jHhA=; b=QbZVTckNQB4VsjVVBhJUUpTLElWgV371Jm/hqGfvHRFzwQ8lQDQiZxQiieVmwLoXz+ KZ9X7QkaE4XbmBHVssUAANRrc+n4G9E10TDAeDiGvSP3dtMK+zLQJdxSLkk8ujXhF6Yq K5jOHs9TjsIqTat+kPF4ynRmOF0Jn2EEKnK0XKkUdKF0ZBrkKAnEYBNwy55I7yKCd12G NsRj7H9ue8SfYH0RwUYqZ+CCQOdWAEwpp32AQ4TjunGanbcYRvedvwQpCJ45UtMlqhtp pIediPF4M/fm5N55t1Jkudb78AJeb531xXN8b9KV/Rmw5lpGFscnVloQLNKqyQTpHsex hNtw== X-Forwarded-Encrypted: i=1; AHgh+Rqs7AAnhompcOYVZjfOabcJnOyZGN3s1JMIihiyZHjN4HTmFZEHBlB5C/xHzws+EgZxQKpeDI7251gUH6A=@vger.kernel.org X-Gm-Message-State: AOJu0YywbYxPApmAn6rOxZAhZ7kkSoNGY/dUq7Zr3rq/KjuRTWu/aNPc DEELphCGKqoRNLwfgB7ib1mTyHT8Wr4vQ6BiSilTCEsJpKLAkQQOJZOc X-Gm-Gg: AfdE7clMk1RWI3ELtdZP9x9YYUqd/zFhYXt/29+sDk4lGPSOSrOmdlnFiFWwHz+HJDn QMTLr9T490nwXlngf5SR7cXWW6CoSQC86YYW1MRkBAypCRj/H9dqaM3YXsYdq7VwvEQ38vj2DPC 9fZZoBnAG3WmIIQfWO85PveCwbbmsLKB2wM5bUCCqMyHlajitpJhV78v+M0YX/OeT1sq5rVzy9W Gn0sM+ttdBpme8iuWepwkttUU3RUdCVQNx/l2lJD1yJ3c9YTWs3N68I98yTdx/FtO8DwU7ef+Wq 5yGAveqY3/wnqSEXiPmHAlUMLCSSa4wwDpWW3k0BebWKm4Vef1Xwn0Jz301R6jXqh4e9+MqCQi3 n8XhWqeYVtyHlBMWse2clnhyAgX3OB9ydm+6nKhF5nRmvuVOa4RvDcu8Baeu6pS5bIBlBmQgoox WMcPlQ59msSludHx6ACDbidmbvhIAOyQGnHQQaQzcVH7Ev9Bs07OmlReRsrFG1i/+0j5VXZXoYR LxgKzHkNgMGng/MxpcPN+VhF5c= X-Received: by 2002:a5d:5d0c:0:b0:477:2e75:522c with SMTP id ffacd0b85a97d-47f2dce7e5amr10375689f8f.28.1783955216485; Mon, 13 Jul 2026 08:06:56 -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-47f4635a5d7sm19389f8f.10.2026.07.13.08.06.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 08:06:55 -0700 (PDT) From: Ernest Van Hoecke Date: Mon, 13 Jul 2026 17:06:26 +0200 Subject: [PATCH 5/8] 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: <20260713-v1-verdin-imx8mm-dtbos-v1-5-4acd63db4504@toradex.com> References: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> In-Reply-To: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley 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 996b3b5413ac..c465aa19e526 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -190,12 +190,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 @@ -215,6 +217,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 Sat Jul 25 21:24:00 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 0C875378D9C for ; Mon, 13 Jul 2026 15:06:59 +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=1783955222; cv=none; b=EqoSCOVCk6QX9PYSooEM77YlDBcny0MRSFBfORdqvadFyJAT1NlkrY1E7lxdpfFGZt8C5+voCDRkavYkXISnMohOBrQMig/dD7MKC8c9iG72sj5NVu9biXJ9XK3A7g3/U1p3lGPHGDuNWSEIGoajJua8c7ACI/QWuhk1XuQT0Qk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955222; c=relaxed/simple; bh=oq1RDQch7XDQCxVytynqdyl257LxBs0wfvfHQxKljrI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=sE8ETKs+QJe2u+mX7x9FkXQMOgLPeEzORv1hLBrQmiNJDaUi/kNW6I5uLdS2aauRi+zQZNo+8IBLwaSuZi8gP0b2mh/Sj2CjP92U6DhSPWxz1XCZb7MDXr0o/jmoNmnQosj3H3rREq4HoQnIRzFd77OdAKeMpr/8op0hRPGqza4= 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=fgxo0bw2; 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="fgxo0bw2" Received: by mail-wr1-f44.google.com with SMTP id ffacd0b85a97d-47df440fcd5so1775129f8f.3 for ; Mon, 13 Jul 2026 08:06:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783955218; x=1784560018; 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=fKycMxkJUjKVffGUmXn6hazDZ6CipwefkSIIp/tO8Gc=; b=fgxo0bw2y0k4ZhVN5nDyjHtmR3q5zNAgLVAyylfteEs6y9CpO6L0xhhDoh4a3uHTY0 JG/vy/G4KoE5Pga6tXGgXdxmQe83COwoOScNaV6+4VY1RgtxrD/PTcNUJ64o0KypfL/b 4adaJkhqnKX0bD2jgIES1mDsTqaSLprqVkszleeXQohMXZ58xULMpkv6xeQ/H/TfrqnZ /EEkr8CZ0wNoajb0mUfObqcqPOFAdPpCY2PHvAHOJ5MkrTMH3y9P1aXP8hYAGdzjRmq3 ymLJU7cbA5Hcz4Z5/Ttl1Jf/0ikwNS4iR/BLDxCIALjostpsg798pJl83yRzAlHSXX9z YxZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783955218; x=1784560018; 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=fKycMxkJUjKVffGUmXn6hazDZ6CipwefkSIIp/tO8Gc=; b=Vcnp+r+KFTirz8FsIs3R+v3CKjMgK91H6FrFXcFc+uqkSOMmNvr1miLqJv82oBdUa2 XYhBULKIiF8J7jwyrQhJZaX4SqQ2Ws/cVFaykgGQExZ/L1yyQZ4A9FH2hiOvRTTQPXI3 Fl8TRWSDF3mbkIodjXD1+Dpk6u440duEIFs0m1DK/2mnAdHGJkiEcFKaINKKMGri4XMK O42YGzOloOziAVR1xHBeZNQlAAgBvwPxQ5EFqIOLR6sKySNGma/5A9Zgv8VgRtLWVLXH Z71mPHG5HHwbFfh5RrIJ3gMi/sCGP8JkiiDFTbi6pcIWIu3psNHZDvS0v8tlT08XFfre Kbbw== X-Forwarded-Encrypted: i=1; AHgh+RpXJaXeazH5/ABf+51v4voMcV1LyNxdyfwfHNxBzVkGf8ENdD0XzP7KZ7yNTSR309CVGPLwhek1tIQREIU=@vger.kernel.org X-Gm-Message-State: AOJu0YyLagE9+kJ/idehPFf6vDU5aSmf/hfafKtfp5FG6oJKG2Qqderi ysbNFdMxSOPc20FrrEh2YNdQrEza1A6p1jdF8zuD5cPYYYa+E59HR+jq X-Gm-Gg: AfdE7ckvoRsH920zNE+kuS51HrKlJTq3pClgloO1tvpzfYtmWVB4La5l5iGNPt8dli3 tnxqzlfgkTGmwj902CeFP6kRRT+EFoAYryzlljUlfiiyAEZyaW/LafnyHV2UdKcMY/JBkHZQPfi sc1vAv9F8N9Sdb+3Sf/ONy8EAmiGJ/O1iJbekNfZX1ZyH3AlBDPhmXyYRZtaqyuzLmDJ/zdafPX /3uNXwIxn9AmgjT5cpT31JY/6ofkIwgMUS1g0uIYtA+ooGEP9Ji5CV2a/QhJylQou05cQAxGPXJ 3HPYd9A/0Y4F8ai8HKftbo1DlBgHWvAAoYSBuzZ7UTDAeDCdHDESQZJWFwAL91txo011eBWswVk G/haIKkCDrtoxeveM9cYoxcnJrXrYSsSvbcOQP1/h3HLMRb06HBNN2ZN6CDEzFcYt4T8WcCIJWF axxE/lx+qDzpmpJFtmNfcLEpkbzuBOnFnGRdA1kSZbvfucE7R+xDaOJLw1z9s6KMj/tAxsQmVtG BzIxWdNIOkB1wQy X-Received: by 2002:a5d:64cc:0:b0:472:d154:fac6 with SMTP id ffacd0b85a97d-47f2dce975amr10204164f8f.35.1783955218269; Mon, 13 Jul 2026 08:06:58 -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-47f4635a5d7sm19389f8f.10.2026.07.13.08.06.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 08:06:56 -0700 (PDT) From: Ernest Van Hoecke Date: Mon, 13 Jul 2026 17:06:27 +0200 Subject: [PATCH 6/8] arm64: dts: freescale: imx8mm-verdin: Add Toradex OV5640 CSI Cameras 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: <20260713-v1-verdin-imx8mm-dtbos-v1-6-4acd63db4504@toradex.com> References: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> In-Reply-To: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley 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 device tree overlays for the Toradex OV5640 CSI Camera on Verdin CSI_1. The default overlay describes the current CSI Camera Set 5MP OV5640 with a 27 MHz on-board oscillator. Add a separate 24 MHz overlay for the legacy camera module. Link: https://developer.toradex.com/hardware/accessories/cameras/csi-camera= -module-5mp-ov5640-arducam Link: https://www.toradex.com/accessories/csi-camera-ov5640 Link: https://developer.toradex.com/hardware/legacy-products/other/csi-came= ra-module-5mp-ov5640/ Signed-off-by: Ernest Van Hoecke --- arch/arm64/boot/dts/freescale/Makefile | 6 ++ .../dts/freescale/imx8mm-verdin-ov5640-24mhz.dtso | 17 +++++ .../boot/dts/freescale/imx8mm-verdin-ov5640.dtsi | 78 ++++++++++++++++++= ++++ .../boot/dts/freescale/imx8mm-verdin-ov5640.dtso | 18 +++++ 4 files changed, 119 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index c465aa19e526..ed3d678e7c5e 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -189,6 +189,8 @@ 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-ov5640-24mhz.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-ov5640.dtbo 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 @@ -197,6 +199,8 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dahlia.d= tb 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-ov5640-24mhz.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-ov5640.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 @@ -217,6 +221,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-ov5640-24mhz-dtbs :=3D imx8mm-verdin-wifi-dev.dtb i= mx8mm-verdin-ov5640-24mhz.dtbo +imx8mm-verdin-wifi-dev-ov5640-dtbs :=3D imx8mm-verdin-wifi-dev.dtb imx8mm-= verdin-ov5640.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 diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-ov5640-24mhz.dtso = b/arch/arm64/boot/dts/freescale/imx8mm-verdin-ov5640-24mhz.dtso new file mode 100644 index 000000000000..f479b709c151 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-ov5640-24mhz.dtso @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex CSI Camera Module 5MP OV5640 on Verdin CSI_1. + * + * https://developer.toradex.com/hardware/legacy-products/other/csi-camera= -module-5mp-ov5640/ + */ + +/dts-v1/; +/plugin/; + +#include "imx8mm-verdin-ov5640.dtsi" + +&clock_camera { + clock-frequency =3D <24000000>; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-ov5640.dtsi b/arch= /arm64/boot/dts/freescale/imx8mm-verdin-ov5640.dtsi new file mode 100644 index 000000000000..0632bdb1b679 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-ov5640.dtsi @@ -0,0 +1,78 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Common device tree include for Toradex OV5640 CSI camera on Verdin CSI_= 1. + */ + +#include + +&{/} { + clock_camera: clock-camera { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + }; + + regulator_camera: regulator-camera { + compatible =3D "regulator-fixed"; + /* Verdin GPIO_8_CSI (SODIMM 222) - CSI_1_PWR_EN */ + gpios =3D <&gpio1 9 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-name =3D "V_CSI"; + startup-delay-us =3D <5000>; + }; +}; + +&csi { + status =3D "okay"; +}; + +/* Verdin I2C_4_CSI */ +&i2c3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "okay"; + + camera@3c { + compatible =3D "ovti,ov5640"; + reg =3D <0x3c>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio5>, <&pinctrl_gpio6>; + clocks =3D <&clock_camera>; + clock-names =3D "xclk"; + AVDD-supply =3D <®ulator_camera>; + DOVDD-supply =3D <®ulator_camera>; + DVDD-supply =3D <®ulator_camera>; + /* Verdin GPIO_6_CSI (SODIMM 218) - CSI_1_PWDN */ + powerdown-gpios =3D <&gpio1 11 GPIO_ACTIVE_HIGH>; + /* Verdin GPIO_5_CSI (SODIMM 216) - CSI_1_RESET# */ + reset-gpios =3D <&gpio1 0 GPIO_ACTIVE_LOW>; + + port { + ov5640_to_mipi_csi2: endpoint { + clock-lanes =3D <0>; + data-lanes =3D <1 2>; + remote-endpoint =3D <&imx8mm_mipi_csi_in>; + }; + }; + }; +}; + +&mipi_csi { + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + imx8mm_mipi_csi_in: endpoint { + data-lanes =3D <1 2>; + remote-endpoint =3D <&ov5640_to_mipi_csi2>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8mm-verdin-ov5640.dtso b/arch= /arm64/boot/dts/freescale/imx8mm-verdin-ov5640.dtso new file mode 100644 index 000000000000..d56234913b61 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-verdin-ov5640.dtso @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex CSI Camera Set 5MP OV5640 on Verdin CSI_1. + * + * https://developer.toradex.com/hardware/accessories/cameras/csi-camera-m= odule-5mp-ov5640-arducam + * https://www.toradex.com/accessories/csi-camera-ov5640 + */ + +/dts-v1/; +/plugin/; + +#include "imx8mm-verdin-ov5640.dtsi" + +&clock_camera { + clock-frequency =3D <27000000>; +}; --=20 2.43.0 From nobody Sat Jul 25 21:24:00 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 6FF453DE448 for ; Mon, 13 Jul 2026 15:07:01 +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=1783955223; cv=none; b=qVH34AYaoU0r+08BaSsBKIDRZqttAagZ/RoCERiwiZdpf73FrIQJQ2zgoDgFMNfIERcv+H6YxSdVCWNcMRAgoT/C037bhelJ5HbyveP0HkM93JyxmZyFsyQsfm2mTL+K7I0g5z+5k3pw5B2MIryTM01BX00t5bGYw7Oo+cD+gAM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955223; c=relaxed/simple; bh=zDIgnleXp1YmaH4T0Fq8FlMbIWh+meVqwaZBR9ihc/8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IUT3uk3W/B/bitjLv2XVxkS+rf59hHAVSfCjX68VhRgXtKDzE0OLps94DH3DmlzhxSv9OqidhJIlRkoMh/t/lpvCxWmP4OyH2N/oLybiI3NLwnlpFQeRrWRDP6uwFMdJ0IVAVShfCWl36v5gTqTnFrLqjJ7R2QDUoSGb3pZ218k= 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=He9yxZjF; 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="He9yxZjF" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-493f45e20cdso19944965e9.2 for ; Mon, 13 Jul 2026 08:07:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783955220; x=1784560020; 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=He9yxZjFTV3HhrSiS9kV05VgW4iHGAb3c1K5/nLUzGyOIXkr0t1+wznoiHCHziFRTG f79CG99UOdDqhtdypqo/ZyCy8hKF/w0SrSKZUwh9csoeX96XI9scpsV5zTRDZbjbkebv B4BgOuWC0TRt5AKJX0jHaoebAKgc1Zic0kaOOHnQEqbBpuiPz8FOKka4j50nTYLEEDv9 jxgy6xqugssnFkd3JzcG1o0Z+l8XYT1yu71UqmwbNMkE3fCctDBZl5D1wj7q/3H1SUDq 4s8UexWDeJc3kVsLRgZFT/pDeMKOO3Ga8KmQ7040pwdN2J6K3t3LiKubNehEJ+b9qtLa 0pnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783955220; x=1784560020; 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=fJnTC3eACiBDftSDyplpwzc2s9x6n1MDYiOLxS4OHnOFaJVvP6KTlFBFJ1T2WvXu85 8kv9pHuboaQh+6BPBXsYT+4xDRZgBSY9tUD5/TTlpllN1NXldYkImRD4JK4iR3bPDpsY ldLugg6JSY2ZRJs43Gwy9UurFtJmnwEtJ/A29zbE7i5cYVa9wQCXRz/nHtHSkbVhfCax w58SgbE/SJzun7xgEPJuFrOtBbrOfJ6EaMUQ3ZSsmt49sepiXZKzbQ/77A8ZyskhSefm VLTXovN6os1SkVHPwEnebnny+tUuNVonK6vXT3KSzltvRLodADdSClsPXZNX2YRqDRzD Nr2g== X-Forwarded-Encrypted: i=1; AHgh+RrLRJ6I76b573zLWzOx1tLGkltMPXF2VQB3yTFcgHst+Z5GohZZVL8LgwIZmyC6APye2iTs5jXN6k1u8R8=@vger.kernel.org X-Gm-Message-State: AOJu0YxyFuRoAXNsKqAaaqMYRIty7LELPfNQy2yFl86BXGguLTMSGYDH zno7XlK28xqAzPM5zgDCBuu2bD3UMk5je58Ps997lk+GvplV760DjKyl X-Gm-Gg: AfdE7ckoGJPNYR/dMLOtVgU2onWWxO75VBCe5UlMgalY/lToq7AG9cZ7D9vTX50TIav LeUEkfLp0+65Nz2jwRzh/CQqqWfdsaIa/mnyAZ5so6p4RC74hh2VyWmwJjlTDIADKnyQ+tlsyxv Gn4scn0yHPDSrptbcY1Ua5du0yOD8ixrhFGOaSeM7NBJwUuh79neE/QAzQFhdDzd2PvGj/bJJfI 9mY+af1RFqUNT4+4FM+Aqpo2ImMnAp/0Bev5hwEYEkTxhqMyGSzVEtadWMMq48vgSh9QItgjgYY YUxY1UTo5I47AjpUH1u+hTJe1LHwwZ/gZ9KmgLkkr8bsk36BrhYsslrGDoY/GvJM8wx1JGWrgTQ n3B6syf3JFe5vSm+WZLtUUfHQwR0Se0B102/Sg/ZrRzYsAVDQed6zTRfYz7amP269cJS//lPXBl t9kqDDn54+36OOZOUcGDcQJnUSld95OQ5PQOaYtbOvXrph/95wg1WexhLBqBWhiJ8R2QSbH7UhN 9WCH8vSdc1igAuC X-Received: by 2002:a05:600c:4e43:b0:495:69c:a262 with SMTP id 5b1f17b1804b1-495069ca31dmr2126545e9.13.1783955219713; Mon, 13 Jul 2026 08:06:59 -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-47f4635a5d7sm19389f8f.10.2026.07.13.08.06.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 08:06:58 -0700 (PDT) From: Ernest Van Hoecke Date: Mon, 13 Jul 2026 17:06:28 +0200 Subject: [PATCH 7/8] 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: <20260713-v1-verdin-imx8mm-dtbos-v1-7-4acd63db4504@toradex.com> References: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> In-Reply-To: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley 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 Sat Jul 25 21:24:00 2026 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (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 557F241C2FE for ; Mon, 13 Jul 2026 15:07:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955224; cv=none; b=eRJUrn8aOIjK0xL06D1PVyN+PanNNXQuR66FXiCss6L8pT3hsZeAyxgQ1FLP5UqL5HLuJ7XoZ9xJyob0ZzEe2iqOUDtgY4eH7NUL+rMl+ADebpqYXF+V8eOKiiI/sOIF4qXX7OR4Lx+5GW+a/f+UNSi8pa+YO0HOyjfH6IWvbDE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783955224; c=relaxed/simple; bh=3181rxI7RMc/ENmXtWxGxojMovVD/zC4nX94sor5K1I=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ps9F/TgxzPG9P9DP0MIXeLVcSLr8Zs65pzStrSPd/j/pI9fcNEDXml89TaB7gI9uC+bK6ODhUla4w0N1b4E+pHE4RRas1A5p2mGgriANIUFx5H5cmu+Bfo2aPi/cP08+kSYAFhA06IxIl5recU+UOSQwF1jbjnVqqYnyXeLF6+k= 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=m715yh6o; arc=none smtp.client-ip=209.85.221.49 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="m715yh6o" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-4799b3f7c83so2526022f8f.2 for ; Mon, 13 Jul 2026 08:07:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783955221; x=1784560021; 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=pfh4lLbCVK5LG8yB3IA/+fVz0G2PykpCGfs0ou1iHvM=; b=m715yh6oMoneUtmkk/VgDfiKD2tzqLdcVojXjvbcTLbFBAFfbZO3pNnlsX2/SqVe+A CmYStyQ9OcBpt2OYG8JzltFZh41Gx9b8tTre+r2/zxAm/KwoSXEAc8h29Lqcj0WFvrhO IPANUgzOk7xiLee0Ws03fVokYCP+H80M/IwGPt0mS5jBRFZDJ/BIGuhJbz5S1iNii76/ ivtctOm+MXQ6+OzZG5ko9xmXT08iDXOWRuMNSzI7Q/qONcJd1zx38YjEV4qg88Lp4db5 h3IPEsR7uB8+1CfjwN7VJe4Ez8df3QLA7tzQHNBMSaollUR4h2M2JRcZKxiwDPaBPtOZ R9Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783955221; x=1784560021; 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=pfh4lLbCVK5LG8yB3IA/+fVz0G2PykpCGfs0ou1iHvM=; b=W6zzS57JYTACKuZBWUh3DSeY7YQO3jXlGIHQ2SwkCwuJkKzWKyeI+TY4mMGjjLRn/R 1qg6QcZuLRACs+wZf34TAI+I0Oe38gtsbdqyQ2W5n2LernPzg4/LtmohyOJFn2sr1vTr 8tmDFH6eVDA0a2cp4e1E2BHi//hLYvh/K8TmS4aq1gCR0HE2PP6IpAYjhKLFainwoBgY vBnibN+qAvDkAmLQpxzgkutiWXt1xvSvJGWZbOraaQIf8GOD/3EiRjmDqrUcmSClzC10 F5f8kgZRdYLN+wx8XnorUZWoZqNgtyNMfYw923HOO2q19UFS+b4hXgFtWL9BYpKsLjeM OzRg== X-Forwarded-Encrypted: i=1; AHgh+RrJ98iG8LTUENx5PQgQ7nbY+rFMw1/oV+yV6QhiUJQBFcLRXFWQSRh+vvFKQraX7onIIiKQSe2edJk+328=@vger.kernel.org X-Gm-Message-State: AOJu0YwJ2qUUElmXBYmw74h67JEJXCmUtCNhNRuaM3qr0Fa8Rh2YrjZ5 dOQi1O3dVl79PqhUAg60QI0654uCEraIol1dpmqK0c8tx6O37d7sem3b X-Gm-Gg: AfdE7cn6I5SegwDLY05MieGZCZnfUohsbnbjgn0GluENEA2ybNlz2qzQIjUciaBIiO5 UI0E2ya5vBzODg7ioyfkmsrscHnIoKlz4AoxVB6dtTigTwpnPRFC3s/tfFo+R1ntycAi3Sv82id qN+O4F7N/yWJqutAo2UHmoVZqNO9yMl50G7uCy/Wqaq6XwhJ9IG4/HYpdewFqrq0KRaTOWS3m/V A3tpQhpFronHuBKtDbgkyjXKH6KjJbbgTTIvgAcTCu4c5kxXBn9IxvNbcUoUVt6mGET1Y/a9UkS nHeaO0W8AvOnGxvMh+nEIgOQrrmaVAZYYpDLxlaxf8t6RuexcYjdiwA1VIoDO/LjxU6JS5Wys7u oDiIhq2N8Q/zfZkSUzXtFAaFY+pj6QpkEw3lrr6S4XYOR4hev39CevzV8bxN4BySMBx/iVVPnmW ZdM1lAyNDdk/98L4gtRuzEpwTjyfFRYdh9LwuGjqAJEaGe9uk2VucgUM+rK2ymXPG9x77fDqa7j KRPRLpHP/3q5LAf X-Received: by 2002:a05:6000:4381:b0:47d:eedb:ee62 with SMTP id ffacd0b85a97d-47f2dcb50f2mr11326337f8f.14.1783955220701; Mon, 13 Jul 2026 08:07:00 -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-47f4635a5d7sm19389f8f.10.2026.07.13.08.06.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jul 2026 08:07:00 -0700 (PDT) From: Ernest Van Hoecke Date: Mon, 13 Jul 2026 17:06:29 +0200 Subject: [PATCH 8/8] 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: <20260713-v1-verdin-imx8mm-dtbos-v1-8-4acd63db4504@toradex.com> References: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> In-Reply-To: <20260713-v1-verdin-imx8mm-dtbos-v1-0-4acd63db4504@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley 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 ed3d678e7c5e..605008d7fe6e 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -193,6 +193,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-ov5640-24mhz.= dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-ov5640.dtbo 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 @@ -202,6 +203,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-nau8= 822-btl.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-ov5640-24mhz.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mm-verdin-wifi-dev-ov5640.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 @@ -225,6 +227,7 @@ imx8mm-verdin-wifi-dev-ov5640-24mhz-dtbs :=3D imx8mm-ve= rdin-wifi-dev.dtb imx8mm-ve imx8mm-verdin-wifi-dev-ov5640-dtbs :=3D imx8mm-verdin-wifi-dev.dtb imx8mm-= verdin-ov5640.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