From nobody Mon Jun 8 12:11:54 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F188E3C1985 for ; Fri, 29 May 2026 12:09:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780056560; cv=none; b=lz/XQNs8L1K49qgT2zAyl74M4bK6rRN4sRIqEuuefJ3SWMG0OAZiwyildbN6IxNl1TWNgMSx7EyqO8JtlCM8raD+znDD7Js/Xs7UHjujvwy7Mqf2CHWcy8oz5GlIEk7Z2OWS0qG8+oXTx8AYuLjYmfnNKuERU6uuZXWery0kbYg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780056560; c=relaxed/simple; bh=P+GdZfL1H6di/d+Gt6SIBs9sx2jlwaCkm4zJ4wglsWw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hgrPSGZCuUBlS9MFTvEfG5Xl8U22wJT8uGeOv8CDRKJXCex+szaC1+4PF13jplVT4vy4GxbCt3DYzmoSIXZRMxmtsszNKQAO0hgXg2MapL6vK2II6QKHFJpW24pvNOZYhkIpuPPQI8CQA50G2xyZI1Qs06+iOtTOV4YCXrLQ7HQ= 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=q8O2Q1PX; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="q8O2Q1PX" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-48a3e9862f0so73294945e9.1 for ; Fri, 29 May 2026 05:09:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780056557; x=1780661357; 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=1jXwBJL09ITgBWBM4jQU4+8bhoBzGyCBEiuiVIpIW/s=; b=q8O2Q1PXd0/RqDyyBIfAp/K99tTvLrvFdRfJN7mZRnfvHorTtks4kWXeysrEujK1Nw V6x62ovXsgvVGrAgpQmrzv82JuLEMI94SnA9p5X8XAPJ+A1cvFdrqIdEtUfldbABFRsu kRmJjlqIc9kSB6nevB5eFSknIO2DWm8m4aMrLCI899CL6jd+NP5o9rP1JTJq8/MqAhAP kL186LlXXrvxR10q+aoi3SrqtueW8xL6OAhdn/i6Jtf1OZhoaC1uG3SZbfTjY8BeUep3 wFW9lIBE/YO7RmNFzti/0MSCES9E4hs0HH2IK+ypUpYkzwxiw6eqVjxa0CbnGoTlqAAr InXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780056557; x=1780661357; 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=1jXwBJL09ITgBWBM4jQU4+8bhoBzGyCBEiuiVIpIW/s=; b=OMBu5Jk0pOSbc3AcpU5MhPAYPtXhqOhuVqZkQDAbsGYI2zXZeux1H+s3KhO6ursaqO /Yj0yWKmsQGXq1OAKhmKi9HLB+iD+0V7bxt5exXePO619bwjpOKeECL7G+fewgL5hnIl ll27sRLEZhRoZvV93rRRpFumK6ClJIhjz/NebODbyIY6eocJiXKPYOhmC0u5R8PJw9/b +3bq6zgs7r0uSCYB4zPtEtKfVxnQF3FEmnMR0lGFMAfW32Hu0yXprCb4CsbaUUzbx9kD vNFOqWTC1fRy7oKns2aoTzVONThN8yW0hncwy8H3qeq1dbX/2BaXxDaBbaHMYR59MfY7 UBVw== X-Forwarded-Encrypted: i=1; AFNElJ+eaqENLpVbYlIt6oMIGdB7Kf6lhHZP3mbbzqqCzOBjnPLe4gbIzLF3GeNs6IBzYC327MG0pSQbQj/G8gk=@vger.kernel.org X-Gm-Message-State: AOJu0YwQp7NzAUQ5C9tsDtJ6V6o5q9meqdev/zHpbMc+anCyQCJcjNpN 8awSAd4FVWlAEmdyfVlvwSeqmw5WDBn2etUZjBHnETVsySpmvLiZ/Xm9 X-Gm-Gg: Acq92OGMAGqzTSPUVbQ0Q48/oyZM1T04CWL3xhqrn0IKO9zcS/DV6TKZkHjq2FP9KqF /X896qc+mZ79qf6UrqhMhKmJ2oKaPh+L+mdwbLKoonJKlb1u2o9KpVAlS3CPpF/q1UlcK/hJ983 unVHpkJ9lkFjf2L1xqTztGfQlvCIhevQkVzND+zeKGjagBVgWJ/iQT5RP+uMihBKJ4zEoiRkSUD v5/vitjpqJ9WM5WzMWsTFy07AF/l2lZzllKJM540xRsWsbAa4w6HV+QtCWUJ5HtuCxe4aU8Lovn OySQlXC8AVKUiPtFL/tOirs5912XlxDr7ORGsRBtjg9h2kudDiDYl3SBCkddaBMXJ0sVBcnXsDL WYtIhBXiyLqvK6gUjy+EPN6esSaWEv0Z0zl9+XSg/TTkwwufllrwgfFstyG7KvfHz0xYbktzKde QCO55fY6iKnrmkIGrVITLF1Ij7 X-Received: by 2002:a05:600c:a013:b0:48f:d620:c27f with SMTP id 5b1f17b1804b1-4909c411cecmr33061665e9.4.1780056557146; Fri, 29 May 2026 05:09:17 -0700 (PDT) Received: from vitor-nb ([89.214.125.253]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c0b8a11sm13586595e9.16.2026.05.29.05.09.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 May 2026 05:09:16 -0700 (PDT) From: Vitor Soares To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Vitor Soares , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 1/7] arm64: dts: ti: k3-am69-aquila: Add Toradex DSI to HDMI Adapter Date: Fri, 29 May 2026 13:08:53 +0100 Message-ID: <20260529120853.636015-10-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260529120853.636015-9-ivitro@gmail.com> References: <20260529120853.636015-9-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 HDMI Adapter on the Aquila AM69 DSI_1 interface. Used on Aquila Development Board (J44), where DSI_1 is exposed via a Samtec LSS-130 connector. The adapter is based on the Lontium LT8912B DSI-to-HDMI bridge. Link: https://developer.toradex.com/hardware/accessories/add-ons/dsi-hdmi-a= dapter Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 4 + .../dts/ti/k3-am69-aquila-dsi-to-hdmi.dtso | 115 ++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-dsi-to-hdmi.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 21db60cd19de..c1aa5c1df927 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -172,8 +172,12 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm-csi2-quad-rpi-= cam-imx219.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm-csi2-quad-tevi-ov5640.dtbo =20 # Boards with J784s4 SoC +k3-am69-aquila-dev-dsi-to-hdmi-dtbs :=3D k3-am69-aquila-dev.dtb \ + k3-am69-aquila-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-clover.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev-dsi-to-hdmi.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-sk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-sk-pcie0-ep.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-j784s4-evm.dtb diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-dsi-to-hdmi.dtso b/arch/= arm64/boot/dts/ti/k3-am69-aquila-dsi-to-hdmi.dtso new file mode 100644 index 000000000000..d8e4dd69599e --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-dsi-to-hdmi.dtso @@ -0,0 +1,115 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex DSI to HDMI Adapter on Aquila AM69 DSI_1. + * Used on Development Board (J44), DSI_1 is exposed via a Samtec LSS-130 = connector. + * + * https://developer.toradex.com/hardware/accessories/add-ons/dsi-hdmi-ada= pter + */ + +/dts-v1/; +/plugin/; + +#include + +&{/} { + hdmi-connector { + compatible =3D "hdmi-connector"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_pwm3_dsi_gpio>; + ddc-i2c-bus =3D <&i2c_dsi_1>; + /* Aquila PWM_3_DSI (AQUILA B46) */ + hpd-gpios =3D <&main_gpio0 33 GPIO_ACTIVE_HIGH>; + type =3D "a"; + + port { + hdmi_connector_in: endpoint { + remote-endpoint =3D <&dsi_hdmi_bridge_out>; + }; + }; + }; +}; + +&dphy_tx0 { + status =3D "okay"; +}; + +&dsi0 { + status =3D "okay"; +}; + +&dsi0_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi0_out: endpoint { + remote-endpoint =3D <&dsi_hdmi_bridge_in>; + }; + }; + + port@1 { + reg =3D <1>; + + dsi0_in: endpoint { + remote-endpoint =3D <&dpi2_out>; + }; + }; +}; + +&dss_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + dpi2_out: endpoint { + remote-endpoint =3D <&dsi0_in>; + }; + }; +}; + +/* Aquila PWM_3_DSI (AQUILA B46) repurposed as HDMI HPD GPIO */ +&main_ehrpwm5 { + status =3D "disabled"; +}; + +&i2c_dsi_0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + hdmi@48 { + compatible =3D "lontium,lt8912b"; + reg =3D <0x48>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_20_dsi_1>; + /* Aquila GPIO_20_DSI_1 (AQUILA B45) */ + reset-gpios =3D <&main_gpio0 18 GPIO_ACTIVE_LOW>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi_hdmi_bridge_in: endpoint { + remote-endpoint =3D <&dsi0_out>; + data-lanes =3D <1 2 3 4>; + }; + }; + + port@1 { + reg =3D <1>; + + dsi_hdmi_bridge_out: endpoint { + remote-endpoint =3D <&hdmi_connector_in>; + }; + }; + }; + }; +}; --=20 2.54.0 From nobody Mon Jun 8 12:11:54 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 8CB423DFC6B for ; Fri, 29 May 2026 12:09:22 +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=1780056564; cv=none; b=WiP6+OC4iyib/qUVW9ccaDvc2AI9OQ6ZUa1/Tp8SE8a5JwhtS9UzrFP/UNgnRiN+2lA8hAVNOrONQhgwsZ4o0X7E/f1JPBJagdAPuBWAew5IahTWJNpaVSW9oxww9/bGd5k0HaQ+x3M2LxfN0G01a0Fay8j7tcWA1LcwXvXhKxY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780056564; c=relaxed/simple; bh=+hraTXUBwX0E8zervQMBX6U+aoZlE1mM4TA1k25/Tao=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PDzEbOJyiUxDEnDh73TBcYTN4sssomgR5jGcNkfLsppy4LTv63A9m2IpOyt5JjaoYYDr3+ZsQuvBPT5r15bXV6x9vxT8oKZ/SrXkV/reLifBuPIHTJy91w7nBUKc+rug+mUhZesMNndkIOBnqId7c5nusC5CpJ+c1OLB7OeZtvU= 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=JRruSqD6; 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="JRruSqD6" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-4903997fcb5so81357705e9.2 for ; Fri, 29 May 2026 05:09:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780056561; x=1780661361; 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=0rbuKL9h3xKy6UeQjAxSG2GvoC0sCeu/W5fIdC5/v7k=; b=JRruSqD6RpuTeUXexa88eeO/1pfbIRTeNSCGaGEW+txJcFGKUkaxGFAGZwpvl8YOqK JDHcGnsvhAlvifn1Jl0+iUXUm/Wp39ZhfPC40n5GReOo/1Dc1h6Oc+3EGXhByMlA+pZf Y5HnrBoo+vnNfqfVLaIhDhrsdPA9tc0N7pd6h5kxxYJoECVSnTmo3XPwY20jLHydxVgq sFBUFBWcbxGs8LUHsqznyg8hgS9dJLHAseRoeYKy9I3NzTJ3zZohIEz1ImMa8XBJrBPf LyqLtqxDTR78a5AmBPo3FLNWtXlH+eXQXfa47BWGAEnUUFeZdVTQhnccMTB3+9KxUaW9 L/KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780056561; x=1780661361; 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=0rbuKL9h3xKy6UeQjAxSG2GvoC0sCeu/W5fIdC5/v7k=; b=BSq4k7WuseYSIgSIHAWsZy+PyiAgZxmeo/w2Df6dMM/9seHLucUX689Wi76Nn1TjjG +5RPtNTiuavWAZ8cMVyoqwVw1Q0OT+COrKSnWsMNEWm3htU1eJ95DgnMZWxPLGqkkVVL f4Sw3LtJB8PSZpKk1o9r1BWiLw54nu5HRyRMeQ9hO+xkRREOKwQcQVLcrt9cMJhJe6eZ zLVjbQkzmPmiqpW3b3Afel3S9/Iyjej0V0QRr8vTLDujO8GF4YGGF21AxaQuP+BYO85l L1ReN0S2sUnBmdXgvEE/lfouLJ0PZHHeaXqw3wYlyPKF6YnZDpzdOPy6bHlYwgCfJZ+7 Zyng== X-Forwarded-Encrypted: i=1; AFNElJ8NU0SDQyYm+CmyRt/rcah4QPvHkjkM8bjZFcrZjXXBv0+G98Yd7l8s59ecrnDWZgo7ralVq4CtU8ke8kk=@vger.kernel.org X-Gm-Message-State: AOJu0YyF7z+rX2frrln4dD8zYLi/se5V+0MviXC5BfRbo3X33osY0QPU VAEd5peS95rjdYtI6aAx2i1AOdDwF7ihBU3iXwfWG5grntTkYjcBPSCq X-Gm-Gg: Acq92OGTV7FDRkrmxBbxNQoTUqXUw65ZUt4zSHQDJll37AoBAmZ5G1P+Zerx/KjTIMe GUBSItKKQ+jhfawc/fvg8LWObDulDjIVhxTE+lEk3KGyCJCj88Ukclfk8o4Ag1kKQulCM4Di/QK 8wp0qUhEc9HihncDGcVTYQz4tvfdyiHky3siknivn1u9mLebJRXjCAWuImrgDwL9Hd5eDzFJRE4 JFBMQJ8S5/zNNPUMtAWxCJBxvDn7j3Q09KVhRy5wr/G0y3rRxtfffiQi1FJUrU8iXNgktkmUAZo 30S3zUpLxlOn1RRml41taOuZVBdGq+08t2vqN94o5W5pcQx4BAxHvo//b3ltSERRmKCzHyLHYPA ZZR6Gz1CNr94Cagu9wpTQ+k/qT/iTIsxYyWwFXh1AlC9RTeltoykb41SLPpVv2HcziuxKK4Nc6B PWyf4yqjIrCbSysp17ICLJi7OL X-Received: by 2002:a05:600c:c4a4:b0:48f:e6de:1cba with SMTP id 5b1f17b1804b1-4909c0d67f1mr48432655e9.17.1780056560703; Fri, 29 May 2026 05:09:20 -0700 (PDT) Received: from vitor-nb ([89.214.125.253]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c0b8a11sm13586595e9.16.2026.05.29.05.09.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 May 2026 05:09:20 -0700 (PDT) From: Vitor Soares To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Vitor Soares , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 2/7] arm64: dts: ti: k3-am69-aquila: Add DSI to LVDS adapter with 10.1" display Date: Fri, 29 May 2026 13:08:54 +0100 Message-ID: <20260529120853.636015-11-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260529120853.636015-9-ivitro@gmail.com> References: <20260529120853.636015-9-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. Used on Development Board (J44), where DSI_1 is exposed via a Samtec LSS-130 connector. The adapter 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 Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 5 + ...la-dsi-to-lvds-panel-cap-touch-10inch.dtso | 142 ++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-dsi-to-lvds-panel= -cap-touch-10inch.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index c1aa5c1df927..bec6f11f3d44 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -178,6 +178,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-clover.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dsi-to-hdmi.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dsi-to-lvds-panel-cap-touch-10in= ch.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-sk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-sk-pcie0-ep.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-j784s4-evm.dtb @@ -270,6 +271,9 @@ k3-am68-sk-base-board-csi2-dual-imx219-dtbs :=3D k3-am6= 8-sk-base-board.dtb \ k3-j721e-sk-csi2-dual-imx219.dtbo k3-am68-sk-base-board-pcie1-ep-dtbs :=3D k3-am68-sk-base-board.dtb \ k3-am68-sk-base-board-pcie1-ep.dtbo +k3-am69-aquila-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D \ + k3-am69-aquila-dev.dtb \ + k3-am69-aquila-dsi-to-lvds-panel-cap-touch-10inch.dtbo k3-am69-sk-csi2-dual-imx219-dtbs :=3D k3-am69-sk.dtb \ k3-j721e-sk-csi2-dual-imx219.dtbo k3-am69-sk-pcie0-ep-dtbs :=3D k3-am69-sk.dtb \ @@ -344,6 +348,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am68-phyboard-izar-peb-av-15.dtb \ k3-am68-sk-base-board-csi2-dual-imx219.dtb \ k3-am68-sk-base-board-pcie1-ep.dtb \ + k3-am69-aquila-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ k3-am69-sk-csi2-dual-imx219.dtb \ k3-am69-sk-pcie0-ep.dtb \ k3-j7200-evm-pcie1-ep.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-dsi-to-lvds-panel-cap-to= uch-10inch.dtso b/arch/arm64/boot/dts/ti/k3-am69-aquila-dsi-to-lvds-panel-c= ap-touch-10inch.dtso new file mode 100644 index 000000000000..4bbcdb420143 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-dsi-to-lvds-panel-cap-touch-10i= nch.dtso @@ -0,0 +1,142 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex DSI to LVDS Adapter on Aquila DSI_1 with Capacitive Touch Displ= ay 10.1" + * Used on Development Board (J44), DSI_1 is exposed via a Samtec LSS-130 = connector. + * + * https://developer.toradex.com/hardware/accessories/displays/capacitive-= touch-display-101inch-lvds + * https://www.toradex.com/accessories/capacitive-touch-display-10.1-inch-= lvds + * https://developer.toradex.com/hardware/accessories/add-ons/dsi-lvds-ada= pter + * https://www.toradex.com/accessories/verdin-dsi-to-lvds-adapter + */ + +/dts-v1/; +/plugin/; + +#include +#include +#include + +&{/} { + backlight_pwm3: backlight-pwm3 { + compatible =3D "pwm-backlight"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_19_dsi_1>; + brightness-levels =3D <0 45 63 88 119 158 203 255>; + default-brightness-level =3D <4>; + /* Aquila GPIO_19_DSI_1 (AQUILA B44) */ + enable-gpios =3D <&main_gpio0 13 GPIO_ACTIVE_HIGH>; + /* Aquila PWM_3_DSI (AQUILA B46) */ + pwms =3D <&main_ehrpwm5 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"; + }; +}; + +&dphy_tx0 { + status =3D "okay"; +}; + +&dsi0 { + status =3D "okay"; +}; + +&dsi0_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi0_out: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_in>; + }; + }; + + port@1 { + reg =3D <1>; + + dsi0_in: endpoint { + remote-endpoint =3D <&dpi2_out>; + }; + }; +}; + +&dss_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + dpi2_out: endpoint { + remote-endpoint =3D <&dsi0_in>; + }; + }; +}; + +&i2c_dsi_0 { + #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_gpio_20_dsi_1>; + /* Aquila GPIO_20_DSI_1 (AQUILA B45) */ + enable-gpios =3D <&main_gpio0 18 GPIO_ACTIVE_HIGH>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi_lvds_bridge_in: endpoint { + data-lanes =3D <1 2 3 4>; + remote-endpoint =3D <&dsi0_out>; + }; + }; + + 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_gpio_17_dsi_1>, <&pinctrl_gpio_18_dsi_1>; + /* Aquila GPIO_17_DSI_1 (AQUILA B42) */ + interrupt-parent =3D <&main_gpio0>; + interrupts =3D <12 IRQ_TYPE_EDGE_FALLING>; + /* Aquila GPIO_18_DSI_1 (AQUILA B43) */ + reset-gpios =3D <&main_gpio0 31 GPIO_ACTIVE_LOW>; + }; +}; --=20 2.54.0 From nobody Mon Jun 8 12:11:54 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DF4DE3E024F for ; Fri, 29 May 2026 12:09:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780056567; cv=none; b=oHktrXy6ubzGJKfWq59aaqaH7Tb6KnSVY6FBw035hOzxoBgvv3FEix28t2OEekMwmYv9SQ6n1j9NZV1jpYQrwQ+dIU0O8c8wr5WBsracDTmSwNOiRaIL36UnzEQCDZU7nRilxPQwpbPnF6A4loA7vWPyLHZveBcoaM4YM3j5C9M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780056567; c=relaxed/simple; bh=u8o6Gm2w8hsZnr+xo+XDhRP6qhi1TCAvq4cGP9sv2V4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=aqzfFC+C1VYb3NJ4YXlvXz54Tx4ENnoHMfRqtek1hiT1wycB48Qa/Hvve1MuzE+kJ0Hgb9uOpw/A+AKJ+npkUR3ToWtIGuG8h3gDzemnLtWMTMmcFZE0SXVbzXFL29o4sz8b+rkcZ2pIoY9uu14EuqgTRQrL/K7gKu4AtUgoqFA= 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=F3uT8bAB; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="F3uT8bAB" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-49039a8851fso82470735e9.2 for ; Fri, 29 May 2026 05:09:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780056564; x=1780661364; 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=nWH/um7yqqcmunD7Way6Cqx/i/seIxzuvnT28hRNdEo=; b=F3uT8bAB2/fBZmmY1hVHTqTRhfGeY/BwP1Vf0r265HjXvXsG8KYIL5eRc6veLa6xAE w53tefc1yvWTzfU1dfAtW8y7eJvcEKxkGoPmZGilwyvhuxY/tS70AZfMYa/1x/ZZL4GY ygEGV8VTb62L1ryDAPIS+LRv6MksleC4E421i9xVHMaxD31eAImt7LVCU+7hUasZgW9k seDLIxs3QOejMLa7cuncNaEJwTtSQEn8R47Bat7tm79Q/wAqArvp4Eg9uJn8YyGe2hTE JMVy+x0fXCl3AWSstOlMlawaGJapnNdAuiDn/R89xIV4/Lxp/jj5juKuwt3xpaBhYSy0 uWeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780056564; x=1780661364; 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=nWH/um7yqqcmunD7Way6Cqx/i/seIxzuvnT28hRNdEo=; b=b8N8tkfYe0PhaJStMWkajsH/zzIyNeqK+tTSrhY5WM6gmK5Hpv7ztzTWvQTGOuWsJk 3FsfV/xMFI2/LPJkndUKbveNiBa2+BTYVG4BrGroLo5dKIh6PiuDw65txcBeXUWHSg5X CRzrNUOMvjY8S9jIp3o+I/1G1e/tntfNuxnLxAHvB3cYqrKhjyX4M77T1TE/LDnewxeW OMV+oDO61vUrBAFTMvGsVtX52wVE1DP/zo4ZdeQ7fWd1PswDnFrB4LGItMd3xcNhHuGK 6jEcJiNU7DodchhwSF48V9uvDJfdFSxnAMp8M/DntvpmJCiDeb7kMYxFETTbDmDJAthZ LdVw== X-Forwarded-Encrypted: i=1; AFNElJ/HJE1VDONVRylT3ivQbSA1Ql0YCFKyDPkCyZGRj2rAGjXZDQ6vDYHCrKI/hUCsgal6vnYkDrVvqxdvIhA=@vger.kernel.org X-Gm-Message-State: AOJu0Ywn4X/MUlC8SsWAsob855NO73p9Qd/rfsMH1h8yMPI+XMamgb3O VadIDxCTau9J4r23/DR5q9dMIcim85cfiNnGHzJNl8e8rwDHL6zZ9bec X-Gm-Gg: Acq92OFnawsSXhPKdhmvTV5BN/zkSgI5+sYSWX6xbwDnJSMKU4g3WFWfpbQUg0IrKWj tcE+PYLA+v7w9sFtWbNLshH16SW+tRrnmV6dkbxY/yuJfsY0tfSxJsanXRbNfBSuSYoU2ZHGtE0 KC4bvKfhnsA28Fq1vxsjLCz2qM2w8nd3kkUxO8J20zYNBbSyoFVtpcIXJxq7ldu+rb5mvpA2Ia2 sd7RUMYkj/4scxFwOZSBFDuqtauO3Ef85uBzmKB0ewu+CZBaMbljQoo9yb3RHkBJKG7W0NttTzE hlBI50w2ptWZh2xMuHTqn7ojesn7z4uA1keu3gaL3Pz0exE50pTX9N4AesL1nEcUd41hbSUJdPp +Q5U9VtplF7jb1uPiYTSNrb5r/a7pviZUZbWFoCK4mLfG3IPg08feOlP+vY0irdJpukgjGoGKDa V2G24HJrrZfNx6G1foiFdmNFnCsYiZJjyQC0E= X-Received: by 2002:a05:600c:8582:b0:48f:d1c0:721e with SMTP id 5b1f17b1804b1-4909c08951cmr39845645e9.12.1780056563956; Fri, 29 May 2026 05:09:23 -0700 (PDT) Received: from vitor-nb ([89.214.125.253]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c0b8a11sm13586595e9.16.2026.05.29.05.09.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 May 2026 05:09:23 -0700 (PDT) From: Vitor Soares To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Vitor Soares , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 3/7] arm64: dts: ti: k3-am69-aquila: Add Toradex Capacitive Touch Display 10.1" DSI with adapter Date: Fri, 29 May 2026 13:08:55 +0100 Message-ID: <20260529120853.636015-12-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260529120853.636015-9-ivitro@gmail.com> References: <20260529120853.636015-9-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" DSI used with the Toradex DSI Display Adapter on the Aquila Development Board. On this board, DSI_1 is exposed on connector J44 through a Samtec LSS-130 connector, and the adapter converts it to an FFC/FPC connector. The display includes an internal Texas Instruments SN65DSI83 DSI-to-LVDS bridge driving a Riverdi RVT101HVLNWC00 10.1" WXGA IPS TFT LCD panel. Touch input is provided by an Ilitek ILI2132 capacitive touch controller. Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-101inch-dsi Link: https://developer.toradex.com/hardware/accessories/add-ons/dsi-displa= y-adapter Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 5 + ...la-adapter-panel-cap-touch-10inch-dsi.dtso | 151 ++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-adapter-panel-cap= -touch-10inch-dsi.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index bec6f11f3d44..39e4f96a968a 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -174,6 +174,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm-csi2-quad-tevi-= ov5640.dtbo # Boards with J784s4 SoC k3-am69-aquila-dev-dsi-to-hdmi-dtbs :=3D k3-am69-aquila-dev.dtb \ k3-am69-aquila-dsi-to-hdmi.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-adapter-panel-cap-touch-10inch-d= si.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-clover.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev-dsi-to-hdmi.dtb @@ -271,6 +272,9 @@ k3-am68-sk-base-board-csi2-dual-imx219-dtbs :=3D k3-am6= 8-sk-base-board.dtb \ k3-j721e-sk-csi2-dual-imx219.dtbo k3-am68-sk-base-board-pcie1-ep-dtbs :=3D k3-am68-sk-base-board.dtb \ k3-am68-sk-base-board-pcie1-ep.dtbo +k3-am69-aquila-dev-adapter-panel-cap-touch-10inch-dsi-dtbs :=3D \ + k3-am69-aquila-dev.dtb \ + k3-am69-aquila-adapter-panel-cap-touch-10inch-dsi.dtbo k3-am69-aquila-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D \ k3-am69-aquila-dev.dtb \ k3-am69-aquila-dsi-to-lvds-panel-cap-touch-10inch.dtbo @@ -348,6 +352,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am68-phyboard-izar-peb-av-15.dtb \ k3-am68-sk-base-board-csi2-dual-imx219.dtb \ k3-am68-sk-base-board-pcie1-ep.dtb \ + k3-am69-aquila-dev-adapter-panel-cap-touch-10inch-dsi.dtb \ k3-am69-aquila-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ k3-am69-sk-csi2-dual-imx219.dtb \ k3-am69-sk-pcie0-ep.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-adapter-panel-cap-touch-= 10inch-dsi.dtso b/arch/arm64/boot/dts/ti/k3-am69-aquila-adapter-panel-cap-t= ouch-10inch-dsi.dtso new file mode 100644 index 000000000000..d24207a149a0 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-adapter-panel-cap-touch-10inch-= dsi.dtso @@ -0,0 +1,151 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 10.1" on Aquila DSI_1. + * Used on Development Board (J44), 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 + +&{/} { + backlight_pwm3: backlight-pwm3 { + compatible =3D "pwm-backlight"; + brightness-levels =3D <0 45 63 88 119 158 203 255>; + default-brightness-level =3D <4>; + /* Aquila PWM_3_DSI (AQUILA B46) */ + pwms =3D <&main_ehrpwm5 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 <83 83 83>; + 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 <13 13 13>; + 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>; + }; + }; + }; +}; + +&dphy_tx0 { + status =3D "okay"; +}; + +&dsi0 { + status =3D "okay"; +}; + +&dsi0_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi0_out: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_in>; + }; + }; + + port@1 { + reg =3D <1>; + + dsi0_in: endpoint { + remote-endpoint =3D <&dpi2_out>; + }; + }; +}; + +&dss_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + dpi2_out: endpoint { + remote-endpoint =3D <&dsi0_in>; + }; + }; +}; + +/* I2C on DSI Connector Pin #52 and #54 */ +&i2c_dsi_1 { + #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_gpio_20_dsi_1>; + /* Aquila GPIO_20_DSI_1 (AQUILA B45) */ + enable-gpios =3D <&main_gpio0 18 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 <&dsi0_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_gpio_17_dsi_1>, <&pinctrl_gpio_18_dsi_1>; + /* Aquila GPIO_17_DSI_1 (AQUILA B42) */ + interrupt-parent =3D <&main_gpio0>; + interrupts =3D <12 IRQ_TYPE_EDGE_RISING>; + /* Aquila GPIO_18_DSI_1 (AQUILA B43) */ + reset-gpios =3D <&main_gpio0 31 GPIO_ACTIVE_LOW>; + }; +}; --=20 2.54.0 From nobody Mon Jun 8 12:11:54 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0BC113E0758 for ; Fri, 29 May 2026 12:09:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780056569; cv=none; b=gaD+63oaetGPgUs3zMCiCsu8UoS+oJMeOU+9qlSaxHch+g61X2q375L4vKbw8u7ef8uD/+ar6V17SiE71RYIIJZuKoqpghLERQbIR0+T4KiQW6FVjGJ7/MKC/PeajhMl4MmIyGVt2i09LyZiFZQmvTIniRXztbU/zaW7/DU8NP0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780056569; c=relaxed/simple; bh=Dq70WaJR0b30iNYwofsfzXjlF3x+oUwnPEndIa+s24w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fA1m9Je7of01xF1A8lihuyKVA2IafI2Apc2SSMElD1XCajSQuH6KKXqBTwDuUOTAy5yyrhjRNZAf+r61wyM0RyDiU44NGh8gpyY09Sj3NsaRI0WEIyqIBeMSJ2emRCVdqajBDoG0TrVWCIOVyXyledwTsxwaJsI2hIjOCR6qNy8= 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=SiysY38y; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SiysY38y" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-49050ff7cbdso64389345e9.2 for ; Fri, 29 May 2026 05:09:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780056566; x=1780661366; 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=Y+LmRi3vqEww8IUkZ6x6Xjh5yc2jTl/AU/ZgSXfkKiI=; b=SiysY38yv85V8Fy3Vpzu8+EtqiI4CQFgr2TRJP+du2/0qyT9pgUBNoEp+48g5JP7h1 zCjjS2FkKOZq+rq038CIX26fD+eW6MgeY78Id87LiESO9N4jh4fYAsS62X5fB48YlbN1 XmfMtrptv2MVfblcrGj8G9Oemp3X/4yichsArAZyCGpXojAnnI6aHC6PsDa847XlUe6D jkq7+7DFHdaLwLEw5dlbeDudIFc23KtQ/hV/PWLIz7bXELXdkYfYA+U1TPH2pNCERVQY 2f1GWfzGrhGSZorCj6ZzlFmcaz1Lge/tBYT7cqQLMGCDn6BRqMUBvzq+vWOC6F7vnp3U kvzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780056566; x=1780661366; 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=Y+LmRi3vqEww8IUkZ6x6Xjh5yc2jTl/AU/ZgSXfkKiI=; b=LKBZNz9ak4lOvlcmM4qdk2kp7agesTmAja6h0Zok9nGmQGo1wETkRqVbU2XluKNvkG 6mS65JsFfljPAGU6TAzWxNB2VlUY+w4EdzKk4e9MjPb6DI8jfdth25alIZteyZ3r12Zs hZ/Y0qH4G20nVKH5s/KLTdLZ6INtrKjOFXriK5nI/QBEgEjaqnqS72ua6z8B5iBrNPxD Q5OiwDVMPqsMCFSem6/qlc6RQUsAll268bBzk3EJHfy6M13Ji80zeJJahILdZMR8+4M1 LDaa/4ATJSgRBYdz2lyhhSW4jxfmADOPo+GjLl49nn42bKilq5uZ9Ywk1HwNuh5aBq0a Qd9Q== X-Forwarded-Encrypted: i=1; AFNElJ8dV7OBxtEkzffzs3AYKuvFW4sCZuF2xG2P4ivdTMsYYEAtIOXneb1WuOQ/O5DEcOFkBUdFGR/CfO5DDVg=@vger.kernel.org X-Gm-Message-State: AOJu0Yx2IjXhdRzfaYMVSHT6sLS4bwS/ruFvFjCo2UmBiSzE0rr3EpN2 Zq0nYg8h+7XOD43J998nZN5Xt54imzDBz6umWfu3o32kaCowPxz9FJT4 X-Gm-Gg: Acq92OFYss1lgpTF1ExBf8HH7v9kDCfx09EgrbUMi5G/bx+PEvCVjQNgvFMZoOcifDk wsTVZdckmPplOC6d9mJbop9ZL7P/SHgYEspAhGW60d9NyQ9IygmPuXm7L6P4EBu6KYgOIrqB4Bh 6zAVii9AQ/Yw0SlmfbrpEbmAxrbuYAW5NqNEZMYcGGNRp2GUieeLvsPAigNQiQfKwl5Qtt3nDxV XpwFOuYBwdqt7nbx4CR1RFRP0llJVMR3oHgdYYD9N8Zd5Q2ajiJaAL3ZIMDfbNk27iT2yz8O4Ig jfAMWGx8zmvlp/aYkQhBYdRvHzI5VWVmQAjncf/vM/ojo6q14xBXelibTdPAvSPMo2H4Kza1Bth mb+4GPZ1PlA/X7yx68V35zY1XII++POtFI9/93/x3W0znB0EJl9rfJHBZ0+SclcnYw7gXekna9X AYO/RChNxDfXTJqPoBHDv1zmCM X-Received: by 2002:a7b:cc1a:0:b0:490:845c:a1ea with SMTP id 5b1f17b1804b1-4909c0b0c32mr35903405e9.21.1780056566431; Fri, 29 May 2026 05:09:26 -0700 (PDT) Received: from vitor-nb ([89.214.125.253]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c0b8a11sm13586595e9.16.2026.05.29.05.09.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 May 2026 05:09:25 -0700 (PDT) From: Vitor Soares To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Vitor Soares , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 4/7] arm64: dts: ti: k3-am69-aquila: Add Toradex Capacitive Touch Display 7" DSI with adapter Date: Fri, 29 May 2026 13:08:56 +0100 Message-ID: <20260529120853.636015-13-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260529120853.636015-9-ivitro@gmail.com> References: <20260529120853.636015-9-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 used with the Toradex DSI Display Adapter on the Aquila Development Board. On this board, DSI_1 is exposed on connector J44 through a Samtec LSS-130 connector, and the adapter converts it to an FFC/FPC connector. The display includes an internal Texas Instruments SN65DSI83 DSI-to-LVDS bridge driving a Riverdi RVT70HSLNWCA0 7" WSVGA IPS TFT LCD panel. Touch input is provided by an Ilitek ILI2132 capacitive touch controller. Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-7inch-dsi Link: https://developer.toradex.com/hardware/accessories/add-ons/dsi-displa= y-adapter Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 5 + ...ila-adapter-panel-cap-touch-7inch-dsi.dtso | 151 ++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-adapter-panel-cap= -touch-7inch-dsi.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 39e4f96a968a..ce667843e58b 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -175,6 +175,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm-csi2-quad-tevi-= ov5640.dtbo k3-am69-aquila-dev-dsi-to-hdmi-dtbs :=3D k3-am69-aquila-dev.dtb \ k3-am69-aquila-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-adapter-panel-cap-touch-10inch-d= si.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-adapter-panel-cap-touch-7inch-ds= i.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-clover.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev-dsi-to-hdmi.dtb @@ -275,6 +276,9 @@ k3-am68-sk-base-board-pcie1-ep-dtbs :=3D k3-am68-sk-bas= e-board.dtb \ k3-am69-aquila-dev-adapter-panel-cap-touch-10inch-dsi-dtbs :=3D \ k3-am69-aquila-dev.dtb \ k3-am69-aquila-adapter-panel-cap-touch-10inch-dsi.dtbo +k3-am69-aquila-dev-adapter-panel-cap-touch-7inch-dsi-dtbs :=3D \ + k3-am69-aquila-dev.dtb \ + k3-am69-aquila-adapter-panel-cap-touch-7inch-dsi.dtbo k3-am69-aquila-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D \ k3-am69-aquila-dev.dtb \ k3-am69-aquila-dsi-to-lvds-panel-cap-touch-10inch.dtbo @@ -353,6 +357,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am68-sk-base-board-csi2-dual-imx219.dtb \ k3-am68-sk-base-board-pcie1-ep.dtb \ k3-am69-aquila-dev-adapter-panel-cap-touch-10inch-dsi.dtb \ + k3-am69-aquila-dev-adapter-panel-cap-touch-7inch-dsi.dtb \ k3-am69-aquila-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ k3-am69-sk-csi2-dual-imx219.dtb \ k3-am69-sk-pcie0-ep.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-adapter-panel-cap-touch-= 7inch-dsi.dtso b/arch/arm64/boot/dts/ti/k3-am69-aquila-adapter-panel-cap-to= uch-7inch-dsi.dtso new file mode 100644 index 000000000000..9c8ab35ef673 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-adapter-panel-cap-touch-7inch-d= si.dtso @@ -0,0 +1,151 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 7" on Aquila DSI_1. + * Used on Development Board (J44), 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 + +&{/} { + backlight_pwm3: backlight-pwm3 { + compatible =3D "pwm-backlight"; + brightness-levels =3D <0 45 63 88 119 158 203 255>; + default-brightness-level =3D <4>; + /* Aquila PWM_3_DSI (AQUILA B46) */ + pwms =3D <&main_ehrpwm5 0 6666667 0>; + }; + + panel-lvds-bridge { + compatible =3D "riverdi,rvt70hslnwca0", "panel-lvds"; + backlight =3D <&backlight_pwm3>; + data-mapping =3D "vesa-24"; + height-mm =3D <86>; + width-mm =3D <154>; + + panel-timing { + clock-frequency =3D <51200000>; + de-active =3D <1>; + hactive =3D <1024>; + hback-porch =3D <100 100 100>; + hfront-porch =3D <16 160 216>; + hsync-active =3D <0>; + hsync-len =3D <1 60 140>; + pixelclk-active =3D <1>; + vactive =3D <600>; + vback-porch =3D <13 13 13>; + vfront-porch =3D <1 12 127>; + vsync-active =3D <0>; + vsync-len =3D <1 10 20>; + }; + + port { + panel_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_out>; + }; + }; + }; +}; + +&dphy_tx0 { + status =3D "okay"; +}; + +&dsi0 { + status =3D "okay"; +}; + +&dsi0_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi0_out: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_in>; + }; + }; + + port@1 { + reg =3D <1>; + + dsi0_in: endpoint { + remote-endpoint =3D <&dpi2_out>; + }; + }; +}; + +&dss_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + dpi2_out: endpoint { + remote-endpoint =3D <&dsi0_in>; + }; + }; +}; + +/* I2C on DSI Connector Pin #52 and #54 */ +&i2c_dsi_1 { + #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_gpio_20_dsi_1>; + /* Aquila GPIO_20_DSI_1 (AQUILA B45) */ + enable-gpios =3D <&main_gpio0 18 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 <&dsi0_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_gpio_17_dsi_1>, <&pinctrl_gpio_18_dsi_1>; + /* Aquila GPIO_17_DSI_1 (AQUILA B42) */ + interrupt-parent =3D <&main_gpio0>; + interrupts =3D <12 IRQ_TYPE_EDGE_RISING>; + /* Aquila GPIO_18_DSI_1 (AQUILA B43) */ + reset-gpios =3D <&main_gpio0 31 GPIO_ACTIVE_LOW>; + }; +}; --=20 2.54.0 From nobody Mon Jun 8 12:11:54 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 B104C3D4103 for ; Fri, 29 May 2026 12:09:30 +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=1780056572; cv=none; b=hZQfKoea1J6EjfNrEId5YjUA/WqhGdtylM8Xl2CrXlQp852h6t35hso+YaDDkm1WxPEK0M7Hlmb6JeG1XOE9Z/CBSzoAIgRljryPyGfvxSbTSsal7ZzmqPYW0CwaDa2izDQYecksTK9ShbH/A4XubEqOCeFzRw3RLIV+2Y6fva0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780056572; c=relaxed/simple; bh=SrP2ecBG1E44KoWevC9CmkWLLElkaHGCJGON1ZhYYsE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=di9mhqkr7W0eLFXr8jgaSICtC52hbIs1RKbcgqpRICjJVBmksNzucQT4IWfS5L7ohag1Wuos9IAglNmYPo5u7zh4jpYQiV4lI21UJZqSqbYObFgnyssQzKx671/zwS7ojoDYPuMm7jRwY4j3B8w98h8HhgpLaNQKReVRWhWNv8E= 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=c6kxztP6; 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="c6kxztP6" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-490388fd0dbso81858165e9.0 for ; Fri, 29 May 2026 05:09:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780056569; x=1780661369; 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=vLxv8zp9lSvmgGc7G/y1gE3wg27H9sIghqq/rvMRlwc=; b=c6kxztP6u13LtR3kQMPH3eTfdzyVb4lYwEiD1jyURM+9tukSOY4YUPbDdI6z4OOhQr wH4w8E3kjYbjfGZb7Pi/vsfx7o2/a6HeiPtX27xeRS9afD/7NOcWyPIKmNheiibDnV/H hqWgbKh7GORZ6Z/FUA2X58jdM73PEcwHpQtg2RnyMEVmYWn9i2ypMFzejoB+2jioXyxS 3zIslSmP90Srg1bxCOMv0o7p34hEhbiEzgc6SoTHPMZqI9Vpg1/7r5+9TrSSZrlyT6NO NRz1dV/4K4D25BPFBczMwJvya9ab+gPkkBlM/DyLU7CNt1Q3Yyk3ZeC6Rxwt9GJT/Dwl VNYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780056569; x=1780661369; 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=vLxv8zp9lSvmgGc7G/y1gE3wg27H9sIghqq/rvMRlwc=; b=ZLWlPmxklpCfXb1Tp3JlPiuSw/wuasY1MIj1hpyTKU3BrX5xKCCYbPzQWdeBH8dgnH ZICrf3nk58rpZmkbYJhHpXfcKPBUgdE/929D2oO+h/CINDUQtZdQ9zH7De+FAVh+/apK j1vPqd16PYGxWfrh3cszpyewt02QClrwb5uBtvUuDsk/QeRTX1whTEJNhh2664Jlm6ko KealykO+5sN0SJYOn3UeCLiscfG7TLhNQzWxetBk5D19y5mvzDRWX6ZZm6eYUBoICZpz 0q5StyxJLQZj9PAODjJyq9S89yUzQI2WMDXzLOK5jTmxvxDWHb/EyS5AuuJsaCyQiUW6 cSWg== X-Forwarded-Encrypted: i=1; AFNElJ8UnYhJ6aAIuR4IVDX2srEwv5LoBp75kQo5pjJEE4/AOvP2O0hvi7AqQ2uHHhVXunBo1CqZa/04TGhbgLY=@vger.kernel.org X-Gm-Message-State: AOJu0YzdUw8rrEPK9BRkuuLnUt9OsQIZZ3G2vByBEWvRfzgOecaNFE9H 2aPlWwW08rD/dCPTgG06XUgwt1RsSMVV4hBPfBXXw5n80agXmiYYF8D5 X-Gm-Gg: Acq92OFfGKBsG8WshMUmoNipliaAl1Z2ftnch9Go0Rx4WwSc2LpqlKZ5g7MR/DoEb6F I6xJCijUied1BqNWvpusVa5L72d5VFL+FAmvUgJXDfl1vPtUCtH/TOvha42eiGYSse2LcLarrKb zD1iGaz0SXRVs7O8oA/OCBPylBMnBV6M2nqAJCaHxNxsEsSI+h6cvXgLrKsykFpzlYW3AR/+1gY IjfZMGzmXUdaJ7QVr6LqGB/nkbuIPuHeY4N6TZOT7zrADlvexBBBhclD/nj+8AwIEAAYBbiyqPd PeMd5smwIfRJZO+7g+eU1fQVJtI7o0ja7wvBSO/y3ezO3rmTKOjEbZ8+96hE6s08DVYhCEExeeZ lojTfHE9AiuoKQmynd9eHOFtYA0I53tTfsiGPe/I8dPhIM5m0Ad215AGrpOD5QGR0nSWHZBnYd3 irEkIPirCCQEO9huh4P1iPBg4o X-Received: by 2002:a05:600c:4504:b0:490:51e2:d992 with SMTP id 5b1f17b1804b1-4909c0b3349mr46936675e9.13.1780056568939; Fri, 29 May 2026 05:09:28 -0700 (PDT) Received: from vitor-nb ([89.214.125.253]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c0b8a11sm13586595e9.16.2026.05.29.05.09.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 May 2026 05:09:28 -0700 (PDT) From: Vitor Soares To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Vitor Soares , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 5/7] arm64: dts: ti: k3-am69-aquila: Add Toradex Capacitive Touch Display 10.1" DSI Date: Fri, 29 May 2026 13:08:57 +0100 Message-ID: <20260529120853.636015-14-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260529120853.636015-9-ivitro@gmail.com> References: <20260529120853.636015-9-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" DSI on the Aquila DSI_1 interface. Used on the Clover Board (J12), where DSI_1 is exposed via a FFC/FPC connector. The display includes an internal Texas Instruments SN65DSI83 DSI-to-LVDS bridge driving a Riverdi RVT101HVLNWC00 10.1" WXGA IPS TFT LCD panel. Touch input is provided by an Ilitek ILI2132 capacitive touch controller. The overlay is also combined with the Aquila AM69 Clover carrier board device tree to provide a ready-to-use DTB. Link: https://developer.toradex.com/hardware/accessories/displays/capacitiv= e-touch-display-101inch-dsi Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 5 + ...m69-aquila-panel-cap-touch-10inch-dsi.dtso | 149 ++++++++++++++++++ 2 files changed, 154 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-panel-cap-touch-1= 0inch-dsi.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index ce667843e58b..f9163643291d 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -172,15 +172,20 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm-csi2-quad-rpi= -cam-imx219.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm-csi2-quad-tevi-ov5640.dtbo =20 # Boards with J784s4 SoC +k3-am69-aquila-clover-panel-cap-touch-10inch-dsi-dtbs :=3D \ + k3-am69-aquila-clover.dtb \ + k3-am69-aquila-panel-cap-touch-10inch-dsi.dtbo k3-am69-aquila-dev-dsi-to-hdmi-dtbs :=3D k3-am69-aquila-dev.dtb \ k3-am69-aquila-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-adapter-panel-cap-touch-10inch-d= si.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-adapter-panel-cap-touch-7inch-ds= i.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-clover-panel-cap-touch-10inch-ds= i.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-clover.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dsi-to-lvds-panel-cap-touch-10in= ch.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-panel-cap-touch-10inch-dsi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-sk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-sk-pcie0-ep.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-j784s4-evm.dtb diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-panel-cap-touch-10inch-d= si.dtso b/arch/arm64/boot/dts/ti/k3-am69-aquila-panel-cap-touch-10inch-dsi.= dtso new file mode 100644 index 000000000000..3880026951f3 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-panel-cap-touch-10inch-dsi.dtso @@ -0,0 +1,149 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 10.1" on Aquila DSI_1. + * Used on Clover Board (J12), DSI_1 is exposed via a 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 + */ + +/dts-v1/; +/plugin/; + +#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>; + /* Aquila PWM_3_DSI (AQUILA B46) */ + pwms =3D <&main_ehrpwm5 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 <83 83 83>; + 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 <13 13 13>; + 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>; + }; + }; + }; +}; + +&dphy_tx0 { + status =3D "okay"; +}; + +&dsi0 { + status =3D "okay"; +}; + +&dsi0_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi0_out: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_in>; + }; + }; + + port@1 { + reg =3D <1>; + + dsi0_in: endpoint { + remote-endpoint =3D <&dpi2_out>; + }; + }; +}; + +&dss_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + dpi2_out: endpoint { + remote-endpoint =3D <&dsi0_in>; + }; + }; +}; + +/* Aquila I2C_3_DSI1 */ +&main_i2c0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "okay"; + + bridge@2c { + compatible =3D "ti,sn65dsi83"; + reg =3D <0x2c>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_20_dsi_1>; + /* Aquila GPIO_20_DSI_1 (AQUILA B45) */ + enable-gpios =3D <&main_gpio0 18 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 <&dsi0_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_gpio_17_dsi_1>, <&pinctrl_gpio_18_dsi_1>; + /* Aquila GPIO_17_DSI_1 (AQUILA B42) */ + interrupt-parent =3D <&main_gpio0>; + interrupts =3D <12 IRQ_TYPE_EDGE_RISING>; + /* Aquila GPIO_18_DSI_1 (AQUILA B43) */ + reset-gpios =3D <&main_gpio0 31 GPIO_ACTIVE_LOW>; + }; +}; --=20 2.54.0 From nobody Mon Jun 8 12:11:54 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 56D993E1205 for ; Fri, 29 May 2026 12:09:33 +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=1780056574; cv=none; b=qPPmfqKo/ySwTHUWnzibz0vl6Q0nR+6eF+UMrkoLQGhNTQoavFfIZLN/MwNF77o6tEasiDnMOzuUWquoPQZtZDFryF3A0o4/DxaMzXE6uLptpJerxiwOAUlWsYOhctl5YzAx7rZNBrQRD4OoiU9rhVx3D4OOCNJre7uhojHzrcI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780056574; c=relaxed/simple; bh=kw9o8sJAbTWcx7ieWkvjMkBoJysGFzzlT+R6dRo9y4c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=J35+c8V3h8Q3EtEowcHfsyLGA2rZ/eAFemFtZdz0PBZAQ3pdbT9DFqXvLsHqU59Ghub3K8YBKp4/vidpd9QG37IWbToKiQjFZTTE4CbUP0CjAk2aWHI5501+3nMuO7HqIOxKk6w9HmMp/VvMfK4FHkPX38Agp31DlzRQwzxhdFo= 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=sS+J4Zdz; 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="sS+J4Zdz" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-49050bfe053so44547875e9.3 for ; Fri, 29 May 2026 05:09:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780056572; x=1780661372; 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=GFvIY/GDecpuofqBDwkXXTy/louuoWZsklrxVH63APU=; b=sS+J4ZdzBkOOsDwe2W8kNaV4oQxpeQJ21kP+qs9uipPGqt+T6/hwCUcnrpm/zEpA9U oTaAMbw2cexFtyFdRs7aki+enrnLUj7hth/nJ7xexlF+YSUl7cEVW0Ger5TwJVfQGLSe KeZzvxMxJOOch9B1iqsqZlKb8cKvLTHS7h17rN8wF/g+34wQjGdv9RmlhQ5TFdnk5ZTq vBccyDEoVrHkaSSSTTPFOPD/EPKz9sI0CZGJsUp0wf2qiz7iENo9CdFNnEXwg7xap7Oz oIwojkta6wue/GUpvxCd7IKeoYyMOpQU6qkC6exZcIBRdhlTWarpziqI7p2bx3JNV6in VosQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780056572; x=1780661372; 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=GFvIY/GDecpuofqBDwkXXTy/louuoWZsklrxVH63APU=; b=LWnr3YhqLRbjqJr3KODwz6rR4Xgfvg+nBlCz/k7FVsjUbYhFbDOlW+PnScPGn59U5G EqGy7U9TAA5Jv77EOrk452cXpl/4i2HEVnPYeTjF00nlL3ROwA+tfo/5sfBrdVvMYM8m D4Wc9naU3wXDSeaq1Rt+azcw+4zL2Ucld6caOaySM8nkJBFIU3/lIolYWu5Psug5I455 bUV36fmCx0f9UtQp+KSSKZiUvC5na59bVTMn2juvjrQM7R0uGins9ZmOLyqVtpdgOtey gv+5YKUiI2ScEEpFu8cKw2XunBlPt3SrVTMNX7dz62EmfswcjjAMI6UQA3/czo8JlLWA aY2g== X-Forwarded-Encrypted: i=1; AFNElJ/p7Rtj3zKQCO9/RHDck+hoUgFzOqM0kQqpBwG9ErHpVulZvb9zyfSzcwPzXtGAfjw/zW5pBAn1JZBF8JA=@vger.kernel.org X-Gm-Message-State: AOJu0YwPhGqynidnXk3cABKwcpq0EVpJCtksOP7aGLF0x3EKdrTgPctE VU6ytx5N3e9HxdRa2Za6Rqk+3imZi1sU+EgBqzvG5wWjI8rm9Z2pnoIA X-Gm-Gg: Acq92OHwK98BUiPogLPMRrbEiGyynIPLyhuyUxv3nV0vMTKPILVDAi54ezQuIiNwK5F U+pD80dnKl6EB8atgkZaQeCEQYQSGZNpfUb+jYhqog0R1fzrdVls5xcnYLlNIyym3p8GPxQb6Vk SKflo0sTEE9Ed6wbbE1A3cFnYxQ9FsLkR+Iq57ydRL/xx3tTUiCEblgx7d1f0nwWZ9N4YYq68CX iqieIvu5JFmIg9atjgzFqJwvurg9y9O+4Ab3BrmTaMSUs5RIapNnxU7gCL9bX3f35vSYCDkHGOf YrsxxwGtr6N0mOn/lb/3l+NgMbtVnolsL/8qTqbyxYJhOOIPRUiOfaWorZrDBguC8AIDU7K0MP6 1fomdXd6BxpnbM55mVef1LRuh2yjlRMHy14M0OCppIXlEpBmCcvxuXRCLrfdiVhIg0mM3C7/uXp 7i9KY29Bt0t5IvXWTKRRK52AdA X-Received: by 2002:a05:600c:5697:b0:48f:d5e8:758c with SMTP id 5b1f17b1804b1-4909c0b3493mr34058095e9.16.1780056571739; Fri, 29 May 2026 05:09:31 -0700 (PDT) Received: from vitor-nb ([89.214.125.253]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c0b8a11sm13586595e9.16.2026.05.29.05.09.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 May 2026 05:09:31 -0700 (PDT) From: Vitor Soares To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Vitor Soares , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 6/7] arm64: dts: ti: k3-am69-aquila: Add Toradex Capacitive Touch Display 7" DSI Date: Fri, 29 May 2026 13:08:58 +0100 Message-ID: <20260529120853.636015-15-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260529120853.636015-9-ivitro@gmail.com> References: <20260529120853.636015-9-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 Aquila DSI_1 interface. Used on the Clover Board (J12), where DSI_1 is exposed via a FFC/FPC connector. The display includes an internal Texas Instruments SN65DSI83 DSI-to-LVDS bridge driving a Riverdi RVT70HSLNWCA0 7" WSVGA IPS TFT LCD panel. 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 Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 5 + ...am69-aquila-panel-cap-touch-7inch-dsi.dtso | 149 ++++++++++++++++++ 2 files changed, 154 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-panel-cap-touch-7= inch-dsi.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index f9163643291d..db205afeb7a0 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -186,6 +186,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev-dsi-to-hd= mi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dsi-to-hdmi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dsi-to-lvds-panel-cap-touch-10in= ch.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-panel-cap-touch-10inch-dsi.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-panel-cap-touch-7inch-dsi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-sk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-sk-pcie0-ep.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-j784s4-evm.dtb @@ -278,6 +279,9 @@ k3-am68-sk-base-board-csi2-dual-imx219-dtbs :=3D k3-am6= 8-sk-base-board.dtb \ k3-j721e-sk-csi2-dual-imx219.dtbo k3-am68-sk-base-board-pcie1-ep-dtbs :=3D k3-am68-sk-base-board.dtb \ k3-am68-sk-base-board-pcie1-ep.dtbo +k3-am69-aquila-clover-panel-cap-touch-7inch-dsi-dtbs :=3D \ + k3-am69-aquila-clover.dtb \ + k3-am69-aquila-panel-cap-touch-7inch-dsi.dtbo k3-am69-aquila-dev-adapter-panel-cap-touch-10inch-dsi-dtbs :=3D \ k3-am69-aquila-dev.dtb \ k3-am69-aquila-adapter-panel-cap-touch-10inch-dsi.dtbo @@ -361,6 +365,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am68-phyboard-izar-peb-av-15.dtb \ k3-am68-sk-base-board-csi2-dual-imx219.dtb \ k3-am68-sk-base-board-pcie1-ep.dtb \ + k3-am69-aquila-clover-panel-cap-touch-7inch-dsi.dtb \ k3-am69-aquila-dev-adapter-panel-cap-touch-10inch-dsi.dtb \ k3-am69-aquila-dev-adapter-panel-cap-touch-7inch-dsi.dtb \ k3-am69-aquila-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-panel-cap-touch-7inch-ds= i.dtso b/arch/arm64/boot/dts/ti/k3-am69-aquila-panel-cap-touch-7inch-dsi.dt= so new file mode 100644 index 000000000000..0333c7e62e29 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-panel-cap-touch-7inch-dsi.dtso @@ -0,0 +1,149 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex Capacitive Touch Display 7" on Aquila DSI_1. + * Used on Clover Board (J12), DSI_1 is exposed via a 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 + */ + +/dts-v1/; +/plugin/; + +#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>; + /* Aquila PWM_3_DSI (AQUILA B46) */ + pwms =3D <&main_ehrpwm5 0 6666667 0>; + }; + + panel-lvds-bridge { + compatible =3D "riverdi,rvt70hslnwca0", "panel-lvds"; + backlight =3D <&backlight_pwm3>; + data-mapping =3D "vesa-24"; + height-mm =3D <86>; + width-mm =3D <154>; + + panel-timing { + clock-frequency =3D <51200000>; + de-active =3D <1>; + hactive =3D <1024>; + hback-porch =3D <100 100 100>; + hfront-porch =3D <16 160 216>; + hsync-active =3D <0>; + hsync-len =3D <1 60 140>; + pixelclk-active =3D <1>; + vactive =3D <600>; + vback-porch =3D <13 13 13>; + vfront-porch =3D <1 12 127>; + vsync-active =3D <0>; + vsync-len =3D <1 10 20>; + }; + + port { + panel_lvds_bridge_in: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_out>; + }; + }; + }; +}; + +&dphy_tx0 { + status =3D "okay"; +}; + +&dsi0 { + status =3D "okay"; +}; + +&dsi0_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi0_out: endpoint { + remote-endpoint =3D <&dsi_lvds_bridge_in>; + }; + }; + + port@1 { + reg =3D <1>; + + dsi0_in: endpoint { + remote-endpoint =3D <&dpi2_out>; + }; + }; +}; + +&dss_ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + dpi2_out: endpoint { + remote-endpoint =3D <&dsi0_in>; + }; + }; +}; + +/* Aquila I2C_3_DSI1 */ +&main_i2c0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "okay"; + + bridge@2c { + compatible =3D "ti,sn65dsi83"; + reg =3D <0x2c>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_20_dsi_1>; + /* Aquila GPIO_20_DSI_1 (AQUILA B45) */ + enable-gpios =3D <&main_gpio0 18 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 <&dsi0_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_gpio_17_dsi_1>, <&pinctrl_gpio_18_dsi_1>; + /* Aquila GPIO_17_DSI_1 (AQUILA B42) */ + interrupt-parent =3D <&main_gpio0>; + interrupts =3D <12 IRQ_TYPE_EDGE_RISING>; + /* Aquila GPIO_18_DSI_1 (AQUILA B43) */ + reset-gpios =3D <&main_gpio0 31 GPIO_ACTIVE_LOW>; + }; +}; --=20 2.54.0 From nobody Mon Jun 8 12:11:54 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 63FC73E123C for ; Fri, 29 May 2026 12:09:37 +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=1780056579; cv=none; b=Rlsbdtr/dc1tQpqjTZXB984F6+ciJvO20frbAjorQIwvDQBlt3s9qgk/1SIhcxXdniBZsPeThGQHHC2/v1xlpN8QxuXXdrNXyC28nh0M6OcGg9IvWxa0jrtcEB1H3durAM9QjSSK99ct1kSHYOXsBAGK3VcRmsBb1kDNXljdeFQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780056579; c=relaxed/simple; bh=lfd7h6jow24hXxMp5MG1a5yE/ic1EJpm4slGtQzMliY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DwJkUWsxy5CnBGCB60We6Ru1B0KEgpuhFX0K5oJz5p1ywb8e5SstU78y6w7HH62FP4FP6Zyrfy4avCAkAYe4bWcTdno2R3gTnAULA6StoH2LbqwUSaCEHepMHXKCxpI2SVd3xQ7lv0MT8gEWRNbH99hiHcyJb8GLBw7p363ULSw= 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=sGt3tzSG; 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="sGt3tzSG" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-48a3e9862f0so73297215e9.1 for ; Fri, 29 May 2026 05:09:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780056576; x=1780661376; 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=FR0GOKqUKK69xFGpw8JrWZnRSOWzPjh/TNYLZAuisSA=; b=sGt3tzSGdO856mmFqZX4CdixjilZ5wjWRuBstkblnxlhYJ0SoN+qkw3AGrVE1uxDI3 hDcDvKMCB5vMUtgnqYpQ2VSGhT6O9fER72WcpLh4nPQ286dhU9aBYKcceMS2Hy9Tb/O6 RbXSPhpPTLrcTA6x24cIdz+crGbefJ/BZPXv2hZ9pMEGwwibOwQja5XCjLhRwrmCkHsn oxFRsuCqLa0ctHfK1q+B+/o//d3DKnf0UfwkwCUJSHVNWfZiGcDXGjvx9JoiMMzFacyX 93JlD4pIGp98ACI+jNVrpZuO6wtLrgqz1hkdxt5aWCrfj6pl5uwUb/1D0dzkRCheoTn9 BdZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780056576; x=1780661376; 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=FR0GOKqUKK69xFGpw8JrWZnRSOWzPjh/TNYLZAuisSA=; b=s5RdXp1MOyOT5cGAb5uFxgMMYqxMTaM/EbwkYVxKMHoERzv8fD0d6KhjIah3EuG3n7 PZ0LL458CWsdtlgiDdF2aY/mZLs9D8MNZa0e5pMJUoWgWHf6mi9YVyrTDlljoDxgy416 aFaRsqJajYcLdSXbPCO5UsCB/oT8U2ve0KAT7y2TXYtcbiC0mRgAY4Y98TbbLejzBqPU vzsxN5k7Y/Jzt3THJaoTd4leEQcwHQ7NRTdHW9UscFkwrk4z5pBleU5tgrkaLVwHvz4B Ofgc70NLxhxvjirWwWdhL0u63BBCjoGwUIF/RK1OoRPaizS38U6QdqX3Pk20cKaAyU2G G4LQ== X-Forwarded-Encrypted: i=1; AFNElJ8oQTyJWejCWM9MYoe3d2oIg18rowNeVwT5ciBWiGeZcBxKbrOiLFgM0jNTaorRFVCdAtqoA8lBNQMXqts=@vger.kernel.org X-Gm-Message-State: AOJu0YwTT9M/zAWVHryIwWSkTfQ1gxxc5y7mJ0KflqPFR31WcnNX4OUW VuQfCec3BHCcBSBhgDfPWRMiiJ8FkddjA6lhDkyQdqgxveVdaFqhKg71 X-Gm-Gg: Acq92OGDn93h5E6o6bD+Ajpno1DIXslPKmVYG+2mFLk6qoEz37DOwsEpTSCylx5zONK r8BnK1IZEWl5mk0L3L5ET8njqo4aQplOU3+p7SX+GbMWuMOkquhqzECsfwIhQzikd9zeHMsf2u+ +LfX4uasdv853MRPRE2BbBt4yViZziMqvFdp/AQJrUr5YCS4VTktud5q9LjZ95QqzMQ/y70Naam 3ymCnM2PoFLQ+hLynwtDQ+0s7zdKzhVMo6+ThmKgjIARK99KFsY82+38DXmzdC8Zd59xZw88rJ6 dGhSY9VObZ/nlWUhbPUfBr9NbduqMzptgd1xqdhaV8J3l7PZY3jw2P4PWrAdaXPSZwFFPHVcEqz yvheYosx0xjEa87h0KkszPh+rDK8KZD76Cv3oOQNHl2chVa/f3s0YqKQ77sf0oUIOilUEKXr51Z frfeRV1TQycXb6nWkqD7lppZS9 X-Received: by 2002:a05:600c:3110:b0:490:f7c:b19 with SMTP id 5b1f17b1804b1-4909c2af1bbmr34673195e9.0.1780056575683; Fri, 29 May 2026 05:09:35 -0700 (PDT) Received: from vitor-nb ([89.214.125.253]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c0b8a11sm13586595e9.16.2026.05.29.05.09.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 May 2026 05:09:35 -0700 (PDT) From: Vitor Soares To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Vitor Soares , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 7/7] arm64: dts: ti: k3-am69-aquila: Add Toradex OV5640 CSI cameras Date: Fri, 29 May 2026 13:08:59 +0100 Message-ID: <20260529120853.636015-16-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260529120853.636015-9-ivitro@gmail.com> References: <20260529120853.636015-9-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 Aquila CSI_1 and CSI_2. Two variants are supported for each interface: the current CSI Camera Set 5MP OV5640 with a 27 MHz oscillator and the legacy CSI Module 5MP OV5640 with a 24 MHz oscillator. On the Aquila AM69 Development Board, CSI_1 is exposed on connector J70 and CSI_2 is exposed on connector J71. 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/ Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 14 ++++ .../ti/k3-am69-aquila-csi1-ov5640-24mhz.dtso | 18 +++++ .../dts/ti/k3-am69-aquila-csi1-ov5640.dtsi | 76 +++++++++++++++++++ .../dts/ti/k3-am69-aquila-csi1-ov5640.dtso | 19 +++++ .../ti/k3-am69-aquila-csi2-ov5640-24mhz.dtso | 18 +++++ .../dts/ti/k3-am69-aquila-csi2-ov5640.dtsi | 76 +++++++++++++++++++ .../dts/ti/k3-am69-aquila-csi2-ov5640.dtso | 19 +++++ 7 files changed, 240 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-csi1-ov5640-24mhz= .dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-csi1-ov5640.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-csi1-ov5640.dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-csi2-ov5640-24mhz= .dtso create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-csi2-ov5640.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am69-aquila-csi2-ov5640.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index db205afeb7a0..428b1d2e817a 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -181,6 +181,10 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-adapter-pane= l-cap-touch-10inch-dsi.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-adapter-panel-cap-touch-7inch-ds= i.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-clover-panel-cap-touch-10inch-ds= i.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-clover.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-csi1-ov5640-24mhz.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-csi1-ov5640.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-csi2-ov5640-24mhz.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-csi2-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dev-dsi-to-hdmi.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am69-aquila-dsi-to-hdmi.dtbo @@ -288,6 +292,14 @@ k3-am69-aquila-dev-adapter-panel-cap-touch-10inch-dsi-= dtbs :=3D \ k3-am69-aquila-dev-adapter-panel-cap-touch-7inch-dsi-dtbs :=3D \ k3-am69-aquila-dev.dtb \ k3-am69-aquila-adapter-panel-cap-touch-7inch-dsi.dtbo +k3-am69-aquila-dev-csi-ov5640-24mhz-dtbs :=3D \ + k3-am69-aquila-dev.dtb \ + k3-am69-aquila-csi1-ov5640-24mhz.dtbo \ + k3-am69-aquila-csi2-ov5640-24mhz.dtbo +k3-am69-aquila-dev-csi-ov5640-dtbs :=3D \ + k3-am69-aquila-dev.dtb \ + k3-am69-aquila-csi1-ov5640.dtbo \ + k3-am69-aquila-csi2-ov5640.dtbo k3-am69-aquila-dev-dsi-to-lvds-panel-cap-touch-10inch-dtbs :=3D \ k3-am69-aquila-dev.dtb \ k3-am69-aquila-dsi-to-lvds-panel-cap-touch-10inch.dtbo @@ -368,6 +380,8 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am69-aquila-clover-panel-cap-touch-7inch-dsi.dtb \ k3-am69-aquila-dev-adapter-panel-cap-touch-10inch-dsi.dtb \ k3-am69-aquila-dev-adapter-panel-cap-touch-7inch-dsi.dtb \ + k3-am69-aquila-dev-csi-ov5640-24mhz.dtb \ + k3-am69-aquila-dev-csi-ov5640.dtb \ k3-am69-aquila-dev-dsi-to-lvds-panel-cap-touch-10inch.dtb \ k3-am69-sk-csi2-dual-imx219.dtb \ k3-am69-sk-pcie0-ep.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-csi1-ov5640-24mhz.dtso b= /arch/arm64/boot/dts/ti/k3-am69-aquila-csi1-ov5640-24mhz.dtso new file mode 100644 index 000000000000..3ef3d793c288 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-csi1-ov5640-24mhz.dtso @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex CSI Camera Module 5MP OV5640 on Aquila CSI_1. + * Used on Development Board (J70). Uses a 24 MHz oscillator. + * + * https://developer.toradex.com/hardware/legacy-products/other/csi-camera= -module-5mp-ov5640/ + */ + +/dts-v1/; +/plugin/; + +#include "k3-am69-aquila-csi1-ov5640.dtsi" + +&clk_csi1_ov5640 { + clock-frequency =3D <24000000>; +}; diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-csi1-ov5640.dtsi b/arch/= arm64/boot/dts/ti/k3-am69-aquila-csi1-ov5640.dtsi new file mode 100644 index 000000000000..931bc5c9f21c --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-csi1-ov5640.dtsi @@ -0,0 +1,76 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Common device tree include for Toradex OV5640 CSI Camera on Aquila CSI_= 1. + * Used on Development Board (J70). + */ + +#include + +&{/} { + clk_csi1_ov5640: ov5640-csi1-clock { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + }; + + regulator_camera_csi_1: regulator-camera-csi-1 { + compatible =3D "regulator-fixed"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_12_csi_1>; + /* Aquila GPIO_12_CSI_1 - Camera Connector 24 */ + gpio =3D <&main_gpio0 48 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-name =3D "V_CSI_1"; + startup-delay-us =3D <5000>; + }; +}; + +&csi0_port0 { + status =3D "okay"; + + csi0_port0_in: endpoint { + remote-endpoint =3D <&csi0_port0_cam_out>; + bus-type =3D <4>; /* CSI2 DPHY. */ + clock-lanes =3D <0>; + data-lanes =3D <1 2>; + }; +}; + +&dphy0 { + status =3D "okay"; +}; + +/* Aquila I2C_4_CSI1 */ +&main_i2c1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + camera@3c { + compatible =3D "ovti,ov5640"; + reg =3D <0x3c>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_09_csi_1>, <&pinctrl_gpio_10_csi_1>; + clocks =3D <&clk_csi1_ov5640>; + clock-names =3D "xclk"; + AVDD-supply =3D <®ulator_camera_csi_1>; + DVDD-supply =3D <®ulator_camera_csi_1>; + DOVDD-supply =3D <®ulator_camera_csi_1>; + /* Aquila GPIO_10_CSI_1 - Camera Connector 22 */ + powerdown-gpios =3D <&main_gpio0 2 GPIO_ACTIVE_HIGH>; + /* Aquila GPIO_09_CSI_1 - Camera Connector 11 */ + reset-gpios =3D <&main_gpio0 1 GPIO_ACTIVE_LOW>; + + port { + csi0_port0_cam_out: endpoint { + remote-endpoint =3D <&csi0_port0_in>; + clock-lanes =3D <0>; + data-lanes =3D <1 2>; + }; + }; + }; +}; + +&ti_csi2rx0 { + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-csi1-ov5640.dtso b/arch/= arm64/boot/dts/ti/k3-am69-aquila-csi1-ov5640.dtso new file mode 100644 index 000000000000..40a8ad575dc5 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-csi1-ov5640.dtso @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex CSI Camera Set 5MP OV5640 on Aquila CSI_1. + * Used on Development Board (J70). Uses a 27 MHz oscillator. + * + * 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-am69-aquila-csi1-ov5640.dtsi" + +&clk_csi1_ov5640 { + clock-frequency =3D <27000000>; +}; diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-csi2-ov5640-24mhz.dtso b= /arch/arm64/boot/dts/ti/k3-am69-aquila-csi2-ov5640-24mhz.dtso new file mode 100644 index 000000000000..8ee50adb7896 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-csi2-ov5640-24mhz.dtso @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex CSI Camera Module 5MP OV5640 on Aquila CSI_2. + * Used on Development Board (J71). Uses a 24 MHz oscillator. + * + * https://developer.toradex.com/hardware/legacy-products/other/csi-camera= -module-5mp-ov5640/ + */ + +/dts-v1/; +/plugin/; + +#include "k3-am69-aquila-csi2-ov5640.dtsi" + +&clk_csi2_ov5640 { + clock-frequency =3D <24000000>; +}; diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-csi2-ov5640.dtsi b/arch/= arm64/boot/dts/ti/k3-am69-aquila-csi2-ov5640.dtsi new file mode 100644 index 000000000000..589666c2c043 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-csi2-ov5640.dtsi @@ -0,0 +1,76 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Common device tree include for Toradex OV5640 CSI Camera on Aquila CSI_= 2. + * Used on Development Board (J71). + */ + +#include + +&{/} { + clk_csi2_ov5640: ov5640-csi2-clock { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + }; + + regulator_camera_csi_2: regulator-camera-csi-2 { + compatible =3D "regulator-fixed"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_16_csi_2>; + /* Aquila GPIO_16_CSI_2 - Camera Connector 24 */ + gpio =3D <&wkup_gpio0 39 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-name =3D "V_CSI_2"; + startup-delay-us =3D <5000>; + }; +}; + +&csi1_port0 { + status =3D "okay"; + + csi1_port0_in: endpoint { + remote-endpoint =3D <&csi1_port0_cam_out>; + bus-type =3D <4>; /* CSI2 DPHY. */ + clock-lanes =3D <0>; + data-lanes =3D <1 2>; + }; +}; + +&dphy1 { + status =3D "okay"; +}; + +/* Aquila I2C_5_CSI2 */ +&main_i2c2 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + camera@3c { + compatible =3D "ovti,ov5640"; + reg =3D <0x3c>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_gpio_13_csi_2>, <&pinctrl_gpio_14_csi_2>; + clocks =3D <&clk_csi2_ov5640>; + clock-names =3D "xclk"; + AVDD-supply =3D <®ulator_camera_csi_2>; + DVDD-supply =3D <®ulator_camera_csi_2>; + DOVDD-supply =3D <®ulator_camera_csi_2>; + /* Aquila GPIO_14_CSI_2 - Camera Connector 22 */ + powerdown-gpios =3D <&wkup_gpio0 33 GPIO_ACTIVE_HIGH>; + /* Aquila GPIO_13_CSI_2 - Camera Connector 11 */ + reset-gpios =3D <&wkup_gpio0 32 GPIO_ACTIVE_LOW>; + + port { + csi1_port0_cam_out: endpoint { + remote-endpoint =3D <&csi1_port0_in>; + clock-lanes =3D <0>; + data-lanes =3D <1 2>; + }; + }; + }; +}; + +&ti_csi2rx1 { + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/ti/k3-am69-aquila-csi2-ov5640.dtso b/arch/= arm64/boot/dts/ti/k3-am69-aquila-csi2-ov5640.dtso new file mode 100644 index 000000000000..bcf597e9c5a4 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-csi2-ov5640.dtso @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex CSI Camera Set 5MP OV5640 on Aquila CSI_2. + * Used on Development Board (J71). Uses a 27 MHz oscillator. + * + * 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-am69-aquila-csi2-ov5640.dtsi" + +&clk_csi2_ov5640 { + clock-frequency =3D <27000000>; +}; --=20 2.54.0