* [PATCH v6 0/5] Add CCI and imx577 sensor support for Talos evk
@ 2026-03-05 9:48 Wenmeng Liu
2026-03-05 9:48 ` [PATCH v6 1/5] dt-bindings: i2c: qcom-cci: Document sm6150 compatible Wenmeng Liu
` (4 more replies)
0 siblings, 5 replies; 8+ messages in thread
From: Wenmeng Liu @ 2026-03-05 9:48 UTC (permalink / raw)
To: Loic Poulain, Andi Shyti, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, Konrad Dybcio, Robert Foss,
Todor Tomov, Bryan O'Donoghue, Vladimir Zapolskiy, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: linux-i2c, linux-arm-msm, devicetree, linux-kernel, linux-media,
imx, linux-arm-kernel, Krzysztof Kozlowski, Wenmeng Liu,
Konrad Dybcio, Dmitry Baryshkov
Talos EVK is based on the Qualcomm SM6150 SoC.
It lacks a camera sensor in its default configuration.
This series adds CCI support and enables the IMX577 sensor via CSIPHY1
through device tree overlay.
We have tested IMX577 Sensor on CCI1 with following commands:
- media-ctl -d /dev/media0 --reset
- media-ctl -d /dev/media0 -V '"imx577 1-001a":0[fmt:SRGGB10/4056x3040 field:none]'
- media-ctl -d /dev/media0 -V '"msm_csiphy1":0[fmt:SRGGB10/4056x3040]'
- media-ctl -d /dev/media0 -V '"msm_csid0":0[fmt:SRGGB10/4056x3040]'
- media-ctl -d /dev/media0 -V '"msm_vfe0_rdi0":0[fmt:SRGGB10/4056x3040]'
- media-ctl -d /dev/media0 -l '"msm_csiphy1":1->"msm_csid0":0[1]'
- media-ctl -d /dev/media0 -l '"msm_csid0":1->"msm_vfe0_rdi0":0[1]'
- yavta -B capture-mplane -n 5 -f SRGGB10P -s 4056x3040 -F /dev/video0 --capture=5
This patch series depends on patch series:
https://lore.kernel.org/all/20260302121159.1938694-1-tessolveupstream@gmail.com/
Changes in v6:
- Adjust patch order. -- Krzysztof
- Change MCLK pinctrl name and add reset pinctrl. -- Konrad
- Fix typo, rename imx577_ep1 to imx577_ep. -- vladimir
- Link to v5: https://lore.kernel.org/r/20260122-sm6150_evk-v5-0-039b170450a3@oss.qualcomm.com
Changes in v5:
- Modify the commit message of the cci dt-binding patch.
- Link to v4: https://lore.kernel.org/r/20260122-sm6150_evk-v4-0-a908d49892e7@oss.qualcomm.com
Changes in v4:
- Add CCI properties to the existing portfolio. -- Loic, Krzysztof
- Modify the incorrect dtb install configuration. -- Vladimir
- Link to v3: https://lore.kernel.org/r/20260115-sm6150_evk-v3-0-81526dd15543@oss.qualcomm.com
Changes in v3:
- Add generic names for the CCI clock. -- Loic, Krzysztof
- Split cci node, removed double space. -- Dmitry
- Rename camera dtso name, add detailed description. -- Dmitry,
Vladimir, Bryan
- Add dtbo-y for dtso. -- Rob
- Interrupts cell change adaptation.
- Delete cci sleep pinctrl state.
- Link to v2: https://lore.kernel.org/r/20260106-sm6150_evk-v2-0-bb112cb83d74@oss.qualcomm.com
Changes in v2:
- Modify the CCI dts style and commit msg. - Konrad
- Split mclk change as a separate patch. - Vladimir
- Remove clock-lanes. - Vladimir
- Add mclk3(GPIO31). - Vladimir
- Link to v1:
https://lore.kernel.org/all/20251222-sm6150_evk-v1-0-4d260a31c00d@oss.qualcomm.com/
---
Wenmeng Liu (5):
dt-bindings: i2c: qcom-cci: Document sm6150 compatible
arm64: dts: qcom: talos: Add camss node
arm64: dts: qcom: talos: Add CCI definitions
arm64: dts: qcom: talos: Add camera MCLK pinctrl
arm64: dts: qcom: talos-evk-camera: Add DT overlay
.../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 2 +
arch/arm64/boot/dts/qcom/Makefile | 3 +
.../boot/dts/qcom/talos-evk-camera-imx577.dtso | 63 +++++
arch/arm64/boot/dts/qcom/talos-evk-som.dtsi | 7 +
arch/arm64/boot/dts/qcom/talos.dtsi | 279 +++++++++++++++++++++
5 files changed, 354 insertions(+)
---
base-commit: 9fad1d148df6f36105159c2503d0ecb1397bc89a
change-id: 20251222-sm6150_evk-8ebed9e9f3bc
prerequisite-message-id: 20260302121159.1938694-1-tessolveupstream@gmail.com
prerequisite-patch-id: 065fda916d7faca61113e1230fcc0ce3916442fe
prerequisite-patch-id: c009966e432e7f11bbb895167e32e517b6ff76e3
prerequisite-patch-id: a44d58bc0cfaab99dff8c4e12ecd0312447766be
Best regards,
--
Wenmeng Liu <wenmeng.liu@oss.qualcomm.com>
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH v6 1/5] dt-bindings: i2c: qcom-cci: Document sm6150 compatible 2026-03-05 9:48 [PATCH v6 0/5] Add CCI and imx577 sensor support for Talos evk Wenmeng Liu @ 2026-03-05 9:48 ` Wenmeng Liu 2026-03-20 21:23 ` Wolfram Sang 2026-03-05 9:48 ` [PATCH v6 2/5] arm64: dts: qcom: talos: Add camss node Wenmeng Liu ` (3 subsequent siblings) 4 siblings, 1 reply; 8+ messages in thread From: Wenmeng Liu @ 2026-03-05 9:48 UTC (permalink / raw) To: Loic Poulain, Andi Shyti, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Robert Foss, Todor Tomov, Bryan O'Donoghue, Vladimir Zapolskiy, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li Cc: linux-i2c, linux-arm-msm, devicetree, linux-kernel, linux-media, imx, linux-arm-kernel, Krzysztof Kozlowski, Wenmeng Liu Add the sm6150 CCI device string compatible. Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org> Acked-by: Andi Shyti <andi.shyti@kernel.org> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> Reviewed-by: Loic Poulain <loic.poulain@oss.qualcomm.com> Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com> --- Documentation/devicetree/bindings/i2c/qcom,i2c-cci.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/i2c/qcom,i2c-cci.yaml b/Documentation/devicetree/bindings/i2c/qcom,i2c-cci.yaml index 399a09409e071b7caad8df7fb831c429a8bc7750..35d3a0685ac4468d49e68621d0359dea1988cbcb 100644 --- a/Documentation/devicetree/bindings/i2c/qcom,i2c-cci.yaml +++ b/Documentation/devicetree/bindings/i2c/qcom,i2c-cci.yaml @@ -34,6 +34,7 @@ properties: - qcom,sc8280xp-cci - qcom,sdm670-cci - qcom,sdm845-cci + - qcom,sm6150-cci - qcom,sm6350-cci - qcom,sm8250-cci - qcom,sm8450-cci @@ -251,6 +252,7 @@ allOf: contains: enum: - qcom,sa8775p-cci + - qcom,sm6150-cci - qcom,sm8550-cci - qcom,sm8650-cci - qcom,x1e80100-cci -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v6 1/5] dt-bindings: i2c: qcom-cci: Document sm6150 compatible 2026-03-05 9:48 ` [PATCH v6 1/5] dt-bindings: i2c: qcom-cci: Document sm6150 compatible Wenmeng Liu @ 2026-03-20 21:23 ` Wolfram Sang 0 siblings, 0 replies; 8+ messages in thread From: Wolfram Sang @ 2026-03-20 21:23 UTC (permalink / raw) To: Wenmeng Liu Cc: Loic Poulain, Andi Shyti, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Robert Foss, Todor Tomov, Bryan O'Donoghue, Vladimir Zapolskiy, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li, linux-i2c, linux-arm-msm, devicetree, linux-kernel, linux-media, imx, linux-arm-kernel, Krzysztof Kozlowski On Thu, Mar 05, 2026 at 05:48:12PM +0800, Wenmeng Liu wrote: > Add the sm6150 CCI device string compatible. > > Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org> > Acked-by: Andi Shyti <andi.shyti@kernel.org> > Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> > Reviewed-by: Loic Poulain <loic.poulain@oss.qualcomm.com> > Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com> Applied to for-next, thanks! ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v6 2/5] arm64: dts: qcom: talos: Add camss node 2026-03-05 9:48 [PATCH v6 0/5] Add CCI and imx577 sensor support for Talos evk Wenmeng Liu 2026-03-05 9:48 ` [PATCH v6 1/5] dt-bindings: i2c: qcom-cci: Document sm6150 compatible Wenmeng Liu @ 2026-03-05 9:48 ` Wenmeng Liu 2026-03-05 9:48 ` [PATCH v6 3/5] arm64: dts: qcom: talos: Add CCI definitions Wenmeng Liu ` (2 subsequent siblings) 4 siblings, 0 replies; 8+ messages in thread From: Wenmeng Liu @ 2026-03-05 9:48 UTC (permalink / raw) To: Loic Poulain, Andi Shyti, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Robert Foss, Todor Tomov, Bryan O'Donoghue, Vladimir Zapolskiy, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li Cc: linux-i2c, linux-arm-msm, devicetree, linux-kernel, linux-media, imx, linux-arm-kernel, Wenmeng Liu Add node for the SM6150 camera subsystem. Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org> Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com> --- arch/arm64/boot/dts/qcom/talos.dtsi | 200 ++++++++++++++++++++++++++++++++++++ 1 file changed, 200 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/talos.dtsi b/arch/arm64/boot/dts/qcom/talos.dtsi index f69a40fb8e28de9559e8ea53394b86ab7188d6c6..054255a65c7fbb51e6c411d10252270bd7ef1522 100644 --- a/arch/arm64/boot/dts/qcom/talos.dtsi +++ b/arch/arm64/boot/dts/qcom/talos.dtsi @@ -3789,6 +3789,206 @@ videocc: clock-controller@ab00000 { #power-domain-cells = <1>; }; + camss: isp@acb3000 { + compatible = "qcom,sm6150-camss"; + + reg = <0x0 0x0acb3000 0x0 0x1000>, + <0x0 0x0acba000 0x0 0x1000>, + <0x0 0x0acc8000 0x0 0x1000>, + <0x0 0x0ac65000 0x0 0x1000>, + <0x0 0x0ac66000 0x0 0x1000>, + <0x0 0x0ac67000 0x0 0x1000>, + <0x0 0x0acaf000 0x0 0x4000>, + <0x0 0x0acb6000 0x0 0x4000>, + <0x0 0x0acc4000 0x0 0x4000>, + <0x0 0x0ac6f000 0x0 0x3000>, + <0x0 0x0ac42000 0x0 0x5000>, + <0x0 0x0ac48000 0x0 0x1000>, + <0x0 0x0ac40000 0x0 0x1000>, + <0x0 0x0ac18000 0x0 0x3000>, + <0x0 0x0ac00000 0x0 0x6000>, + <0x0 0x0ac10000 0x0 0x8000>, + <0x0 0x0ac87000 0x0 0x3000>, + <0x0 0x0ac52000 0x0 0x4000>, + <0x0 0x0ac4e000 0x0 0x4000>, + <0x0 0x0ac6b000 0x0 0x0a00>; + reg-names = "csid0", + "csid1", + "csid_lite", + "csiphy0", + "csiphy1", + "csiphy2", + "vfe0", + "vfe1", + "vfe_lite", + "bps", + "camnoc", + "cpas_cdm", + "cpas_top", + "icp_csr", + "icp_qgic", + "icp_sierra", + "ipe0", + "jpeg_dma", + "jpeg_enc", + "lrme"; + + clocks = <&gcc GCC_CAMERA_AHB_CLK>, + <&gcc GCC_CAMERA_HF_AXI_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>, + <&camcc CAM_CC_CSIPHY0_CLK>, + <&camcc CAM_CC_CSI0PHYTIMER_CLK>, + <&camcc CAM_CC_CSIPHY1_CLK>, + <&camcc CAM_CC_CSI1PHYTIMER_CLK>, + <&camcc CAM_CC_CSIPHY2_CLK>, + <&camcc CAM_CC_CSI2PHYTIMER_CLK>, + <&camcc CAM_CC_SOC_AHB_CLK>, + <&camcc CAM_CC_IFE_0_CLK>, + <&camcc CAM_CC_IFE_0_AXI_CLK>, + <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>, + <&camcc CAM_CC_IFE_0_CSID_CLK>, + <&camcc CAM_CC_IFE_1_CLK>, + <&camcc CAM_CC_IFE_1_AXI_CLK>, + <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>, + <&camcc CAM_CC_IFE_1_CSID_CLK>, + <&camcc CAM_CC_IFE_LITE_CLK>, + <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, + <&camcc CAM_CC_IFE_LITE_CSID_CLK>, + <&camcc CAM_CC_BPS_CLK>, + <&camcc CAM_CC_BPS_AHB_CLK>, + <&camcc CAM_CC_BPS_AXI_CLK>, + <&camcc CAM_CC_BPS_AREG_CLK>, + <&camcc CAM_CC_ICP_CLK>, + <&camcc CAM_CC_IPE_0_CLK>, + <&camcc CAM_CC_IPE_0_AHB_CLK>, + <&camcc CAM_CC_IPE_0_AREG_CLK>, + <&camcc CAM_CC_IPE_0_AXI_CLK>, + <&camcc CAM_CC_JPEG_CLK>, + <&camcc CAM_CC_LRME_CLK>; + clock-names = "gcc_ahb", + "gcc_axi_hf", + "camnoc_axi", + "cpas_ahb", + "csiphy0", + "csiphy0_timer", + "csiphy1", + "csiphy1_timer", + "csiphy2", + "csiphy2_timer", + "soc_ahb", + "vfe0", + "vfe0_axi", + "vfe0_cphy_rx", + "vfe0_csid", + "vfe1", + "vfe1_axi", + "vfe1_cphy_rx", + "vfe1_csid", + "vfe_lite", + "vfe_lite_cphy_rx", + "vfe_lite_csid", + "bps", + "bps_ahb", + "bps_axi", + "bps_areg", + "icp", + "ipe0", + "ipe0_ahb", + "ipe0_areg", + "ipe0_axi", + "jpeg", + "lrme"; + + interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY + &config_noc SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, + <&mmss_noc MASTER_CAMNOC_HF0 QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&mmss_noc MASTER_CAMNOC_HF1 QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&mmss_noc MASTER_CAMNOC_SF QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + interconnect-names = "ahb", + "hf_0", + "hf_1", + "sf_mnoc"; + + interrupts = <GIC_SPI 464 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 466 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 468 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 477 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 478 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 479 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 465 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 467 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 469 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 459 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 461 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 463 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 475 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 474 IRQ_TYPE_EDGE_RISING 0>, + <GIC_SPI 476 IRQ_TYPE_EDGE_RISING 0>; + interrupt-names = "csid0", + "csid1", + "csid_lite", + "csiphy0", + "csiphy1", + "csiphy2", + "vfe0", + "vfe1", + "vfe_lite", + "camnoc", + "cdm", + "icp", + "jpeg_dma", + "jpeg_enc", + "lrme"; + + iommus = <&apps_smmu 0x0820 0x40>, + <&apps_smmu 0x0840 0x00>, + <&apps_smmu 0x0860 0x40>, + <&apps_smmu 0x0c00 0x00>, + <&apps_smmu 0x0cc0 0x00>, + <&apps_smmu 0x0c80 0x00>, + <&apps_smmu 0x0ca0 0x00>, + <&apps_smmu 0x0d00 0x00>, + <&apps_smmu 0x0d20 0x00>, + <&apps_smmu 0x0d40 0x00>, + <&apps_smmu 0x0d80 0x20>, + <&apps_smmu 0x0da0 0x20>, + <&apps_smmu 0x0de2 0x00>; + + power-domains = <&camcc IFE_0_GDSC>, + <&camcc IFE_1_GDSC>, + <&camcc TITAN_TOP_GDSC>, + <&camcc BPS_GDSC>, + <&camcc IPE_0_GDSC>; + power-domain-names = "ife0", + "ife1", + "top", + "bps", + "ipe"; + + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + }; + + port@1 { + reg = <1>; + }; + + port@2 { + reg = <2>; + }; + }; + }; + camcc: clock-controller@ad00000 { compatible = "qcom,qcs615-camcc"; reg = <0 0x0ad00000 0 0x10000>; -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v6 3/5] arm64: dts: qcom: talos: Add CCI definitions 2026-03-05 9:48 [PATCH v6 0/5] Add CCI and imx577 sensor support for Talos evk Wenmeng Liu 2026-03-05 9:48 ` [PATCH v6 1/5] dt-bindings: i2c: qcom-cci: Document sm6150 compatible Wenmeng Liu 2026-03-05 9:48 ` [PATCH v6 2/5] arm64: dts: qcom: talos: Add camss node Wenmeng Liu @ 2026-03-05 9:48 ` Wenmeng Liu 2026-03-05 9:48 ` [PATCH v6 4/5] arm64: dts: qcom: talos: Add camera MCLK pinctrl Wenmeng Liu 2026-03-05 9:48 ` [PATCH v6 5/5] arm64: dts: qcom: talos-evk-camera: Add DT overlay Wenmeng Liu 4 siblings, 0 replies; 8+ messages in thread From: Wenmeng Liu @ 2026-03-05 9:48 UTC (permalink / raw) To: Loic Poulain, Andi Shyti, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Robert Foss, Todor Tomov, Bryan O'Donoghue, Vladimir Zapolskiy, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li Cc: linux-i2c, linux-arm-msm, devicetree, linux-kernel, linux-media, imx, linux-arm-kernel, Wenmeng Liu Qualcomm Talos SoC contains single controller, containing 2 I2C hosts. Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org> Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com> --- arch/arm64/boot/dts/qcom/talos.dtsi | 51 +++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/talos.dtsi b/arch/arm64/boot/dts/qcom/talos.dtsi index 054255a65c7fbb51e6c411d10252270bd7ef1522..ace2b2a0bf2b7e574b0d43f98ae4624df03b477c 100644 --- a/arch/arm64/boot/dts/qcom/talos.dtsi +++ b/arch/arm64/boot/dts/qcom/talos.dtsi @@ -1553,6 +1553,22 @@ tlmm: pinctrl@3100000 { #interrupt-cells = <2>; wakeup-parent = <&pdc>; + cci_i2c0_default: cci-i2c0-default-state { + /* SDA, SCL */ + pins = "gpio32", "gpio33"; + function = "cci_i2c"; + drive-strength = <2>; + bias-pull-up; + }; + + cci_i2c1_default: cci-i2c1-default-state { + /* SDA, SCL */ + pins = "gpio34", "gpio35"; + function = "cci_i2c"; + drive-strength = <2>; + bias-pull-up; + }; + qup_i2c1_data_clk: qup-i2c1-data-clk-state { pins = "gpio4", "gpio5"; function = "qup0"; @@ -3789,6 +3805,41 @@ videocc: clock-controller@ab00000 { #power-domain-cells = <1>; }; + cci: cci@ac4a000 { + compatible = "qcom,sm6150-cci", "qcom,msm8996-cci"; + + reg = <0x0 0x0ac4a000 0x0 0x4000>; + interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING 0>; + power-domains = <&camcc TITAN_TOP_GDSC>; + clocks = <&camcc CAM_CC_SOC_AHB_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>, + <&camcc CAM_CC_CCI_CLK>; + clock-names = "camnoc_axi", + "cpas_ahb", + "cci"; + pinctrl-0 = <&cci_i2c0_default &cci_i2c1_default>; + pinctrl-names = "default"; + + #address-cells = <1>; + #size-cells = <0>; + + status = "disabled"; + + cci_i2c0: i2c-bus@0 { + reg = <0>; + clock-frequency = <1000000>; + #address-cells = <1>; + #size-cells = <0>; + }; + + cci_i2c1: i2c-bus@1 { + reg = <1>; + clock-frequency = <1000000>; + #address-cells = <1>; + #size-cells = <0>; + }; + }; + camss: isp@acb3000 { compatible = "qcom,sm6150-camss"; -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v6 4/5] arm64: dts: qcom: talos: Add camera MCLK pinctrl 2026-03-05 9:48 [PATCH v6 0/5] Add CCI and imx577 sensor support for Talos evk Wenmeng Liu ` (2 preceding siblings ...) 2026-03-05 9:48 ` [PATCH v6 3/5] arm64: dts: qcom: talos: Add CCI definitions Wenmeng Liu @ 2026-03-05 9:48 ` Wenmeng Liu 2026-03-05 9:48 ` [PATCH v6 5/5] arm64: dts: qcom: talos-evk-camera: Add DT overlay Wenmeng Liu 4 siblings, 0 replies; 8+ messages in thread From: Wenmeng Liu @ 2026-03-05 9:48 UTC (permalink / raw) To: Loic Poulain, Andi Shyti, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Robert Foss, Todor Tomov, Bryan O'Donoghue, Vladimir Zapolskiy, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li Cc: linux-i2c, linux-arm-msm, devicetree, linux-kernel, linux-media, imx, linux-arm-kernel, Konrad Dybcio, Dmitry Baryshkov, Wenmeng Liu Define pinctrl definitions to enable camera master clocks on Talos. Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com> Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org> Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com> --- arch/arm64/boot/dts/qcom/talos.dtsi | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/talos.dtsi b/arch/arm64/boot/dts/qcom/talos.dtsi index ace2b2a0bf2b7e574b0d43f98ae4624df03b477c..9da6ae131b9195885458ff4b7688773620af8e8c 100644 --- a/arch/arm64/boot/dts/qcom/talos.dtsi +++ b/arch/arm64/boot/dts/qcom/talos.dtsi @@ -1553,6 +1553,34 @@ tlmm: pinctrl@3100000 { #interrupt-cells = <2>; wakeup-parent = <&pdc>; + cam_mclk0_default: cam-mclk0-default-state { + pins = "gpio28"; + function = "cam_mclk"; + drive-strength = <2>; + bias-disable; + }; + + cam_mclk1_default: cam-mclk1-default-state { + pins = "gpio29"; + function = "cam_mclk"; + drive-strength = <2>; + bias-disable; + }; + + cam_mclk2_default: cam-mclk2-default-state { + pins = "gpio30"; + function = "cam_mclk"; + drive-strength = <2>; + bias-disable; + }; + + cam_mclk3_default: cam-mclk3-default-state { + pins = "gpio31"; + function = "cam_mclk"; + drive-strength = <2>; + bias-disable; + }; + cci_i2c0_default: cci-i2c0-default-state { /* SDA, SCL */ pins = "gpio32", "gpio33"; -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v6 5/5] arm64: dts: qcom: talos-evk-camera: Add DT overlay 2026-03-05 9:48 [PATCH v6 0/5] Add CCI and imx577 sensor support for Talos evk Wenmeng Liu ` (3 preceding siblings ...) 2026-03-05 9:48 ` [PATCH v6 4/5] arm64: dts: qcom: talos: Add camera MCLK pinctrl Wenmeng Liu @ 2026-03-05 9:48 ` Wenmeng Liu 2026-03-23 15:22 ` Konrad Dybcio 4 siblings, 1 reply; 8+ messages in thread From: Wenmeng Liu @ 2026-03-05 9:48 UTC (permalink / raw) To: Loic Poulain, Andi Shyti, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Robert Foss, Todor Tomov, Bryan O'Donoghue, Vladimir Zapolskiy, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li Cc: linux-i2c, linux-arm-msm, devicetree, linux-kernel, linux-media, imx, linux-arm-kernel, Wenmeng Liu Enable IMX577 via CCI on Talos 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. CSI-1 interface using mclk2 as the MCLK source on this board. Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org> Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com> --- arch/arm64/boot/dts/qcom/Makefile | 3 ++ .../boot/dts/qcom/talos-evk-camera-imx577.dtso | 63 ++++++++++++++++++++++ arch/arm64/boot/dts/qcom/talos-evk-som.dtsi | 7 +++ 3 files changed, 73 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index defd40ab69e5c419b9d394c2ba557923de9225f2..5301e9dce4cb2b874715f8bf16a648d33339b578 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -353,6 +353,9 @@ dtb-$(CONFIG_ARCH_QCOM) += sm8750-qrd.dtb dtb-$(CONFIG_ARCH_QCOM) += talos-evk.dtb talos-evk-usb1-peripheral-dtbs := talos-evk.dtb talos-evk-usb1-peripheral.dtbo dtb-$(CONFIG_ARCH_QCOM) += talos-evk-usb1-peripheral.dtb +dtb-$(CONFIG_ARCH_QCOM) += talos-evk-camera-imx577.dtbo +talos-evk-camera-imx577-dtbs := talos-evk.dtb talos-evk-camera-imx577.dtbo +dtb-$(CONFIG_ARCH_QCOM) += talos-evk-camera-imx577.dtb talos-evk-lvds-auo,g133han01-dtbs := \ talos-evk.dtb talos-evk-lvds-auo,g133han01.dtbo dtb-$(CONFIG_ARCH_QCOM) += talos-evk-lvds-auo,g133han01.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..e0c385ec53b18e88b08166d391a638c42e42a5c5 --- /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_ep>; + }; + }; + }; +}; + +&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 = <&cam_mclk2_default &cam1_reset_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_ep: endpoint { + link-frequencies = /bits/ 64 <600000000>; + data-lanes = <1 2 3 4>; + remote-endpoint = <&csiphy1_ep>; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/qcom/talos-evk-som.dtsi b/arch/arm64/boot/dts/qcom/talos-evk-som.dtsi index f877a3e5d0b000e9c9c5ee59dbbccc8cdfa05937..1b17d49bcbea4e3e2b42c70c5eb2ae8120841b8f 100644 --- a/arch/arm64/boot/dts/qcom/talos-evk-som.dtsi +++ b/arch/arm64/boot/dts/qcom/talos-evk-som.dtsi @@ -463,6 +463,13 @@ bt_en_state: bt-en-state { bias-pull-down; }; + cam1_reset_default: cam1-reset-default-state { + pins = "gpio29"; + function = "gpio"; + drive-strength = <2>; + bias-disable; + }; + pcie_default_state: pcie-default-state { clkreq-pins { pins = "gpio90"; -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v6 5/5] arm64: dts: qcom: talos-evk-camera: Add DT overlay 2026-03-05 9:48 ` [PATCH v6 5/5] arm64: dts: qcom: talos-evk-camera: Add DT overlay Wenmeng Liu @ 2026-03-23 15:22 ` Konrad Dybcio 0 siblings, 0 replies; 8+ messages in thread From: Konrad Dybcio @ 2026-03-23 15:22 UTC (permalink / raw) To: Wenmeng Liu, Loic Poulain, Andi Shyti, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson, Konrad Dybcio, Robert Foss, Todor Tomov, Bryan O'Donoghue, Vladimir Zapolskiy, Shawn Guo, Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li Cc: linux-i2c, linux-arm-msm, devicetree, linux-kernel, linux-media, imx, linux-arm-kernel On 3/5/26 10:48 AM, Wenmeng Liu wrote: > Enable IMX577 via CCI on Talos 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. > CSI-1 interface using mclk2 as the MCLK source on this board. > > Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org> > Signed-off-by: Wenmeng Liu <wenmeng.liu@oss.qualcomm.com> > --- Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Konrad ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2026-03-23 15:22 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-03-05 9:48 [PATCH v6 0/5] Add CCI and imx577 sensor support for Talos evk Wenmeng Liu 2026-03-05 9:48 ` [PATCH v6 1/5] dt-bindings: i2c: qcom-cci: Document sm6150 compatible Wenmeng Liu 2026-03-20 21:23 ` Wolfram Sang 2026-03-05 9:48 ` [PATCH v6 2/5] arm64: dts: qcom: talos: Add camss node Wenmeng Liu 2026-03-05 9:48 ` [PATCH v6 3/5] arm64: dts: qcom: talos: Add CCI definitions Wenmeng Liu 2026-03-05 9:48 ` [PATCH v6 4/5] arm64: dts: qcom: talos: Add camera MCLK pinctrl Wenmeng Liu 2026-03-05 9:48 ` [PATCH v6 5/5] arm64: dts: qcom: talos-evk-camera: Add DT overlay Wenmeng Liu 2026-03-23 15:22 ` Konrad Dybcio
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox