Re: [PATCH v3 5/5] arm64: dts: qcom: talos-evk-camera: Add DT overlay

From: Wenmeng Liu

Date: Fri Jan 16 2026 - 04:32:58 EST




On 1/16/2026 5:12 PM, Vladimir Zapolskiy wrote:
On 1/15/26 12:12, Wenmeng Liu wrote:
Enable IMX577 via CCI on Taloss EVK Core Kit.

The Talos EVK board does not include a camera sensor
by default, this DTSO has enabled the Arducam 12.3MP
IMX577 Mini Camera Module on the CSI-1 interface.

Signed-off-by: Wenmeng Liu <wenmeng.liu@xxxxxxxxxxxxxxxx>
---
  arch/arm64/boot/dts/qcom/Makefile                  |  3 ++
  .../boot/dts/qcom/talos-evk-camera-imx577.dtso     | 63 ++++++++++++ ++++++++++
  2 files changed, 66 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/ qcom/Makefile
index 00652614e73582fa9bd5fbeff4836b9496721d2d..be9aeff2cd1555bc436e1b8eb78d8e1c9b84f9c4 100644
--- a/arch/arm64/boot/dts/qcom/Makefile
+++ b/arch/arm64/boot/dts/qcom/Makefile
@@ -339,8 +339,11 @@ dtb-$(CONFIG_ARCH_QCOM)    += sm8650-qrd.dtb
  dtb-$(CONFIG_ARCH_QCOM)    += sm8750-mtp.dtb
  dtb-$(CONFIG_ARCH_QCOM)    += sm8750-qrd.dtb
  dtb-$(CONFIG_ARCH_QCOM)    += talos-evk.dtb
+dtbo-$(CONFIG_ARCH_QCOM)    += talos-evk-camera-imx577.dtbo

Please remind me, what does dtbo-y Makefile target serve for?
Rob mentioned:
https://lore.kernel.org/all/20260106192609.GA2581379-robh@xxxxxxxxxx/

I checked, dtbo- is not an upstream usage, it will be updated form dtbo-$(CONFIG_ARCH_QCOM) to dtb-$(CONFIG_ARCH_QCOM) in the next version.

Thanks,
Wenmeng>
+talos-evk-camera-imx577-dtbs    := talos-evk.dtb talos-evk-camera- imx577.dtbo
  talos-evk-lvds-auo,g133han01-dtbs    := \
      talos-evk.dtb talos-evk-lvds-auo,g133han01.dtbo
+dtb-$(CONFIG_ARCH_QCOM)    += talos-evk-camera-imx577.dtb
  dtb-$(CONFIG_ARCH_QCOM)    += talos-evk-lvds-auo,g133han01.dtb
  x1e001de-devkit-el2-dtbs    := x1e001de-devkit.dtb x1-el2.dtbo
  dtb-$(CONFIG_ARCH_QCOM)    += x1e001de-devkit.dtb x1e001de-devkit- el2.dtb
diff --git a/arch/arm64/boot/dts/qcom/talos-evk-camera-imx577.dtso b/ arch/arm64/boot/dts/qcom/talos-evk-camera-imx577.dtso
new file mode 100644
index 0000000000000000000000000000000000000000..53006a861878f9112673b9a0ad954bed7a5fdca5
--- /dev/null
+++ b/arch/arm64/boot/dts/qcom/talos-evk-camera-imx577.dtso
@@ -0,0 +1,63 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/*
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/clock/qcom,qcs615-camcc.h>
+#include <dt-bindings/gpio/gpio.h>
+
+&camss {
+    vdd-csiphy-1p2-supply = <&vreg_l11a>;
+    vdd-csiphy-1p8-supply = <&vreg_l12a>;
+
+    status = "okay";
+
+    ports {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        port@1 {
+            reg = <1>;
+
+            csiphy1_ep: endpoint {
+                data-lanes = <0 1 2 3>;
+                remote-endpoint = <&imx577_ep1>;
+            };
+        };
+    };
+};
+
+&cci {
+    status = "okay";
+};
+
+&cci_i2c1 {
+    #address-cells = <1>;
+    #size-cells = <0>;
+
+    camera@1a {
+        compatible = "sony,imx577";
+        reg = <0x1a>;
+
+        reset-gpios = <&tlmm 29 GPIO_ACTIVE_LOW>;
+        pinctrl-0 = <&cam2_default>;
+        pinctrl-names = "default";
+
+        clocks = <&camcc CAM_CC_MCLK2_CLK>;
+        assigned-clocks = <&camcc CAM_CC_MCLK2_CLK>;
+        assigned-clock-rates = <24000000>;
+
+        avdd-supply = <&vreg_s4a>;
+
+        port {
+            imx577_ep1: endpoint {
+                link-frequencies = /bits/ 64 <600000000>;
+                data-lanes = <1 2 3 4>;
+                remote-endpoint = <&csiphy1_ep>;
+            };
+        };
+    };
+};


Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@xxxxxxxxxx>