From nobody Mon Jun 8 04:24:19 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 46BED3932F0 for ; Tue, 2 Jun 2026 11:51:41 +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=1780401106; cv=none; b=QxmDdOY3EgGTc++NVRStf3bu6gfzBJGG0/VXHhMad11TRqJv0jia2SRgoa/nWCuMgvN32k0YJ+OMSRKNUtHVfw3mp2XVIiv1gSAlL/P9lkpEbb4zikIL0Aia4bWxTm/38/pXrjgfEiFKOv2pyYU05tRy3AB0ltSh/QbWKOyUiAs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780401106; c=relaxed/simple; bh=OIAKL0DArDeyQDNH8mMGVPy5Gif1KPaX02sUABsVbbw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=c/1BJSaDq+7xVt/y+nurKhIYQHiSBrzYQaHzx6KQPichzngfWy9c4/Zg5qaPHSLoVpi/bD+8zw6ku8SWa+r6RWLkHBBd53NDltJ9exOHd15dgKuBDgNaweCE6+HDTCXUVfxEgbA5NQ1mLz+3Oq9APU8Awpxsr4ZmqRTCBgm+oHw= 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=six6pZhu; 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="six6pZhu" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-490afc47455so6525675e9.2 for ; Tue, 02 Jun 2026 04:51:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780401100; x=1781005900; 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=8VnZ67Mn9rpXh6zYkRstzvXdwxleOKYbVtvyQUHqOxM=; b=six6pZhui0A9JzGHxnIcPv9q/sfQEy4s0PAqMvhOrkE2D1hI/Pe8K+U9ZLv0TGd4gJ TdzcGBgWEQKaudHD4CxxyQvdEe4BRUdu9XeLJgk2DJmLAuDR3uRlewCG5m8WvyaKT2cU ZWv/8Wz15IPxyU754/1i6iQLV0VnrhZ1UW5fzFV/bLvBGmtxlok0TMSaYVL3hzf6eycE 9Vr/QSS2vuH9eCJtOMHSnTyoa14eAjBUtwbvjOHDJUh+OZKOs+DGnTdTOdM9nc8aRAQe MjmqdJ2H/aJ8Ncm0skIwHsDF6NQRPTIvEgFXYvfPFlXKVP87WN8VEgXI7RH7wQM0CvXf OpYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780401100; x=1781005900; 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=8VnZ67Mn9rpXh6zYkRstzvXdwxleOKYbVtvyQUHqOxM=; b=psF62upeUC2vltD3I76i79C40+TOMXrX1VGCXCNXfn5ehovw0KM16E/GTn+fBsKIIx vvuaq8PLh21CuT9mycLIxq7PihQg7Yl1XOI6gij6dyO8A/3RYzccEOv8yf1vBz01/2Ju poiKhiHOUIIDj+kZllQTjXO+vAlDbQzTN1hC6r2amp6+CC4wjrwyzRhABlxn6tXJQLEG giwGICaytiYf9kIpYValo65jkYT5K1xSqeXl7m8g2JDqvvLe4dNigmEL69L964m+UeMh ufKG98bBoZPF5uV+Ifz+LQpSBYT3IFVJbLXrGPe+9GJv+Qn99I054d/RsWmXByRjvzQX 36qw== X-Forwarded-Encrypted: i=1; AFNElJ+JC3dmjcqhnSVH4bUBIcUFCpbRT/1GxXRffTFN78dx0Sm3h/TgdiQ7GBd8L9KkuvdhjmtragROXZNDLQY=@vger.kernel.org X-Gm-Message-State: AOJu0Yx9EfFe0dqY5Z3FvdTQ7YvpFKTgRiR/8RtqN1sc55lQyJ/pfoez 1b1qaitHqlMZXQE+J0Igw5ACQw+eSn5aF7tCRkihPeg9yOkzV76i+F60 X-Gm-Gg: Acq92OEiD3jgKpk3p2RQxyjgsMVAsz0CKdTe9H5f0mKKlBTYHmah5B7UimQm7WH7HVC lnlZXKMdfmLw2C0DvSo6A5Ioz5sEw+BKjpnf39xjRG4vSWBgsILtgQjgy0lKFhHHrLXip/s0FQt r+04/XSwUig0A3TJVmCPWNFOdne+lANPZpWGHhMcE/swHgoxTgsXMq7ELtl+KpS9A/5nJWXXHFx 3LDe+HKQ4Ne0gRMFMZN1KhGY9iodR5wN3sf6QJSblysolTvWEbHy2t+9wzktvKMzRXnjRA0gQxI YNzDgtYRbayiDoNfJ6BuOQCfXuNmhIhJwBw4KiKet1dTSRPuTaSwAV9q2qr14MHWrlPzTGfmpKW gWxfme+rTzh+sb74FEnZ86udoWE+H5YMMcvD9s8+ot2Jb+0SFekx33j4y14I5uFMaXOQxM7OTpZ eCvvcldXBMky09PlYcYwABOXvV3w== X-Received: by 2002:a05:600c:2242:b0:490:5321:2466 with SMTP id 5b1f17b1804b1-490a2941ea3mr185811465e9.20.1780401099423; Tue, 02 Jun 2026 04:51:39 -0700 (PDT) Received: from vitor-nb ([2001:8a0:c4c6:f00:e8c3:a961:5b26:a2c6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c152570sm139480015e9.9.2026.06.02.04.51.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 04:51:38 -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 v2 1/7] arm64: dts: ti: k3-am69-aquila: Add Toradex DSI to HDMI Adapter Date: Tue, 2 Jun 2026 12:51:24 +0100 Message-ID: <20260602115123.1324474-10-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260602115123.1324474-9-ivitro@gmail.com> References: <20260602115123.1324474-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 371f9a043fe5..7709bb58d4ca 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -190,8 +190,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 04:24:19 2026 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8DF8B3D6480 for ; Tue, 2 Jun 2026 11:51:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780401105; cv=none; b=cE1GNUHpNIRfCS2lDNWDoJSabH0zMIZze4dE+aBEwO51P5BUWvCiabnADXvMyCFcr1glKoGrr3ZHbssQ2nNzGXUWVgRUDfdUjfiYgsiuMVYUYcdzLqVeu7AQG6rRR/P32kFHfBzx4ZMIhat0Xev9yasKT9E1Jg8Of1kEsDgrjn8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780401105; c=relaxed/simple; bh=rWjyq6+pxNER/22ODNaRiQe3slaNu5LoMxd9EvQbM2w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qDhTBAJvk5bOiu1SckBslPGKSRgEYhESjbSGGcHf/sj3CBm6nx+aZpG0/os5OyKOZCgMA5/HAEE0SMwcr/XoIUZ4w6YXE4o1GraZRcylRP6VMdyxHvgw05xSGqc6PWiW3vBDTlXgaIoWbE/QJm3h/OTRxgybNGte//zymTRJd+Q= 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=FXC4ISEU; arc=none smtp.client-ip=209.85.128.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="FXC4ISEU" Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4904fd4f6aeso95104815e9.2 for ; Tue, 02 Jun 2026 04:51:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780401101; x=1781005901; 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=lqrONscvrYMt5SVKXcdUyP2T4pB2G6tq9E1v1z7r7aw=; b=FXC4ISEUEMgfX9H8BuZR5aRUvxSCqme8GnV1087nM9CR6Ysbg1qbYE1ZpZRxJVWLIe JBh7RkpWWdbU5g++xPNPTBIZr9HemI2GnmJR6QhFSlOmRzSjE4Fnapi9GteO9ulr6USX xF2EjzX5psQHkDHI4MDcwT6CM1hIEup+LBI5siWx99G1FBQe0V7WZ1j5lXt/iJTHqVJW PFd2ObNWS8mwtvD+7PRUWJ1t+yUPWjqrSUgSBAnj79wRnIa7PY++vtXapOQYuiP/jnIo 6j3ViYd7RKsLVYiSNNEM2I4pOcTM/EmR6HbTeIc33dHoKZdT+KZ1CXmdFK3xxHoAOvkh F/IA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780401101; x=1781005901; 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=lqrONscvrYMt5SVKXcdUyP2T4pB2G6tq9E1v1z7r7aw=; b=ipNUK8ahpKft61COqNt8lKMPi10ULKkTbUsRcQ2fKSg77PHrjMbBrXMjimc9ChZa/Z 1Oi5R5bC06oHZmQNGVTUbpS0ZKWloRO8lCcazwgIp1BJauvGIp5XVACHAnuf0S5D3Vo+ dq5IHZznBdjob2rs1DfaKdV5EmKXwXWtohSWaaMoML0ygOCqEP981vI/gd7gIYw/WPMg 7VP4iBUzuZlx3yMlqZi6F03fsOItGG6iXbu3ez9Oh/SEyhO1fg5KqJ5nyt3Fx27+mVDH 7h2CWw2ndRAMOB/mrPRIBp1DOwc0zFDQ8BXPRh4JA8tybh/2PoR4pn/MGlejqmtYXaBM CTZA== X-Forwarded-Encrypted: i=1; AFNElJ+R26DAl/twRpwibMmzSEePXwxgt6Phn3X8p2YUGQYn0Jfae/GcWm3FerQFjo1GXXnZqApi+YApdxo64G0=@vger.kernel.org X-Gm-Message-State: AOJu0YwWy61MkzWO46KLIe8Y3Rc1NvFrsMoF65k7ckPuewaPaPg3wWz0 dG2craxKtFxYY4KIc+/vcyuPE0BwRw5KOP2HRvDMduzReDzfDEg1sol3 X-Gm-Gg: Acq92OHROK3R4D8ijF6B/TtW2fKvT0XMXKKF0Ah0yxgf2oWMJwQJlGMF/TlR8Ugr0Hp /HoXjkIAIL/uC1h1dC15rvzIl4vmFefcXp7y75XoMrMJnMttKjVowY+LFr9Q/m41N6cTDR2dMeT m3W3MK2N+oNqFC8G0appuXkX2OAPNfvAzsyqOGFRDd1/gxFXrrShEMZElQzLdGcyJ9mfT5eR3Fh IvkfrO36aEnxkpXBsCm+9d9eHF9Qm9qJM++sQF99rSZNIGzxi7fde6cX6ZifgGnOdEiNk9P573R uVPnE6ca376MfOHBohYwC7b+1P5VfHOxl6h/s4cAfNinSp/vdbtDPMtqybeDdTO4a6XqszmAP0w tz8E1+TIVcsueFXKdtsbUAofywIpR6B3htckQcZcZsJBr3EaNRIje/1KawvAoXbJw+pj8OUe3n9 uvV6DP2W2OZP9Zl1aeDZwxYCEkLg== X-Received: by 2002:a05:600c:1c06:b0:490:a298:3859 with SMTP id 5b1f17b1804b1-490a29838b6mr313200345e9.24.1780401100850; Tue, 02 Jun 2026 04:51:40 -0700 (PDT) Received: from vitor-nb ([2001:8a0:c4c6:f00:e8c3:a961:5b26:a2c6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c152570sm139480015e9.9.2026.06.02.04.51.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 04:51:40 -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 v2 2/7] arm64: dts: ti: k3-am69-aquila: Add DSI to LVDS adapter with 10.1" display Date: Tue, 2 Jun 2026 12:51:25 +0100 Message-ID: <20260602115123.1324474-11-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260602115123.1324474-9-ivitro@gmail.com> References: <20260602115123.1324474-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 7709bb58d4ca..d216b1e1e8f6 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -196,6 +196,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 @@ -310,6 +311,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 \ @@ -393,6 +397,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..0cb662e023d4 --- /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 { + 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@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 04:24:19 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EBBDA3DB306 for ; Tue, 2 Jun 2026 11:51:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780401112; cv=none; b=UBZxjoJXw0BXyQKIBVhoY3pUv+OD3xr9rKUxJIzeiSKjJulMHWOl9gXHnTapZ5JjI0Sc1WDzpr0zSijOzPFdNwHeezF88ICGrgqjZEUCBeTCD/1f65/8OIr0OKpdke+FPv4UDjJdHB1y/uDp58XHBWH5G6oM7dAnj6mvwZqtHV8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780401112; c=relaxed/simple; bh=CBnTBF2b8ru+ARGKY0BL/auQy3YbEtK08w2Gn946fo8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ASf2BTBfWYZgC+6VKJrBLG2YRg+q87AAzIsOxfS1sW99BucPqYeiHamPRZHbjM/UrQFXOCugLqYq0b1mNLq1576bUWvbHEQhY/pcysCiJ3WyDsCJJRSGUOCa1cieL5xpPW9lRZMFqopvJxqI0sUGJZwlCWDccBDPlPEbg3rH+1o= 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=XhSuWa+8; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XhSuWa+8" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-49050ff7cbdso103778485e9.2 for ; Tue, 02 Jun 2026 04:51:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780401103; x=1781005903; 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=S6nMamazsyQtYMLkplyeZLnOvImIi25TqQ6cMt5t+/U=; b=XhSuWa+8QnfPm7cWQsdDZCPRlLF+JJVX1MbfEXlLRZJsSeD9IUdFSZgn2GoeX6Z11Z cy5+k0H3PWFAH01mT66vSqqPuXCuaa3AOGNq60UBC7VQ2JcaKlUvN6tkus/5vmHQIYtQ ILYcVonNjY7Mju8IT/PGBinipIuCzFG5uxi9AluBJqNTZIIL2BLz41svQM0JhLSbry5b YdHA0Zy7nxqiUMctcb8/DsHZhYAfD+c7nuIzldrRMKXZ7BDSQatOvyaNshBFhpBEI68S NeXzUPA4p5AJs7FmAW/94eczS/EbRe5Iu5Hx7IrPRjTcuDbhIsxcQYKbzJR6RkbrdXXF ojSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780401103; x=1781005903; 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=S6nMamazsyQtYMLkplyeZLnOvImIi25TqQ6cMt5t+/U=; b=SAgraTh7oU453IgxE1MeWP68qsSQdrzVN/wR7ckdvX2wewCVpbolEv32KR9I/FhDKz 1Zx3JvpEu55uGoV9kXwE5nib15dn0hlvrGB165JCZuf5eQjbuice33mew2bHqW2GUiX5 CuLBGfkn579xgu6bqRg80grW4I/B9o7iY0pMObleNTzTK3D2tO4SYEJdv61F3udKW0Y/ oHxY3Xn7+YMzbzHRuYhjxNbLK7MF6N13bMVtoXoiC3j3QdjtuQeSgAcMal9zx5kSd3tL nKSJBP0NTeODUylzYG3JwQqtPjh396me2I09gaVFLQdOjX+GlEgRDnbB+bhY5+sHOGoF EgoA== X-Forwarded-Encrypted: i=1; AFNElJ/IgAb7xSD1tgP7pZNREs8t7IOm6VEsCoxSrgOEE6tuXam56CBYneXVDMbUuKjHfdYqmi1G0AYOZhwpP4o=@vger.kernel.org X-Gm-Message-State: AOJu0YzJsNmM8gLBsRquZps0syCYi0HhaLA59quNONJsKWy6ZlTUS7FU 2G7xWe+tAYRL1UXRqin7zwPp883IxBnoxq57ILomHPCTEj27gR9mQdRE X-Gm-Gg: Acq92OGrwfHuP2iNnEz/KbJ0j/PJl6QKCe8kELAWFpoVsUsW/keFI/4EOLgTvGiEIDT oPbrQxheMmo0ernMDGersTdS6OYUjKAan64aKZtmwH6XBX9QbzMZwnVw+Qkzo3AYp7zkW59iE1W 6DAMQnBZghFpZh4J5ExZ8foqgXOqfzvajSl7HpUvXK4y6sSSt+JNdmyU+LhP/1B2VZGnKHrJWJR VKpS/SUHvG1l1ZNOlHELpryyc+JIhyuyO0jAJXJWq9tLjav5eTV5zPrkUdOYloYZ/+vhCeCQVLi TooWLmcmyx+4MRSXK9aN7/Ti/47d+1aAnvKeYVBUhpUx8a/5CRXGzjwnLaPCzuJhQdxQzaxlnT6 Puks+IweBbootbXR13n9ue4TydQGrj61XWoQEIRjg4+OqF06IGOBCmHKAlYGidZDLqm8CQOmeUK HJQN/njb9+sWk0tYu4Qx9fvZtg8w== X-Received: by 2002:a05:600c:a111:b0:490:469c:556b with SMTP id 5b1f17b1804b1-490a2933355mr220673185e9.12.1780401103218; Tue, 02 Jun 2026 04:51:43 -0700 (PDT) Received: from vitor-nb ([2001:8a0:c4c6:f00:e8c3:a961:5b26:a2c6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c152570sm139480015e9.9.2026.06.02.04.51.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 04:51:42 -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 v2 3/7] arm64: dts: ti: k3-am69-aquila: Add Toradex Capacitive Touch Display 10.1" DSI with adapter Date: Tue, 2 Jun 2026 12:51:26 +0100 Message-ID: <20260602115123.1324474-12-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260602115123.1324474-9-ivitro@gmail.com> References: <20260602115123.1324474-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 | 155 ++++++++++++++++++ 2 files changed, 160 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 d216b1e1e8f6..966cec4c5b6e 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -192,6 +192,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 @@ -311,6 +312,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 @@ -397,6 +401,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..a5ee6c867fb1 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-adapter-panel-cap-touch-10inch-= dsi.dtso @@ -0,0 +1,155 @@ +// 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>; + /* + * Data-ready pulse is ~200 us; either edge can be used, + * use the rising edge because the falling edge is noisy. + */ + 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 04:24:19 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 7E9183DA5C4 for ; Tue, 2 Jun 2026 11:51:46 +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=1780401112; cv=none; b=dmR5dAX2KVj3hJVy4nmj08jqy4jom8obMr2NvZNdoB1W8EB30VIDlwfLIYKMLjGJoagP/nQkyAYoG1HIXOVCehWe4mGEb2eLcQLKaV7f3cb8/KsRISigzwR759qnTD/UUEYtjAOXX6o1ErVlabKZFBd2wDcEwjj+RMXZaBqWPB4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780401112; c=relaxed/simple; bh=w5ctk8Zq/uV66DdOJr2QO1eWq5iVrdzTkk/NAhJgNuc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=rUiVHnsaqzgb5+nKFxaIRQ4h6vKA7MZeHSo8FW1Hh+Hi1sc4taOz4zjxM+FFZnmQU5fdm3lfdIfzSzTktPAla3V3ruRF1bCgsViojeVbg2aegQEJ75ICphDsaXbO6EGa6riSaGjehKf2nFWeG9jIQwfH5plGe0Ih2TH8lIXETgw= 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=Jx4bVvtz; 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="Jx4bVvtz" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-490b3e03939so2602865e9.1 for ; Tue, 02 Jun 2026 04:51:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780401105; x=1781005905; 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=Bgq/rpd3JEcdUUkFe0w5iXVXSOWYK+r8uwHWH60wipA=; b=Jx4bVvtzfoH0v2XY2tYJ+RfkJn3RcY6VBBk4nzqF6NrTUU+6GdRCdT0CRdSCfID36n Hf8yzzXH/vP1PrTGaSxjJiKUCtYOa4Oq+Yqi0JRBFR93k58/wlxfb4Xm910BkgaXPJzG gRxYXJ/C5NXD6S55ZN8b1Qiq8jeaWFob9G7QfSh0RRpJ1a+dRGTl7bKCY0U3mNJv49aP d6wroPA0E3NxvF5gyVlsMeiZbGkP0w0zCdzilfd9xZYId3q2uGckLG4ET+/VAxMuqn/w Wu7uY+4Umv6Ike0bLZHbknb+Yl1YQoqYUvLRBTNoB202eMQmAUKgOrowK1y6mAo9LpBP 6zZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780401105; x=1781005905; 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=Bgq/rpd3JEcdUUkFe0w5iXVXSOWYK+r8uwHWH60wipA=; b=VnwlObN/a4d1HCjRAMcaAgNff6sefv6tturOpisWvc0DxycyAm6XrlmcutefE/gs5j U5kUR3h/kItyg3sfQFkcKCYk/iTv4rpQGRgSmS3yQKtJMhWP5a5Mzt1qLfeLzoTo2SsX Fr7l87v8fMk8l9NWv2S8mNblhHYrS1Mjl5pvLmy1heNXACmmcYWsS0b7A5hoadGiz7Vg YBrtNOPBB3TWkysr8xcq9UieBBW3fX7Kvv/OAXJJMxkykJSn2SdFLlpuTY68jwgUWB+l rZx6fwu9cQ7d97qxoVoKYZeWbMBjKWCwVnsgcNMBbZrZo5dMZ819GGLH+75m7OC89M3C A+uQ== X-Forwarded-Encrypted: i=1; AFNElJ+nbyNfkXoZyO9PJpmysUrLwD8rM1NuEqykNSEuZg61mBJ/89OhBW1WqYSiIeni6JsLMWJnKn071m5wMGQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwpclZ/XLdGElbzs+Cf5z4rFR2Db7lYQO1sEuAvD5ACVq3F9JdI +ZMRS9nuYGu3IxP4Aa8olP4BhnRScd7QPYDSsIN+a5AlozthsdNRHEJK X-Gm-Gg: Acq92OE5fKRWSav5M/6o8sTTpLtRjK8dekWiAfb9/4EwXmL7lM+KUa1FeYGnh7amwKE Gb9bS/RtTCzxAPZ/B5Hm0g164oCxEskBIZQzohhiFp14Sn+XnAtY409+P9jdRUonaU/9jnGa7by vICJecDWJvJzm1h5BR4DHNTby/5ulI8job44BchrUIOPPTVEQdx2ntuPI8HqLOzF+lVmEFieTa7 5xG9LFDRb3iCZuEifL+B8Z5twNd4a6Bhg+knHCc0VXWKAuY74UAoAqRTJI3c3y+WzDc5iRV/DRv OaICBc4eTI3UWoj/3RkFHWPPQMXtdJDCXirh1MVR+cSNZJ+JWljKsIA5oGH5P50iBFf1jpdIGwd CnlOQ6PD2eOnA9++asP19yTwHqS1TXrRN6gXVBWK6sFdv1BiJ+oNzIyLx0Rav5yelNZr456A/Be 3DdWr4oUgEj5qQ7a2S/jlpS8A+Tw== X-Received: by 2002:a05:600c:c0d1:20b0:490:4b89:5372 with SMTP id 5b1f17b1804b1-490b0e80be1mr41306365e9.11.1780401104789; Tue, 02 Jun 2026 04:51:44 -0700 (PDT) Received: from vitor-nb ([2001:8a0:c4c6:f00:e8c3:a961:5b26:a2c6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c152570sm139480015e9.9.2026.06.02.04.51.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 04:51:44 -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 v2 4/7] arm64: dts: ti: k3-am69-aquila: Add Toradex Capacitive Touch Display 7" DSI with adapter Date: Tue, 2 Jun 2026 12:51:27 +0100 Message-ID: <20260602115123.1324474-13-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260602115123.1324474-9-ivitro@gmail.com> References: <20260602115123.1324474-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 | 155 ++++++++++++++++++ 2 files changed, 160 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 966cec4c5b6e..c145cc4ca7fc 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -193,6 +193,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 @@ -315,6 +316,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 @@ -402,6 +406,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..36d3746c8bd0 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-adapter-panel-cap-touch-7inch-d= si.dtso @@ -0,0 +1,155 @@ +// 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>; + /* + * Data-ready pulse is ~200 us; either edge can be used, + * use the rising edge because the falling edge is noisy. + */ + 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 04:24:19 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 0B0533DCD9C for ; Tue, 2 Jun 2026 11:51: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=1780401113; cv=none; b=VpezpUJ9k/D7hXH2BxNIMKQACSl1149PiRGEVt60tI9dqStzHviycPQUlqRrBgns2WouJbMATK6vS7V4pZt7lhxFaNzsLs80HH6nDdWtZbXtgZ52IXDRwKREtQesGYG5DL1b3dRxlSdcPiAS3/alwtVaSe5CmZHAwYQtRCKzleQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780401113; c=relaxed/simple; bh=huJSha/vBHDgVvprsuUDvcbacjXmFi6mxRwgk4rmUSk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LoMj1lppWFG2h5gpe5fS/FU4uw9Iy0iRENG/+DKCszYF4xNcpTzvJSbz4/GoQWDymkEP4kqaMwsfGwiE48cebnQ/nSp5VU9LxR5bEk0t/7MINcoL5lftse96UZss3lBQ9q+XDxIndEA2GxPcIW05dvzlQBernpC3eTY2CbMt8IA= 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=aLS2RVZH; 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="aLS2RVZH" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-490abf12f0fso9918365e9.0 for ; Tue, 02 Jun 2026 04:51:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780401106; x=1781005906; 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=rW3dGwAqiUruHWn/0Ai/AGMfG26DoRiScxLbS+CHlR8=; b=aLS2RVZH+5RQmkpq4+5tC9rs9s8bYcAKOubOOTB5ZNwa5zDZkR1vemu3ZGWs+G6Qyl 9qEr0HiQrfa41N1gnIJt61VZ/AbKNrq8sot5z4RiQduYn7KTyt9u6F3rHGs4I2R/SyVx v+AtnJyt5eR9N4LA0Q+BIqiFnMd8d8gIt7LGcEIXJqRHDaZx9vVDfyBNML9haEEjVRo7 UQYd6UagdYfSc56xLwBz7e6vBEPBvbTSrbcYwzPFklHVs/BUIZO8hd1nu+B0wyY/dbAL 7aEbzthFahct9vzqNuYy+oZR8SJ1WSIRu8OUvHQY/u1o3AHIXAiAwcL6npusS6OrXL1N bMBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780401106; x=1781005906; 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=rW3dGwAqiUruHWn/0Ai/AGMfG26DoRiScxLbS+CHlR8=; b=LNxMamlXLNNDHY9vHPBfgZsYBd7w/gGStpFXkoGZ3NNPWDKoQ/ZniOT/xUtOK7gZgZ VEvI9hwwE0xtYB+n+O/etRRjPQRLjkXyDWmzJJpqkp0out3AbrJUDDyfxNZxLwZgsp4I 4Z3e2bo1FyuUODz7lo+9WpIWXg9DVLlaugXo5pAlGInER8noeLByQfsaH2uqn3dBQwcV c57gw+SxjI3Gj1yKrANclRSN+oL6rJ1afjmwzwu7Nv+WVjeltnR2vvk1zSiHD3wSGLP3 sIscRCUdtpvjGpNUuVdXPbPzcinJkRcog/BVlux+9kWUGEtUT1Mhojmz0Hd99pYBw/wQ IrvA== X-Forwarded-Encrypted: i=1; AFNElJ/5c7d0fZKmjz0bBtHm+N9kdHXGPxUYcPbBUdS6bAwM1KTdzOab9N5JUqe1naOghqXBx/cSlZLvt+b3EYY=@vger.kernel.org X-Gm-Message-State: AOJu0YyHYXNiy8kpBaJIKw8u/eTC5Bi+nAgmrZCCBp1iT4Yje8tEdh41 C2yreLcoehjxBLx++x+CnOBLq1oUs8tPCSoibb6rUNO+oPJ6NV8N5SW3 X-Gm-Gg: Acq92OEdzMdvrjF2K17OLqv4ZTmwFyoOlx2CaxzwjmFmhu9NHFc/G0pBn7GOFvBWI7E KTuI3nNYyrBDVjh0yyqVqfPqzmJpNNPadaThTJvwko1qIaRuCUKmXNMBsGV+fwkyIUQ5dMhP87j pCkPnhJwJCn4mlDS5zqVuSa+rWiaesjTOnJ3afdLsKc/M//Z6/YjmvTrdYBn/8rGd8YrA7E104I tXqAWhgQ5eXuqRFzS1C4Ske6uYzhfVgztjiIiaNu/fjTYS2AIQRMgs9hMxLtokTeD6xRjgEYYpM miPO7GZNcaigEgeA717QiWLc0BSwdPWC8+om5O7b9raF6el+cwuapVoIz6U5rtvr6gi5NtS5Hqw F4AewuMFPfvoXKyBkr4ordoF4DwPD+kQlHCO13Ei0pxkUEJgus0L948RV4ZIvmsRAZXZp8AxQ53 l7YtT4ky9LAMC1SXC6HE0b8+igkA== X-Received: by 2002:a05:600d:8488:10b0:490:9dc3:3483 with SMTP id 5b1f17b1804b1-490b0e373a0mr40839215e9.2.1780401106125; Tue, 02 Jun 2026 04:51:46 -0700 (PDT) Received: from vitor-nb ([2001:8a0:c4c6:f00:e8c3:a961:5b26:a2c6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c152570sm139480015e9.9.2026.06.02.04.51.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 04:51:45 -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 v2 5/7] arm64: dts: ti: k3-am69-aquila: Add Toradex Capacitive Touch Display 10.1" DSI Date: Tue, 2 Jun 2026 12:51:28 +0100 Message-ID: <20260602115123.1324474-14-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260602115123.1324474-9-ivitro@gmail.com> References: <20260602115123.1324474-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 --- Changes in v2: - Enable main_ehrpwm5 for Clover board arch/arm64/boot/dts/ti/Makefile | 5 + ...m69-aquila-panel-cap-touch-10inch-dsi.dtso | 158 ++++++++++++++++++ 2 files changed, 163 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 c145cc4ca7fc..bf50b7a72973 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -190,15 +190,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..c5d597873440 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-panel-cap-touch-10inch-dsi.dtso @@ -0,0 +1,158 @@ +// 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 PWM_3_DSI */ +&main_ehrpwm5 { + status =3D "okay"; +}; + +/* 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>; + /* + * Data-ready pulse is ~200 us; either edge can be used, + * use the rising edge because the falling edge is noisy. + */ + 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 04:24:19 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 78C1A3DD86B for ; Tue, 2 Jun 2026 11:51:49 +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=1780401114; cv=none; b=OqQ2mCPP+PzcEOakpM42JgAvsIPNKdEqEEG0DgXf6tAUzVf4dI1/w6MbmtE7amkx/jStKc8PyQSrLRR8OBz0IuWHyT4DHuqQ8vWT6IletvNQq0Q7zkgVqI8WaplB5SC1JAr87czwzyhx7Lux6OA5Z6xXY4dLtUG6fyL6jI7hQlg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780401114; c=relaxed/simple; bh=JdY3hvmJaPh3+/o1HU5uhJ4gmsfMid7x6UtR6uhLrSA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kTiyvbRYQ62lSvAAveoNv4fhtp8c6EKUUS4FlW3793CX2DfqS56fx5uA0/Maw3+BAQxGavFWs32FgnvmG5qLcJVynLm/jNNAA6iSPHX02N+boSeDIUqQ9ET5E5H8ljcdcceNV9PztELn87czPj4uNcwml6HoE6Ne8LNZgw1g59I= 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=qBUHXLGl; 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="qBUHXLGl" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-490ae94a89eso14004245e9.1 for ; Tue, 02 Jun 2026 04:51:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780401107; x=1781005907; 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=oXcmuDuWbm11caMZgoFDNnNhGqzpwO02IBzSYCaXizM=; b=qBUHXLGlvse7aQRnisTsC5oakuJBPsqJGPq8IIKQr3tT8JaEsJZJ3mVfh4uQxTXlH4 Eg9rYATevgqptqrpGvf77YrQGb3zJyXYjqcnGc920oGJ1tXg1ppQ6xBZz7OfTqqiQBMz H9cEBWO0GIcCqh86YYdAhjlY+sPk+wDSV0v27Yjs7sR6x6mQg10whjFF1cUCLUkbmVRf fB0Iu3n3KtpaZHUeE2tVBhL4VoLWP0WFxM37MvrD4PbMxF8PldFgiyUF/2ABGrnpu2V+ jY/54Pc47Uf9nrihtTl/flTtfd4OxFzu9A0RwQRYYpy9PlO8fkKSXY0vW4r9vnaRBZNb Okow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780401107; x=1781005907; 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=oXcmuDuWbm11caMZgoFDNnNhGqzpwO02IBzSYCaXizM=; b=ZVzzr/rWsceQt0Y2k4vdAWUFkIFoJxeGYSfvACaoLrlsmaR157qMI1I8NvNzW6XLn7 d14i1LS9KlKle/bDVTFhAM2bByKhzNLHY8mzaSO0z9O/D4EKhymzVwYIppIzhAR9eQ2t bXQopfU++F0AG3UlzPMsJ+RK0fQe3Y9mDvn12dhfyx9+A+sS+DTkITSkGoI+1Gu8kFaD V9IfqQ0O+8ezo9YDFLPwSL5V9TLKtL1nDX4Rp6F9VeVwy7QQVUsKunrcbWvU9WkIu07s woTIzIFOuEUhepJaZl7lxwpZ5W9ZtpzRK3tv7n6kir0Hu69LT86+myTi6gkAot2OuMlP yGFQ== X-Forwarded-Encrypted: i=1; AFNElJ/L8yRiDErFcYymo2y82WV13kUg8CBqqZMkocuIsRdVGfnG7I+Bl+SoVjOyiSN0ie+0HefGn/BnrC/1CtQ=@vger.kernel.org X-Gm-Message-State: AOJu0YypJ1tgwIXo5LI4dyEP+yQpUjcgqxa+nF7Ewql59T4KDp+A3jkC gUPVlqLcmYGewXTcz4A+x1xrtU0PU5YV/qSxGtup/YWilo2MJT0AY2VG X-Gm-Gg: Acq92OGyaKXuQkimuoIe+ZLJ2KJHvyPEu0M6dvOwsCOEDe1NCNv5sFOSJQkXM23jgJf p0mosPPABcewcTfcc4s3UY78IE6/Bfhti8d8Yv36CedbpUT5zLu/i2gnvjsmWZyvAn7ZMaMyMw+ nVnRTL79to3SiS11gYRlVNwY6ONCQKZs0g/+KSskf6hGP/oKt36O2qb7EzL4/IfO6I1rHNyyp+H rM5N9HV1FnU502AAyzMs5fVJK8t7ds8gX5oIQB01sfIiGc5Txiw6t0bnsY0EAPMaPCJH9EhQazY reB7v32bb3GQNWZHlI6ToVWKhOqTgH9OmKT9gBQ6legq9V/S4CUAd3Lsnlq8q/90FgwAJ0c1l4G 0F25pdm+XgnUiEcnoXP/6e50uyLbaT/W3dheusrfaWdC44PWublVvJCreA9NoN0TYYmGwIk6EdD ooVOfGGIeEjr4Ypk3cwCCjFBImiw== X-Received: by 2002:a05:600c:82c3:b0:490:59cc:999f with SMTP id 5b1f17b1804b1-490a2901c21mr287671715e9.4.1780401107527; Tue, 02 Jun 2026 04:51:47 -0700 (PDT) Received: from vitor-nb ([2001:8a0:c4c6:f00:e8c3:a961:5b26:a2c6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c152570sm139480015e9.9.2026.06.02.04.51.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 04:51:46 -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 v2 6/7] arm64: dts: ti: k3-am69-aquila: Add Toradex Capacitive Touch Display 7" DSI Date: Tue, 2 Jun 2026 12:51:29 +0100 Message-ID: <20260602115123.1324474-15-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260602115123.1324474-9-ivitro@gmail.com> References: <20260602115123.1324474-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 --- Changes in v2: - Enable main_ehrpwm5 for Clover board. arch/arm64/boot/dts/ti/Makefile | 5 + ...am69-aquila-panel-cap-touch-7inch-dsi.dtso | 158 ++++++++++++++++++ 2 files changed, 163 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 bf50b7a72973..a8c2fae6a212 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -204,6 +204,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 @@ -318,6 +319,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 @@ -410,6 +414,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..ce8490837c76 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am69-aquila-panel-cap-touch-7inch-dsi.dtso @@ -0,0 +1,158 @@ +// 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 PWM_3_DSI */ +&main_ehrpwm5 { + status =3D "okay"; +}; + +/* 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>; + /* + * Data-ready pulse is ~200 us; either edge can be used, + * use the rising edge because the falling edge is noisy. + */ + 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 04:24:19 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 A36913DDDA8 for ; Tue, 2 Jun 2026 11:51:50 +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=1780401117; cv=none; b=OAyR8rNt/VyWWjHUO5xsdbaO+8bEw23rxnl82zBPve+5G4x1ypV6/6E0Z4tUCxBi0jMDd20QLj1X4LLKTp/ycJfJvS5WgM8ZCgh/bOesi+yjSRPlJjnGiU3fWbeG9CANANruWgZ9J59uOpe2W9Jk2+n/INKgThb69PloWZhIu/8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780401117; c=relaxed/simple; bh=II/gGO5V8sFjmKlCpyva7fLUs65Yks5u4HZLgIjluug=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UG5XRqqCED8GrkM+q8ZSMMmU2mDtMrCmZFwm98adq3e3GFapgVDm/f2HnGNFm+3DHHjCgEhNfRVoFWMcXyNutITtfb74c56tQNFO3rGy2dZRZtUnxTu0wV6mQYI1Sek8KYhJ5tz7PJ9OvJVuParoptFVC7CcI35QeSDpBmF4HsU= 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=sJaJxsP9; 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="sJaJxsP9" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-490b211ee6aso5371485e9.3 for ; Tue, 02 Jun 2026 04:51:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780401109; x=1781005909; 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=9szoMkSekqXZjHQ58B9YIx1uhfdOHkq/yPwrYOOb5tU=; b=sJaJxsP99+ftNbuF41gdbKuTAnOK+ye4mjazX94H/J+50czR+FCzcLOoYV6YQKx1jN bEPoNq769DV16bmSUL2IRBfKwiDoRB/Hs123vL6EEWrE8QMm8kRz55ivBkHygA8FoNs8 zXnnmiGf1CTi9Ec7gNbDFAsr4TeJIHOyzCL1ujjYExB4p08VbqNE2FvSjL1xwonnBr4e RLZa/hZQ1jZ/7TTGafZMfaWX620wCj+W+IzPTS4VT9YFAr6UdC//if1lmd79qcUkQOKs KkQIh5rThoKdyEdkJLa+rNvpwKV2iljP/s2o3vNnDBoVd0ibX1/zfBdDvaRgUxF3gmmM 0o4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780401109; x=1781005909; 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=9szoMkSekqXZjHQ58B9YIx1uhfdOHkq/yPwrYOOb5tU=; b=BFX9V9gI3UOlST9rFo63jJg4l5IvxUnmn2OGuvz36j2zEtRwV0VfcnOs/K9RooszeX 34q7ClT84ARJVJJzlRaBlhaiQCcl5xQl6yTXtZuBVZKYRH5O9Gjh7H9oj0Of197KqSgr Z9vZoG7epdIvwUfHgMwwOkXIA8geJcLXU7r3BuqI1BH0EVqkF7eoAjN/CFDNikoiTpoV AP6Fyp3O85UfjZUhzXUlisFAaa1i/VpUnmzC2FYJGCn9hTWqT+mDRvE2B6J5atgfcJg0 N5EksIyJ+Y2t46K8lKwgxPOvsdhDD9WzEjiuunq/jZzELeCki2XFfU8qcWZdi3/XGvCk FFrA== X-Forwarded-Encrypted: i=1; AFNElJ9DhJhu+NH/m9P4gLCTLyX2PFhba8BvT27GFwCwDSc5GxF5s4zwT39JdtaIWG50kGVCLLi6TNlXcoNXW9U=@vger.kernel.org X-Gm-Message-State: AOJu0Yw+fXfvGaY3YrbucNimFAr2wyvfnN4zJnSmE2TgfyyiplyNdotK /uEKksFJni7EpRHy7O/kF3ITh5jpsQsWAgb7UuTKhtsU7q8ytiqXZX8g X-Gm-Gg: Acq92OFsvyhURjnuT7HpJjhDv340xXzp5rKSSxmwoCMUPljtizoqoY07KZE+eCRXuhZ xiDOceRFdcmbE9AaVNJDFmXSoPwHmRZoa3EUQEZJ2G+WEl8ecawXs9768Ihb7TBV/IYR1Fx8+me k8aKj7nx7DbDqYsMiaeSadWEB1NCVzamzoBBbL2dPGJ1aSiqaBy+vLERyg4j8n646pIt6dNKnwv 4OoM2HuzaVfN5xZqaZovkF2MlXfzTfHPQneUTUkubNftrUNS314H837cVNFkYT0JNJx2PKPANrZ WuyQtre1ZjnMze1zV3qbuOsidSfWWMnMc61pAFSMJJlaHLzPymcDFcYVPjbW1izoRGg0TQVmUG2 GU6J3MU1r8bnVY9Zj6r4YS6RYWpVZpB5J/wsy+/rYhZD9FqeZKdZ1zdbCYRuxe3oeGDPnU2eLjS PTZOEKwic00BdgG83eSutAPov5ew== X-Received: by 2002:a05:600c:8216:b0:490:b28d:a6f9 with SMTP id 5b1f17b1804b1-490b28da915mr41764595e9.8.1780401108861; Tue, 02 Jun 2026 04:51:48 -0700 (PDT) Received: from vitor-nb ([2001:8a0:c4c6:f00:e8c3:a961:5b26:a2c6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4909c152570sm139480015e9.9.2026.06.02.04.51.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 04:51:48 -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 v2 7/7] arm64: dts: ti: k3-am69-aquila: Add Toradex OV5640 CSI cameras Date: Tue, 2 Jun 2026 12:51:30 +0100 Message-ID: <20260602115123.1324474-16-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260602115123.1324474-9-ivitro@gmail.com> References: <20260602115123.1324474-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 --- Changes in v2: - Reorder supply properties in OV5640 CSI camera nodes and rename clock node to match binding preferred node name pattern. 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 a8c2fae6a212..4f1a8375e554 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -199,6 +199,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 @@ -328,6 +332,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 @@ -417,6 +429,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..e7d238da8bef --- /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" + +&clock_camera_csi_1 { + 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..668658d32111 --- /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 + +&{/} { + clock_camera_csi_1: clock-camera-csi-1 { + 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 <&clock_camera_csi_1>; + clock-names =3D "xclk"; + AVDD-supply =3D <®ulator_camera_csi_1>; + DOVDD-supply =3D <®ulator_camera_csi_1>; + DVDD-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..76807176e288 --- /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" + +&clock_camera_csi_1 { + 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..607e1c76c86d --- /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" + +&clock_camera_csi_2 { + 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..454ac120337c --- /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 + +&{/} { + clock_camera_csi_2: clock-camera-csi-2 { + 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 <&clock_camera_csi_2>; + clock-names =3D "xclk"; + AVDD-supply =3D <®ulator_camera_csi_2>; + DOVDD-supply =3D <®ulator_camera_csi_2>; + DVDD-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..d3279f373d32 --- /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" + +&clock_camera_csi_2 { + clock-frequency =3D <27000000>; +}; --=20 2.54.0