From: sashiko-bot@kernel.org
To: "Dmitry Baryshkov" <dmitry.baryshkov@oss.qualcomm.com>
Cc: krzk+dt@kernel.org, conor+dt@kernel.org, robh@kernel.org,
devicetree@vger.kernel.org
Subject: Re: [PATCH v6 5/6] arm64: dts: qcom: sm8350: add Iris device
Date: Thu, 14 May 2026 05:38:07 +0000 [thread overview]
Message-ID: <20260514053808.38185C2BCB7@smtp.kernel.org> (raw)
In-Reply-To: <20260513-iris-sc8280xp-v6-5-0d11d90d3e26@oss.qualcomm.com>
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] Missing power domain management for `mmcx` in the fallback driver leads to voltage underruns at high frequencies.
- [Medium] Device Tree schema violation: `power-domains` count mismatch for `qcom,sm8250-venus` fallback.
--
commit bd1540a2aea97fb87b08697e9a713ca663a208e8
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
arm64: dts: qcom: sm8350: add Iris device
This commit adds the Iris video codec and video clock controller devices
to the SM8350 device tree, describing the Iris2 core present on this 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 this configuration violate the device tree schema for the fallback
compatible?
The qcom,sm8250-venus schema limits power-domains to 3 items (venus, vcodec0,
mx). By adding mmcx as a fourth power domain without updating the
qcom,sm8250-venus schema, running make dtbs_check will result in validation
errors.
Furthermore, because the kernel lacks explicit driver match data for
qcom,sm8350-iris, the device will bind using the fallback qcom,sm8250-venus
compatible.
The driver configuration for sm8250 strictly requests and attaches only a
single OPP-scaled power domain (mx), completely ignoring mmcx. This means
mmcx will not be dynamically scaled by the PM OPP core and will remain at its
static initial voltage (likely low_svs, as requested by the videocc clock
controller).
[ ... ]
> + opp-444000000 {
> + opp-hz = /bits/ 64 <444000000>;
> + required-opps = <&rpmhpd_opp_svs_l1>,
> + <&rpmhpd_opp_nom>;
> + };
Will this cause a voltage underrun when scaling to higher frequencies?
When the hardware scales to 444MHz, the opp-table mandates that mmcx
requires nom voltage. Running at 444MHz while mmcx is starved at low_svs
due to being unmanaged by the sm8250 driver configuration could lead to
hardware instability, crashes, or synchronous external aborts.
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260513-iris-sc8280xp-v6-0-0d11d90d3e26@oss.qualcomm.com?part=5
next prev parent reply other threads:[~2026-05-14 5:38 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-13 12:34 [PATCH v6 0/6] media: iris: enable SM8350 and SC8280XP support Dmitry Baryshkov
2026-05-13 12:34 ` [PATCH v6 1/6] media: dt-bindings: Document SC8280XP/SM8350 Iris Dmitry Baryshkov
2026-05-14 8:40 ` Krzysztof Kozlowski
2026-05-13 12:34 ` [PATCH v6 2/6] arm64: dts: qcom: sc8280xp: sort reserved memory regions Dmitry Baryshkov
2026-05-13 12:34 ` [PATCH v6 3/6] arm64: dts: qcom: sc8280xp: Add Iris core Dmitry Baryshkov
2026-05-14 4:57 ` sashiko-bot
2026-05-14 9:28 ` Dmitry Baryshkov
2026-05-13 12:34 ` [PATCH v6 4/6] arm64: dts: qcom: sc8280xp-x13s: Enable Iris Dmitry Baryshkov
2026-05-13 12:34 ` [PATCH v6 5/6] arm64: dts: qcom: sm8350: add Iris device Dmitry Baryshkov
2026-05-14 5:38 ` sashiko-bot [this message]
2026-05-14 9:30 ` Dmitry Baryshkov
2026-05-13 12:34 ` [PATCH v6 6/6] arm64: dts: qcom: sm8350-hdk: enable Iris core 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=20260514053808.38185C2BCB7@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.