From nobody Fri Sep 25 23:54:32 2026 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.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 B95CB43BDB4 for ; Mon, 7 Sep 2026 11:41:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788781301; cv=none; b=D3xmezOKdd80DfUJxNQlYWMQlBC+1HyUyLjnPaP1RoZwqANgkHzXCQxNRKCcJkXBJY4XyAV+IWXCubikLG46DlXkrampoDumKFLwwdHXTMzQ92d0UjTALLWN+59v1X9GDTNuFxkFFwDK3kOWHO/3oKkRFhV/UkhAGohiBS+9dII= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788781301; c=relaxed/simple; bh=b7Hmk4cNyp3rrqJdAEe17kwY+5NGv4bOQ4fm+78tCZw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uwmaUZ9HvElEda/PBdXbS39xbXyJ+JhF6EbMck08PuOd90VYmFEsCpjEBh9JK4FbdJ0pZpqhcg0LZjxJ19RLDEu8aO8I7i/lAsXZtGElGi/jBaELLoI+BYyx9RlPqWGL8Jn4Fz/kTiPfVjdu2dLNH9HuxxFPiYhel9SFq4s+uxo= 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=WhC0pmmq; arc=none smtp.client-ip=209.85.221.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="WhC0pmmq" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-47f96c5b722so2367415f8f.0 for ; Mon, 07 Sep 2026 04:41:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788781298; x=1789386098; 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=WQUBOPYyowxH3WcaM03g9fGKTEt+Ia5xxYG+47H3YdM=; b=WhC0pmmqIDI2P741nJW8oAplTD0O9UXAfYUliLL8STcuEeFL0KzW5Ix6D6DkHtu+G/ +17IFPnAa3X3WMNsL5tc7P4zGH9USu2uGmyKce1TS8BXkKRxjquvyLpFw8KAveF1bopa 7zvHMjnYzsWCHEUu7WAnsjTV4D3P3WP27j5yLQwMENSSmUpSg98td4YOB74LHG1lyLmY /Ifv+UsU1ZMyffSwV+Zj0bUU8gqiwJkZ4AU2q8Z0cD+8GKmJXEhbazTRK64jJqjoe7B1 dlFwOsIyj5bjV3JZomwj+JSi/DlTBQZeFVtsr6N1xrMEF6zcNqKZ2uNxU36mTCw86lit wckw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788781298; x=1789386098; 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=WQUBOPYyowxH3WcaM03g9fGKTEt+Ia5xxYG+47H3YdM=; b=shO4ZoMQbdJS5bpuhe0Sj2NSDxgOlujDIQ0xRTftV4Bu5MuHtSQEinsn1k06vPQhnS Kw/DuvfkEDA/43lQmcACXVWiIE3q+C8fgJL2SWzES+5F5bneiMlT7d1eqN7peGLMRsdN UBXtSyYqUYZC3Ugc3EGdnkqZfrU+xniTiTiuud4Mx1LuHY0AUuTiEd0lLqjajM5XerUO nMOBkDwz3hwLQTxPKP16AIqTJfBCFUtPfO0HaCrpJEovchakeRKgKT8MK2Oob6x+bEVn Nh4Fr+JNhZveqSdpjYcqiDLmw5PoMD5d+6BGmbNOwJr9Gfpy7AubHQDQ1+HZBFcuYjmw 9udQ== X-Forwarded-Encrypted: i=1; AKwUvBwBtQHYGLn75b7AO7R4Eq/fRBxqhdr9FeDVhe4kFFFG+m2nxnNtKP0+IE1w0/wkDKpFICjNrtKt08PQo4Y=@vger.kernel.org X-Gm-Message-State: AFuF++mbziabBMmYxaW3Zrl/NcY8+IO72Z6778uZY/DstbuQmwCa8rPN 7LqxmUbPLeoCODRXBZase/zGb1Qc8o3KNvTdAbwaUtMZ3SKVOgUSZN7QmtRxfl5H X-Gm-Gg: AYBFou1zptkRQH/YM109tB0OsuIHOVoXdbG0cPmfyWDoLye5StszaCD9kBcPHbr9ea1 B1cFTCe/SCcxorsKzyTeMRELjEp3usz7JqCvO01R6+/rUwp3K5VZsUAuXTT5omHZpazTA1TcWPE PeIsW4KolKGlKEkp3Qeb4RobCJyvikTFtD3Pno9io+TzO9XBwT7ljMrKSQRCStwGuKhdY85m0OZ NE9B4IV5jyvC0ijHyxeMCM+jh7JY5uhSKV2AGjc/o6NsXwZ5jHw4dS8ZVHI58TZVzzxXh4taMyk WsIZ3SRtNwCK2xPAwpTyjcPhLD6v3P5s5BEs3FRvgrmJAxIL5o6Yi95AhTiT2N8pFpE1hZnmDhW gQ9RjX7JzGOkS014YMc7u84gcQYQXL27SKu63ogtGf2E1+w9qvqRpOexYXS20WCNteBbpsDUKk0 hyZaGhTq7LNeaiObzGqUSfmpKhYW+48n5sDRqnrdnW4f6xtouhgcXYAeyKDeakEJiOdiBulQPQc 6qGqKpMBCfkcCB90aaZWSaadFLNmOshfMDRdUP7K+lykw6YYi9huWRJBndSi0U= X-Received: by 2002:a05:6000:712:b0:485:8a47:5b9a with SMTP id ffacd0b85a97d-4858a475db8mr21110822f8f.55.1788781297779; Mon, 07 Sep 2026 04:41:37 -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-4858d2693e8sm26763182f8f.3.2026.09.07.04.41.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Sep 2026 04:41:37 -0700 (PDT) From: Ernest Van Hoecke Date: Mon, 07 Sep 2026 13:41:30 +0200 Subject: [PATCH 1/4] arm64: dts: freescale: imx8mp-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: <20260907-verdin-imx8mp-non-camera-overlays-ready-v1-1-ca0c63c2994f@toradex.com> References: <20260907-verdin-imx8mp-non-camera-overlays-ready-v1-0-ca0c63c2994f@toradex.com> In-Reply-To: <20260907-verdin-imx8mp-non-camera-overlays-ready-v1-0-ca0c63c2994f@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: 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/imx8mp-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 984642146dd9..8c6fdeaf12af 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -728,6 +728,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw73xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw74xx.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw75xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw82xx-2x.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dev-nau8822-btl.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-ivy.dtb @@ -735,12 +736,15 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-mal= low.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-zinnia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-nau8822-btl.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-zinnia.dtb =20 +imx8mp-verdin-wifi-dev-nau8822-btl-dtbs :=3D imx8mp-verdin-wifi-dev.dtb im= x8mp-verdin-dev-nau8822-btl.dtbo + imx8mp-evk-lvds0-imx-dlvds-hdmi-channel0-dtbs +=3D imx8mp-evk.dtb imx8mp-e= vk-lvds0-imx-dlvds-hdmi-channel0.dtbo imx8mp-evk-lvds0-imx-lvds-hdmi-dtbs +=3D imx8mp-evk.dtb imx8mp-evk-lvds0-i= mx-lvds-hdmi.dtbo imx8mp-evk-lvds1-imx-dlvds-hdmi-channel0-dtbs +=3D imx8mp-evk.dtb imx8mp-e= vk-lvds1-imx-dlvds-hdmi-channel0.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-dev-nau8822-btl.dt= so b/arch/arm64/boot/dts/freescale/imx8mp-verdin-dev-nau8822-btl.dtso new file mode 100644 index 000000000000..e94c60381c4e --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-dev-nau8822-btl.dtso @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: GPL-2.0-only 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 Sep 25 23:54:32 2026 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) (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 9DFCA430797 for ; Mon, 7 Sep 2026 11:41:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788781302; cv=none; b=Mt8a9YVunuMgUKUegUJeZrB3MviKFlyyhVdtmQ/wkXEz/vLoJ3eK9DQz0pm3V8JhDmAVTkUTqxDz/duB37vhBE/g3K1RJZ7mP2B0a2a96Idd3xLsLG541EGTUaD9nTX779SrAIjEQjJQ6SZBNDmh3bHpQuWTZhmJfjzhZoI6Uq0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788781302; c=relaxed/simple; bh=DdYdnfYjL95zd3sgkQfUooOUtR5+8RhDSdYsvzR++NI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XmyvZ+F7lYmukxaAmeZcn0jOlD9wiIHiVJdruazRXwfSfgRemuazssmoXPefsP8bXga6ywKuKt0XPly7o9at+7DxLXFeFsEOGfv3KANYK+ShIEJWTntHp1ndqQxuvFAmqAAA/eYaJjpAlRNyYDeNsTFfSNVwoJEIFWSiTIPtQJI= 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=J1wGesu5; arc=none smtp.client-ip=209.85.221.50 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="J1wGesu5" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-47fe89fb333so2171330f8f.3 for ; Mon, 07 Sep 2026 04:41:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788781299; x=1789386099; 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=eV9sk5hU0/u8qwTJY/3H34b1rkL69Lya+pyG85fXSY0=; b=J1wGesu5qpt1SZn1KLuxOfZ0GMiG966PTxKUMbhEleEUGXVjZu/hcDO05e5meGsYJf VYQiKULIazEt/xGqe5F1lrbVAMf4u8EVGP8QC9645aCZgWZhuqmV3/KKp1dond3ilah5 IljgOzzWcNfa5VJaggcltgV4QLhmhKCcD2jYN8X4y51Ayho6RHmd3qMVVenjMRVmqUyh MIlnVFPklV5lornp396gdVYrk+rCBMIyfv42+UcgAZIwHX9rfQHuazEVyTI1BjAVnwRh Liwr/H7z/Ru2FzD9nZW8IPhn8yMuP3oyJ0Rt3bzY/7PM2Yx6tZX5bdlQInBzlMmqvN8f bi9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788781299; x=1789386099; 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=eV9sk5hU0/u8qwTJY/3H34b1rkL69Lya+pyG85fXSY0=; b=fHxiLz6JhZUTjZXDhLbwx1hKZs/1ESBohVjjRg+aw94zEtGJFnfjwkrXMCrq7PtNhr 5X/x1cCvAjQv5QpAB+tz0CerSsHU2EDhYL3vNCC8Ws1Ybv5EYpssvchKHTZTdjaSBkjc iNMSqJ41sC4UgWHKn0t8s0rjT5UMq6Q5duU15s2oe+Dhh87jYjKMLVln9k8/J6lcnGFK HGZqsyrYi7A2tnS2v2iZ2zh8JKEBQ62VDjkbPQaUhypS3rozaxzf2gcIZuak5muPxwuD cjf3/Sxl6M923+jTPtFkx6Web5kPi7/XhiY1FUDsVfozOCNwez5DGxAqqQ0LaxKzS+9d 3Q3A== X-Forwarded-Encrypted: i=1; AKwUvBwhQKJZMkNJfiVD64Bmpef/qQO/dp8JdVNcDySC5O/iOdmAguYuwFw8x/AB8qXyYfJyiPuVtOQ8fAnyLww=@vger.kernel.org X-Gm-Message-State: AFuF++k8JBmgxNU/aIVYANA8Q7fJd1srGWMZvT8p41imo6uRTISHn8/k HP8/B65JEIoVtajm+w2ZeQ68DAhtlxP6cm4MpAy/RBhd3CUi2iirOqBt X-Gm-Gg: AYBFou1+u1rdh84g42l/S6QrV1XxAeHtlLqNHDqJP5qnEQ47wCod4gQqlf+M6Ea24m0 9nX5gboML3EiVCxFKFgqfQXRYuxIcBrhQ9ING4etjgCEEaV6iLU98yMCEQcIhg/LKo0hlM46QJF 1pbedGEIYldNSEGO+eGLrAGaG4iIl84OR0k9TSG8NY3T0gMBwQzPWE04XsbHON2ProJ4niI/h5j wqYLBjolw1DDYf81kaeRSpaHD/TrSdEAx/7tsMkJmsETHZ9Tbu7X2MXE3ErBHrI6jkfkl0zsLDo 6U7yOxWrvSSL+toPh96Newk27E77bzK7J2tLcKv4JPLLjm7kOBk4t8vGM0UX6OYAF9hODg0CM2K Q3fAs1BYwBEFZqnyptENEKT2IvEqwm+Ja+9MAIehwRXanPYuUHoxIpg4GgOg9eSU+PqPbh/TxKR HUF3wCt7oYX7SFnMdoflvTO2rt+d8WAczRnrxN3ohZHpMdELtCqAOorbT1DvPmG/5e/8oMbc3bp luKzOKXYlapkipQMKCHhxeJI6yn7ivLC4aUlOM309V/MIVT6S1P0IYXKm2HSxs= X-Received: by 2002:a05:6000:240b:b0:485:8a47:5b8b with SMTP id ffacd0b85a97d-4858a475d06mr19956526f8f.40.1788781298671; Mon, 07 Sep 2026 04:41:38 -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-4858d2693e8sm26763182f8f.3.2026.09.07.04.41.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Sep 2026 04:41:38 -0700 (PDT) From: Ernest Van Hoecke Date: Mon, 07 Sep 2026 13:41:31 +0200 Subject: [PATCH 2/4] arm64: dts: freescale: imx8mp-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: <20260907-verdin-imx8mp-non-camera-overlays-ready-v1-2-ca0c63c2994f@toradex.com> References: <20260907-verdin-imx8mp-non-camera-overlays-ready-v1-0-ca0c63c2994f@toradex.com> In-Reply-To: <20260907-verdin-imx8mp-non-camera-overlays-ready-v1-0-ca0c63c2994f@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: 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 Plus 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/imx8mp-verdin-dsi-to-hdmi.dtso | 102 +++++++++++++++++= ++++ 2 files changed, 115 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 8c6fdeaf12af..715235b62912 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -729,21 +729,34 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw74xx.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw75xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw82xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dev-nau8822-btl.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dsi-to-hdmi.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dahlia.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-mallow.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-yavia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-zinnia.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-nau8822-btl.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-yavia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-zinnia.dtb =20 +imx8mp-verdin-nonwifi-dahlia-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-nonwifi-d= ahlia.dtb imx8mp-verdin-dsi-to-hdmi.dtbo +imx8mp-verdin-nonwifi-dev-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-nonwifi-dev.= dtb imx8mp-verdin-dsi-to-hdmi.dtbo +imx8mp-verdin-nonwifi-yavia-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-nonwifi-ya= via.dtb imx8mp-verdin-dsi-to-hdmi.dtbo +imx8mp-verdin-wifi-dahlia-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-wifi-dahlia.= dtb imx8mp-verdin-dsi-to-hdmi.dtbo +imx8mp-verdin-wifi-dev-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-wifi-dev.dtb im= x8mp-verdin-dsi-to-hdmi.dtbo imx8mp-verdin-wifi-dev-nau8822-btl-dtbs :=3D imx8mp-verdin-wifi-dev.dtb im= x8mp-verdin-dev-nau8822-btl.dtbo +imx8mp-verdin-wifi-yavia-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-wifi-yavia.dt= b imx8mp-verdin-dsi-to-hdmi.dtbo =20 imx8mp-evk-lvds0-imx-dlvds-hdmi-channel0-dtbs +=3D imx8mp-evk.dtb imx8mp-e= vk-lvds0-imx-dlvds-hdmi-channel0.dtbo imx8mp-evk-lvds0-imx-lvds-hdmi-dtbs +=3D imx8mp-evk.dtb imx8mp-evk-lvds0-i= mx-lvds-hdmi.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-dsi-to-hdmi.dtso b= /arch/arm64/boot/dts/freescale/imx8mp-verdin-dsi-to-hdmi.dtso new file mode 100644 index 000000000000..e572fd13b987 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-dsi-to-hdmi.dtso @@ -0,0 +1,102 @@ +// SPDX-License-Identifier: GPL-2.0-only 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 + +&{/} { + hdmi-connector { + compatible =3D "hdmi-connector"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_pwm_3_dsi_hpd_gpio>; + ddc-i2c-bus =3D <&i2c2>; + /* Verdin PWM_3_DSI (SODIMM 19) - HPD */ + hpd-gpios =3D <&gpio3 20 GPIO_ACTIVE_HIGH>; + label =3D "hdmi"; + type =3D "a"; + + port { + hdmi_connector_in: endpoint { + remote-endpoint =3D <&dsi_hdmi_bridge_out>; + }; + }; + }; + + reg_dsi_hdmi: regulator-dsi-hdmi { + compatible =3D "regulator-fixed"; + enable-active-high; + /* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */ + gpios =3D <&gpio4 29 GPIO_ACTIVE_HIGH>; + regulator-boot-on; + regulator-name =3D "DSI_1_PWR_EN"; + }; +}; + +&hdmi_lontium_lt8912 { + pinctrl-0 =3D <&pinctrl_gpio_10_dsi>; + vcchdmipll-supply =3D <®_dsi_hdmi>; + vcchdmitx-supply =3D <®_dsi_hdmi>; + vcclvdspll-supply =3D <®_dsi_hdmi>; + vcclvdstx-supply =3D <®_dsi_hdmi>; + vccmipirx-supply =3D <®_dsi_hdmi>; + vccsysclk-supply =3D <®_dsi_hdmi>; + 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"; +}; + +&lcdif1 { + 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 */ +&pwm3 { + status =3D "disabled"; +}; --=20 2.43.0 From nobody Fri Sep 25 23:54:32 2026 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) (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 86EFF480972 for ; Mon, 7 Sep 2026 11:41:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788781304; cv=none; b=MF48SvX+Z+g13hdHBk69Uwf0vuaX0jlVwqv2ljDvLHK+1MZBkde0MHm1KCNPqc5TxnEmHcnu8kMRB4QvVyWSkNAwdrqG3rMtvDwnd2AnN7W0ZcTZNxmQ0SJKVr3WdiC9bodq22Dkq6BauHBgcWElgEwEZjyVK8ZyFZs8yuGF/g0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788781304; c=relaxed/simple; bh=d3zc5KONouSaxNAebSf7KqoLmQC2RcTXj8P9Ljcss9o=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WLJjySZOZgpSfFHp+Hj9M31b1qjA/1phHO3kYjDqvPsRZ/Tz3i7YnKp8t9MWAxBOWsCNYB2iirjsH6pp2RZggNpCxpAkC2ZGMsnZBAPNG+03HPJjhmrxJqSLzZTiXWpu6V2CnQ0Ni4TrHx14dCZ2n0V8JVBQhdcaTdpsxt9aWT4= 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=nCubDzTp; arc=none smtp.client-ip=209.85.221.45 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="nCubDzTp" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-4858595f997so2017210f8f.1 for ; Mon, 07 Sep 2026 04:41:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788781300; x=1789386100; 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=F1yQZRT1NDiSBMDYApICTKX6DjUaKvxFXJuDnDEjfIo=; b=nCubDzTpJ30WCZLpmKJ66ZYopV35Hd1nZg0U9Ue7XJKSB0iEAEYCK4mzBoVMO2nD/t mbjP5pHX4951g5SCJmUkr/P8AxoWSTQn7+zdZRC0wE3yX+2sC3PVeRbveZ+dz2ZGYxyK YEtr3E1ywbb6GfuVB0uDJca/XXrgcXszUh6hvRDYBOlEDIeXSS1X+WgNcMKQUApBEe+0 JHamh+sbDIdKkXf9DRfgVlwWJxKu7PjBrUiGVcgKKIGG2xCe5EBO7Tmw6b0z1dct7BRG x1dAMXH4Hw4b6pjhVgCh0JXKitOvzzVA5dEPJtR4ERfm0SFRrDbeuuEg5eltRaMC1kkk ABag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788781300; x=1789386100; 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=F1yQZRT1NDiSBMDYApICTKX6DjUaKvxFXJuDnDEjfIo=; b=P+BvO8Fsw0K0nBemQ40BiHEWFQxscC2/SMkR1JKMilaIXD5Wclieg2NmcDGntsVde6 SVnZhO1yxsM1IQ2AxFlHB5gwXtSrdkh+jHv/ljg6OpKLun6LtOOe2OAweGcadpJz4HR3 8GZEUW1VMthJa7RP26rEnYpJpjCX4lVJCdug3wVZLRbzrf5WuBzt7VexQmID+Bbo3MGX JQMbKxRMl9bXu3kkZLDEqgF0HovsLJLtWRJXtfYR+ixkTRPC3moAxcTrLq06JfydOVxX wP6u2Uw+MxLLV4Eeiil2V4Yc6ws0wU70nZmNpLRLFAtOP+oNZK4SotF4zI/wCt9piK39 43Cg== X-Forwarded-Encrypted: i=1; AKwUvBwN/SQ1XJYshgEFBqTgARmOfeWMBncFJ8u54ra4UUvX66t+bG47cHgOvNGYJzbxf+EYuS4iNFWFtP5ymP0=@vger.kernel.org X-Gm-Message-State: AFuF++m8VdV3ktjzmUOKFhDf+zXbrdi1VwPtd0j5qTT2aKqQ+hEVHLs7 CVXmPHk7OV8xNEVpGY0UDx807nn1ceHVTm2YgXWpQ9mjZZ6/UOkWuLsT X-Gm-Gg: AYBFou2VQc2769WIMJ6WJHC4R3Re8Up25nmkkcXIRqOBVqH5VpBFle3mi9k+2ubMnwG mky0zduQxZW+mHPgDirH3P1z1ICMr7vB+8y6DXHQTmCUK7+3sSws7hoZEroNBVi6J3uMQCFr2or iH2S5aC6Wjw5mdZk05GgN26pwgJqGH5nxynoR9qd/kd9NXEzjCZyxsjY6LXm7996LN/gpPRPD4u 1e+/IKe0WVkU018zisxrBgx7d91zHAHZlxmqjCoQQNtrZrqsriiXWsES2WJkW00bMsMqRK08DPV GeKfxjRERUN705ezqV8GacknTiueZX7BiE35iibZq2G3jJbzaUSrvBQ1vjXVYm9/xMfoCj89ve9 Dh6ukG68DI1XO0TaN44Ib6m89DhwqrYBKK7zP4JaRDb0KoApKNVkGstg09BzncJlOdjMnu0TEgL R9t37/T6O4hP4PzFzXtBO87CIJS/D7tTf1642rZovYFVoQhGiXcnE0Y6OWr3quLoiF8m0ZcjwKR uPYaOYQctEYf37FzWju1aR2ndTyP8fTkWYf4qfH6Q6g6fNz8chSbhFxLxEWRpM= X-Received: by 2002:a05:6000:612:b0:485:8e19:1979 with SMTP id ffacd0b85a97d-4858e191d46mr35494206f8f.11.1788781299615; Mon, 07 Sep 2026 04:41:39 -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-4858d2693e8sm26763182f8f.3.2026.09.07.04.41.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Sep 2026 04:41:39 -0700 (PDT) From: Ernest Van Hoecke Date: Mon, 07 Sep 2026 13:41:32 +0200 Subject: [PATCH 3/4] arm64: dts: freescale: imx8mp-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: <20260907-verdin-imx8mp-non-camera-overlays-ready-v1-3-ca0c63c2994f@toradex.com> References: <20260907-verdin-imx8mp-non-camera-overlays-ready-v1-0-ca0c63c2994f@toradex.com> In-Reply-To: <20260907-verdin-imx8mp-non-camera-overlays-ready-v1-0-ca0c63c2994f@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: 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 Plus 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 ++ .../imx8mp-verdin-panel-cap-touch-10inch-dsi.dtso | 132 +++++++++++++++++= ++++ 2 files changed, 139 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 715235b62912..14ea662bdcfd 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -731,6 +731,7 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-venice-gw82xx-2x.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dev-nau8822-btl.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dahlia-dsi-to-hdmi.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dahlia-panel-cap-touch-1= 0inch-dsi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-dev.dtb @@ -739,7 +740,9 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-mallo= w.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-yavia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-zinnia.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-panel-cap-touch-10inch-dsi.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia-dsi-to-hdmi.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia-panel-cap-touch-10in= ch-dsi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-nau8822-btl.dtb @@ -751,9 +754,13 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-yavia.d= tb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-zinnia.dtb =20 imx8mp-verdin-nonwifi-dahlia-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-nonwifi-d= ahlia.dtb imx8mp-verdin-dsi-to-hdmi.dtbo +imx8mp-verdin-nonwifi-dahlia-panel-cap-touch-10inch-dsi-dtbs :=3D imx8mp-v= erdin-nonwifi-dahlia.dtb \ + imx8mp-verdin-panel-cap-touch-10inch-dsi.dtbo imx8mp-verdin-nonwifi-dev-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-nonwifi-dev.= dtb imx8mp-verdin-dsi-to-hdmi.dtbo imx8mp-verdin-nonwifi-yavia-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-nonwifi-ya= via.dtb imx8mp-verdin-dsi-to-hdmi.dtbo imx8mp-verdin-wifi-dahlia-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-wifi-dahlia.= dtb imx8mp-verdin-dsi-to-hdmi.dtbo +imx8mp-verdin-wifi-dahlia-panel-cap-touch-10inch-dsi-dtbs :=3D imx8mp-verd= in-wifi-dahlia.dtb \ + imx8mp-verdin-panel-cap-touch-10inch-dsi.dtbo imx8mp-verdin-wifi-dev-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-wifi-dev.dtb im= x8mp-verdin-dsi-to-hdmi.dtbo imx8mp-verdin-wifi-dev-nau8822-btl-dtbs :=3D imx8mp-verdin-wifi-dev.dtb im= x8mp-verdin-dev-nau8822-btl.dtbo imx8mp-verdin-wifi-yavia-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-wifi-yavia.dt= b imx8mp-verdin-dsi-to-hdmi.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-touch-10= inch-dsi.dtso b/arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-touch= -10inch-dsi.dtso new file mode 100644 index 000000000000..a2cba3d5a0fc --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-touch-10inch-ds= i.dtso @@ -0,0 +1,132 @@ +// SPDX-License-Identifier: GPL-2.0-only 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 + +&{/} { + panel-lvds-bridge { + compatible =3D "riverdi,rvt101hvlnwc00", "panel-lvds"; + backlight =3D <&backlight>; + data-mapping =3D "vesa-24"; + height-mm =3D <136>; + width-mm =3D <217>; + + /* + * Use a combined horizontal sync and back porch of 96 pixels. The + * panel data sheet value of 88 pixels results in unstable display + * output with the Verdin iMX8M Plus display pipeline. + */ + panel-timing { + clock-frequency =3D <69300000>; + de-active =3D <1>; + hactive =3D <1280>; + hback-porch =3D <64 64 64>; + hfront-porch =3D <72 72 72>; + hsync-active =3D <0>; + hsync-len =3D <32 32 32>; + pixelclk-active =3D <1>; + vactive =3D <800>; + vback-porch =3D <15 15 15>; + vfront-porch =3D <15 15 15>; + vsync-active =3D <0>; + vsync-len =3D <8 8 8>; + }; + + port { + panel_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_out>; + }; + }; + }; +}; + +&backlight { + /* Verdin PWM_3_DSI (SODIMM 19) */ + pwms =3D <&pwm3 0 6666667 0>; + + status =3D "okay"; +}; + +/* 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) */ + enable-gpios =3D <&gpio4 28 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 <&gpio4>; + interrupts =3D <25 IRQ_TYPE_EDGE_RISING>; + /* Verdin I2S_2_BCLK (SODIMM 42) - TOUCH_RESET# */ + reset-gpios =3D <&gpio5 0 GPIO_ACTIVE_LOW>; + }; +}; + +&lcdif1 { + 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 Sep 25 23:54:32 2026 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) (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 6BAE348C8C4 for ; Mon, 7 Sep 2026 11:41:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788781304; cv=none; b=knBnwV7/NKp25LdepBbePiDQIbew49UFxvdwreZQBNRlsDLsP2be2XH8xRdZ6rlGQxw+O/zST5Wm9Fvg9ywV4a7hN2WEFSQ8mQSkO4ATDtvtx542O35a9GuFPeUGFH/ccG7GZpKVtiw2MNLNVMt/TdD1FKau3CLqK8/VQNtWN74= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788781304; c=relaxed/simple; bh=qSrnIjouD/TKi71DHXVe6sXMsvNaH+M7UQUCcAfmL1A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FCzjl//UsT2keONLGMJi9xz2AHxibgIFriXwKknJV/sF00NimUXzvwLRorKmfT3QKx5iRGswe0HcsydPz4BTHONSAsuSHuBUDSzIeQjPmNmzTRW0cs0+hdcaoLqzWxpRRgMmJDl8Q8T7fVWIfDj7UTpNFlp9x70OxsRkcBDpMaU= 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=Qnhmb6CT; arc=none smtp.client-ip=209.85.221.45 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="Qnhmb6CT" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-4859245e493so1496942f8f.1 for ; Mon, 07 Sep 2026 04:41:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788781300; x=1789386100; 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=lGhU3g1EDTqUexinuXLvBxRKleBWMVdoNp6t/M9e0oQ=; b=Qnhmb6CT7GO7YbQ3xaQPy0/fkYb+vKSJiFAlqoENCh3GSlfy9SNchSaoF7JxgLIyIU 8oiru4LAld6fcXmuvBLdL3Kf/aFn5wLY91K62v2S/SOLmHq7yo2sQSggAW9x/mzMNjNk /GWypHiKN1uCYbMHAJsPZk5PmzWoWpwyonWu52ZyOKMFNt8rJ2GqinkFvsZ13oEHBw+x dcp6lusk5nuWgWV1xzrUmg0oTThEKazOJmdohqSotN48k87HqFsaNslT/V9ox9ByUnBj elshxmEJHdcqCNp+EPff3xaoq771hMNJSeCXyR8h9wabiT6gz5XyuP4lwHKlIJ8bVSzU BrgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788781301; x=1789386101; 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=lGhU3g1EDTqUexinuXLvBxRKleBWMVdoNp6t/M9e0oQ=; b=NoA2eXGUSj3KSBrjC+wgJltg0dx4mzUvPUTEKDvVa4Poie4U1ZY8a/sQ6QTdVZqFlL jG8YT7IrpgTqhBGH1HMZZ5bIQpfUb+ipyhLnYcCDXQ9DXb7o2X/5D1bfj435vFFA5ZDm 7c/cmf/LCwLw7kk+vBho5WGekpdKkR3mVIYGAegx1tjSr/WIRp7px+wdPoBUrhX4RJUt Vrr6cNLfyv+VD0Vw3bEXHldSRgLRpe1MqiCR80BmoEFNu8Nh6GQ9JKYXktxeSUx9DbbM Y8+nl7KrqvPJ55d97tqGjwlAfL32YVpPDFecghnk37fUC9xp1I5c0NGGAbYy9xzLquz0 JOEw== X-Forwarded-Encrypted: i=1; AKwUvByr/KZOLoX3WEiqmK5R8z+vrlzAHm0OxJKEhJFmAtZKjYqrMjz24v53bxmlo9KmMhFELAMpUAaIsR8s0NY=@vger.kernel.org X-Gm-Message-State: AFuF++mAO3pJCwlWle0sLWO4pAqPoLf8LoAlYUr/oyzpnkh/juklWZ7G uq9NYekPxH8G+e9obcLkmdy7/U+xgPFqccCUTnlQqbgscNGZXPDceSt2 X-Gm-Gg: AYBFou247h+SuxpP77ko31cl34T/RsOrckVBS0iFpG1oLp8toGdb+ypKOHfwueRWp2R 2XOA3kFGNZ8sxgf1yoxvZ4n7kwGwkmdY9G/BwfInapCpwIXNy5tvMpxlNjhzY2No7aDUjY3wTPn w5oRP+sD6MxmFHdt/yBAFy6A09n084uDq8+uzwRYalS2rrzSZEraCqJh0/ubbbHBUHcndYG9XNJ nKpgg4Nz2+K2OGt22A1J7/Zje4oR/268wjOGjm5OeMhKKFeMK2aS8rcW1IevytTPN1x/H7Fd+7u 8aIXmwQar7GSfSxU3f+A05dhIjAXyLHmas2tERHSM0wVnhB/cauPhahF+7XseWpPwYmy74fmhn5 QiFHu3KLyV+naW1NOUaWI08ay9/CraoCtEiC31z3mZCFHBD53ltzK8keeH02ZjK9fE8ruXsAoA6 OWXC2vwu4xLheaO6CinM0rfPN8p/mPuzsm0bta4qhcPrj4n+Ux/Zo3t84V/awsFHJzKEnpOUumt 6wF91zV5Z7nAmAyKf+imEX00Yq+7XBhxIjD0Yo/yDovfxZAyV7nWwk6LqWoV9A= X-Received: by 2002:a05:6000:25e1:b0:482:f270:65c5 with SMTP id ffacd0b85a97d-4858708dcdamr24060589f8f.9.1788781300517; Mon, 07 Sep 2026 04:41: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-4858d2693e8sm26763182f8f.3.2026.09.07.04.41.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Sep 2026 04:41:40 -0700 (PDT) From: Ernest Van Hoecke Date: Mon, 07 Sep 2026 13:41:33 +0200 Subject: [PATCH 4/4] arm64: dts: freescale: imx8mp-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: <20260907-verdin-imx8mp-non-camera-overlays-ready-v1-4-ca0c63c2994f@toradex.com> References: <20260907-verdin-imx8mp-non-camera-overlays-ready-v1-0-ca0c63c2994f@toradex.com> In-Reply-To: <20260907-verdin-imx8mp-non-camera-overlays-ready-v1-0-ca0c63c2994f@toradex.com> To: Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: 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 + .../imx8mp-verdin-panel-cap-touch-7inch-dsi.dtso | 133 +++++++++++++++++= ++++ 2 files changed, 137 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/Makefile index 14ea662bdcfd..ca4fec7c1038 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -741,11 +741,13 @@ dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-yav= ia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-nonwifi-zinnia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-panel-cap-touch-10inch-dsi.dtbo +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-panel-cap-touch-7inch-dsi.dtbo dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia-panel-cap-touch-10in= ch-dsi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-nau8822-btl.dtb +dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev-panel-cap-touch-7inch-d= si.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8mp-verdin-wifi-mallow.dtb @@ -763,6 +765,8 @@ imx8mp-verdin-wifi-dahlia-panel-cap-touch-10inch-dsi-dt= bs :=3D imx8mp-verdin-wifi- imx8mp-verdin-panel-cap-touch-10inch-dsi.dtbo imx8mp-verdin-wifi-dev-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-wifi-dev.dtb im= x8mp-verdin-dsi-to-hdmi.dtbo imx8mp-verdin-wifi-dev-nau8822-btl-dtbs :=3D imx8mp-verdin-wifi-dev.dtb im= x8mp-verdin-dev-nau8822-btl.dtbo +imx8mp-verdin-wifi-dev-panel-cap-touch-7inch-dsi-dtbs :=3D imx8mp-verdin-w= ifi-dev.dtb \ + imx8mp-verdin-panel-cap-touch-7inch-dsi.dtbo imx8mp-verdin-wifi-yavia-dsi-to-hdmi-dtbs :=3D imx8mp-verdin-wifi-yavia.dt= b imx8mp-verdin-dsi-to-hdmi.dtbo =20 imx8mp-evk-lvds0-imx-dlvds-hdmi-channel0-dtbs +=3D imx8mp-evk.dtb imx8mp-e= vk-lvds0-imx-dlvds-hdmi-channel0.dtbo diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-touch-7i= nch-dsi.dtso b/arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-touch-= 7inch-dsi.dtso new file mode 100644 index 000000000000..f1a82796a9c6 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-panel-cap-touch-7inch-dsi= .dtso @@ -0,0 +1,133 @@ +// SPDX-License-Identifier: GPL-2.0-only 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 + +&{/} { + panel-lvds-bridge { + compatible =3D "riverdi,rvt70hslnwca0", "panel-lvds"; + backlight =3D <&backlight>; + data-mapping =3D "vesa-24"; + height-mm =3D <86>; + width-mm =3D <154>; + + /* + * Use a combined horizontal sync and back porch of 160 pixels. Treating + * the panel data sheet's 160-pixel back porch separately from the sync + * pulse results in unstable display output with the Verdin iMX8M Plus + * display pipeline. + */ + 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>; + }; + }; + }; +}; + +&backlight { + /* Verdin PWM_3_DSI (SODIMM 19) */ + pwms =3D <&pwm3 0 6666667 0>; + + status =3D "okay"; +}; + +/* 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) */ + enable-gpios =3D <&gpio4 28 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 <&gpio4>; + interrupts =3D <25 IRQ_TYPE_EDGE_RISING>; + /* Verdin I2S_2_BCLK (SODIMM 42) - TOUCH_RESET# */ + reset-gpios =3D <&gpio5 0 GPIO_ACTIVE_LOW>; + }; +}; + +&lcdif1 { + 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