From nobody Sun May 24 18:41:12 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E8DA63A4F51 for ; Fri, 22 May 2026 13:20:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456042; cv=none; b=ZPiciGGWdQaLnVlwowEpVpag/7OJfVZP1+4D/y0ncdN4v6pKLZiiRowRpNxe+h71yAy7hhdnFXds9Q1Geoye3j2KBqM029yi8ffiMNv56UG94Bequ3bRkJe0RAKvjnscjRtVLsKH4K0ASVwRleDJLkI1XOcMPMmsFwXTlEifnig= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456042; c=relaxed/simple; bh=svxoeo65YPbCrMdOKvisVyx4WSSD00eTtlYIMXGnjvw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=X5v04RN2M/+eUrfgDTZx6jgsXyWp2ONmm3Lw9P6J3YvSUQbjbnFU5ExI/IuZhUrq5V1vTNRBJp1lFIfubRBkXxBnJr83N5O5o3dQUHpsqf6Y2waU49kmZtlKxwxNzh0Fy5RUz/0D3CZcxZCM9jSsLe3VyILslbtlsD31REmhWYA= 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=WtWObwHd; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="WtWObwHd" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4903d5c67bfso8132155e9.1 for ; Fri, 22 May 2026 06:20:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779456037; x=1780060837; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ERrj/ew67k+04R85vJSKMEJ/AUxyWsHxKe8K8F/Tkpk=; b=WtWObwHdWqm/EMUn0nyYuh+XvfovxRXWUebOuR0TYzM8LYL2VqrHkCMc2RkvhAEu9w TGjpt52qWhIi4KXz11hE48/vuviHYoTH5NJVS1PZaA3Hfe65G+lKwiM/75NPMp29lpzB E9+WpMekUa0UEeD/Sa6bdpf1tKKt1DTnupaS2MyF0jquzDZOM797WLvdkMT9peUfci0h c6kF2UxmLchv5zPHtc9lg6XHxs7Lkq0mA15UIeCgSvLbSOs4dhIjFLJp1/30FqV5Bfl6 GLCCaw+OZ0mAThU1ZFbPGfIWbst9F7FgZqkeikxJkRAP17r0sLUZqhUPbP4ZmK6AV1eA hANg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779456037; x=1780060837; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ERrj/ew67k+04R85vJSKMEJ/AUxyWsHxKe8K8F/Tkpk=; b=ejLKN8uy2WHV61OEaLbGWAVgQV6F4PQxES0ZTsEOoBSUauNoThRWHgbw2Kb83N4m0/ ePiekTHOnFe8VE7IMU1vRKC+al6r9S1YPpaVV/2DIMK2NffAqQuoyuqym2st+IP48uCY LnByotvb8UTLfaveXdsFCWw1q1RI2JbRfIE9CKaPbDx1PUjy4J+d5xFxanjIaEOW1OKB hcchAReGi5VkDdEg3wPNT/f1qodUi9vuXJvr4aTFhW5QyI1OyGE0t7aJy3LGUwss50sR i/DyFl1xiyaw93oHjFKA6VLS9vWEyOUPzxFEtPFoS+Ocu1gScqVd5gsp8O6UGY3D56Jp +9+g== X-Forwarded-Encrypted: i=1; AFNElJ91LqockHBaj1uGwijqVtab2X8zUuQRkO2jIZQgumLPPfxyA7NT9ZErWNFB+DUfiFzmagbS5Ri1OjkTQsk=@vger.kernel.org X-Gm-Message-State: AOJu0Yyck5FsDwRslnOZ2gFXDLH8kuCzRZb7rIkVg9pbQ9om7uJNpSON 6fE7JZ20lV+YhTFpwoonjdtHXVJdzlrgdkqZGJb/0iCL1qTTi50wwluT X-Gm-Gg: Acq92OFBwROyEr7p8fLAWsIJeAXKkV1IC8CjpW8RvwgvoztURdeHvKg00sEbett3nvJ jYeLCHiXj0P4Ow9qx4QtdUIPTGga+lSGFDPdYT25LecY3DQH9n0OLu8R7ORTC4Wbnr4c4znFIMe /XI4xv/FUhtQYC5RZ4tumIsA5nQnHjq9qSzwIRUfhmHBYEZLfZMfSvRMz7j9t/7oJDLbD8fm93y ERGDlPQwXlE8SHl+/+iLv7plw42lPQTFCG7qD65WSItl2JLngHaDa3XInBmA0BCmug20bAEXet7 TNLtv3KsQv+2Eb/Mf2QASfmWVQ3YF3Gt7cfZgSnz4Wi9Y21Ig2QqGQEkvAV8QHlJLxL4wbCfsZe 2SP8cCpSB1hXu3Q1/Z7eW2wg8A6ZEF3HaOc7hhjBLhX2AVhfG4sDi5jMi5o/OC9TlG4mXGXri5m BEXfK1NMonETZDbTnRvVC7KZCa7jL7qIIMMTFRzC0IJB8HnpkhpNaV X-Received: by 2002:a05:600c:1550:b0:490:48a0:b87a with SMTP id 5b1f17b1804b1-49048a0b90dmr20498045e9.9.1779456037100; Fri, 22 May 2026 06:20:37 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0cd5sm52220755e9.10.2026.05.22.06.20.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 06:20:36 -0700 (PDT) From: Vitor Soares To: Laurent Pinchart , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Lad Prabhakar , Thierry Reding Cc: Vitor Soares , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 01/11] arm64: dts: ti: k3-am62-verdin: Add Toradex DSI to LVDS adapter with 10.1" display Date: Fri, 22 May 2026 14:20:14 +0100 Message-ID: <20260522132014.226721-14-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522132014.226721-13-ivitro@gmail.com> References: <20260522132014.226721-13-ivitro@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Vitor Soares 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 LVDS 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 Assisted-by: Claude:claude-sonnet-4.6 Signed-off-by: Vitor Soares --- Changes in v2: - Use panel-simple compatible form arch/arm64/boot/dts/ti/Makefile | 5 + ...in-dsi-to-lvds-panel-cap-touch-10inch.dtso | 123 ++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-dsi-to-lvds-pane= l-cap-touch-10inch.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 21db60cd19de..b2408f62c139 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -24,6 +24,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-phyboard-lyra-rdk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-sk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-tqma62xx-mba62xx.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dsi-to-hdmi.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10i= nch.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-dahlia.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-dev-dsi-to-hdmi.dtb @@ -209,6 +210,9 @@ k3-am625-sk-csi2-ov5640-dtbs :=3D k3-am625-sk.dtb \ k3-am625-sk-csi2-tevi-ov5640-dtbs :=3D k3-am625-sk.dtb \ k3-am62x-sk-csi2-tevi-ov5640.dtbo k3-am625-sk-hdmi-audio-dtbs :=3D k3-am625-sk.dtb k3-am62x-sk-hdmi-audio.dt= bo +k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D \ + k3-am625-verdin-wifi-dev.dtb \ + k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo k3-am62-lp-sk-hdmi-audio-dtbs :=3D k3-am62-lp-sk.dtb k3-am62x-sk-hdmi-audi= o.dtbo k3-am62-lp-sk-nand-dtbs :=3D k3-am62-lp-sk.dtb k3-am62-lp-sk-nand.dtbo k3-am62a7-phyboard-lyra-disable-eth-phy-dtbs :=3D k3-am62a7-phyboard-lyra-= rdk.dtb \ @@ -310,6 +314,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am625-sk-csi2-ov5640.dtb \ k3-am625-sk-csi2-tevi-ov5640.dtb \ k3-am625-sk-hdmi-audio.dtb \ + k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ k3-am62-lp-sk-hdmi-audio.dtb \ k3-am62-lp-sk-nand.dtb \ k3-am62a7-phyboard-lyra-disable-eth-phy.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-dsi-to-lvds-panel-cap-t= ouch-10inch.dtso b/arch/arm64/boot/dts/ti/k3-am625-verdin-dsi-to-lvds-panel= -cap-touch-10inch.dtso new file mode 100644 index 000000000000..0e873f2ccf65 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10= inch.dtso @@ -0,0 +1,123 @@ +// 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 = an + * 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_gpio>; + brightness-levels =3D <0 45 63 88 119 158 203 255>; + default-brightness-level =3D <4>; + /* Verdin I2S_2_D_OUT as GPIO (SODIMM 46) */ + enable-gpios =3D <&main_gpio0 34 GPIO_ACTIVE_HIGH>; + power-supply =3D <®_3v3>; + /* Verdin PWM_3_DSI (SODIMM 19) */ + pwms =3D <&epwm1 0 6666667 PWM_POLARITY_INVERTED>; + }; + + panel-lvds-bridge { + compatible =3D "logictechno,lt170410-2whc"; + backlight =3D <&backlight_pwm3>; + power-supply =3D <®_3v3_lvds_bridge>; + + port { + panel_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_out>; + }; + }; + }; + + reg_3v3_lvds_bridge: regulator-3v3-lvds-bridge { + compatible =3D "regulator-fixed"; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + }; +}; + +&dsi_bridge { + status =3D "okay"; +}; + +&dsi_bridge_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@1 { + reg =3D <1>; + + dsi_bridge_out: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_in>; + }; + }; +}; + +&dss { + status =3D "okay"; +}; + +/* Verdin I2C_1 */ +&main_i2c1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + bridge@2c { + compatible =3D "ti,sn65dsi84"; + reg =3D <0x2c>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_dsi1_bkl_en>; + /* Verdin GPIO_10_DSI (SODIMM 21) - DSI_1_BKL_EN */ + enable-gpios =3D <&main_gpio0 30 GPIO_ACTIVE_HIGH>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_bridge_out>; + data-lanes =3D <1 2 3 4>; + }; + }; + + port@2 { + reg =3D <2>; + + dsi_lvds_bridge_out: endpoint { + remote-endpoint =3D <&panel_lvds_bridge_in>; + }; + }; + }; + }; + + touch@4a { + compatible =3D "atmel,maxtouch"; + reg =3D <0x4a>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_dsi1_int>, <&pinctrl_i2s_2_bclk_gpio>; + /* Verdin GPIO_9_DSI (SODIMM 17) - TOUCH_INT# */ + interrupt-parent =3D <&main_gpio1>; + interrupts =3D <49 IRQ_TYPE_EDGE_FALLING>; + /* Verdin I2S_2_BCLK (SODIMM 42) - TOUCH_RESET# */ + reset-gpios =3D <&main_gpio0 35 GPIO_ACTIVE_LOW>; + }; +}; --=20 2.54.0 From nobody Sun May 24 18:41:12 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.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 8C6013A6EFA for ; Fri, 22 May 2026 13:20:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456042; cv=none; b=V4P2JevE2QasPdaOcPO9iYvPqrpOyaFE8UDJGjmO0qGMvO76qnVgcCk9joN0l6BC36MujcV9ubr8JWgYboOHNmZ4nz6rTiU1PkR4sINDwj9ns/AgBSpKdzGD3+V/Ehdq42w24NbeGsosTHYz6g93GlF4ujyodrjx4m2r1E0T8EA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456042; c=relaxed/simple; bh=cHCaWaKHSAVlz3hbAE4AqeMh8fvDrBYkXwMJtSBTMP0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=g8JIzHid9P4dU3ZyLz9jnioqjgU+Mik8M7HSRD+f/OXUPHkS/qqPoBDxHCgDMIebSF83l/Uk4OkONlnKaJ3ev9269hubiBsf46A4XLEydMgyJfuZO59g6l/kcg4uIZ7HJy5T/c/cB9qWnsAcDS78rJODfRxFegSvKtrOndlpoYo= 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=DOht/yxL; arc=none smtp.client-ip=209.85.128.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="DOht/yxL" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-490426d72f7so7672565e9.3 for ; Fri, 22 May 2026 06:20:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779456039; x=1780060839; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wF/xdHDvjpswHjQlyB9UB/0Ql6EbDcVwyoLerz8dv4c=; b=DOht/yxLzniWrJsAjcA623FTifCDGownKnrKLn1jo7nz9N2JsBgS1c25c4x/NodlBD vR0+gdrMKgzz/wbe3y1ANwwsRdEHJdD3VD1/SbGBlQvqqMmzIpCf07LawBQorU+tltNj oeoffFV56buFEn0wXM3YLLjE/eHMda/hIqj/2EIyYzXJdhQa4jby69ZJHXk1FddloEr9 TSwvw3PoHotszsT0RiTjPZpzNVaaFAN+Mk3CXZ56xbI0dqZMzNm9/RH9kA5fg3QO2G7k DU0ovfsGU3WGlUygmHTQVeSauhdo69TCo9XIq3gNoWVJtqytGYunmMcPjfZOJBSQHmhg NImA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779456039; x=1780060839; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=wF/xdHDvjpswHjQlyB9UB/0Ql6EbDcVwyoLerz8dv4c=; b=Vni+mYddnnBS2MdFXo4QBia1BN6H13USSjKOO/zN0li181i7w+IGSrDO+hnb4IJapK FEwb4inYv6IYKBPrKXfdZ176A10+vvFBXE42Kod0ruK+XugAKJ5caiqCnFqROOlHEv74 tb4m2W55owZUV9rVTTxbC+h1TGJHu3Pv1IwlPNZo/eMODK1DA+XFLezylBGJdGMs+CUd at1M3YyvCzqw3fPiPUW9eeLQ9utZq+oAudfnxvEAy243xxAXAaKTriRmXbE3p4rpRuXg KWbKWfd7Pq/7uOg8qKrqbaMK0jJcgArGKpOolqi9Y0tupimEDs0NKIYj5wLr2f1B8JMU 3fjw== X-Forwarded-Encrypted: i=1; AFNElJ/OTdLhmB+P5e3fFXNZdhVtdyqDSANtavD3S8+oOmrMJFhp4N/zu0euMW5RY1MkKSvffLBPit3aPbK8S6Y=@vger.kernel.org X-Gm-Message-State: AOJu0Yx05Sh3JzSAz/r4gZILcDB6jQSylAOMDD0ojsojB+qKbEt7M/oc vjPixRjZM7I2xOiR7PuKXcIDjrM6/vz6RSw9lixpQPUtJIBg8vTRhd8f X-Gm-Gg: Acq92OGRu/UldjOHTb/95gkhUEun807p7wIhgsg/IEZfe//RA9Y+1cudxCcZAhXC6QG NsZ4OCFOxek63dXX9E9PC8IlstD479GQa6N5J1yuZQnmYXVy6GkAJSUN24adwVZB+K+0HgcyiNv xskt4h2ljf52q6lYO+HQf1sChVVAJ+l4xGmSs+/n3ciqFfrvJwB6YdKYucDwhIAYgm5Il2nLLLA BsYuj5aPV0ImoEZhftsnArnq+Zul55nkx7LQ7yg4GDxZi35dTbHJW10W/WRo7EH9kTwTP7YzWnT 5pQKYjFhb7733aLZRibThTyHCuWTMMaOTS8RxyKkLcevn6ZmxZaTe1bKuBs2iAsWdOjcbDY7v3F lRfPs74AolQbnQPkggCekzQzadXEtjLs6XsmNF/4E19ldAifPcfR0ysfltIq+T/nWYjKpM2uuJE KbhXjSHP0i1fO0nVxwx925n9aVfokIrXv60qwyF7xtsw== X-Received: by 2002:a05:600c:4ecc:b0:488:a824:fdff with SMTP id 5b1f17b1804b1-490426d190cmr49964645e9.22.1779456038767; Fri, 22 May 2026 06:20:38 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0cd5sm52220755e9.10.2026.05.22.06.20.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 06:20:38 -0700 (PDT) From: Vitor Soares To: Laurent Pinchart , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Lad Prabhakar , Thierry Reding Cc: Vitor Soares , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 02/11] arm64: dts: ti: k3-am62-verdin: Add Toradex Capacitive Touch Display 10.1" LVDS Date: Fri, 22 May 2026 14:20:15 +0100 Message-ID: <20260522132014.226721-15-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522132014.226721-13-ivitro@gmail.com> References: <20260522132014.226721-13-ivitro@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Vitor Soares Add a device tree overlay for the Toradex Capacitive Touch Display 10.1" LVDS connected via Verdin AM62 OLDI on carrier boards exposing LVDS interface (e.g., Mallow). The panel is a LogicTechno LT170410-2WHC 10.1" WXGA IPS LCD and the touch input is provided by an Atmel MaxTouch capacitive touch controller. Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-101inch-lvds Assisted-by: Claude:claude-sonnet-4.6 Signed-off-by: Vitor Soares --- Changes in v2: - Use panel-simple compatible form arch/arm64/boot/dts/ti/Makefile | 5 + ...25-verdin-panel-cap-touch-10inch-lvds.dtso | 119 ++++++++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-= 10inch-lvds.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index b2408f62c139..867c05b675d1 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -33,6 +33,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-ivy.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-mallow.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-zinnia.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-panel-cap-touch-10inch-lvds.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dev-dsi-to-hdmi.dtb @@ -213,6 +214,9 @@ k3-am625-sk-hdmi-audio-dtbs :=3D k3-am625-sk.dtb k3-am6= 2x-sk-hdmi-audio.dtbo k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D \ k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo +k3-am625-verdin-wifi-mallow-panel-cap-touch-10inch-lvds-dtbs :=3D \ + k3-am625-verdin-wifi-mallow.dtb \ + k3-am625-verdin-panel-cap-touch-10inch-lvds.dtbo k3-am62-lp-sk-hdmi-audio-dtbs :=3D k3-am62-lp-sk.dtb k3-am62x-sk-hdmi-audi= o.dtbo k3-am62-lp-sk-nand-dtbs :=3D k3-am62-lp-sk.dtb k3-am62-lp-sk-nand.dtbo k3-am62a7-phyboard-lyra-disable-eth-phy-dtbs :=3D k3-am62a7-phyboard-lyra-= rdk.dtb \ @@ -315,6 +319,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am625-sk-csi2-tevi-ov5640.dtb \ k3-am625-sk-hdmi-audio.dtb \ k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ + k3-am625-verdin-wifi-mallow-panel-cap-touch-10inch-lvds.dtb \ k3-am62-lp-sk-hdmi-audio.dtb \ k3-am62-lp-sk-nand.dtb \ k3-am62a7-phyboard-lyra-disable-eth-phy.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-10inch-= lvds.dtso b/arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-10inch-l= vds.dtso new file mode 100644 index 000000000000..48479e83dcd3 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-10inch-lvds.dt= so @@ -0,0 +1,119 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 10.1" connected via Verdin AM62 OLDI + * on carrier boards with a Toradex standard LVDS display connector + * (e.g., Mallow). + * + * https://developer.toradex.com/hardware/accessories/displays/capacitive-= touch-display-101inch-lvds + * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-= lvds + */ + +/dts-v1/; +/plugin/; + +#include +#include +#include +#include "k3-pinctrl.h" + +&{/} { + backlight_pwm2: backlight-pwm2 { + compatible =3D "pwm-backlight"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_i2s_2_d_out_gpio>; + brightness-levels =3D <0 45 63 88 119 158 203 255>; + default-brightness-level =3D <4>; + /* Verdin I2S_2_D_OUT as GPIO (SODIMM 46) */ + enable-gpios =3D <&main_gpio0 34 GPIO_ACTIVE_HIGH>; + /* Verdin PWM_2 (SODIMM 16) */ + pwms =3D <&epwm0 1 6666667 PWM_POLARITY_INVERTED>; + }; + + panel-lvds-native { + compatible =3D "logictechno,lt170410-2whc"; + backlight =3D <&backlight_pwm2>; + power-supply =3D <®_3v3_lvds_native>; + + port { + panel_lvds_native_in: endpoint { + remote-endpoint =3D <&oldi0_out>; + }; + }; + }; + + reg_3v3_lvds_native: regulator-3v3-lvds-native { + compatible =3D "regulator-fixed"; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + }; +}; + +&dss { + status =3D "okay"; +}; + +&dss_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* DSS VP1: internal DPI output to OLDIx */ + port@0 { + reg =3D <0>; + + dss0_out: endpoint { + remote-endpoint =3D <&oldi0_in>; + }; + }; +}; + +/* Verdin I2C_2_DSI */ +&main_i2c2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + touch@4a { + compatible =3D "atmel,maxtouch"; + reg =3D <0x4a>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_i2s_2_d_in_gpio>, <&pinctrl_i2s_2_sync_gpio>; + /* Verdin I2S_2_SYNC as GPIO (SODIMM 44) */ + interrupt-parent =3D <&main_gpio0>; + interrupts =3D <37 IRQ_TYPE_EDGE_FALLING>; + /* Verdin I2S_2_D_IN as GPIO (SODIMM 48) */ + reset-gpios =3D <&main_gpio0 33 GPIO_ACTIVE_LOW>; + }; +}; + +&main_pmx0 { + /* Mallow Touch RST */ + pinctrl_i2s_2_d_in_gpio: main-gpio0-33-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x0088, PIN_INPUT, 7) /* (L24) GPMC0_OEn_REn.GPIO0_33 */ /*= SODIMM 48 */ + >; + }; + + /* Mallow Touch INT# */ + pinctrl_i2s_2_sync_gpio: main-gpio0-37-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x0098, PIN_INPUT, 7) /* (U23) GPMC0_WAIT0.GPIO0_37 */ /* S= ODIMM 44 */ + >; + }; +}; + +&oldi0 { + status =3D "okay"; +}; + +&oldi0_port0 { + oldi0_in: endpoint { + remote-endpoint =3D <&dss0_out>; + }; +}; + +&oldi0_port1 { + oldi0_out: endpoint { + remote-endpoint =3D <&panel_lvds_native_in>; + }; +}; --=20 2.54.0 From nobody Sun May 24 18:41:12 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6160F3A9854 for ; Fri, 22 May 2026 13:20:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456044; cv=none; b=pXa0Yi4yn957xrXTjFr+9z9FQovG3EqhSD8nnWy0/+h1A+rJpe9QWt+NbF8QmR2fWsYo6gI/q0R1LDHT73TC5FcXctR8ZQ7cDM6sxzD90RJ0yM5gk5urD7fLxZI8eaueT/GBbB+XJ1O00jkou9IsaCSLuwOixY1hxQzDcbjgzSM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456044; c=relaxed/simple; bh=xChP0+PeorC5u7ydzAD9QaUHKklzoy+4vL9/vem4XhY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=d4w8znLMj5/4Ukve3VSaKjnxWGtRJs2ZCYbcPpnkldNXBHcKWsmMwfUdRLrt02GddWT7SaiONo3WSwjemWfNNYlICqEAQ33zCjPHlxZL7HK5qlIYTeqdyS2YEBD1EMU6ehBOqjpsOJ+RDKE+ZtSYBoUCUAJDIe1FWZlHNBJB1WI= 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=K+SkLsze; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="K+SkLsze" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-49048e043e5so2187065e9.1 for ; Fri, 22 May 2026 06:20:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779456040; x=1780060840; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=MxhTRa0jJQh6ofFG9sXlZ7aauhKliKnMeyOlOjmQWhU=; b=K+SkLsze9NGUUYssjGtci2RCaTPwWHqENBSvWrCpeni2spPpT46JLhEWJYcVgTvzyk 8a51OTq6fRiFDjvOeP6w3ieCwuM2iDcmucQKsVlH+XSYYbLI5eC7ClpIK6bsPUx5OdNn a7E4SxMmcdw3yCSTM5iFR0PDuQd09l2ypZ8cCUcFsrs7qdcz2fu29oAF2n+QqadqqoFL MeRauVZL9YifdgzahjoK8d5StpExH3p9Bpfy+KofGTG+qY2cStrBWb1r2QFnbKUp4sab Pw64XM/PTtOX/xKHCZfpR9Sy0rH5qtcA6py7KVr3kbXL3qLrKcV9UtM717Ioavw2iopf jnMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779456040; x=1780060840; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=MxhTRa0jJQh6ofFG9sXlZ7aauhKliKnMeyOlOjmQWhU=; b=SB4hGhCYC9FY7ofvaqwlfPxNys16fapX/KRcHa7RCg2fjKH8DhFGla/UZ7YYqbczzJ t3sfirnExHtepNFJafqITm3qkGsWiuuZRkUGNPN8UUDQmjKGzoikiVyTw14PP9pnm+eK /gYUx9DzFeA/fIR2mfyfTxA6/pxcYKuSiDV6yPdGBu1qOT/JESxO3984I7zd3Oe1hrw/ OYKnhqCFxgEmRq4qxiHFI+5iVMlAuTTsAqaIajX42pPLIUmdRkmAZqPRAfbd56C9I490 8E2dVY4fyyQd96MZrEw4VkKIDz8uWbtSeTV5nRp6JiPde83m/2uGH1gB8vDbbWP09sVp SNBw== X-Forwarded-Encrypted: i=1; AFNElJ8pWlJTk1PQsm9Sbmd9ES16UEopI15XWzg7BFZq0EF27nQi7ehFw5spI/h1mqWjakJQgW2Q8eo5GrFVuso=@vger.kernel.org X-Gm-Message-State: AOJu0YwKAdRneEj9Iuyjota8hpvZo2fsroc5WYCx2B4t2KcZylEqqZti ZEPMms6en+3KrUA+pi5Isqdb8PtAJbrwpYddlkKrFYNy7QKmG9Od74Ze X-Gm-Gg: Acq92OEeVfRAhTdS8kxPC3/xs7SCGtZCXFQWV9GWK06P5USsXyMNNOdFPNcL+fEhL27 QgE/icnTE9ODiewuQ4neoSzEDmmdiFGaTka2jhUcJkkO3XWMdnnJ5TjvZLIeHxcvoJVb/GmTDOj WiUE+G0saucFsKlcs3iN48yS44NjWyoEowFhGGEhVzPodulDB6ZU/XZBg1+M+v6c2SYwnG7yZdd QDJJaCSG5/DxskRhlPqhWcTNL2gIV74FuxnYdUIEfUUGXW10+SX/0GD0Sv/s/uN8Vuuf3nKUx5g x67TgPmnV6bx1b6ru4MSo2l/Y7jz9EHnhV3KVuSTho+mR2zwcmEDpAVwS7IGg1mdKE0YpJ0rD/u yiOgAdbeIs+QZDAUN1Msj8HmDbJ3YNAw6+K3//JKE5vQMcoUBbEmDl+VgXmNgdveAenyPJ4B0g/ 6/h00GyW87mXLNONMDYaI9shuw83CgNakMD0fM+G1jnA== X-Received: by 2002:a05:600c:a402:b0:486:fd5c:2b35 with SMTP id 5b1f17b1804b1-490426adf66mr39371215e9.13.1779456040467; Fri, 22 May 2026 06:20:40 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0cd5sm52220755e9.10.2026.05.22.06.20.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 06:20:39 -0700 (PDT) From: Vitor Soares To: Laurent Pinchart , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Lad Prabhakar , Thierry Reding Cc: Vitor Soares , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Conor Dooley Subject: [PATCH v2 03/11] dt-bindings: vendor-prefixes: Add Riverdi Date: Fri, 22 May 2026 14:20:16 +0100 Message-ID: <20260522132014.226721-16-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522132014.226721-13-ivitro@gmail.com> References: <20260522132014.226721-13-ivitro@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Vitor Soares Add vendor prefix for Riverdi Sp. z o.o, a design and manufacturer of TFT display solutions. Link: https://riverdi.com Acked-by: Conor Dooley Signed-off-by: Vitor Soares --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Docum= entation/devicetree/bindings/vendor-prefixes.yaml index 28784d66ae7b..bac056d486e7 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -1403,6 +1403,8 @@ patternProperties: description: Embest RIoT "^riscv,.*": description: RISC-V Foundation + "^riverdi,.*": + description: Riverdi Sp. z o.o "^rockchip,.*": description: Rockchip Electronics Co., Ltd. "^rocktech,.*": --=20 2.54.0 From nobody Sun May 24 18:41:12 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.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 C37E23A3820 for ; Fri, 22 May 2026 13:20:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456046; cv=none; b=dFdfMoqcmn7YJnj7TsJa9Tivdf1uNJbN/rzgWzywPyf7nd68+Se9vzZvg/wmoK24SgWeFSRoPCd6MOdeFDbR76iIl/5PNANglJMnL6/u0z08Z6hyW8WvRnsVr8/lh+6TvXRDzNgUMTsHFkjjdGOjqw/D39bDZ7LDDLFuHfVVAJQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456046; c=relaxed/simple; bh=D8IzJFBxjZiG4i7QLwbbQkoxdOK1FD1TAP5qqw1TXDQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Bqo9c1ZROpwvNJNE8uzWy3KDUW3i446fv9B9daJtxnTqj2SaBKaHWDPqyxFuEMRXCfQHNYU3VpqR5CvE9Yeq/zvq318HLUbOOm4UoLVahAXqAC4PiFIGvUGVXfU6J2YYMwMGXICkpQfwl/RE77N7cpZjjCBWo6ieMAzD9jYVglw= 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=Nk8kAtES; arc=none smtp.client-ip=209.85.128.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="Nk8kAtES" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-4903d730b1fso15044985e9.2 for ; Fri, 22 May 2026 06:20:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779456042; x=1780060842; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=og4Ss48qjWaYlmsfdFxPi0Imv8+Y+Dj/6CNrwGbe4NU=; b=Nk8kAtESGYnAlXID3MqbxyUbbPbwfAOuAW/RFbrZ+u0l6typTqcyHooRuIkJJg8XmC RhwVymDmgYCwe6ryZwZrU+q0+nDsMyNrzjkkmD0GuqgzyYFyKvLX6Xt50QiDvfunKjTM yT1ZR+dmZjVycckAbbS/awjajZrYO0ECoPTF/XvMM/n9FJmi0g2L21LtLayMbpRDd2oS zeH3LPw8q9hWBiNJ3I+hiIJ7fP4boyQ9NaNym3/udom1kix3AEy/wUM+KXccc2v26FCe G0SIr9mgk169TCJo5lM2Vr4BaGKAthGhcPX4iSgiK6UXUmIsYB132cjSgVr27oMcVyIa xgTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779456042; x=1780060842; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=og4Ss48qjWaYlmsfdFxPi0Imv8+Y+Dj/6CNrwGbe4NU=; b=jRgO6JAuINTL4kiKChjg63rgwjtehvkdJhPPhcjLpxvgxgc4c3miWHMec4WFrUADpZ muL5HoAVh5FQ0adVosAccYV/YRFsQ1JTcRQ2nXcQJTEekTqmcojcvH5s2i1aNvoneXS8 RZsnCT6I6hLTPJ0+R6VXVIDJ32FZZCHvDv6E+zAgYpH+b+nLL9QpUYlo8qu5Pi94QMHA rvM8cqalIcfoGQ+7OHB3L0EDWoC53FZVnzsrlknSKz8+uK3oYeVAesRLQmPVRQyvoLib /J3GjmdaqGxy+SUYjIMVUdwnhVEdlxT3TtGH7uXPBiHvU6t7aLmAqseugl8wFBFglwgQ EIGw== X-Forwarded-Encrypted: i=1; AFNElJ+mxZrkdHiUX+NzZa26rU0rb8G4dfo6Oql8ZIDfyu/ssE+csI5YbDI3BysV7JYgHoEdrFJX5pRtAYuHURs=@vger.kernel.org X-Gm-Message-State: AOJu0Yw95Bqd5GzqexHmd8JszGnGDjoAJInyiqe7/VUMwoe8ZXThkvyn qNqKQLse1EEuxWO8uqeLSZ6SJhiLZ9qkHefVi8HvC+fSzlqB1MJAGjC+ X-Gm-Gg: Acq92OGxSWOWKKqQTcsRhjkOHHoW12AN7gBx2YuNU1PpLkGEAEegACg7GRxjeGMvjpm d6HSxrrL71q/iqgOq0lUiNSMFmUYy8wUK5oCkAQFmES3qAPRorkciVM/gM0uEOy+GLV/q16zxZP ILdzBejo5BqX9Syk17Y9gFkKOxPRYbc7z4QSztOYCcwp9Bw70AmadoHQbzGwySPRCGtJK//D/Hs fMeKZpIy8LIFWvzWoyzURbiTE5gQt2pUpNiwcz5pxdZ7xRe+2MDIQZ9uwBelRTfrBI78NS1X1Mv VzDIAyNgP8cXaUEL3CvL9QJaF/2DOmYDuJG5kfKTb6gujFt5Cmt+FjQyvOQDkl6H3BmpwM710tK YfuwStpIAtdKqKeZwGGRwfsA7CQ1/CXmpKTVfb3tRF7mMGObj+NM32/PtngUG2wM+daAl3OdP2N iHIvIR/2AyXSPET1Gbl/OwfDOxOlOmAOoqSaRfOdiyrw== X-Received: by 2002:a05:600d:8445:20b0:48a:89d9:a419 with SMTP id 5b1f17b1804b1-490424ad4c3mr37503325e9.11.1779456042100; Fri, 22 May 2026 06:20:42 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0cd5sm52220755e9.10.2026.05.22.06.20.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 06:20:41 -0700 (PDT) From: Vitor Soares To: Laurent Pinchart , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Lad Prabhakar , Thierry Reding Cc: Vitor Soares , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Conor Dooley Subject: [PATCH v2 04/11] dt-bindings: display: panel-lvds: Add Riverdi RVT70HSLNWCA0 and RVT101HVLNWC00 Date: Fri, 22 May 2026 14:20:17 +0100 Message-ID: <20260522132014.226721-17-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522132014.226721-13-ivitro@gmail.com> References: <20260522132014.226721-13-ivitro@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Vitor Soares The Riverdi RVT70HSLNWCA0 is a 7.0" WSVGA (1024x600) IPS TFT LCD LVDS panel used in the Riverdi RVT70HSDNWCA0 display module. The Riverdi RVT101HVLNWC00 is a 10.1" WXGA (1280x800) IPS TFT LCD LVDS panel used in the Riverdi RVT101HVDNWC00 display module. Link: https://download.riverdi.com/RVT70HSLNWCA0/DS_RVT70HSLNWCA0_Rev.1.4.p= df Link: https://download.riverdi.com/RVT101HVLNWC00/DS_RVT101HVLNWC00_Rev.1.4= .pdf Acked-by: Conor Dooley Signed-off-by: Vitor Soares --- .../devicetree/bindings/display/panel/panel-lvds.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/panel-lvds.yam= l b/Documentation/devicetree/bindings/display/panel/panel-lvds.yaml index b31c67babaa8..b89f86bc0683 100644 --- a/Documentation/devicetree/bindings/display/panel/panel-lvds.yaml +++ b/Documentation/devicetree/bindings/display/panel/panel-lvds.yaml @@ -58,6 +58,10 @@ properties: - hydis,hv070wx2-1e0 # Jenson Display BL-JT60050-01A 7" WSVGA (1024x600) color TFT LC= D LVDS panel - jenson,bl-jt60050-01a + # Riverdi RVT101HVLNWC00 10.1" WXGA (1280x800) TFT LCD LVDS panel + - riverdi,rvt101hvlnwc00 + # Riverdi RVT70HSLNWCA0 7.0" WSVGA (1024x600) TFT LCD LVDS panel + - riverdi,rvt70hslnwca0 # Samsung LTN070NL01 7.0" WSVGA (1024x600) TFT LCD LVDS panel - samsung,ltn070nl01 # Samsung LTN101AL03 10.1" WXGA (800x1280) TFT LCD LVDS panel --=20 2.54.0 From nobody Sun May 24 18:41:12 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8E6483AD518 for ; Fri, 22 May 2026 13:20:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456047; cv=none; b=DjPD4ZbsZrrY4zusSDg5Yqj62m/ES4Cjp6HPVsOvnLzgXJGA7igu1fVY6DENoACqv/yLxTjkwcDiiliDf0tOCpfV5SHPZ59C5h0WtIVrUaGVrXBugRYa1AO8EWuj2S6cDE+sD1XkjM2vj0p2PkgmHr+9s+HBGmaUJZIp+x05iYE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456047; c=relaxed/simple; bh=JhPMQ3+KMhTapsRXkAedrsBaM+cdzGK7XgnBMSBIUok=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=i0y68SqjKm5cxDGQy6hlfjCEBwhiLzOwFTFDyeS58l6LWpcaT01+4ugvZtETe6CTnBHLN9Fo+BQ6X+f0hST2eWZU+ApoMUfcJkmAqVf/hRZI6Qkx7Y6S3LU/+JjHOyKT/PqOk+V+Eb/5Ll4J7XcVl/bQ5/rCUqawLM/BiG4Bd/I= 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=gUkgWG0H; arc=none smtp.client-ip=209.85.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="gUkgWG0H" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-48984d29fe3so76807925e9.0 for ; Fri, 22 May 2026 06:20:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779456044; x=1780060844; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=w7D35dABqjaav5/0u2KUMA47QmCFUbfMXIhJqIGOMGE=; b=gUkgWG0Hw3WoxJJF8g3MNh7/4BqXfA+XCxrlC+I+d4+SGo9ZAEsiDjQZ2hu8NoEd0b L50Fbp+2Mp1Z0/Qe4jiwjTK/bwQ8j52uQgEMcWRD/6srpLffniK7Xbr5OfmgaLRzAw0x guhlfeF2WUWAUsERxUChS2p3WaIrN+7oQ4J5dbrQi7kLPyrkg+XJhLLeij0M9KPYO0rQ 9Vts+bnNv9i1M5Ehi/NseJVu8srLjhcSQzzK/mDzRjOC13OPLwqVn9D+Iyt7GFrPKqm1 vsxmbRxIkZpvneRXJ0kvfawmz0NxPk/hwkjk7iG7JTaEfMBhJcS1Bv5xWLCLxB1aApoU 1bKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779456044; x=1780060844; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=w7D35dABqjaav5/0u2KUMA47QmCFUbfMXIhJqIGOMGE=; b=L4dwnGJxEc20LM4MzzUYMfq+QmqDS2C2fNlBBuFdB1HQzWBaPDFOAiD7i6NaiXLbo7 K+lA7yoze2vcZYW/GT5k3/WrQJEGliqPnADLFod8rfV6WFYvfYCs/ciRfyJfe2+lYpMi /QyBwoh22ZDElrE7XF7NcCpQTv6M62j6I1z+USZZqvlS/ZPWhdxcJzZ70IFfghf12On2 70xK5X0TRnlAKtlgmTt5nCUq1lNUkFHaLMObsChFufZU5pr36jvRKVKQ1OhROFoNn/ef fSp8L/P/1VnUCzCvVF5Z6fgGTRDSq3OupwYeZMRJOD7JVtCi345+QhAy401D/n1gnGj6 298w== X-Forwarded-Encrypted: i=1; AFNElJ9v1lHB2OoXk30wpti38dDCBoXfsER10ARwF0I6FLgp3asIpAiOSpv6xVCxRplcehBjsu/8Fe1gybRrVqw=@vger.kernel.org X-Gm-Message-State: AOJu0Yz0NSbK23h9YQgLUyv/pqDgnwlA+oGp8xSLvZ7jfWcfMX6ip8PW 21iL+OpAWOfyqE8MIyaFLKfzVKFsrm/39cLsoHZDuIiNfcRQO2zcnMf4 X-Gm-Gg: Acq92OE2OE0WARbuBlFav5L+3ERkqc/cExraJ9OYw2O4eZQPtjtvTSNdCIeDtQx3uCU /5fsInaryRiAGIZ50rzT1YyWYBbcmj+43rxphzhd0Rb5R9yaA+KqO0ZxJUedifpHFkFw9i8K31t Z5BYTKNb+3GFYFJHe/Mwqci7ckTiAIYTNIwua7OHOh3JLwi9XW6m5Dn3pU6XRdBL4lcXJjWWpa0 +A0yhy0HfMtTVBrmo8p3UL8P0BjT4kJcqavvUsnp3xq+WydxN78jvmeseoFzOEZ1rDHJ47kLYAs IOE+RtiHQQq+fGLvL5yZoDciBKnLMaDjn7UlZBLWPLZj2WIgUL2jkCEX6qQwD1REE3D7qQqZcPI mIsNiYEWVfQ8KO1VLMxPc5IL2LJdRjuYj20GiM71gVvkS7BlDdFKj2qIntjMoz33y5MyPf5NHEG d9cvhlP7rE56oXI0+G6NO7HV9A+RFMNAMxo5eqT/rrqUMgycQW/Ht1 X-Received: by 2002:a05:600c:5298:b0:48f:e230:2a26 with SMTP id 5b1f17b1804b1-490428e16bamr53107105e9.33.1779456043753; Fri, 22 May 2026 06:20:43 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0cd5sm52220755e9.10.2026.05.22.06.20.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 06:20:43 -0700 (PDT) From: Vitor Soares To: Laurent Pinchart , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Lad Prabhakar , Thierry Reding Cc: Vitor Soares , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 05/11] arm64: dts: ti: k3-am62-verdin: Add Toradex Capacitive Touch Display 10.1" DSI Date: Fri, 22 May 2026 14:20:18 +0100 Message-ID: <20260522132014.226721-18-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522132014.226721-13-ivitro@gmail.com> References: <20260522132014.226721-13-ivitro@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Vitor Soares 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 (1280x800) IPS TFT LCD panel. The touch input is provided by an Ilitek ILI2132 capacitive touch controller. The overlay is also combined with the Verdin AM62 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/ Assisted-by: Claude:claude-sonnet-4.6 Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 9 ++ ...625-verdin-panel-cap-touch-10inch-dsi.dtso | 132 ++++++++++++++++++ 2 files changed, 141 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-= 10inch-dsi.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 867c05b675d1..dc397bc693ac 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -11,10 +11,16 @@ # Boards with AM62x SoC k3-am625-verdin-nonwifi-dahlia-dsi-to-hdmi-dtbs :=3D k3-am625-verdin-nonwi= fi-dahlia.dtb \ k3-am625-verdin-dsi-to-hdmi.dtbo +k3-am625-verdin-nonwifi-dahlia-panel-cap-touch-10inch-dsi-dtbs :=3D \ + k3-am625-verdin-nonwifi-dahlia.dtb \ + k3-am625-verdin-panel-cap-touch-10inch-dsi.dtbo k3-am625-verdin-nonwifi-dev-dsi-to-hdmi-dtbs :=3D k3-am625-verdin-nonwifi-= dev.dtb \ k3-am625-verdin-dsi-to-hdmi.dtbo k3-am625-verdin-wifi-dahlia-dsi-to-hdmi-dtbs :=3D k3-am625-verdin-wifi-dah= lia.dtb \ k3-am625-verdin-dsi-to-hdmi.dtbo +k3-am625-verdin-wifi-dahlia-panel-cap-touch-10inch-dsi-dtbs :=3D \ + k3-am625-verdin-wifi-dahlia.dtb \ + k3-am625-verdin-panel-cap-touch-10inch-dsi.dtbo k3-am625-verdin-wifi-dev-dsi-to-hdmi-dtbs :=3D k3-am625-verdin-wifi-dev.dt= b \ k3-am625-verdin-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-beagleplay.dtb @@ -26,6 +32,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-tqma62xx-mba62xx.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10i= nch.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-dahlia-dsi-to-hdmi.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-dahlia-panel-cap-touch-= 10inch-dsi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-dahlia.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-dev.dtb @@ -33,8 +40,10 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-ivy.d= tb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-mallow.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-zinnia.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-panel-cap-touch-10inch-dsi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-panel-cap-touch-10inch-lvds.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dahlia-dsi-to-hdmi.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dahlia-panel-cap-touch-10i= nch-dsi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dev.dtb diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-10inch-= dsi.dtso b/arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-10inch-ds= i.dtso new file mode 100644 index 000000000000..de0148ddd596 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-10inch-dsi.dtso @@ -0,0 +1,132 @@ +// 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 <®_3v3>; + /* Verdin PWM_3_DSI (SODIMM 19) - PWM_3_DSI_LVDS */ + pwms =3D <&epwm1 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 <72400000>; + de-active =3D <1>; + hactive =3D <1280>; + hback-porch =3D <88 88 88>; + hfront-porch =3D <12 72 132>; + hsync-active =3D <0>; + hsync-len =3D <1 5 40>; + pixelclk-active =3D <1>; + vactive =3D <800>; + vback-porch =3D <23 23 23>; + vfront-porch =3D <1 15 49>; + vsync-active =3D <0>; + vsync-len =3D <1 10 20>; + }; + + port { + panel_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_out>; + }; + }; + }; +}; + +&dsi_bridge { + status =3D "okay"; +}; + +&dsi_bridge_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@1 { + reg =3D <1>; + + dsi_bridge_out: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_in>; + }; + }; +}; + +&dss { + status =3D "okay"; +}; + +/* Verdin I2C_2_DSI */ +&main_i2c2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + bridge@2c { + compatible =3D "ti,sn65dsi83"; + reg =3D <0x2c>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_dsi1_bkl_en>; + /* Verdin GPIO_10_DSI (SODIMM 21) - DSI_1_BKL_EN */ + enable-gpios =3D <&main_gpio0 30 GPIO_ACTIVE_HIGH>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_bridge_out>; + data-lanes =3D <1 2 3 4>; + }; + }; + + port@2 { + reg =3D <2>; + + dsi_lvds_bridge_out: endpoint { + remote-endpoint =3D <&panel_lvds_bridge_in>; + }; + }; + }; + }; + + touch@41 { + compatible =3D "ilitek,ili2132"; + reg =3D <0x41>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_dsi1_int>, <&pinctrl_i2s_2_bclk_gpio>; + /* Verdin GPIO_9_DSI (SODIMM 17) - TOUCH_INT# */ + interrupt-parent =3D <&main_gpio1>; + interrupts =3D <49 IRQ_TYPE_EDGE_RISING>; + /* Verdin I2S_2_BCLK (SODIMM 42) - TOUCH_RESET# */ + reset-gpios =3D <&main_gpio0 35 GPIO_ACTIVE_LOW>; + }; +}; --=20 2.54.0 From nobody Sun May 24 18:41:12 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.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 2E53F3AFAE8 for ; Fri, 22 May 2026 13:20:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456049; cv=none; b=W9lpK+jexjiRZEjuHY9NbtnuAbumZmf7hQemssDULIVUQQUyHPIrk0xQIYIsp9tW0Kz2m4rKRNNZKot+2B3TRx7Xt6lmsOHOQuVLTCFhI5liLmndu8YPjPu12VmTsjwm/0H28TIoZbLAMJ/oLePVt7CcESHDoh0O/pbXlMoVvXg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456049; c=relaxed/simple; bh=0MidHuZfswIbEYVC5C1PcmUPJtNIgaXPRhO5oeYC/cc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=M+Bw9LLty5in6RZZlIunC630WfJWG5M4oYkF3TB56ZbTDRQU3eKxj/nKSYbFoZAk8AxPKFNzKNltv81PUlBRxUfhwcCHTH9tFuFNP5/t9ANix6hdGjGzIE/uvD2//cR+xqU1W9Pi6u06RrSjNArjsvGo5omSY7lhAFuUa9Gg1hs= 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=JfAQYY/z; arc=none smtp.client-ip=209.85.128.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="JfAQYY/z" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-4903997fcb5so18715735e9.2 for ; Fri, 22 May 2026 06:20:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779456046; x=1780060846; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=UnJ/kwJD1BzZb6v1f/A6vTafil6ZFFTK+y21zbKW+bo=; b=JfAQYY/zLs4TurET7NT5kXF3ApSAoptVl30GiIwc67/eMs4vF33YNQXyUhbTZ5n7u6 Ig8AhypSP4uNdyI5j0wxY5pzv2210T4SJlqRHVpBDh9Kl9zgGZ55f6SrB6kFVsm/x513 0P5Uq0eBFxRQAhWs4q4s3VqSVV0gF2XxN+hX9U9r97fn4DBJVOMgSRPKEIohq1umsEUG Q9H28XOuyEioyP27yTTf9owuRbJpLpavEEi4Nt74KJjIA+qqArss6LzUR7QWMMQZAq5x PX5wTa5fZmf0qys2FUkNqmbzmkvEtOUN7AGsVLO4Ri8XJuCY11JtHGyhgOI14g1TQ1Jy YTsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779456046; x=1780060846; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=UnJ/kwJD1BzZb6v1f/A6vTafil6ZFFTK+y21zbKW+bo=; b=TKHhDwKjuoWgAV/60QxOhORKMz/nP1JZsPo7CTlq6B40dFpBcMJ3CoTSu/ePuMPajj evjSQo/exr0+RE1/jJ+7VvftCg2gmin+FTQoif2DWHKXqJpEqKO71Ab0PFPbDAatL0pr LAKYq89XNT8HP0jKpo5WmTHJukRukEQqmpGDbUfEUUetWMEKrJILWBD12FOhvf5g5dZ0 MrofHpNLYfba11A2M1buzEoxske/BV2kmmuugcB6BfkoeO4gwiYO/wfBVSI18FdocnF4 f6RBx1sSm50H/GJkOmd0/wXiMEJmU28HtifHerJffJQuCLgJXlrQcGKPsBmQMmdjTt5W 26GA== X-Forwarded-Encrypted: i=1; AFNElJ8dYW+BudOEbMiDjnU4iTQqONky6vf8zoDAGWnmy0YITycW4TJv1vOu7I+pai4hBB9Sy/UfqvXnPId+xO4=@vger.kernel.org X-Gm-Message-State: AOJu0YxaBLTsdo24IHi+LrHDzwLCAuRdVHeVInfO5iCVPZgqN1d+S0WU /7GffXni6MSe7PWQCsDsG1KlpMhQ/S9wIGxgzzjvU4kgckpP5y/x3k6G X-Gm-Gg: Acq92OH/gw9PxOdwqU5vcRw22dSvk/yp4piYLXaN8fRtszgI5hGst664OP0TQaQTHxd GZTEclAkE2zsCB3/KCRVp8UKW1HJCDyCdnPfDZCel+ECUprNKoLJeNnD+HtxjK10iE9BK+eDzii v3wTPFW9mxFI+gWaoniEy+oTJqBfI9ZkBoqvXbsfjcK/bn7aS8hbRhJOhuVsvxufUEXJV3RckjW 6DEFeR1I2spwMR6womECyaCVLEtTrE3iSzi6TlxkmylKp9+I0p9f+nMAOYeyAhdKoXaDxoaGjjq pSCZpvT52VFM1dDl/4zJHSJdStjY+CwJXXHBTWNWvyfWjIVS/NWVP0sPYD06HY7/oyvxYbIUSYY UTvqGVw2G0oQkaYkstETLYUxcCAv9nuwxais6qc9D4pzPRqCjYy7HWRxYfr2h8lYlblRh/xYBV6 jjXjxidjBmLi9foV9cPkjCkZMJnhwY+RFT84OLuEvfQTgr0B9Z5hWm X-Received: by 2002:a05:600c:a402:b0:490:3f7a:108b with SMTP id 5b1f17b1804b1-490426c5be8mr40665565e9.16.1779456045378; Fri, 22 May 2026 06:20:45 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0cd5sm52220755e9.10.2026.05.22.06.20.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 06:20:44 -0700 (PDT) From: Vitor Soares To: Laurent Pinchart , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Lad Prabhakar , Thierry Reding Cc: Vitor Soares , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 06/11] arm64: dts: ti: k3-am62-verdin: Add Toradex Capacitive Touch Display 7" DSI Date: Fri, 22 May 2026 14:20:19 +0100 Message-ID: <20260522132014.226721-19-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522132014.226721-13-ivitro@gmail.com> References: <20260522132014.226721-13-ivitro@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Vitor Soares Add a device tree overlay for the Toradex Capacitive Touch Display 7" DSI 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/ Assisted-by: Claude:claude-sonnet-4.6 Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 5 + ...m625-verdin-panel-cap-touch-7inch-dsi.dtso | 132 ++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-= 7inch-dsi.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index dc397bc693ac..14898f8ab0e2 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -42,6 +42,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-yavia.= dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-zinnia.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-panel-cap-touch-10inch-dsi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-panel-cap-touch-10inch-lvds.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-panel-cap-touch-7inch-dsi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dahlia-panel-cap-touch-10i= nch-dsi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dahlia.dtb @@ -223,6 +224,9 @@ k3-am625-sk-hdmi-audio-dtbs :=3D k3-am625-sk.dtb k3-am6= 2x-sk-hdmi-audio.dtbo k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D \ k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo +k3-am625-verdin-wifi-dev-panel-cap-touch-7inch-dsi-dtbs :=3D \ + k3-am625-verdin-wifi-dev.dtb \ + k3-am625-verdin-panel-cap-touch-7inch-dsi.dtbo k3-am625-verdin-wifi-mallow-panel-cap-touch-10inch-lvds-dtbs :=3D \ k3-am625-verdin-wifi-mallow.dtb \ k3-am625-verdin-panel-cap-touch-10inch-lvds.dtbo @@ -328,6 +332,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am625-sk-csi2-tevi-ov5640.dtb \ k3-am625-sk-hdmi-audio.dtb \ k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ + k3-am625-verdin-wifi-dev-panel-cap-touch-7inch-dsi.dtb \ k3-am625-verdin-wifi-mallow-panel-cap-touch-10inch-lvds.dtb \ k3-am62-lp-sk-hdmi-audio.dtb \ k3-am62-lp-sk-nand.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-7inch-d= si.dtso b/arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-7inch-dsi.= dtso new file mode 100644 index 000000000000..0fa8306324b3 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-7inch-dsi.dtso @@ -0,0 +1,132 @@ +// 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 <®_3v3>; + /* Verdin PWM_3_DSI (SODIMM 19) - PWM_3_DSI_LVDS */ + pwms =3D <&epwm1 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 <160 160 160>; + hfront-porch =3D <16 160 216>; + hsync-active =3D <0>; + hsync-len =3D <1 5 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>; + }; + }; + }; +}; + +&dsi_bridge { + status =3D "okay"; +}; + +&dsi_bridge_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@1 { + reg =3D <1>; + + dsi_bridge_out: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_in>; + }; + }; +}; + +&dss { + status =3D "okay"; +}; + +/* Verdin I2C_2_DSI */ +&main_i2c2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + bridge@2c { + compatible =3D "ti,sn65dsi83"; + reg =3D <0x2c>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_dsi1_bkl_en>; + /* Verdin GPIO_10_DSI (SODIMM 21) - DSI_1_BKL_EN */ + enable-gpios =3D <&main_gpio0 30 GPIO_ACTIVE_HIGH>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_bridge_out>; + data-lanes =3D <1 2 3 4>; + }; + }; + + port@2 { + reg =3D <2>; + + dsi_lvds_bridge_out: endpoint { + remote-endpoint =3D <&panel_lvds_bridge_in>; + }; + }; + }; + }; + + touch@41 { + compatible =3D "ilitek,ili2132"; + reg =3D <0x41>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_dsi1_int>, <&pinctrl_i2s_2_bclk_gpio>; + /* Verdin GPIO_9_DSI (SODIMM 17) - TOUCH_INT# */ + interrupt-parent =3D <&main_gpio1>; + interrupts =3D <49 IRQ_TYPE_EDGE_RISING>; + /* Verdin I2S_2_BCLK (SODIMM 42) - TOUCH_RESET# */ + reset-gpios =3D <&main_gpio0 35 GPIO_ACTIVE_LOW>; + }; +}; --=20 2.54.0 From nobody Sun May 24 18:41:12 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C7AFB3AFD03 for ; Fri, 22 May 2026 13:20:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456050; cv=none; b=cpTEK6xUiNyq+OIxGn+JM/x4HmWNZUgTgxv7z4RTMnFynhYeMM3OtrWinZM5gey7JdhvVoPtBOTf5qjT+MxJOzJpS2xmYMYKh+FKefMAEKx+LfNmxTgCkwFWPZpTPAZ+dFvm7H3KYTqTMvPKrZGBY5QPWMGAq7w7nb8KRPOdRSg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456050; c=relaxed/simple; bh=ZLqTvLWlGVqpc/WhFD89fa/q9UaQQhCW1j3oilKl0C4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=AxgIVBvPVXXAlNuozSsVg8Y9nsFxV7yoAvJ+hrlmElODAADDrQaD2yv7sdDv+x1hXZA6Dlc//I2wz5knV+VnBQixCXMoWRC8MoHnL8CJvD63Df0W+mBfw52MrOkVEGjehTeawyommxCc83oFzCaK5mbak7AM9gCKw4rA9YIrL5M= 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=OMA3FvwB; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="OMA3FvwB" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-49041fb8c23so7167535e9.0 for ; Fri, 22 May 2026 06:20:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779456047; x=1780060847; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=sEzEUIi3oWaa4bkqOIR8hzCtlujzV1XyxBwf8XTkUg4=; b=OMA3FvwBiLH7Tr6sMpwroirRyF+06MI8mbTwZK8sdzh28QWfqnmh69tFA3NPwfFh2f DeLQ5tEKfo4xL/7cMV6wM+fLiVHEZ3hUBMwJeEMW8gGzH6Nlk5qHyCQJUnwd09cp9DVl Bo7xlKMN7o0Z7TJ9/2KLDnN3maJY97wSmyNQDie6uCl6PhTRhvBLlaKCDbO2NSrw66WV aNh80aBWb+OuE7sswso8lGmjCFqDiuHuot2mYLxCdkINUkjC7bV3xy4HHHDKcGUaCAwB Yw4b3Z0IrnBubmRJbtFlr5yArNWn+JKKtD8EXtAl/75a5IO+OweIUzUqaVHJPu5+/1wa HSVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779456047; x=1780060847; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=sEzEUIi3oWaa4bkqOIR8hzCtlujzV1XyxBwf8XTkUg4=; b=ARzUQMjf/cwnhqs2hJ4PtPOu22+sbvTdckfkhRJJ2pEbxoeNdyemTr8A02F6O7xuOR JEjYN+cw6tfNWYvhUg29HW0EAiqLXbhkwSoB74E8M06SSf5aMhiMGivBGkwnT2pJCIw5 8tjyDVdDyggk8UYE5vkKgiMjKYw6jTjXSsa1jMS4u5218afXandVDJYl3yYzIxYh5+3q KX3vCoXCPb3795QUKe8OtYjWzYRYcS38W95D7kz+hbJFFOBOXW5uQwQVj+Gonf8WXGHR QD4Zq/gi0UrK2iSi1gNjnqsKmtIooZqkuw1sKuLu3Ou2UxUobgbaTHAGJ1HDUhAfez7K tSDA== X-Forwarded-Encrypted: i=1; AFNElJ8/0KodHJK26yk+Cab6stPmGP5hhbVnDrHZkwLL1Dw2dElIvB9ehCjeoVWy7e9PqjY2vDCqOUZ4rHxSKVA=@vger.kernel.org X-Gm-Message-State: AOJu0YxGV5cRO0BY4fTVFNH7yILul2UJN2Hjx9bK+c6tECUUIjeRrbQt mRrXZcvi+TYZAQQz++HqRTrM6oAgGbV76cgcU1N+xWEa/KaZ2khewRUJ X-Gm-Gg: Acq92OGTQXa4bw+ar174tbJYJgZkglYd5bzdUzZwIQX/UAbu4b5iWfzTouFOgVTGWTf w5X2GaccTpGjDd/fAm1h8mSdXhP2CV35rO6YX/wws38hbEbg/fNUxbhAyIbMz1J4rjateRmJa1Q B0jX9RHK9A8twm1f+i1CWd6KUTwUsNEIwe6RL1N0UceWuKX/x9A2cnN9TaNOze6bbjmgS6s8iLy fkhkQw5sGLuwBw7CmIb1sM05R3Oqiygu9ccOsMfA4FAG2Fn5v9l4ub0ctDdQTNPUr5jRHagsOZ5 qfdMLgOIg3aAv01HWtM8GSHvxM2UZEpdRZ7Fte2ShKXxCuaEXx78tfSbAp8IZGPqqOENOGmbnSu PKdI0pYY5ciS7ILQIcyxfn35kBuq+/X8TBYZkvTzv/4U0/Po4ycH4baFdPU5mHhVB+la3EYysHQ Bgvis7mlnh5nBvQm/D7JPqgAlowllP6RFyO9x8SAkpfg== X-Received: by 2002:a05:600c:470e:b0:489:1cd2:610a with SMTP id 5b1f17b1804b1-490426aa413mr49128005e9.9.1779456046963; Fri, 22 May 2026 06:20:46 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0cd5sm52220755e9.10.2026.05.22.06.20.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 06:20:46 -0700 (PDT) From: Vitor Soares To: Laurent Pinchart , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Lad Prabhakar , Thierry Reding Cc: Vitor Soares , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 07/11] arm64: dts: ti: k3-am62-verdin: Add NAU8822 Bridge Tied Load Date: Fri, 22 May 2026 14:20:20 +0100 Message-ID: <20260522132014.226721-20-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522132014.226721-13-ivitro@gmail.com> References: <20260522132014.226721-13-ivitro@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Vitor Soares Add a device tree overlay enabling Bridge Tied Load (BTL) mode on the Nuvoton NAU8822 audio codec present on the Verdin Development Board. In BTL mode, the two loudspeaker outputs are bridged to deliver higher output power on the X28 speaker connector. Assisted-by: Claude:claude-sonnet-4.6 Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 4 ++++ .../dts/ti/k3-am625-verdin-dev-nau8822-btl.dtso | 14 ++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-dev-nau8822-btl.= dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 14898f8ab0e2..a1083c0b2502 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -29,6 +29,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-beagleplay-csi2-tevi-= ov5640.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-phyboard-lyra-rdk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-sk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-tqma62xx-mba62xx.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dev-nau8822-btl.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10i= nch.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-dahlia-dsi-to-hdmi.dtb @@ -224,6 +225,8 @@ k3-am625-sk-hdmi-audio-dtbs :=3D k3-am625-sk.dtb k3-am6= 2x-sk-hdmi-audio.dtbo k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D \ k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo +k3-am625-verdin-wifi-dev-nau8822-btl-dtbs :=3D k3-am625-verdin-wifi-dev.dt= b \ + k3-am625-verdin-dev-nau8822-btl.dtbo k3-am625-verdin-wifi-dev-panel-cap-touch-7inch-dsi-dtbs :=3D \ k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-panel-cap-touch-7inch-dsi.dtbo @@ -332,6 +335,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am625-sk-csi2-tevi-ov5640.dtb \ k3-am625-sk-hdmi-audio.dtb \ k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ + k3-am625-verdin-wifi-dev-nau8822-btl.dtb \ k3-am625-verdin-wifi-dev-panel-cap-touch-7inch-dsi.dtb \ k3-am625-verdin-wifi-mallow-panel-cap-touch-10inch-lvds.dtb \ k3-am62-lp-sk-hdmi-audio.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-dev-nau8822-btl.dtso b/= arch/arm64/boot/dts/ti/k3-am625-verdin-dev-nau8822-btl.dtso new file mode 100644 index 000000000000..e4b662519a6b --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-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.54.0 From nobody Sun May 24 18:41:12 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 33C6A3A75A3 for ; Fri, 22 May 2026 13:20:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456054; cv=none; b=C3jePHYwn6TalkD0kRvvrs4Qjktcet1gMsyPATSS8UyjrLWtPnRw5z01EaOTTQZt5S8ua6DLW27RDJjUa0kMBBqduDDcstKO8j/UMEXs/vmsW/4h4o8lYwi+3rg+08iqC8ZUX5aDz7y8O3x4qXP7LSXkWNa+yz2vcXwrw+i7LoU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456054; c=relaxed/simple; bh=Onfdz/xscxQ/YvwLu1pxDVtAauf991A7gIDb6FNuNSA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=iJOFaIoRxDPo/dFkEqPTs35MFWvZbhRdGe9S/SgRPdSNr+Ue25eTUacVCLHf2atVIY5M1c/l4qqElYD8lmVgqbHsLLIIKj3wXNBbjRrXW3+axT9tbvhsIwDJKy7lcC1iGul2um6KLxT2fKya4/K36mFgy100DSsVWLAo/6o/FJE= 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=OapLeajH; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="OapLeajH" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-488a88aeec9so83245945e9.2 for ; Fri, 22 May 2026 06:20:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779456050; x=1780060850; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RP+CltVi6jUCZJal0Anzdw8j6V9ipqNLat7Pdw8ZHRU=; b=OapLeajHY+pPMYnPtBtOcuJMbj2yJ2fixTWV+oH9Paet6ORjC+1VsEWYGcvlEI+U2O almowyGX1W2qGFeMVY9KDP5grmdPxwQl8EsZg5wen1t10oluRgPvupgl6fonmUrzNw+F X4qlsyvBZt8LrEUlszidev/7Dg3B1hwRRcla8fArupkBu148wgKZVSjt7Z7xAlDKZV00 F7Z8TKRf6c53pyVt08TFBCN5cKADfBU6IxkNwf4m+7vlHmcQ5pQt5X9YsytrIULABjGP Jlqjp0Le57gQLHauO6yOsDRibJDHnAERXa2aILEoTFUBo7+MpVHpWSWAkASMJEIjWlJ8 X99w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779456050; x=1780060850; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=RP+CltVi6jUCZJal0Anzdw8j6V9ipqNLat7Pdw8ZHRU=; b=sp3/u3EsqO+rEey/Z0Pw+B3hp6RzANGgdTDYZU7B1b3VIc0/n4JSoxFDTAZvgSabh3 wlaB0gg7wcCiAZfUuFiRei2IgXevoX3QblhYMR3XLlnudDVwFFP3+IM/8CerjiuHPGTU pgKlnRUvAn4WAjA44Vq5dmcziMI2X1CgEnvfWx4hJf6YkayXfhwAw/ShpIz1yB/98Pfm qg2KtgKAsE6qyqPwW54blt+rxRjcTmSQSStD7x6bDncapOn/OcrVPr+mq4x3EmCwHKsI 94KIDQv/gan/Ae9xfr/bR66FuCvaycIyY/L3Eg5I2fwc86zCl00sGz9oNAJnxTqTQTZa 0ZLQ== X-Forwarded-Encrypted: i=1; AFNElJ9Pjmk7huG54IdTUh4klbYDsrEQ6PKWrP1fC3IGzUEeV7DslOFTe4KAz4staTDaT8LTarJaZ69WhwpA5c8=@vger.kernel.org X-Gm-Message-State: AOJu0YwghFgvoAp9zZq4bAvCyIszeOSMblqY75cqTlBAeXU+R1R6kY7V F81KdOCw6yNJ6CSXikrtzrG0BIVOpTOj+XR0J44goDf03pLeUZ/SxYTb X-Gm-Gg: Acq92OE+D2941las+4G3q4dfvG5AxWXMMe2FWMrbRjFZkS3tRPcQ2pbSqe1KGw4Kh2v gIqI7rH0p6Wi42ieFc68xYh7nR1VA3ws44N32tO+v+cIT7/QPcPm3Jnc8lm5Gap5UqkiALYI1UT CYbUR/qj21NYRyFPn88hUDxZc1xxaEs2U2if/mtJXWerYfQ9KcEBm1NTs5sXzkQXj5p7Wvl0j1m edo5kHDtwqME0oZQY+gyhlz8RTV8GcydXSjO1LwptsbuOUyEm1CbNaa/k7O99aU8+dL8OBDl/s6 4XaIJwH2rICvEyx8zIk+lJvl4Dpe/jJbYdlTYZkcuZic7PAOC6HR6wV4X6DoDxZxk7X7N3vrYJ5 Su/qRce1hCDJGhyGgwrbjcp0hR0KIwFKn4ic0hZm+csDQwTxSK50XlPj0aD39c2YTLXHQ0SHi/8 ySzx/RXdi5K/ANQ8kj7JtOpgDxjdH2f+SsuewM0YVDjA== X-Received: by 2002:a05:600c:4510:b0:48f:d5a0:284e with SMTP id 5b1f17b1804b1-490428e03b8mr49601195e9.28.1779456049615; Fri, 22 May 2026 06:20:49 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0cd5sm52220755e9.10.2026.05.22.06.20.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 06:20:49 -0700 (PDT) From: Vitor Soares To: Laurent Pinchart , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Lad Prabhakar , Thierry Reding Cc: Vitor Soares , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 08/11] arm64: dts: ti: k3-am62-verdin: Reserve UART_4 for Cortex-M4F Date: Fri, 22 May 2026 14:20:21 +0100 Message-ID: <20260522132014.226721-21-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522132014.226721-13-ivitro@gmail.com> References: <20260522132014.226721-13-ivitro@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Vitor Soares Add a device tree overlay reserving AM62 MCU_UART0 (Verdin UART_4) for use by the Cortex-M4F co-processor as its debug UART. Assisted-by: Claude:claude-sonnet-4.6 Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 4 ++++ .../boot/dts/ti/k3-am625-verdin-uart4-mcu.dtso | 13 +++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-uart4-mcu.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index a1083c0b2502..31c9bc1d48b1 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -44,6 +44,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-zinnia= .dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-panel-cap-touch-10inch-dsi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-panel-cap-touch-10inch-lvds.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-panel-cap-touch-7inch-dsi.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-uart4-mcu.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dahlia-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dahlia-panel-cap-touch-10i= nch-dsi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-wifi-dahlia.dtb @@ -230,6 +231,8 @@ k3-am625-verdin-wifi-dev-nau8822-btl-dtbs :=3D k3-am625= -verdin-wifi-dev.dtb \ k3-am625-verdin-wifi-dev-panel-cap-touch-7inch-dsi-dtbs :=3D \ k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-panel-cap-touch-7inch-dsi.dtbo +k3-am625-verdin-wifi-dev-uart4-mcu-dtbs :=3D k3-am625-verdin-wifi-dev.dtb \ + k3-am625-verdin-uart4-mcu.dtbo k3-am625-verdin-wifi-mallow-panel-cap-touch-10inch-lvds-dtbs :=3D \ k3-am625-verdin-wifi-mallow.dtb \ k3-am625-verdin-panel-cap-touch-10inch-lvds.dtbo @@ -337,6 +340,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ k3-am625-verdin-wifi-dev-nau8822-btl.dtb \ k3-am625-verdin-wifi-dev-panel-cap-touch-7inch-dsi.dtb \ + k3-am625-verdin-wifi-dev-uart4-mcu.dtb \ k3-am625-verdin-wifi-mallow-panel-cap-touch-10inch-lvds.dtb \ k3-am62-lp-sk-hdmi-audio.dtb \ k3-am62-lp-sk-nand.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-uart4-mcu.dtso b/arch/a= rm64/boot/dts/ti/k3-am625-verdin-uart4-mcu.dtso new file mode 100644 index 000000000000..e263809cdf74 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-uart4-mcu.dtso @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Verdin AM62 Cortex-M4F debug UART + */ + +/dts-v1/; +/plugin/; + +&mcu_uart0 { + status =3D "reserved"; +}; --=20 2.54.0 From nobody Sun May 24 18:41:12 2026 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (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 3D3E23B3890 for ; Fri, 22 May 2026 13:20:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456055; cv=none; b=BsqSWlLJDHs4u1UbT7/i8lUTekiTeGn7RHSY55PWzAnSaEBb3kbQ6RdqcuWwFR1h/jyPBCKLPunmqS9M04MOKxwRSgEwR/yX6szJ4Bp/+V50JnBbBF3JKhtURgo9km7oJyo/BC+LDwrSxLG1JALTsJw021AoGOpEyqlFnskDa6w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456055; c=relaxed/simple; bh=vJESy1X8rlrW07EdS/28NqbbyU2RYVCPUBBA2VtwdC8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VMJ66FUtLLc8D0XYsPlJIZmwU7HC69kZWLCx87AGY5Z5y9YgLTLFPDFw9d5c7FS5zIKHbL40twKlK0zMJuVd2WZSB2RBKk4q6C3/8goVBBs0FUBMLeN8g6topl3uWhYaCXbvHqcSlFReoJe6GS8zmGEi7KuZ6xJnEEIUtAfTVvU= 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=JVjDdWVv; arc=none smtp.client-ip=209.85.221.48 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="JVjDdWVv" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-44dd5cb0f81so5654259f8f.0 for ; Fri, 22 May 2026 06:20:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779456051; x=1780060851; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=feqCuYJiSrJNV96kUr6v72Q4V4YTTvof+UmoeS01S+w=; b=JVjDdWVvJqDovLiBckQ6iysXGSPXKJp1rwzdF/zS4HwZuHyPHAsZJKthvk1TqvkCer GKqBGuPAysIV0GzKB6LPW9opTcyqRi4dOdi7+AQfCYPB52jW/b/8x3V9X19GYSVmcgXv m2KsUboeUKhWxpYb3muXmRE5ylOzZWJur8m4nJ8nQvdzTsuDZJjpIyOFVxyebHt7kup8 bcZIXk3y8hYKXEphsbL3rgnzgVM8KKzmYF2IHt7z9wn+2Pp+ECzajrsrrmE/xscaxnbc vAakCNY0S+BmgUwT4XlSkmrss8KB3J1rqgEVedWXzUzCQSO6ZDAei3MYEjxLZc1Fn6Pb LYng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779456051; x=1780060851; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=feqCuYJiSrJNV96kUr6v72Q4V4YTTvof+UmoeS01S+w=; b=Zq/TwqNcQa2vgR6b16dA5VinMkPXcMrMepTAvrCb4KDPbE9PCbIghT49trImvW8gad JV2/vRxj0XTVz13SNlKnx9HY+I/5nUPIZSVDa11AzV0l6sB1Ay6+dOq+e+J6M/3AOsu3 7lt9WqOUzuugV7Ps2K0mKidpFDlLyKrUszk5NOtNQ8NAdkwhuj6XjIOwRhYsixefCc+7 N/oq4b90TWt04U2aXPsFUyaAsPN0cZv/86N4HVFU8s2Q/AKfncFgVrsoUzJr4IBS/9zH rIDnSWIn6MCCpE72qnWHuTAnbVBgd1UbXlg5k1wvj1Qh89s0sCZNZa2AithcJbkj7y2u 2rjA== X-Forwarded-Encrypted: i=1; AFNElJ/fytielxQG+SsVkXhWsfWoLpAnN6EceRj/8iV5BSs1BR559LLqeVNx5gplRS5JMdtU1uyRDADuPogdMcU=@vger.kernel.org X-Gm-Message-State: AOJu0Ywk3Rn6ZkXDmcB7EkodKM2o+NINqwuyojn12ehs4N8ewK/QNlVC Ev2Mzh5bYYl0fxnKCUjgL+MbcwGszNQIdJ0xiahoJWLHVSi8qIk49N82 X-Gm-Gg: Acq92OHebU8iIsXjW6xY+hhq0LzZ3DCs8TgTdUNjrJ9ZyatGVbLT1GkHFzQMpfJj1WP HIBX9oZDxMz2XjiofNd81lphsk5KvN8Wylrra1NFZZI854teyJM4+JlGJgcw0n3JDvuWh05HrlK aQrWmyY45gme6t1O3R4G3g1Kl4IefX7CjaKIYstyxN91xfJUfD2budQv3SJ8uHchJb5WQuqdv8t GPieiSRevIx01Nci7oKU17YTKEh0uwLZjbRGP52396uHFIq0zq6Ahj/J3dq+6JqXWz9+hngC2X5 /RzrsEUGIULNR6WU5kn4xGcjlfKKMOufOdE3gSV+QOgC9FWRYptg1rgxw6odsCyCnEEfM1I7GZY eO1QqN7OuJDrVBg8RvgG9k/GiTL8Fh5vn5jDdxCQXCKBY1ybF+BOWHUrF2y9fsWm8DZMa1wsJ17 CtY6KcOzuNsN2Ln96y1SIqDZBomPyM0VOVQAiicmMPP8AU98nTwLF+ X-Received: by 2002:a05:600c:a402:b0:48f:e230:29f5 with SMTP id 5b1f17b1804b1-490426b0c92mr33094865e9.16.1779456051266; Fri, 22 May 2026 06:20:51 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0cd5sm52220755e9.10.2026.05.22.06.20.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 06:20:50 -0700 (PDT) From: Vitor Soares To: Laurent Pinchart , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Lad Prabhakar , Thierry Reding Cc: Vitor Soares , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 09/11] arm64: dts: ti: k3-am62-verdin: Add Toradex OV5640 CSI Cameras Date: Fri, 22 May 2026 14:20:22 +0100 Message-ID: <20260522132014.226721-22-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522132014.226721-13-ivitro@gmail.com> References: <20260522132014.226721-13-ivitro@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Vitor Soares Add device tree overlays for the Toradex OV5640 CSI Cameras on Verdin CSI_1. Two variants are supported: the current CSI Camera Set 5MP OV5640 with a 27 MHz oscillator and the legacy CSI Camera Module 5MP OV5640 with a 24 MHz oscillator. Link: https://developer.toradex.com/hardware/accessories/cameras/csi-camera= -module-5mp-ov5640-arducam Link: https://developer.toradex.com/hardware/legacy-products/other/csi-came= ra-module-5mp-ov5640/ Assisted-by: Claude:claude-sonnet-4.6 Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 8 +++ .../dts/ti/k3-am625-verdin-ov5640-24mhz.dtso | 17 +++++ .../boot/dts/ti/k3-am625-verdin-ov5640.dtsi | 71 +++++++++++++++++++ .../boot/dts/ti/k3-am625-verdin-ov5640.dtso | 18 +++++ 4 files changed, 114 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-ov5640-24mhz.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-ov5640.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-ov5640.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 31c9bc1d48b1..60844951c9ce 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -41,6 +41,8 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-ivy.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-mallow.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-yavia.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-nonwifi-zinnia.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-ov5640-24mhz.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-panel-cap-touch-10inch-dsi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-panel-cap-touch-10inch-lvds.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-panel-cap-touch-7inch-dsi.dtbo @@ -228,6 +230,10 @@ k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-1= 0inch-dtbs :=3D \ k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo k3-am625-verdin-wifi-dev-nau8822-btl-dtbs :=3D k3-am625-verdin-wifi-dev.dt= b \ k3-am625-verdin-dev-nau8822-btl.dtbo +k3-am625-verdin-wifi-dev-ov5640-24mhz-dtbs :=3D k3-am625-verdin-wifi-dev.d= tb \ + k3-am625-verdin-ov5640-24mhz.dtbo +k3-am625-verdin-wifi-dev-ov5640-dtbs :=3D k3-am625-verdin-wifi-dev.dtb \ + k3-am625-verdin-ov5640.dtbo k3-am625-verdin-wifi-dev-panel-cap-touch-7inch-dsi-dtbs :=3D \ k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-panel-cap-touch-7inch-dsi.dtbo @@ -339,6 +345,8 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am625-sk-hdmi-audio.dtb \ k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ k3-am625-verdin-wifi-dev-nau8822-btl.dtb \ + k3-am625-verdin-wifi-dev-ov5640-24mhz.dtb \ + k3-am625-verdin-wifi-dev-ov5640.dtb \ k3-am625-verdin-wifi-dev-panel-cap-touch-7inch-dsi.dtb \ k3-am625-verdin-wifi-dev-uart4-mcu.dtb \ k3-am625-verdin-wifi-mallow-panel-cap-touch-10inch-lvds.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-ov5640-24mhz.dtso b/arc= h/arm64/boot/dts/ti/k3-am625-verdin-ov5640-24mhz.dtso new file mode 100644 index 000000000000..7089336fa5b4 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-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 "k3-am625-verdin-ov5640.dtsi" + +&clk_ov5640_osc { + clock-frequency =3D <24000000>; +}; diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-ov5640.dtsi b/arch/arm6= 4/boot/dts/ti/k3-am625-verdin-ov5640.dtsi new file mode 100644 index 000000000000..eb3df9d85517 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-ov5640.dtsi @@ -0,0 +1,71 @@ +// 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 + +&{/} { + clk_ov5640_osc: ov5640-xclk { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + }; + + regulator_camera: regulator-camera { + compatible =3D "regulator-fixed"; + /* Verdin GPIO_8_CSI (SODIMM 222) - CAM_1_CON_PWRCTRL */ + gpio =3D <&main_gpio0 42 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-name =3D "V_CSI"; + startup-delay-us =3D <5000>; + }; +}; + +&csi0_port0 { + status =3D "okay"; + + csi2rx0_in_sensor: endpoint { + remote-endpoint =3D <&csi2_cam0>; + bus-type =3D <4>; /* CSI2 DPHY */ + clock-lanes =3D <0>; + data-lanes =3D <1 2>; + }; +}; + +&dphy0 { + status =3D "okay"; +}; + +&main_i2c3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + camera@3c { + compatible =3D "ovti,ov5640"; + reg =3D <0x3c>; + + clocks =3D <&clk_ov5640_osc>; + clock-names =3D "xclk"; + AVDD-supply =3D <®ulator_camera>; + DOVDD-supply =3D <®ulator_camera>; + DVDD-supply =3D <®ulator_camera>; + /* Verdin GPIO_6 (SODIMM 218) - CAM_1_CON_PWRDWN */ + powerdown-gpios =3D <&main_gpio0 36 GPIO_ACTIVE_HIGH>; + /* Verdin GPIO_5 (SODIMM 216) - CAM_1_CON_RST */ + reset-gpios =3D <&main_gpio0 40 GPIO_ACTIVE_LOW>; + + port { + csi2_cam0: endpoint { + remote-endpoint =3D <&csi2rx0_in_sensor>; + clock-lanes =3D <0>; + data-lanes =3D <1 2>; + }; + }; + }; +}; + +&ti_csi2rx0 { + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-ov5640.dtso b/arch/arm6= 4/boot/dts/ti/k3-am625-verdin-ov5640.dtso new file mode 100644 index 000000000000..e7f02cfaa94f --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-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 "k3-am625-verdin-ov5640.dtsi" + +&clk_ov5640_osc { + clock-frequency =3D <27000000>; +}; --=20 2.54.0 From nobody Sun May 24 18:41:12 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.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 B742C3A7D9D for ; Fri, 22 May 2026 13:20:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456056; cv=none; b=Z23gd+N9X2t/EPmb1iCeLtYBD9+3ae2fWLFSilB1LV6nmKKyhOqkwIOSimuFMbeTzoNayboXUGdk0lnp7CSeMq+2Z1sclyvY8tTHNqVmDJ8xueUgr0qvMOfDHmq235Mr4pZ/PLqkEh7Tapectnbb5dDuD6RGL5YUquowsqmZtbs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456056; c=relaxed/simple; bh=u6aHnMtp0LzC2YoXnChYv0KmQORYYnbeS/YVk0QSdvg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EhHR2v3luLAbUjIVTr+eQJjTV6lUuJkdHPG3xGg3BuEezRwxHPhWnOyLc5UE/a5X1WFg26z+xk2x6HikM3g/m3Gkod/ZNISgeXVQH33UdtXiatg/1TcWJ7qCChpy751cpiYkZF1WLSLpVeNsR8YXJ02KM31JOfmdGVFMwDOLoXU= 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=aAJcYdU4; arc=none smtp.client-ip=209.85.128.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="aAJcYdU4" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-48fde648a71so50947285e9.0 for ; Fri, 22 May 2026 06:20:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779456053; x=1780060853; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CF3gRsfbMMzbZIz4+Gb+p1TqqTyY+cXpLaVD2dZQxls=; b=aAJcYdU4CDpHFsg8gZbnYR+CHm2/MLA2AeDQr9SqjJ/LmOv5Mq924i+41fOD+f52Gw IlRBPTdtjsZs2C0g/8jAtp2n6vy+hnarhVV+GEr7nI597KE9lS6c6F1vaAu7aGWGotAw xJXy48sGcJts/JDmqEcA9uKWPK0XFM4QpKm4DogvzIwjCSoZAE6d3dqeDJwaoMROWv3k PS76k3TsFPy1wmp8XubW4RRoLoYfMMN/FcF34AfOv+fncSzQfwvSX+JFd+x1uxFYl8S4 IaTP4yKuuAJVMlxxkopypJSwEnpgae/gmzlXOg0BqGqQHtcumQKpYp+HR7YzvGnoWaaZ 392Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779456053; x=1780060853; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=CF3gRsfbMMzbZIz4+Gb+p1TqqTyY+cXpLaVD2dZQxls=; b=IPXpx2YnOAuoGXL4C4bEZ67/aAWrxio1eO/0iMCkBed63U+LFYTp7aDezzWdZFzXmI 0nh5FRHk6N3MRdsgmiM6pkzx/PxcRc5hp7H8/9fFUMIlYaQfoznaPUi5Mndi8Dll2AVH WVJrd1ePuETV6umniFfJwTU2cLJyH98R82584M3OTYccaBlaTptLttnynBVRoCWR7ZCB 7sTi9tLDui3LdQ7WISDNKEC3TjpK0coqbqN4+3VIq59pN0KJfMVQyoqKgyxWKnXEtrxr OhsHrV5lr6PLYA3S9Tial0lKPRKewddeGY4hy9LQWQgem+Ekaaf5ZggyhHI431IeKtDS v+YQ== X-Forwarded-Encrypted: i=1; AFNElJ90RcjntBzDIRV/0ccs9rg6N/9s0L00t8oKNQ5hgW86NC97t/ggXvmyn9zNwcBO0CnFsvpLTGiJRzm6STY=@vger.kernel.org X-Gm-Message-State: AOJu0YzXM1Qk0X+jucc5J1nu7JLuvs3AsJKUydbWLIPCVSis8MoERs56 3K4GGztUaroGvIwieX5H0hNJ6dALf78BtNhYUoNbKt3H/yKI2ggELtDa X-Gm-Gg: Acq92OG2pZjNT9RcmHy8OuGK1m+RPNOffCpnLSTy4f97ZXn5D+khhe2OA92DQNRTk2F 2+bLsZtus0QdUMEFBrtftbY5bTemoVPMoxX6Duj3i1htZgChxomuMiRfU6mSyT2JkgRV8SR19Qs oksJPk3BFKCA6rloXpIA/8SWlHwHikYOQa8Jp9nhtrd/F0SO+edNd+dqV09zsgBKnn3RLvPPj9A skjg8yRa1CUWniZU/HWEdlajr78AP/zMkNCToObhSArd2ALdS/DHn15Hza9RQ4lcnkVNQRp5i2O i4My/i+Vk7VAItDyvS9ihF65vJnjhMao6c+pISvUI5du/a8D4uBxHQVMLYl5/LLhn/ircVb2Hkh mOE2MrsOTlA9bcKfSXbOcVEKRGO+5FsAbI330uQa1d6EbueiR6kJixL0127Bu7gnsCxi1vKi+d4 fOUrNyqmlHGBu/UOOvyEBfcLEFJIyiVyQhCwb4Y1enjw== X-Received: by 2002:a05:600c:46cb:b0:48f:e044:927d with SMTP id 5b1f17b1804b1-49042480f2dmr39029315e9.10.1779456052918; Fri, 22 May 2026 06:20:52 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0cd5sm52220755e9.10.2026.05.22.06.20.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 06:20:52 -0700 (PDT) From: Vitor Soares To: Laurent Pinchart , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Lad Prabhakar , Thierry Reding Cc: Vitor Soares , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 10/11] arm64: dts: ti: k3-am62-verdin: Add Toradex Verdin Mezzanine CAN Date: Fri, 22 May 2026 14:20:23 +0100 Message-ID: <20260522132014.226721-23-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522132014.226721-13-ivitro@gmail.com> References: <20260522132014.226721-13-ivitro@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Vitor Soares Add a device tree overlay enabling AM62 MCU_MCAN1 on the Toradex Verdin Development Board with Verdin AM62 Mezzanine expansion board. MCU_MCAN1 is exposed on the Mezzanine CAN Header (J13), Pin 3 (CAN1_CONN_N) and Pin 4 (CAN1_CONN_P). Assisted-by: Claude:claude-sonnet-4.6 Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 4 +++ .../ti/k3-am625-verdin-dev-mezzanine-can.dtso | 28 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzanine-ca= n.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 60844951c9ce..90bb3b0522d3 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -29,6 +29,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-beagleplay-csi2-tevi-= ov5640.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-phyboard-lyra-rdk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-sk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-tqma62xx-mba62xx.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dev-mezzanine-can.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dev-nau8822-btl.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10i= nch.dtbo @@ -228,6 +229,8 @@ k3-am625-sk-hdmi-audio-dtbs :=3D k3-am625-sk.dtb k3-am6= 2x-sk-hdmi-audio.dtbo k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D \ k3-am625-verdin-wifi-dev.dtb \ k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo +k3-am625-verdin-wifi-dev-mezzanine-can-dtbs :=3D k3-am625-verdin-wifi-dev.= dtb \ + k3-am625-verdin-dev-mezzanine-can.dtbo k3-am625-verdin-wifi-dev-nau8822-btl-dtbs :=3D k3-am625-verdin-wifi-dev.dt= b \ k3-am625-verdin-dev-nau8822-btl.dtbo k3-am625-verdin-wifi-dev-ov5640-24mhz-dtbs :=3D k3-am625-verdin-wifi-dev.d= tb \ @@ -344,6 +347,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am625-sk-csi2-tevi-ov5640.dtb \ k3-am625-sk-hdmi-audio.dtb \ k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ + k3-am625-verdin-wifi-dev-mezzanine-can.dtb \ k3-am625-verdin-wifi-dev-nau8822-btl.dtb \ k3-am625-verdin-wifi-dev-ov5640-24mhz.dtb \ k3-am625-verdin-wifi-dev-ov5640.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzanine-can.dtso = b/arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzanine-can.dtso new file mode 100644 index 000000000000..7ebf60d27c3c --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzanine-can.dtso @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Enable AM62 MCU_MCAN1 exposed on Toradex Verdin Development Board with + * Verdin AM62 Mezzanine expansion board on CAN Header (J13), + * Pin 3 (CAN1_CONN_N) and Pin 4 (CAN1_CONN_P). + */ + +/dts-v1/; +/plugin/; + +#include "k3-pinctrl.h" + +&mcu_pmx0 { + pinctrl_mcu_mcan1: mcu-mcan1-default-pins { + pinctrl-single,pins =3D < + AM62X_MCU_IOPAD(0x0040, PIN_INPUT, 0) /* (D4) MCU_MCAN1_RX (SODIMM 116= ) */ + AM62X_MCU_IOPAD(0x003c, PIN_OUTPUT, 0) /* (E5) MCU_MCAN1_TX (SODIMM 128= ) */ + >; + }; +}; + +&mcu_mcan1 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_mcu_mcan1>; + status =3D "okay"; +}; --=20 2.54.0 From nobody Sun May 24 18:41:12 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2FA183B2D00 for ; Fri, 22 May 2026 13:20:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456057; cv=none; b=sLgccjbiT+dPQoPIO0jyYUUOvC7cqE1+zZZoXdcdEOVHiOVUwYCpxYthFZT0tAjjfnJxZsA/HBCsTMgsuZUpRzsoZQnF2vTf7BUgXvbBCGOGYs1nBQHi7DZCQwLh/AA0u540hY6L9XOuXTqHYitn2KG0Xg2mdYj5E96vWkJu0G4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779456057; c=relaxed/simple; bh=QlyV8vMGwKoqf7FiKSNytPuaut0AEgdBufjksRwPbzQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=oEEUIPCIHKaMg0iy/o6MQ0MtbUZ4WV1QlukPpE6vWRuKsQ7uXAF5CTzRYQLUKK1BCNYLvq0K+duamZyQ2oO9uBvYIrZ+dcP02kWZJ6MZrAmn/j3myk7ToT8F0Qa+9ed8xFOxX8ZrlY6uC47zAa8vFrBfER9vTSKxLZHfLMnKUIw= 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=VC3wsrGh; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="VC3wsrGh" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4891d7164ddso38124845e9.3 for ; Fri, 22 May 2026 06:20:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779456055; x=1780060855; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=mT2TeAGB5r/QQzUONQHaRVtIxNJg6PZJsffLV09ADoQ=; b=VC3wsrGhw3iUlptwscbm1HqWzrzOb0hMICnEEopgPj+tcKEjdcCh7WwOt6Wa7efdCW T3aY2r8XHr2TtKTcURHLRF6PeFneOeeiJLcdJR6gsJhzly2e30D0/grqQuR4pa/73f/F K5vDorYeH4ogD6zbSYr8LGdLlKdjBriHf4hmvtgnLX9eDYvAdfy0zgrstAhT25dMY2aH HGy1+LYnND7X9rbmkoiDfqyjRVRYHuGbvOskvTyi8Hyd0C5qG/Js201Zo/tDutoc4LzB ywIvLEKcOajqUWhnpRC6vaWW6GGFXs5NVBTgff6YNiKdUvjeXndrUNbHjw5x9zycMht7 NpeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779456055; x=1780060855; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=mT2TeAGB5r/QQzUONQHaRVtIxNJg6PZJsffLV09ADoQ=; b=PP7igiw8jgsSVgr5r1QGsTIhTYCV5PQaHNS31DpvzYkdfZEo4WIo3xOg6ijQ9VxsRb QzOpZXIOAvgrZ9H08q8tAdfb/FvObgsRhn//vGZE2jvceMkMZ7oRy+kUqFjlGD6wuSrC y17id1KFL41fStvy4PY5QcGZGnpx3lSgbZkdbRs8XQ1lBB78/NglJ3rBTM68A1ExM4vV TlRFJPD/y8+NMVpbtkg0fV91R2/sjhNXWuOVXGdZeVH/TZDAojT0x2FbamxvceWKqHrR H+Q+ZseznDjiCEXmW6+USEkAp1ry98cTnyqMBGIg+q0bLRGZZ0PdgWEKp+ZcaeRPbo1Q 30MQ== X-Forwarded-Encrypted: i=1; AFNElJ/10FUUdvZ4WTZ/LoPV7x7cMZABFeIH2jPMYLHloBIodZEObVXwwVM1zcpHjxXLT/e9bmjJT4nOdER/9oQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yzi7i4t4y/zNqZzumyjaF7A5UBAyhTHD/P4eiOil6Bfy8Z64oFd WuYYhro4HgqVMaKXARBbijUvG303v0VGh9KlMVec3kUFnqxGfNEprxRE X-Gm-Gg: Acq92OE6lZvhnlyw099RfLcGTTUIUSxE/7V5qpBFJmCzj6JbEWqt5rmf2XJHWTtWJ9E DzaRtQduBXmiq0rFpJNMoTvFBQ8BPrt2hIqEj6XRGLuO/5UtOMd4c82xwrwAlSu/JJTTMnQD/GH 9Ysz6vqV0g3axnem92YEJWRZfQNrsLHCV6nlP2ZLCZLK/grBQijhBFcwoIWmbk1IzoNuIdo4Uwv YQDuQ2/8aHvVMqBbq5GZBrUecosK+V6FUAZ/QjmlzQhJlqgobRF9lmPpmSelcwMQsQVmaq0DT/i /9XilKHYXxiZFd2ewTnYc9azgaas2YaNqVYYm7HeCt2FL3LvK1488vzDkmLVNT5KjprCo/uPVRD +OJwvVjyugTCwJqBSxZqKka5020JCOZShV/zvlQeyAG/ePjmkM+obKvKo0CCHIr3CVzOIpeMoP3 UuVuNC8fXTO5skRAlpIv8MyFuTs+iP0jsUVUHSpp7nmQ== X-Received: by 2002:a05:600c:a402:b0:48f:e6de:1cba with SMTP id 5b1f17b1804b1-490426c5b3emr40882445e9.17.1779456054568; Fri, 22 May 2026 06:20:54 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0cd5sm52220755e9.10.2026.05.22.06.20.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 06:20:54 -0700 (PDT) From: Vitor Soares To: Laurent Pinchart , Neil Armstrong , Jessica Zhang , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Lad Prabhakar , Thierry Reding Cc: Vitor Soares , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 11/11] arm64: dts: ti: k3-am62-verdin: Add Mezzanine with Toradex Display 10.1" LVDS Date: Fri, 22 May 2026 14:20:24 +0100 Message-ID: <20260522132014.226721-24-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522132014.226721-13-ivitro@gmail.com> References: <20260522132014.226721-13-ivitro@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Vitor Soares Add a device tree overlay enabling the Toradex Capacitive Touch Display 10.1" LVDS on the Verdin Development Board with Verdin AM62 Mezzanine expansion board. The panel connects via the AM62 OLDI0 on the Mezzanine LVDS interface (J10). The panel is a LogicTechno LT170410-2WHC 10.1" WXGA IPS LCD and the touch input is provided by an Atmel MaxTouch capacitive touch controller. Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-101inch-lvds Assisted-by: Claude:claude-sonnet-4.6 Signed-off-by: Vitor Soares --- Changes in v2: - Use panel-simple compatible form arch/arm64/boot/dts/ti/Makefile | 5 + ...mezzanine-panel-cap-touch-10inch-lvds.dtso | 97 +++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzanine-pa= nel-cap-touch-10inch-lvds.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 90bb3b0522d3..371f9a043fe5 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -30,6 +30,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-phyboard-lyra-rdk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-sk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-tqma62xx-mba62xx.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dev-mezzanine-can.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dev-mezzanine-panel-cap-touch-1= 0inch-lvds.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dev-nau8822-btl.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10i= nch.dtbo @@ -231,6 +232,9 @@ k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10= inch-dtbs :=3D \ k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10inch.dtbo k3-am625-verdin-wifi-dev-mezzanine-can-dtbs :=3D k3-am625-verdin-wifi-dev.= dtb \ k3-am625-verdin-dev-mezzanine-can.dtbo +k3-am625-verdin-wifi-dev-mezzanine-panel-cap-touch-10inch-lvds-dtbs :=3D \ + k3-am625-verdin-wifi-dev.dtb \ + k3-am625-verdin-dev-mezzanine-panel-cap-touch-10inch-lvds.dtbo k3-am625-verdin-wifi-dev-nau8822-btl-dtbs :=3D k3-am625-verdin-wifi-dev.dt= b \ k3-am625-verdin-dev-nau8822-btl.dtbo k3-am625-verdin-wifi-dev-ov5640-24mhz-dtbs :=3D k3-am625-verdin-wifi-dev.d= tb \ @@ -348,6 +352,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am625-sk-hdmi-audio.dtb \ k3-am625-verdin-wifi-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ k3-am625-verdin-wifi-dev-mezzanine-can.dtb \ + k3-am625-verdin-wifi-dev-mezzanine-panel-cap-touch-10inch-lvds.dtb \ k3-am625-verdin-wifi-dev-nau8822-btl.dtb \ k3-am625-verdin-wifi-dev-ov5640-24mhz.dtb \ k3-am625-verdin-wifi-dev-ov5640.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzanine-panel-cap= -touch-10inch-lvds.dtso b/arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzan= ine-panel-cap-touch-10inch-lvds.dtso new file mode 100644 index 000000000000..f15231ef68f9 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzanine-panel-cap-touch-= 10inch-lvds.dtso @@ -0,0 +1,97 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 10.1" LVDS on the Verdin AM62 Mezzanine + * LVDS interface (J10), used with the Verdin Development Board. + * + * https://developer.toradex.com/hardware/accessories/displays/capacitive-= touch-display-101inch-lvds + * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-= lvds + */ + +/dts-v1/; +/plugin/; + +#include +#include +#include + +&{/} { + backlight_pwm2: backlight-pwm2 { + compatible =3D "pwm-backlight"; + brightness-levels =3D <0 45 63 88 119 158 203 255>; + default-brightness-level =3D <4>; + /* Verdin GPIO_4 (SODIMM 212) - LVDS_BKL_EN */ + enable-gpios =3D <&mcu_gpio0 4 GPIO_ACTIVE_HIGH>; + /* Verdin PWM_2 (SODIMM 16) - LVDS_PWM */ + pwms =3D <&epwm0 1 6666667 PWM_POLARITY_INVERTED>; + }; + + panel-lvds-native { + compatible =3D "logictechno,lt170410-2whc"; + backlight =3D <&backlight_pwm2>; + power-supply =3D <®_3v3_lvds_native>; + + port { + panel_lvds_native_in: endpoint { + remote-endpoint =3D <&oldi0_out>; + }; + }; + }; + + reg_3v3_lvds_native: regulator-3v3-lvds-native { + compatible =3D "regulator-fixed"; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + }; +}; + +&dss { + status =3D "okay"; +}; + +&dss_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* DSS VP1: internal DPI output to OLDIx */ + port@0 { + reg =3D <0>; + + dss0_out: endpoint { + remote-endpoint =3D <&oldi0_in>; + }; + }; +}; + +/* Verdin I2C_2_DSI */ +&main_i2c2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + touch@4a { + compatible =3D "atmel,maxtouch"; + reg =3D <0x4a>; + /* Verdin GPIO_3 (SODIMM 210) - LVDS_TOUCH_INT# */ + interrupt-parent =3D <&mcu_gpio0>; + interrupts =3D <3 IRQ_TYPE_EDGE_FALLING>; + /* Verdin GPIO_2 (SODIMM 208) - LVDS_TOUCH_RST# */ + reset-gpios =3D <&mcu_gpio0 2 GPIO_ACTIVE_LOW>; + }; +}; + +&oldi0 { + status =3D "okay"; +}; + +&oldi0_port0 { + oldi0_in: endpoint { + remote-endpoint =3D <&dss0_out>; + }; +}; + +&oldi0_port1 { + oldi0_out: endpoint { + remote-endpoint =3D <&panel_lvds_native_in>; + }; +}; --=20 2.54.0