[PATCH RESEND v6 0/5] Add CAMSS and IMX577 sensor support for Shikra EVK
Nihal Kumar Gupta <[email protected]> Wed, 05 Aug 2026 19:22:45 +0530
| Newsgroups | org.kernel.vger.linux-i2c,dev.linux.lists.imx,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-arm-msm,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel,org.kernel.vger.linux-media |
|---|---|
| Message-ID | <[email protected]> |
Shikra EVK is based on the Qualcomm Shikra SoC. It lacks a camera sensor in its default configuration. This series adds CAMSS driver support, CCI definitions and enables the 22-pin IMX577 sensor via CSIPHY1 through device tree overlays. We have tested IMX577 Sensor on CCI1 with following commands: - media-ctl --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 -c -I -n 5 -f SRGGB10P -s 4056x3040 -F /dev/video0 Used following tools for the sanity check of these changes. - make -j32 W=1 - checkpatch.pl - make DT_CHECKER_FLAGS=-m W=1 DT_SCHEMA_FILES=i2c/qcom,i2c-cci.yaml dt_binding_check - make DT_CHECKER_FLAGS=-m DT_SCHEMA_FILES=media/qcom,qcm2290-camss.yaml dt_binding_check W=1 - make CHECK_DTBS=y W=1 qcom/qrb2210-rb1-vision-mezzanine.dtb - make CHECK_DTBS=1 W=1 qcom/shikra-cqm-cqs-evk-imx577-camera.dtb - make CHECK_DTBS=1 W=1 qcom/shikra-iqs-evk-imx577-camera.dtb - make CHECK_DTBS=y W=1 dtbs Signed-off-by: Nihal Kumar Gupta <[email protected]> --- Changes since last v6: - No changes in patches - Drop dt-bindings: media: qcom: Add Shikra CAMSS compatible; already picked by Bryan into media tree (now in linux-next as 32179a552b8e) - Rebase on top of linux-next (20260804) - Link to v6: https://lore.kernel.org/r/[email protected] Changes in v6: - Rebase on top of linux-next (20260721) - Sort CAMSS by unit-address numerically - sashiko - Collected Reviewed-by tag (Loic) - Link to v5: https://lore.kernel.org/r/[email protected] Changes in v5: - Rebase on top of linux-next (20260710) - Drop dependency on shikra-dt series; now in linux-next - Drop dependency on shikra-gcc-rpmcc-clks series; now in linux-next - TLMM pin entries roughly sorted by the pin index (Konrad) - Link to v4: https://lore.kernel.org/r/[email protected] Changes in v4: - Fix data-lanes numbering to start from 1 in all endpoints (Vladimir) Missed in last rev. - Link to v3: https://lore.kernel.org/r/[email protected] Changes in v3: - Drop dt-bindings: i2c: qcom-cci: Document Shikra compatible; already picked by Andi Shyti into her i2c tree (now in linux-next as e3a8f8329397) - Preserve blank line after compatible const in qcom,qcm2290-camss.yaml (Krzysztof) - Add blank line between iommus and power-domains in CAMSS node (Vladimir) - Move cam1_reset_default pinctrl state from board .dts files into the mezzanine .dtso overlay files (Vladimir) - Collect Reviewed-by tags - Link to v2: https://lore.kernel.org/r/[email protected] Changes in v2: - Drop qcm2390_resources struct and CAMSS_2390 enum; use qcom,qcm2290-camss as fallback compatible string since Shikra CAMSS is register-compatible with QCM2290 (Loic, Bryan) - Use oneOf in iommus to describe all valid SID combinations: VFE-only (Shikra) and VFE+CDM+OPE read+OPE write (QCM2290/Agatti); add per-entry descriptions naming each SID (Krzysztof, Bryan) - Rename shikra-cqm-evk-imx577-camera overlay to shikra-cqm-cqs-evk-imx577-camera, shared by both CQM and CQS EVK boards which use the same PM4125 PMIC and camera supply rails (Bryan) - Add reset-gpios pinctrl state for IMX577 sensor (gpio33, cam1-reset-default-state) - Add comment in overlay DTS explaining absent regulators are powered by the daughter board (Bryan) - Collect Reviewed-by tags - Add reset-gpios pinctrl state for IMX577 sensor. - Link to v1: https://lore.kernel.org/r/[email protected] --- Nihal Kumar Gupta (5): arm64: dts: qcom: shikra: Add CAMSS node arm64: dts: qcom: shikra: Add CCI definitions arm64: dts: qcom: shikra: Add pin configuration for mclks arm64: dts: qcom: shikra-cqm-cqs-evk-imx577-camera: Add DT overlay arm64: dts: qcom: shikra-iqs-evk-imx577-camera: Add DT overlay arch/arm64/boot/dts/qcom/Makefile | 8 + .../dts/qcom/shikra-cqm-cqs-evk-imx577-camera.dtso | 79 ++++++++ .../dts/qcom/shikra-iqs-evk-imx577-camera.dtso | 79 ++++++++ arch/arm64/boot/dts/qcom/shikra.dtsi | 198 +++++++++++++++++++++ 4 files changed, 364 insertions(+) --- base-commit: bee763d5f341b99cf472afeb508d4988f62a6ca1 change-id: 20260526-shikra-camss-review-cf6f66ac566b Best regards, -- Nihal Kumar Gupta <[email protected]>