Devicetree
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Dmitry Baryshkov" <dmitry.baryshkov@oss.qualcomm.com>
Cc: krzk+dt@kernel.org, robh@kernel.org, conor+dt@kernel.org,
	devicetree@vger.kernel.org
Subject: Re: [PATCH v5 5/6] arm64: dts: qcom: sm8350: add Iris device
Date: Wed, 13 May 2026 22:14:44 +0000	[thread overview]
Message-ID: <20260513221445.6B3BCC19425@smtp.kernel.org> (raw)
In-Reply-To: <20260512-iris-sc8280xp-v5-5-8cc251e83b58@oss.qualcomm.com>

Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] The `mmcx` power domain will not be dynamically scaled by the Venus driver, leading to hardware undervolting at high frequencies.
- [Low] The 'power-domains' and 'power-domain-names' properties specify 4 items, which violates the maximum limit of 3 in the dt-binding schema.
--

commit 046ca095899786006b3cdd62f346ab47c7c8bd55
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

arm64: dts: qcom: sm8350: add Iris device

This commit adds the Iris and video clock controller devices, describing the
Iris2 core present on the sm8350 platform.

> diff --git a/arch/arm64/boot/dts/qcom/sm8350.dtsi b/arch/arm64/boot/dts/qcom/sm8350.dtsi
> index 5c8fe213f5e4e..eedf677a7070d 100644
> --- a/arch/arm64/boot/dts/qcom/sm8350.dtsi
> +++ b/arch/arm64/boot/dts/qcom/sm8350.dtsi
[ ... ]
> @@ -2745,6 +2747,85 @@ usb_2_dwc3: usb@a800000 {
>  			};
>  		};
>  
> +		iris: video-codec@aa00000 {
> +			compatible = "qcom,sm8350-iris", "qcom,sm8250-venus";
> +			reg = <0x0 0x0aa00000 0x0 0x100000>;
> +			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
> +
> +			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
> +				 <&videocc VIDEO_CC_MVS0C_CLK>,
> +				 <&videocc VIDEO_CC_MVS0_CLK>;
> +			clock-names = "iface",
> +				      "core",
> +				      "vcodec0_core";
> +			power-domains = <&videocc MVS0C_GDSC>,
> +					<&videocc MVS0_GDSC>,
> +					<&rpmhpd RPMHPD_MX>,
> +					<&rpmhpd RPMHPD_MMCX>;
> +			power-domain-names = "venus",
> +					     "vcodec0",
> +					     "mx",
> +					     "mmcx";

Does adding four items here violate the dt-binding schema?

The schema for the fallback compatible qcom,sm8250-venus enforces a maxItems
of 3 for power-domains, and restricts power-domain-names to exactly "venus",
"vcodec0", and "mx". This might cause dtbs_check validation failures.

[ ... ]
> +			iris_opp_table: opp-table {
> +				compatible = "operating-points-v2";
[ ... ]
> +				opp-444000000 {
> +					opp-hz = /bits/ 64 <444000000>;
> +					required-opps = <&rpmhpd_opp_svs_l1>,
> +							<&rpmhpd_opp_nom>;
> +				};

Will the mmcx power domain be dynamically scaled here?

Because this node relies on the fallback compatible qcom,sm8250-venus, the
Venus driver will probe it using the legacy sm8250_res struct, which hardcodes
its OPP power domains list to just "mx" with num_pd_names = 1.

Because the driver uses devm_pm_domain_attach_list() to attach domains by
name, mmcx is ignored and never attached to the device's OPP structure.

The generic OPP framework will therefore only apply the first required-opps
entry to mx and skip the second. When the hardware is clocked up to 444MHz,
mmcx will remain stuck at its lowest static voltage vote.

Could this lead to hardware undervolting and system crashes? Does the Venus
driver need a dedicated sm8350_res struct and updates to explicitly support
and attach the mmcx OPP power domain before enabling this node?

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260512-iris-sc8280xp-v5-0-8cc251e83b58@oss.qualcomm.com?part=5

  reply	other threads:[~2026-05-13 22:14 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-12 13:09 [PATCH v5 0/6] media: iris: enable SM8350 and SC8280XP support Dmitry Baryshkov
2026-05-12 13:09 ` [PATCH v5 1/6] media: dt-bindings: Document SC8280XP/SM8350 Iris Dmitry Baryshkov
2026-05-12 14:29   ` Rob Herring (Arm)
2026-05-13 21:34   ` sashiko-bot
2026-05-12 13:09 ` [PATCH v5 2/6] arm64: dts: qcom: sc8280xp: sort reserved memory regions Dmitry Baryshkov
2026-05-12 13:09 ` [PATCH v5 3/6] arm64: dts: qcom: sc8280xp: Add Iris core Dmitry Baryshkov
2026-05-13 21:49   ` sashiko-bot
2026-05-12 13:09 ` [PATCH v5 4/6] arm64: dts: qcom: sc8280xp-x13s: Enable Iris Dmitry Baryshkov
2026-05-12 13:09 ` [PATCH v5 5/6] arm64: dts: qcom: sm8350: add Iris device Dmitry Baryshkov
2026-05-13 22:14   ` sashiko-bot [this message]
2026-05-12 13:09 ` [PATCH v5 6/6] arm64: dts: qcom: sm8350-hdk: enable Iris core Dmitry Baryshkov
2026-05-12 16:40 ` [PATCH v5 0/6] media: iris: enable SM8350 and SC8280XP support Vikash Garodia
2026-05-12 16:50   ` Dmitry Baryshkov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260513221445.6B3BCC19425@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=dmitry.baryshkov@oss.qualcomm.com \
    --cc=krzk+dt@kernel.org \
    --cc=robh@kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox