From nobody Sun May 24 18:41:09 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 8043142314D for ; Fri, 22 May 2026 16:11:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466305; cv=none; b=m7x+PvwWKk/MJ3mjXyKr8o7eRfFqRDzCuj6bdesVZx2S6ZgZiAgHZM0DaiwvN+Vlp0iZTpHU7GjMXd7V53TKeVyLgRXe2hAqCDOaH09FIOE5c74kmDs2SNWw32ef7fAZrPbJtSWKxsjSNIjO7781njwlxf+9dChyrQI43fAAagI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466305; c=relaxed/simple; bh=FIvPmg7KiObO6Zwe6se+RdfO8rNbDvealG79mKHG+g8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=J4jVFZxBfS2DMHXVcsGW8IaJl23tiNm6+dFXQgksbQ4/y9BFu5DY/vi8z0HFYA1BqYdjkgPGHa7OEH4FpTnr/vjZQj19diPajvOUZBWDsCuLECcZgcf9bxi7tlXX60QtKZOeS4lOjiyCBznjdslto1Q3g4/Q4jKeYOM8xRfki54= 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=CF1ndKGK; arc=none smtp.client-ip=209.85.128.42 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="CF1ndKGK" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-4896c22fcbaso62932135e9.0 for ; Fri, 22 May 2026 09:11:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779466302; x=1780071102; 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=faRA57l3q9/4JTm73KCHTJQQxgO9NSEH0WnYiOq9hx0=; b=CF1ndKGKNb1BjnTuGFe9VFiesEI3OcBOyRrH1e4GJjIRwrlbSX07lHKZEtbMk50Nt9 2uXMYmfwzoPvOqmgLgG8DQRUSapda8NIvJU5OiDcw1np5ocUsWCNtGZDYl+e8iCTcjF9 0ZcDbcB9ZDerFoT9gShcnVR2rZG5tX5E/BmEmgj79nB5Ni4axN9/BvJOtxwxc9W8J6kQ C6x5SkpumIMDzumn90OEC6GiLFawUsTJ+25Mo84WO8Ngeb/nM4tjQ2XmFRrfbGbJIXLh JuxxXm6Vs085bAfBnNz+wBhZ1EnVggN2SNNNnhx6TRqgApQ3VVP6DFtpWHQoxwl0EJyL ZQDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779466302; x=1780071102; 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=faRA57l3q9/4JTm73KCHTJQQxgO9NSEH0WnYiOq9hx0=; b=Y0pJnIAjRSBkwCKziB9cGvKi2jsaqdcQGlcT2rzIEOEUhftPnANb52b8bPYim+p1oS nQlwNemM2gSTTnXDCDcwiAlkpgFwgr3A+yoimJ2D3qtj9mRmkOMiun1MtXHQpcd7c9yd CGyiZQIDHMrZl4GaXwWx3MnvKfzO5fjpgAPyZ8IrVZwC1wACHem5cn71geZTbkzwD9Jh 7Hw7lGuQLS5xXJ3R3NYKKdBwhdTZ2BOwLwjdJQzSIpBn9mXHuL3BfRoiDYyRia2ZlQ81 j+tCwPv/0YxUiBAsK0ZUHNhkNfpZBNWxlDet1amD/ZLoYGpU7eu8SX68ao2LaWZLMIdx lfUA== X-Forwarded-Encrypted: i=1; AFNElJ+8PCJILyAOWetsbtnQQ0QCFWzJJWqej1LURiwvAsOQe4LoDYokR9BRhZvbmnVPkXrSazOWo9J0uYkOeWs=@vger.kernel.org X-Gm-Message-State: AOJu0YwaddZ3mI9gEXfxPg8qnkdcC1Zp1DpV7Z5XoLrz+4nm4sdAfX2A ZOBWAUTpCjoq4gjIhvbuGDaWvMgk2MZUlsRy3Xmq/gklglm7rkeN+G63 X-Gm-Gg: Acq92OH6nsb6njrWls0Q0AWr1rBokKTj0K3mCFAJ0Oy4SG4UisPJgpvBFeza0bDF37t JUb+DlT498gQBqE0GZMWm8Mp7Urnh09Ng4id39+XjJD0EyIkGeFPdsWgysgeD3UInk3OORy5pTN duiEP602O6mF9KmpmXXNOJnCSym4wgM79/me0wxOEh5ERaGgetxUnP7pKjKx/uqwGPfMMYYr0h4 C7RPxu79U2wL6J1I9j3S9WywsqNeTvyuMxp7AHZKTihKzefpNGIWlJ6VfmAHN+XhpXe04Ic5kMD g10SwzApKlC3o1mxm+Iw5Vo/qP60CdCCYRiPqQbhtjHFXIJG8RSMf1LXKys0EY6iWj6nEyCvq9w n+nxrkN39c52lOhfvskK9xwyg2KwJLxaa7S3Rv649AP6y4GEl452qXQYnEMXe/uzSdl4TxLr0xA caUR2FVxQth3u7MyYDXlk7Q55SrDlcbgp6UJXrx4hspw== X-Received: by 2002:a05:600d:844a:10b0:490:4b89:535d with SMTP id 5b1f17b1804b1-4904b8955f6mr12256945e9.1.1779466301527; Fri, 22 May 2026 09:11:41 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b9asm51042755e9.11.2026.05.22.09.11.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 09:11: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 Subject: [PATCH v3 01/11] arm64: dts: ti: k3-am62-verdin: Add Toradex DSI to LVDS adapter with 10.1" display Date: Fri, 22 May 2026 17:11:05 +0100 Message-ID: <20260522161105.277519-14-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522161105.277519-13-ivitro@gmail.com> References: <20260522161105.277519-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 Reviewed-by: Francesco Dolcini --- Changes in v3: - Add missing regulator-name property on fixed regulators - Simplify regulator labels - Rename touch@ nodes to touchscreen@ Changes in v2: - Use panel-simple compatible form arch/arm64/boot/dts/ti/Makefile | 5 + ...in-dsi-to-lvds-panel-cap-touch-10inch.dtso | 124 ++++++++++++++++++ 2 files changed, 129 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..deb74ecc5eb4 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-dsi-to-lvds-panel-cap-touch-10= inch.dtso @@ -0,0 +1,124 @@ +// 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_dsi>; + + port { + panel_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_out>; + }; + }; + }; + + reg_3v3_dsi: regulator-3v3-dsi { + compatible =3D "regulator-fixed"; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + regulator-name =3D "+V3.3_DSI"; + }; +}; + +&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>; + }; + }; + }; + }; + + touchscreen@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:09 2026 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DB8D744B693 for ; Fri, 22 May 2026 16:11:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466307; cv=none; b=AaGi/Bc1WYF6ruDE79+5FiKhJJU84cQeYbriRqejHTegWZ6YHvKBmGnVjlAOLzfOePvifO77gM+tTwMd1rOlThC4n3/C+gikZqyJzesB6dZhurHHlhJFwhnAUGFaWKhYNhpx/1LpUfQPI7FKP5AOTELdRgaXlu/y1Db+FkUALxw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466307; c=relaxed/simple; bh=48kcuJ/i/8PepOHTSjMzjN6b2+s0XJ/67+SfBUSkqYE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JiJemqEHed4kCZevLwvG1x0+B3VQA916tAp8fX8NNjOq7dYIg17wWJ4eD8Q95ewQ32EciN7UW7c0AHp83hi+NWSlOcsST6Ke+ahqzuB/VrfRyRWx1KgyW4eVKrAERaKr+h7Axz8k24M+2b6/y3DhHukkefqsLPdIxrOqrZWLnHM= 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=FlHTaUVv; arc=none smtp.client-ip=209.85.221.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FlHTaUVv" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-4585a116a4aso6315262f8f.3 for ; Fri, 22 May 2026 09:11:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779466303; x=1780071103; 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=8Ik325qS+IlSAnQ/mwoET7pUu3OO4SnjA2/txbOoUzg=; b=FlHTaUVvkvzm75TpMb9ljgPTeNTE+R1p2Bpdwz4nQ/I+JMHOHycdBszRVmS38Vy+G/ HmymI1db5wAf+0WRZw6LsCwIu/Trxzjuda5FAJRG7RT+Cviy6el0ME3e7Zg11PFYzPP5 JIuy5xdDh42ivox1EtQeA3Zp5CTxg31XTJ9LLXpHGmgoGooWhajrrB7IR3P+zk2wy/wL zBH5JHWHA5hnHsXwdRAvBaWCFscT2WvMeKoIBoAp9Cck+7k4EWuWq3x3+ATwL4PpZcDA MZhEtV7yYHrTkqBjD/QYuLVo+SJtHnIhN6bC5ulU0JTHf2wvsMFAQKrBZ3zPnfUsg9Ra KP8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779466303; x=1780071103; 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=8Ik325qS+IlSAnQ/mwoET7pUu3OO4SnjA2/txbOoUzg=; b=aL1TMhW30rK+GavmNuM15+PhjqBLs+1WQ4RGImCcqRglLz52ctWsAMKo7G56INqIRh ZBgaAxTKT0tdAWnhP8tPOAkB90Mnhzr4CZHLjZirtKzXkY/WjK28h8ntHAaQLIu5Wdk4 zAIQjpdr/Eh6WfKTtThXjz6sNPXCxjVhhflvkcJgHvZvyuZk0Sq+T9O8DQOQdUERf+74 Qj8IbLqw+fW9XsUQoNSh4yqvDRqKpBkMhZYjTtC+33jopXCLJX9CznPV6LqobI1rJ/xg rNcQRA+4IK/pY/TpKJnvytbsTyFsuRjcDnP8SpouWldnz8UErgpY0PL8j2SbDOG2XG4s rquA== X-Forwarded-Encrypted: i=1; AFNElJ84tW4pwE+EuJ8ARVK5w0XNC/4OB31pwivN9zDU359bLdibruzayA6EXI+Bp8SlChld7c33wWCGjTywOxs=@vger.kernel.org X-Gm-Message-State: AOJu0Yw8xu13yHXZliDf0yGRtS5URU6ZYAd1fTeqihkqpImTes2oQZ4e j8QPBcSHNJrkaKlR/LyeHhfjC1g6sL83m4+NrEy8Rd/VgEEeC8xWkpCh X-Gm-Gg: Acq92OFRvnX1hkiw3qW02eFw/pv5YGadjnsb5II11u4IGaS+3o/6Gv0UX5O99w9bu2O i1oxdl4CWbGnvwwvykLSedtssx2P6g2QlTscEjuSlvl5q9tMFQdvfEsnkwfQKq4JSIjn2rUm8uE WoQzpJO+SLjtOT6ockKO8ZczkKgTkwR8z8n5tW2D/I5XmG+gKf78qwKS8t87rPXMjVDrxrtwvXv lL3cx1i67f1xDdtwF4lkJ0WWw1C0176mK6WYKa/NKWddB81fanByZnnGyvq6ITlSxlw9Rg/4Dzu JgPTTXsyBZpC5t8V62dhrjYCGTfRHIfqjEVYPBN4OnpN7bp71pd1bWy6ZxbJOxP2sBIu9H5rasg PqQ2ktjiYVGd+9PfSVj0ORaFef5dZVT8yFZBcT9G352vnsXJdPaCE5LEmYop3LN8QFKH+AVt72M 9zT5gFK88/trpH8Gko64XtGKTymz6eDtCr2FjXo+OAHQ== X-Received: by 2002:a05:600c:3587:b0:48f:e230:2a20 with SMTP id 5b1f17b1804b1-490428eb9eemr61826885e9.31.1779466303106; Fri, 22 May 2026 09:11: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-490454a0b9asm51042755e9.11.2026.05.22.09.11.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 09:11:42 -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 v3 02/11] arm64: dts: ti: k3-am62-verdin: Add Toradex Capacitive Touch Display 10.1" LVDS Date: Fri, 22 May 2026 17:11:06 +0100 Message-ID: <20260522161105.277519-15-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522161105.277519-13-ivitro@gmail.com> References: <20260522161105.277519-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 Reviewed-by: Francesco Dolcini --- Changes in v3: - Add missing regulator-name property on fixed regulators - Simplify regulator labels - Rename touch@ nodes to touchscreen@ Changes in v2: - Use panel-simple compatible form arch/arm64/boot/dts/ti/Makefile | 5 + ...25-verdin-panel-cap-touch-10inch-lvds.dtso | 120 ++++++++++++++++++ 2 files changed, 125 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..f83366b11bdb --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-panel-cap-touch-10inch-lvds.dt= so @@ -0,0 +1,120 @@ +// 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>; + + port { + panel_lvds_native_in: endpoint { + remote-endpoint =3D <&oldi0_out>; + }; + }; + }; + + reg_3v3_lvds: regulator-3v3-lvds { + compatible =3D "regulator-fixed"; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + regulator-name =3D "+V3.3_LVDS"; + }; +}; + +&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>; + + touchscreen@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:09 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BB139466B57 for ; Fri, 22 May 2026 16:11:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466308; cv=none; b=OrbFhJm0kzPbXxt8e7ggK2hJvk/TuXyFYOoB/u+ofI8rKMbm8xp9NjihPVRoYutLlYPYUCClzqYcTJH3wBtigThplF4v7xQoc+2JiDDqzL23ycfD5IxKsqa0aPnlQvJAz7kIy7tCggin8leXxN1Apb0/eX1EAE9OIaBAbnflFhE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466308; c=relaxed/simple; bh=xChP0+PeorC5u7ydzAD9QaUHKklzoy+4vL9/vem4XhY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZI2EupSQZJ3Prj4NJ8NME/qzdavdfpWbh9TQkLPjB1zyh4rG5+lrKInjPgjbNRZO570+4MPKymRRVVl4+LgnlFQ11V+N8t1gNThATcCLLddWf13H6+pKU96tj4Ag2+yiTZvenXxpaxHyV9p216DZG6Kjt5OI/weKWlOi23HdywA= 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=EWyJjCAb; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="EWyJjCAb" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4891c0620bcso47858515e9.1 for ; Fri, 22 May 2026 09:11:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779466305; x=1780071105; 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=EWyJjCAb6Q++gMCWPWCBb60QA5l6MB3P0aOJr0/9iY9cu2uuvcigdPp6SSxzfXKIf6 0mTkbI8K1gR1+qUin03mLk5qoT5j6f6qrfzJ3lGa2b8LW0dNVIJ8lONBSV4RMRS7ax21 om08LPYjCpBZAR3cV41c7EInGpcB2uoI0Z8qEDWmpzv9n11vW5DjOpIuv7ro18PHsBvf bKU459ZCe83fRK8kuwGeadqHRzEyFZSFfE2Wh2VmYIy+hYDPZqj/isYurRX5fyvTBdJZ 94UEL1RFgxyZu3ZlYGSI5q9kq7oaqHJ1yqubXm0nPAZ27J8t3lrpKdu3rwrY4KJiWIH8 Mp5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779466305; x=1780071105; 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=kt8e48Q651wFRx+uuseoFb/Q1WKiiSG4zzbv93dyibgCA0laZVZO+qG9xzPGecYFxN Hxb+/Kf355IlIZ9u+gKIZ+zcTlpFWarPNtv/KWh0WBVL+Spwoeqlo352V32I+sCmvyM1 ifxGD3sB7Gw5H800Oa5Jgr3ibROEmGs9ErSfQOtIr8hPrH9uFrb3KqBKwfoWnoE7MCZL hr0pVncMKXBzEgIgXuSBqKEUM9xm+dy5PwZYjDnFLmSmIRmplZATmGC+I01qNT1vM6Ss jkiLAgrcmXe0D2sNf5nauRm0iOZHozMbEdM5eWgtyOeVuY1KhUCsTzLtK3J0ooMvvy72 0D3Q== X-Forwarded-Encrypted: i=1; AFNElJ9iuZwsqgDfonV78qrarHRX/PcP5RnHkwOzvUeHS0pQ9KcLy65fdbSNbStb0/23bd3ZWUKDOxIH/DLVaT0=@vger.kernel.org X-Gm-Message-State: AOJu0Yygp0KORTXQgo4eXzYXOMKL8ntgOOEqK7ZfuwPWA3b6X4fTCz12 8kOkeyqoX++iZXtJn24oJ3mkAGs8IFwzyssYlZ/YFS3SVgOgbCC4vnws X-Gm-Gg: Acq92OEZSkJiiFkaaRpdwYQAqSkRtI4xjUoGNAM5y6sEquvt8S4KCvU8gB2Eo/Iks27 TbVQCoAoP018Asl9ekXVE8oYPGD1sKi1nXHg57hKtfVXmqWDuqAaIw9laQ82/L1WC52goaD7H+X wlXZvQGU92cLXt/t4MyiSf8X9UIoqRHYLt/ezKVqMME9EAx+xXcjLLqTP3yxD2Z8rdXADlNLmwt Rxo845IJKWukQR/RP/QERWd3sck0ofx08paeu28k89r7X1TJ2MBxGduBuWK7IJWe5MEDQqfHaM/ /3uYC8YvZTi8399Tltgj1zRELcKtZmlzNt5vightbtcq1gnyD961F+dYJ90HpeWymJkoSe5gk7S EVsvTEvOMIKlmmtsYpzyVDa9ox0Pnn53F/LaLl6fjpDJDX5zCA+zjO2eVjjPUAY+jGAtoI0pHyc gnf8q0swSlgZXEz2j4pOBs+tdIyGeac9B81fVq0ryYCDVZJ1sxNM49 X-Received: by 2002:a05:600c:1c21:b0:490:44eb:c1ea with SMTP id 5b1f17b1804b1-49044ebc2edmr57464185e9.24.1779466304832; Fri, 22 May 2026 09:11:44 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b9asm51042755e9.11.2026.05.22.09.11.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 09:11: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, Conor Dooley Subject: [PATCH v3 03/11] dt-bindings: vendor-prefixes: Add Riverdi Date: Fri, 22 May 2026 17:11:07 +0100 Message-ID: <20260522161105.277519-16-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522161105.277519-13-ivitro@gmail.com> References: <20260522161105.277519-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 Reviewed-by: Francesco Dolcini --- 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:09 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 272924534A7 for ; Fri, 22 May 2026 16:11:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466309; cv=none; b=c9Y9BoBr64w1NDtkvfXTACfyxT1V8y4VLPsXiqwtjGRh4thEP0JoTHjpczGJqIAxnpHKvDUdPwisekquesVe5kOipemcHdiPLenDFhJRyDhRYjhcSsfWruWfzUU9eYKRZG4HLRbqFkZ2Ecxl017qGP4rzWFEV2+eBWZovV0TywM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466309; c=relaxed/simple; bh=D8IzJFBxjZiG4i7QLwbbQkoxdOK1FD1TAP5qqw1TXDQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=M+Ww0KFa7T+Jp9hEa77yrPRMyCg1l3+eBIqZa21+3tzebjC5HK+eDkdGf1hnePEIwjbFYJ2bEheNrNR9UJ2+MXe87Lu6ta/hWa9v2AjhYyLNaMxPC9h6NUaCDye3pDg6beDDonCpwtQXPlH7t3I8Q0RPumi4fRhzfEkauLoWSb0= 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=suIccIWK; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="suIccIWK" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4904c1ce4c1so2028515e9.3 for ; Fri, 22 May 2026 09:11:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779466306; x=1780071106; 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=suIccIWKNptHtKQw5Mg/r054oS5aMDN44u+TYmHR0u1eDDoUFnPChYoQ3JLHsMA3hh vJoYgUDjmqjySFNNHre44krXCEE5KxmSjlqySGX/6xnKML/WE/yRYYBfGI0WJEQ1jBdB SdwiqWBZvIrAq/usv6LvoATkGLObmpvdho8m0J24T8VjQ9Qd0P7e3x33ykNRl1NBtR3P Ii3UpwDWfD85hslc5YX+XXUU+rcjMuHBmK7sde33NfR9OEJue8SrDPoNPKRq6xPNoBYF 0ZLt7yOLHI7LmtbKcWVZ3uACZuHEPQsY2o6UpxwJ/g+upjHmc309lcsWjYKTxETUejTi BE9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779466306; x=1780071106; 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=K0b4BfEr0cPpD9yIB0PVoG0m1q+28DRP9DcOx3NLNCwC9AiEEP8kcx5bk3GI2XOI93 xZdNqE2cnBUTTLBunC4fmVxltmEY8XvUIkPIMrp2wW6WZoMuQd8SM8qADyF0L4vWFyN7 T4ikG5r1jgpv6oAWRHwmn6PhXn3jjIn/na1rFllrHJiCB5B21++abe12hwCp80CFm1N7 Pe8VOpPhLGr9ScjCFj9l5ESmiYNp0FvYJjx7Z2Ec9uYsAL2cnDA3nj+U54jUQMxteGm7 akCyOdb9lxhkNrC3t8pjoAbK/Hlhcpe7U2cJgQqyKwK/m/5foRc+XY66pHhCyhVGb6jP p0tQ== X-Forwarded-Encrypted: i=1; AFNElJ+TYpclWlkjlp1sacjBYBUiXkavXk/LbKEOUNi5eud3cdyjt8JRXURq31bB3hcBmMQt6sfSYmkVSFk15XA=@vger.kernel.org X-Gm-Message-State: AOJu0YwMNXY98oTitLi/xDcGHYt4FLf1tUrK0Xm6hvBEkscuhdj4rqp3 bx53qlWqgeLnLAjCYCLUKd2FX6olEfWTmhSHeaqGFZvEUCLdtwml/4ab X-Gm-Gg: Acq92OG5Cn4uo2882iK1eiYeFOppSMvCLEuxYpFA8ZLsyiPA3aOXGoZLY64sznGJFpM yh1+ZyQIZBxY6WvxPMnrN6pm1HeDESz5gOo5fvRe7xYko5cRbqB5E4Uhys3Ow5ZF0vc0K/Wx7bY kqDAbBkg96PX76Rw37ow8eLUsUwan538hnHPnK5Pqwr5qz9rUnY5uy8wkpxKxAMmfb0N4MOsDv2 2128RumL+JfHZ7lyGSJ69a/vrGEKWCrY3rdq9rGjQeFXRFBCComJ3JMnLjrV9qYaIvX8OvY5DiV h6opJbcjPURwjtCmVAsHuiQSwKbx9/TrVv7K+2ce0EU9AEMN4tA5Rm9nvY8N9ywzIWONrJ/FQnn yCE8goQwYyeuM+52cKtVpIJlvYKdmj+u1m4oXNTlJC3iw9WxR5w4pWgzET0pT9KDiQ1yh2vfajD vW0tde3+mjZ9nLtPgd5tp7JhgjqM26rYJ8fj2VmF6CKQ== X-Received: by 2002:a05:600c:c83:b0:48f:d612:3c4a with SMTP id 5b1f17b1804b1-49042488b81mr59056955e9.1.1779466306479; Fri, 22 May 2026 09:11: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-490454a0b9asm51042755e9.11.2026.05.22.09.11.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 09:11: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, Conor Dooley Subject: [PATCH v3 04/11] dt-bindings: display: panel-lvds: Add Riverdi RVT70HSLNWCA0 and RVT101HVLNWC00 Date: Fri, 22 May 2026 17:11:08 +0100 Message-ID: <20260522161105.277519-17-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522161105.277519-13-ivitro@gmail.com> References: <20260522161105.277519-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 Reviewed-by: Francesco Dolcini --- .../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:09 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DF737477E55 for ; Fri, 22 May 2026 16:11:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466311; cv=none; b=JYOA1bkSvzpZTnZvYZ7sBjNqOPl3+QLOC4JQITlPA2P6eXUfYR5le2lLQdWYqsaDYMlJJgR5ADgzfXhrFz8bWctJw6CS0DoOAfsJNQH7gpMeuwyVt6rsnNii7afUjKMb47fB6nFF9X27ceCbbrc0ul7pjiXyRXqvHxyAmgO+Aas= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466311; c=relaxed/simple; bh=e7By+MaubM8QrCtr1+7zbzMfaw7jt7dgSNRexWI2Yp4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nUHjJer4mKG+wWblJ2hiZO0hwl5cXH+7i+yoE/ELDu5ihXHFwtuTR1+XvGqGcj5Atf2Lbw0lkr0jzMelpO4+elMupshq77cJJ4cu6Bt/qbu/jgQC8WYnjs1cQdId7mm/VIu9xYH01UCWIjlw9m4zN9ZsNEWO62l89sr2YwlGUd0= 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=pfuxxl47; arc=none smtp.client-ip=209.85.128.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="pfuxxl47" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-48fde648a71so52113265e9.0 for ; Fri, 22 May 2026 09:11:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779466308; x=1780071108; 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=m/CkFG5HHyxm29Pd1D4X6TKTxgJBPv7Y7GlCFyBlO2U=; b=pfuxxl472gNQVXQ7BlVtNjdF8SF/8lIRcisNZsa01B5DJ0kj+RLBrOIpfOBHorbd+7 qyb5UVs7/eCZ+sNVt1i4K68g8DWy+vmU7WGnjmf4DVAVFUoGx/wDknW+9tpApoFpe6Le WX0YIm1cAjO1qS2IxsMKmarIKfymf0EDFgFP3VgC+WXZpZam0qcz6l7ZazwNEWUnUfSH CXkxDV9DmjTwfaNJML7ZP+KLhiE1L9a71EW8HazC75IotSuMJzjlWvHNrOJdOPOOtT+n AKRIL6+GYSBkvdugPntCXskWoaonlveSh25Cc7ZDed0j/Xi5QkT6yCEM/Mkb5rthNkNk IkpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779466308; x=1780071108; 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=m/CkFG5HHyxm29Pd1D4X6TKTxgJBPv7Y7GlCFyBlO2U=; b=d6h+l2G/AsELpVCFG+rp6CfHcfD5+07IHex7yxm2eyF2OlCpzyz9m4vMivm1i7kyBq nGXFTRu/9SdR2ZZ7/S4ji0gjIwcRPoGcAoLEeoYqAfBH7sXn6p53i1HRkRVxUiAKj77Q ViXRetEob81D0A4QBHECTqfuOB6OXhwUqnTSAqK6gJ9lfMWW22xpe1pshCVVIxcaHquq REJHsENacsCiF+LAaunoVCLPiyvtxCDpGrpsSRl2zuL+uhP0rGH/Ju7fmx0+mLWSyG20 uiePeHy92lMpKofr0nFjrSeW/XpKezSFM+S6ClspbSk1MG0j1mjsXEkpxcf5bbFnljKB i7qA== X-Forwarded-Encrypted: i=1; AFNElJ/Q7mNjM7CHAjeUjEspjj2Th4B9wGsxDafbhweR8e/YqMfh2rcHLdtrGU/FuLBdJIOW9L586RqMAwARJVg=@vger.kernel.org X-Gm-Message-State: AOJu0YyCMFokhMVWrQJVjZBaFXB1ofsgAOlwBDyP/hSdwxSOu0m3fgTz JJFIg5RUxiMsOPApHl4C7dsLZ+pHW7pL+w7FhhMFcnYnwIwh8AFdEGxE X-Gm-Gg: Acq92OEcQgf+q4YQIojwHHxm7kmZHtq+HHNoJudJxUp55UKKl75i2CMMFTmYBfM4aW9 y2IUlqtobw4Bk1QieM0YsAKZOPXSPEX6gLHcEx8os5R9ljUOVIoPNU/nhqV4EDydEacvRbsD87Q h9p4V9BE9jxpq+njsMykUqFF38+vSrWL9Ol6ffUUGGnIsh+znEHz3H8/7y0x3AFGjGTromY2bcO MpvRZk2mVpQMulackol41l0bF5sO/MMENMTv7X4Fkb9qQNEf5C/FnVHUpFFCmkC16fPTb3ZZhab NtlzN97NWcvkAAaI1IbEAijpL2H5LyylRGTgT7+gyaE27w/DW7Om/FkVq5k1m2SkWZyCaS69L/L kfxg3iTMDlN2+/N2fsySNFnQi7W6nTEfFv4xl2yYW6qTocBcfU0VomjtEZ1laGNTbdRSoDME9EF mACe9UWCOzEh3IVhUECdlwbG9HKX9jEyjm3Ej1sGAnaw== X-Received: by 2002:a05:600c:3b07:b0:490:f7c:b19 with SMTP id 5b1f17b1804b1-490420f67f5mr50710055e9.0.1779466308126; Fri, 22 May 2026 09:11:48 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b9asm51042755e9.11.2026.05.22.09.11.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 09:11:47 -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 v3 05/11] arm64: dts: ti: k3-am62-verdin: Add Toradex Capacitive Touch Display 10.1" DSI Date: Fri, 22 May 2026 17:11:09 +0100 Message-ID: <20260522161105.277519-18-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522161105.277519-13-ivitro@gmail.com> References: <20260522161105.277519-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 Reviewed-by: Francesco Dolcini --- Changes in v3: - Rename touch@ nodes to touchscreen@ 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..ed66feec9462 --- /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>; + }; + }; + }; + }; + + touchscreen@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:09 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 98E16466B57 for ; Fri, 22 May 2026 16:11:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466313; cv=none; b=f9uyDPs1tvZ6oJU07TMnYikz1gBqxcxFuEgaMWPIGsqQNJ4YBnH4f5e7vxg+WUczBEPGqFhPsbCD2Z3bX0RJgosVePw+h+rvj+0/5/yIDL1Rn3t330N5M6psyj4H5E4yDVMrV79cmRil5OssiV6nzboIOoPZtpPqaVhIymvHKJU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466313; c=relaxed/simple; bh=R/KeMFh1oNyP/AXIJeKBxoV0VJmTpU5JNtsMhsuuc60=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=REQ3zrsCGHiV5lkY9H5ehjfIs6GT/SeRPZIAtVkoBkob6eOSVeeewGWat/p893PcdxXrphnuG646230DOi/Ueb51QsTpG2/0PEG05O3bXJAzrFYyIDmlPitiNqpIHM/AyuDvHfUujV7eQ9DlgV2LkWV+O6oCEPPbVdIBSxyCIqg= 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=VLL8XZm5; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="VLL8XZm5" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-48a7fe4f40bso86841515e9.0 for ; Fri, 22 May 2026 09:11:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779466310; x=1780071110; 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=ExPCo+7OplbqNM1SGJnWJNFNJSLaGrXtRbe4xt7kDPQ=; b=VLL8XZm5P/KLf51KOq12Mu5IMb96t7Ra6PxMiD1fO/C1b8LBmjBhKgWz+X8AOrtR+d CrOzfI06+uBcxrHgXyiFH/19pCorUPkDfrKmwyQiFQVuJlhvnUc1Bf4XflmvX19awT0a j+9xUFL8GOtUXl6afO+j6WhMm0VXSun5Y3tdRX3ZsZ8GHixXKzhk+mlABbrFzCrzjuSX L3tvxFhBnGqaFbMFH68FKv2beKui+hcMMUZ1UeflMU1+9YiKHczhlQ+Pq7oAYfN5E7rF 9ELGHhzpYYaSABzm9fOqohJwtG2S/KjDwXzybvS4UZ7Asf5cuirEVS+JG+UjetEs4noH UDMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779466310; x=1780071110; 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=ExPCo+7OplbqNM1SGJnWJNFNJSLaGrXtRbe4xt7kDPQ=; b=Pu1ywkBrsilDre1kIHprrQhoZI7kY+TNHyLNbQ2HGoBvPMvBFuPLwEsVU03VEa82SQ /OlTNwJSytj0aOqNJRBvL0rybIR6nMWcTLcY7gfTiisTxVxR+YZ1QDF1x5j8o/259fhl fIfLatENSV61CZSUy4rtRylvHkt3f2w0Hb/spcvyoIX8SMNSqR9Lxr6zBYpbGZ5dRMBZ N2quBm5/N2a2Jm4UxXSMp32cul6TmyZ3xjMjS/Mhwm/hc6YU0v+f7xXlYQBjdKF7vaZg MmJp+mcrUWYaVclyMB/6d6oWOSZHfOEmRGD6shB9CgTatlRkXc3hEYCZSKgtoNs+2ODe oLlg== X-Forwarded-Encrypted: i=1; AFNElJ8jeWIc0fmjbfDSWnM13lHt1J/Tk2nGDynq/xfqJtXJ/YuNOzNYhl4KEa2OI1cUugQdRoInOAx/MGQplFU=@vger.kernel.org X-Gm-Message-State: AOJu0YzS4ZK2PLP7BZQ5nJ2+HBsS+mddfUjcoeVttJTOzfZgefC9zrdf taCe70r5cDzeMcV6PMLbd9HGDh3CbJDaUz78TU5aV8G8WBvYBPgbp7mI X-Gm-Gg: Acq92OEAcCFaSlSOPwB/ZDbvagunX/fkbnXsizcGO0dsoPZVGKEEhpUlFIcMl3q0Cb9 hGCJwEnWUmpxTCbuL+qz5mV6Klu7iBDpQBEJPEIE287y5CUmu11DNlJcc7HJ70+cMTg3ZWaETsD iwOnSvCSs5uDQ2Xa3O8MosQuep0d8pLo4twyK58RtKPIB3O7ecGPPzKVxE+n1h/pmyh9cg+MTHp BPkwAM6VGOzFgi7gHt9BbD2x7LlhQcCWwIxqkInKq4ZuL+KMTzkYUn7sgEPnPWeO75MLtsGBoax UbgisojqKomOk4f9z8UDwwYhXjtGCeTjrFKTLKtFLD3JQViPyKluwrzNgGTpBnMsNFKAGnb9ol1 ajqdAPSSwdk6tPsPreiILys4hqkJZBo9BdrX4dOV4MskUcOcotcruUcK00Yp+K0h0z/t1P3wjLb yPW7YHh2eI5srn9SWqpczfHQsiENOgbNP2YIXNeEFDJg== X-Received: by 2002:a05:600c:a402:b0:48f:be94:d82c with SMTP id 5b1f17b1804b1-490426d1a91mr45365965e9.19.1779466309761; Fri, 22 May 2026 09:11: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-490454a0b9asm51042755e9.11.2026.05.22.09.11.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 09:11: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 v3 06/11] arm64: dts: ti: k3-am62-verdin: Add Toradex Capacitive Touch Display 7" DSI Date: Fri, 22 May 2026 17:11:10 +0100 Message-ID: <20260522161105.277519-19-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522161105.277519-13-ivitro@gmail.com> References: <20260522161105.277519-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 Reviewed-by: Francesco Dolcini --- Changes in v3: - Rename touch@ nodes to touchscreen@ 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..1f44133f9ca6 --- /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>; + }; + }; + }; + }; + + touchscreen@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:09 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 12F384266B9 for ; Fri, 22 May 2026 16:11:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466314; cv=none; b=CSp20ucBs7GAH0J3Je6e2pdP1VE+U/w40+du4D7WWWi1/0NUvzSNNqypILHSENuptiErS65hJbQ01Ldv8KT5DMcJgTn229rKWeOmqS9EFehYrkn4n9kpdpLE8XJfDPer1iKCKMNXzHdS1n5lF/im12DviJ3JNK1BqqbU0ar9Cao= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466314; c=relaxed/simple; bh=ZLqTvLWlGVqpc/WhFD89fa/q9UaQQhCW1j3oilKl0C4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kz7oF4G2kVxF7ol2MTe484IO2jF6eDa2TlMTL8K4tcIpCutRRR7UzNhROHrfXrhtGvz85ePxj1oLTm/yDHfkb4ac0CibOD9dx7XinN9e9FAFJGUeSvZn0gtnusqP2hwyP7eEMIq8dwqvN0SvKFVOEy6gYxdMqgUxCIFGrEnULik= 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=mEHS9gzB; arc=none smtp.client-ip=209.85.128.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mEHS9gzB" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-48fe26a177cso56977315e9.1 for ; Fri, 22 May 2026 09:11:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779466311; x=1780071111; 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=mEHS9gzB+vAbpDj9Q6Xw9S9OY3FEKS8NYaGq8Ab31pL7HbVPZgA/kPi9noyUex8cMX y21zs/wbpAdiJB8r1QmJqJT65Whdh/ZiXIA99ExdogCAKTrUV9M9l7F8mjfpEGdWEo9Y xsrlTT0RusFxrVr+iy1CM+4+xpPceaPJqkd13LL5MGJHgKdm1lgMo0KaC1Zpp30Q9Qi6 D7E5cx/d/ZGhDuOlU9PR5ETrkga6MiBAk8ASXRo40hIWrDw7HpIIRbRIOPmAq1Euj5Wm N5QbyOtm0o7OjM6oeveVpVU6ufLYRTqb3i8AxF1UoOuiB3v4KVhzqdqs1Z7Nwi5khE87 JwOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779466311; x=1780071111; 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=jZg+biebyzIuaQbleCIngKSJACS2M8wSCvRdtO31/ZgE8j53V9zi96vw/CtyMSoDIn n0fnD9NMRwMQ6PDrfHgUwfP2RTguaotKi6Eo6h49wewj2/qfhSbVQK23YJVOUJU9AeFy gC5i7OEiB691g+lrtqhZ2hZpJc9PXuOZl/Ye5u7dd0xBGF7uq3SQL3YSyNVwnAecZFVz cwRiSuZpl9adOrRSfJNxsvegb8EJ87sbyvcIrHXfuJZNycvSQ8hXGJDPbb7bhNB80/Ss ZGY4Hvq1FrZrT9VDuC486eYu70i/Nf+KSkJ/O/bBZ1ntebJPbVS5VodqhJkOyRt0soHX MjTg== X-Forwarded-Encrypted: i=1; AFNElJ+C1cSgUnhYQKRL8NU688f0zLec1eQhFonCxYzi35Ynk2mAdWy5dZ9fIDw6VPsB9otujZ2TILHypGv7IZE=@vger.kernel.org X-Gm-Message-State: AOJu0Yw94A8ujaoCXA6HMf0wFQsf2qDsty1d9snYlvFHY4jbWWXxCK4e KsUC1poeeFZ7rxnyR2dp5yAqgknWwPxQK1y9pmsFrbpJHA1RW5C2b7Hn X-Gm-Gg: Acq92OFoaFHxarOdDNjCLOvRg7JoDNmpRlbSQdDqL6B1MfIw0gD7Pyp7GT/Z/OTPlua sLmSTvF7fAnB7E9MAp8RpItN1YedX5aJXiRPI+B4x2Tx4+y4HFHfLY5w5ByRDsystAcNWEzyHLk J6H+eQSYOBMFs5AdeeDBFZFfDNKr2TxS+s7LAp62mtl7NOchs/oTw3T6kqcmD+XaG1RtB6sqLDk GIHkA+e36xHTUaEhfoTGLoUm+JrIw3PBt+684PeEdHBcAAnQW1jQt+k481QnY18Yd2chpiYG4U4 gtvDuPMXHTOxLA4nYYtQ4bbR3fu4CEZ3eKlcjkM95lI5JvyGdfl0JUwsF9ZVWAYPFSMWTFrqt3Q 8l32uwpMEltffzpC18zKpka+YFBKCHEwowS+omFd67xOiFp44viiF/NuFOQGFaLCW0Xs7XD+V1j pjIOA8jOYp2TtbsEXkK1HBz6AoDlE9rcaXQiwXbLl6Og== X-Received: by 2002:a05:600c:4fc9:b0:490:3893:c71 with SMTP id 5b1f17b1804b1-4904248839emr59095215e9.5.1779466311391; Fri, 22 May 2026 09:11: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-490454a0b9asm51042755e9.11.2026.05.22.09.11.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 09:11: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 v3 07/11] arm64: dts: ti: k3-am62-verdin: Add NAU8822 Bridge Tied Load Date: Fri, 22 May 2026 17:11:11 +0100 Message-ID: <20260522161105.277519-20-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522161105.277519-13-ivitro@gmail.com> References: <20260522161105.277519-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 Reviewed-by: Francesco Dolcini --- 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:09 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A4A0D47B415 for ; Fri, 22 May 2026 16:11:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466316; cv=none; b=o4xUa8r+Yf/ZN0V5atREe/C3Nq+UpDqywY5J9p46vTpQpeCiN1Peb8ZLbK4kMZg4z0dl5EXgATrswKtoN2b1SNsKL2MKYfWUlQM32ZpSHoKfb84BNyWDOBLJvf3DBUMDu0QJ/jKk9nJ/noj7vr0f8EF2kMhX8hqJu5xe8n+TOq4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466316; c=relaxed/simple; bh=Onfdz/xscxQ/YvwLu1pxDVtAauf991A7gIDb6FNuNSA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Rano4D6ngNx+WEnOpm3SgWyLrQWz65cssj0adGaDEhxv7rRxP6EOwIMhpEJUzpcq1Fq0Asez6U8foru6WkbH39bwzJ2vLlze5+SODbnndvVU/AIlhVVgEepVwFvBDmMmKbkE+BEdoa5yjI5Fl06LVmdPnsxLPjfltV5ZYH8VACo= 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=nBPBUYps; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="nBPBUYps" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-48e8132c6d0so48362325e9.1 for ; Fri, 22 May 2026 09:11:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779466313; x=1780071113; 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=nBPBUYpspqjq0p8zKdjP2TWTNi3XUJ+tvrQasThlsiWR1PCbNDemqRGTiE7Q+XOuHU JEK4BJpTIxyVZRucvDFF6hdHQqN4uRIKMF20MWfGR/VXKbzD18/iHKccBdwuNUljrRXr 36/PgcLJS8baRZfJ5BSZdPRSj4BeWZmu669cF7Mf0nL8Ju7+acMfnlAKfgFRT1+y1gpP eKa0xvKz8dAWz0uY5i+HBCoEzwg9MBi0rWOh8I9XJGErb3lD+f+RUVcFCiF/ABAFHaoJ oTggqW7PVh5w/rcl5Yb62bsX18i/1QWWx11VGzKiRWgR49/R0NFIYpnWv78NHfnbJda5 XmgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779466313; x=1780071113; 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=h1mdQCuRo8D2Qg2DrEu+moRfmVUasl5o5aR2xEPdWPb+zT5PUcbrfV4Q5teeb8iLl5 5RMcwF3NP9F/HRG4eVky8zZMLr80qPVGpb+EwTmj+JYju72lWxZflPy+j4xSiQce3bCO OhSvQtEC0HUgq1rQVXvTXyJXVnbb84HMEs1yyfHYO5O6a9qBrfrE6rXZaH1HTiihMi7A 4rm/7TCvLslcbIUhXMVM6TAafhfVp6nlnjVqsxMGlUyzLZv541wngH1IZPISGXwTnvb9 mNPvnGNxC59EiX8zcGYUSf0tUAg1KZ7TmXtJ9DObdwcEe1bK9G6d6XjUxiqahBqPHVG1 7vOQ== X-Forwarded-Encrypted: i=1; AFNElJ+5d1w5ShtA4069g6ejahgADm+J3ujQPY3VM0Hh26iLdSzpkYK//0w1lMt7AXrTZMEMFNjZnKuqJk+grWM=@vger.kernel.org X-Gm-Message-State: AOJu0YybskJcWgwh+KsuaAZRmDwpummvCJgnlTcUdTC6oUnHgGR8yKSX 45yhFQYjEZ6abW1zGaDUvzKa1j3gxAvx+NUtzS6UrE5iiEaV1qVdcR9/ X-Gm-Gg: Acq92OGgxX6is0BtlISSmy310XoYErPLaZEeLP+LdLGLGi0K7yfG5YopdMYI3DFbHSa tg43Wmn+kNV1UQz67omwNp7AK7v5NA+a2ns5xYEdvVyxseOMsELC8rOd+GhFdXTWURCbPljtMWB lOmDlTBibJon5aNmoKzAP/OA5O9IpHn+mpvDQ64kQQbnfbJOE31AdTcDFtdDjKRUeF+kCPZEvv1 AI/MP0sX+ctw2b6MlFWGCwPVl8cdi+2KUFMh4uZ65/2/l6NEIbaQ+Ye7DXHxM9/7B9VwDI0MKsa 6fj8nHGRkkq0R16MLLuI2a00HXI5eJFfAE8C6ouKLLO0WQOppFgQnvPR3u2N7ZA0VuCsXoYMSNy J1tTG5RUWdxWfJms1+qvC92iRCrsojJacZoo6wfUni306Hv5SKFhidy3JLHlE10uPuzTk2yte+a ++RvZDPWwtwtYVJ4qMd8rhJMMlzZmLEvpt4nYaFvQGlA== X-Received: by 2002:a05:600c:3e0c:b0:488:ac01:72de with SMTP id 5b1f17b1804b1-49042489c30mr69866695e9.5.1779466313046; Fri, 22 May 2026 09:11:53 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b9asm51042755e9.11.2026.05.22.09.11.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 09:11: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 v3 08/11] arm64: dts: ti: k3-am62-verdin: Reserve UART_4 for Cortex-M4F Date: Fri, 22 May 2026 17:11:12 +0100 Message-ID: <20260522161105.277519-21-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522161105.277519-13-ivitro@gmail.com> References: <20260522161105.277519-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 Reviewed-by: Francesco Dolcini --- 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:09 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 8E2CE47B409 for ; Fri, 22 May 2026 16:11:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466318; cv=none; b=Uw8FEFL7mfXtTupf2oD01jlEVzeqhARISbrGrIQxyY7RsWR1TRwuv8oSPhVtOZ+ZnmFXGQGXfP6sH0T+SfKvnkPjcLJtira5ViUYq6Q6mPxfiL/HqH8QRZEhcyoaSUcHZBNMAEq83ZjKOUIW21XhXBfQvdaGHOzW4TaftZEV9MA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466318; c=relaxed/simple; bh=vJESy1X8rlrW07EdS/28NqbbyU2RYVCPUBBA2VtwdC8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cxSTu2gQyKVej/HjxGpdqS//KBUKsYmpXweLEESlOMc4zo82q7AyEcQdqxRYUchumnHsc0dix83GhIs5pHIMmxukWrd9YAVdctcDLeqLVblWS296dUtTydxV3QOCHPoyUt1lyFQE39JzjpMUctE2AeGqqTdwiiiEj944PhG0M5w= 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=QRx5wnaA; arc=none smtp.client-ip=209.85.128.46 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="QRx5wnaA" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-4903f7a90d1so12864205e9.2 for ; Fri, 22 May 2026 09:11:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779466315; x=1780071115; 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=QRx5wnaApFvWzDoppG+UlwVg2kXyJmUGsVypQGcbcHdF8AeoIUU80/6q1d0DC+XVcy oObtuUgVzRoGsU422GCDe6w/83jmexkGD5efVKpgl5hNv7TaTLJQ7I1lu1TUwfwqIkjt kTAtAVaLG+NnvY80XNWN2fn3YQZLP5nSyj5Kj2BuWEnSxLBWsCcjjkpg+xV+IHc6Th/H FB4Qpgb+ONHaisT2hydn/BjI/lFGXS7s+HwYZFWSab7k24Ic3Nh8hqBSIQ00i2Cv9dN/ L0HZGGpirDuXJLVzuNmJgsko8hSBWlSvOjgkVEeEt3dlzqgcU4ytQTgHFScBhCBZcG0H VRMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779466315; x=1780071115; 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=nOExnCVQkOW/RBAesVUbQM524pNyGASgH+34VWGiWVMEFQuqpDgT8w203Ex4FlUfjo N5FbppvcSnc37wx4CL00Ndkw2QapL43TIbhxxcgBiCzaw+eqPuyn9U6E7MoATDOJhteE bgrVH0raaCAAsxaevA/LH7iuBppTMBKJvV6mmrOYPKgzQxt4Xdacqe/BJZxfIOZ73Q+y P6c9jDsBm2tJQIvwUqvzXIngXDeTk/DH2DpAKVoGrEaMQvmZ1LoJ0cPbFwmYHp6r0TKj KisRg7GvDY09rhBmP2BRmnWCUgjGU0JEFwFeFRT5W3RUbAXVXUKCQODfnHvanO2uC7mi QftQ== X-Forwarded-Encrypted: i=1; AFNElJ8/yr1VcOKmGQ2ZdRVDtHfu5b/fzvHKwPCfAcExqg4Knm1DPxvl+LR+8IUY3qRxjvDWw8Wn2FHnsx+NpDg=@vger.kernel.org X-Gm-Message-State: AOJu0YyK/3SVjJIn2CNT9PKe+sEAsSuHl1FJIBLEC0ZjG5zeaM1t738P 2bq4ruQG99bVbxENnNYHmuNBRvbafpWLTyBXUlhLGGlKNqNEyuUVeZei X-Gm-Gg: Acq92OFTojmHJGBy2HCicZGf2/ZUud/mt3aezzjz0l1i6l2H16Z3aLeKAXvVagzDSRY +DiTu/UuqQjIZpwTU1blB0ylSkb6SZcX0aGG3Qwr3nLdfj+O0IYXikG7bjAXDVCJQT0n3sXupCM Gb2TWEsLNoiSJSPsRZEA8TIEZBT0wHJ4uGjcI1BjcIY0CS0spQ3V87IrXgTKwBUH8P/YwZVDI4H nYL8jw+0vRQuIKBGtsLWQfmf3BQt5oRGuie3y7SPURRCvB+vLZ1euEQ3oJ6HGsaYRJsWn7v8EjZ h5yFupNfQjtkOblz6F0eLgCyIrlYxwr/u/I2jBE8QwCVBUJgXnfXq7NSaMPJ/RIgn2JttICTEHZ IwohI4AFk4yQd+Hedi+tgEAkghxJSaz1G5xoLe2DDC9az+jQHvA4UkQhRjpBs9GLJ3VFNbA/E9m QyxUJwsSpYerfqn7a0C0NYlKK0DbhwF+EJbMErzrhu6g== X-Received: by 2002:a05:600c:4ecc:b0:488:a824:fdff with SMTP id 5b1f17b1804b1-490426d190cmr61481075e9.22.1779466314619; Fri, 22 May 2026 09:11: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-490454a0b9asm51042755e9.11.2026.05.22.09.11.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 09:11: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 v3 09/11] arm64: dts: ti: k3-am62-verdin: Add Toradex OV5640 CSI Cameras Date: Fri, 22 May 2026 17:11:13 +0100 Message-ID: <20260522161105.277519-22-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522161105.277519-13-ivitro@gmail.com> References: <20260522161105.277519-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 Reviewed-by: Francesco Dolcini --- 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:09 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 608BA466B57 for ; Fri, 22 May 2026 16:11:58 +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=1779466320; cv=none; b=GP5iThHtF7DWunJplzoEMrC14ZOhDVtgrk4hdF9tfrSX6IEHnvb6qvnn+UZt5GCbA45wYGgFZpWbv74mDYpR3Euz7dW1B6t+NIk04XYhcBsk+CkCq7MUz3O/upcWRq/TOuC8BEeRf//h9E3SjeemZYqgvRHyRirAfzmb+U3KZcY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466320; c=relaxed/simple; bh=u6aHnMtp0LzC2YoXnChYv0KmQORYYnbeS/YVk0QSdvg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sQ8q0eromvSiOy+f0swuB9PVg8ruGFACCf4Bsb0Ltsz628TF4lhE//xE5lYW3c4AKKl30woA6kPTlOcC1t9grF0Vz7V1dzGMQZfQWsS++lOC/46U6mic8IHbLKo6QktaRcTf09uSYm9/I6kooe9UBLUQLirNXgJVmI0bCiH8uGg= 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=nvh8Biuu; 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="nvh8Biuu" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-4891e5b9c1fso65932275e9.2 for ; Fri, 22 May 2026 09:11:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779466316; x=1780071116; 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=nvh8Biuuq2T2lUnHdG/OxO3HDMpJrGBTUPLZV4UXqXOvOeIa3W0UhjOENnb5jOn0Q6 oFAF+SyrjP1//rFpZFyPzsfDlpabW+aJlGP5GQKvmab98jHMQ1Suxj9O3NLDF8j6XTAd beQsd0jXabQBkCUliYWmJmfktgQjezSSNKPGqL+DVNhIW+oiIWP2DbKqBjOU+tN4rwpa WRxEb7IlNZDwoz4ygt52rFtlolk/a0HWK1QNTY70UVwzJrS9+Q5PDYkU3WIa2pE6VGN6 U7ooLTFyNuxWntTE9x3l2BfEl7NCqx+T5HW4guR03J5Ewg/aAzeLukO/uDn+Qo3W0Ac/ EkUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779466316; x=1780071116; 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=qTk5PfpH2HzAQYh0S8/q+psVoV1Z/klGXRruSxqpaK3iWaUEf4Vk9wV4u7F4fcoxf4 7ym1P8LSX/sIYXFI/+Cb76F/xf83g87xVEWI3+IJl3+MmqUaaQLGYgxp8+7Y2Bw2aPa9 iXvI8Nm5cvXYYGQSqHLEvRNerEAazXuMb9fw+BiNT8avuGZuFMheuzCjQqM/cwIFsJHn lsgjWqRPGN4j5ahnCnfjwWThXXVszv89audUUIfxppNlQSwcU1a9mDTFGtcUYGs4E4Oi eSqpDXzOV1gsdObsd0GaQDI2A2V8gnp6Y/qvdh5W9Upid+VqociwWZU8mmU8J/RMBImW QSBg== X-Forwarded-Encrypted: i=1; AFNElJ+XrNYVjT0Vn8YEuO2mxvVeonJsGe4VrEoeUtkOx72z6oEYko++mC+XVUwy59+y8jCD9HgXODO+PNLpGLk=@vger.kernel.org X-Gm-Message-State: AOJu0Yx0xlZgKSwPxUdyPUwZTxnFVfyck9Z5vl6p0WbVPi1o3QetKrmd NugzQ8zPxotw7p3tUlcDnz8FP8ipJDqPdl4AdkKTWs/2LjuacpgryELF X-Gm-Gg: Acq92OEf9QrBKBUfvdRAFDCvzRlj3OR9LVTQ84b+zJwRu1s8k2yvsfHw/p9YYLPCgrC kNwtRm+R3/5uVmWrpFUrBFez4pBn/AwU5h0i0VnNvP4s0q6bYRXa67up1GB2+r3NNPjT1JoTu2n 09CTgbvLQ4pCb7bDXroiQEqylMrNnPtEzzv5mZilatYTn61gPbg+h/PBXiTWLymcBmvB5U4MwUq 750Sw5ihfQqNQH8AWed68rugaF4tSByS0IFEfHlZX0kbojUkpuhucJuHu4OGXV2Uu0yUuL6a3yT j93M1tdVO/pqIBqJJ23+KoFL52W4VIWSgRjBE6K/EsbuywqDHeOnwAeMiY6/Xb4sIc2NOqtcXPI IlikJ8Z0y2fiNJpfYtYkq0sT+xsXx//10mqY4pP+bnrkNbsjl2ufeuyWqTavk9u5smdoEeD3i3c ctj+9Ir6kZ7+V/ACmC459VD+MnFGN34Sge1AUQm6gTXw== X-Received: by 2002:a05:600c:a402:b0:486:fd5c:2b35 with SMTP id 5b1f17b1804b1-490426adf66mr50035925e9.13.1779466316275; Fri, 22 May 2026 09:11:56 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b9asm51042755e9.11.2026.05.22.09.11.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 09:11:55 -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 v3 10/11] arm64: dts: ti: k3-am62-verdin: Add Toradex Verdin Mezzanine CAN Date: Fri, 22 May 2026 17:11:14 +0100 Message-ID: <20260522161105.277519-23-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522161105.277519-13-ivitro@gmail.com> References: <20260522161105.277519-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 Reviewed-by: Francesco Dolcini --- 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:09 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 692C247DD78 for ; Fri, 22 May 2026 16:12:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466325; cv=none; b=fBxc9GxBEuzJvQML9mVimi/Ok8cPMeU3f9GiuT1IzNM6f0ht1ad8blS/rxnHGPsHIb7AOMkv9jJeC1PqSpV2v2dDoGNWUJWPAw8bygA1B6wwlLOVlfabBk1uMP9L8GG30nNZZk7TDbgX7qSD30LCx2hc8GV0ez2FPbJSjGyBpOk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779466325; c=relaxed/simple; bh=DYw9VjYd9ipznAYlbXUo4ldfb02okaa/4R9q2kBYgJQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ebzw69L7UzYBdsPbQteFn8e8Gg7E98yMau90j9nznNUTauc/EhjHmmacSK/GPLSMx9WnWJnmmi+HKdyGzMaFwyuBybR5XwT8N+0IcaJyTcYkGlBXjEaw7b6faOcCy2gXtzHv1+m9K0Bi1lsJOe8K+wTY/MsO6wkQOQyzvH5/vfw= 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=cXMLEsB6; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cXMLEsB6" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-4903fd19957so14884845e9.1 for ; Fri, 22 May 2026 09:12:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779466318; x=1780071118; 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=GnOH4oi9MCTSp//zOnHHBdVKY0oDkBkYij1oiK/rQm8=; b=cXMLEsB6VZPT4ku0wpH99Nx8VCU43qjKJbY/fU8bYcAb9PziAB1F9U1QVBjutjl43B 5rk2GyPfsQzbVSdzTZTg+tOrn4vFL2wrQDaiZdR7ARnLMRI7aj13hAKEvtApAFic0EFa ABJi5usREfEEaSMlifFxkpro0r4FHNuHHkcDnWY8aQqKfXJSUbIrAWxgmR89/+iE3PK4 dUKAKUAuyNbZJBDFE5jfY2v+9f97SzCiPjhf5tMezUxs8mAr8/4Xte/0jg6O5gDuzljZ lvSv4Jhv1n5S8T54AnUKCQUcpZFMcOnxaNOkee/F8mJaIyADtouN1dlRMT727Vr+cjTP 0kvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779466318; x=1780071118; 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=GnOH4oi9MCTSp//zOnHHBdVKY0oDkBkYij1oiK/rQm8=; b=bzfd9Uyy59rR+B5kiUDg4Ul5inlK+qcIp9i71LFBbrgcSX1cWMydWO816uxUliwHLc XCKLX2IspMSiZv5/Zi037C5IUpxYHIBrw3E9f+iWJ2y/iV1Xb1Pw7T4o56itALDaoe6E H6Rwk8fKs/E0hzn4uUtCYxSpNI4q/JMdn313MRRvUXrS86o0977U0eQ+nZhoFcbLrXzQ WruyNMkQqzRO3257Zi+0soBcuBtRkMsRfL6k0Rfvz7DKxmTZle2UGBNnFRvketOewfB7 yo7kCiwauas574ty8sdBMtL6YKmfCZvfCjbUWTe17JVZnWBxNVFOPUUlj2DI2mC0/Ojk Z2dA== X-Forwarded-Encrypted: i=1; AFNElJ+Cs3iXCjPacMeHV1YiLAJpA8RsXO+DXYvHEZ8ebsoO2u69y5CNwqqyWHosnxFNAR3rSe0jiOTLqv15W0A=@vger.kernel.org X-Gm-Message-State: AOJu0YxaPfHgWcxGHbAkiTSPcM8ymb2PO22BdBPL5RT5vCV5/gLumn9R uZ5eUt9WI4BdItUvw4SAUZc1mzc/FA1xspfJpNhS8hQrjF5JtCxTJrxV X-Gm-Gg: Acq92OHP0/8eisGr83AD9LYwUbS3LpIWZFxP8Zhy8H9BpA2CSV08y0H4AI4l/PxVKMT 2we0WNi4xXtHuEBLSUX2RpDztuSDmdAorRcoK3gZwh/I8y+Unz5Pu4GceKs58ByOnu0x/1/eth9 vWRD1gm49E5wwqH68udd/JL9W7FluWPAUS2DY6uBoQwDzXFCy3J/H1KkT+eDi4S376lwa/NUEyo JdlLyHZOpYlbvHkOW0CYgrMk627422/ZkcidDfOmm4rKzvejyn2N0hczHYsXGdtEuGrdrdQZu+W CM+WFmAH/63ylbVn2nhL1G7AE18vbb3poZMzOVfbaiH5uhhEbqNDkHUMw3BE6FbsNNCH4rjjGPt QTQdPizFOpIIzeYYJA5l302Ri9tA7F7xFkQjzc01a3F9brL2wB7sH5/SrMHsCTmh0nzLl/kt+Q6 VnsDGllkY0TS2dMWDb8bRAJ1S+H7PB5jqpjLCbsdgh3Q== X-Received: by 2002:a05:600c:3e12:b0:490:40f1:5314 with SMTP id 5b1f17b1804b1-49042482845mr63876345e9.1.1779466317936; Fri, 22 May 2026 09:11:57 -0700 (PDT) Received: from vitor-nb (dsl-113-208.bl27.telepac.pt. [176.79.113.208]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490454a0b9asm51042755e9.11.2026.05.22.09.11.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 May 2026 09:11:57 -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 v3 11/11] arm64: dts: ti: k3-am62-verdin: Add Mezzanine with Toradex Display 10.1" LVDS Date: Fri, 22 May 2026 17:11:15 +0100 Message-ID: <20260522161105.277519-24-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260522161105.277519-13-ivitro@gmail.com> References: <20260522161105.277519-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 Reviewed-by: Francesco Dolcini --- Changes in v3: - Add missing regulator-name property on fixed regulators - Simplify regulator labels - Rename touch@ nodes to touchscreen@ Changes in v2: - Use panel-simple compatible form arch/arm64/boot/dts/ti/Makefile | 5 + ...mezzanine-panel-cap-touch-10inch-lvds.dtso | 98 +++++++++++++++++++ 2 files changed, 103 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..83fc4f3a24f5 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am625-verdin-dev-mezzanine-panel-cap-touch-= 10inch-lvds.dtso @@ -0,0 +1,98 @@ +// 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>; + + port { + panel_lvds_native_in: endpoint { + remote-endpoint =3D <&oldi0_out>; + }; + }; + }; + + reg_3v3_lvds: regulator-3v3-lvds { + compatible =3D "regulator-fixed"; + regulator-max-microvolt =3D <3300000>; + regulator-min-microvolt =3D <3300000>; + regulator-name =3D "+V3.3_LVDS"; + }; +}; + +&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>; + + touchscreen@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