Devicetree
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Taniya Das" <taniya.das@oss.qualcomm.com>
Cc: conor+dt@kernel.org, devicetree@vger.kernel.org, robh@kernel.org,
	krzk+dt@kernel.org
Subject: Re: [PATCH v3 6/7] clk: qcom: camcc: Add support for camera clock controller for Eliza
Date: Thu, 14 May 2026 11:01:29 +0000	[thread overview]
Message-ID: <20260514110130.0B3CEC2BCB3@smtp.kernel.org> (raw)
In-Reply-To: <20260513-eliza_mm_cc_v2-v3-6-b59c370dc281@oss.qualcomm.com>

Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] Missing `.use_rpm = true` in `cam_cc_eliza_desc` prevents Runtime PM enablement for the Camera CC domain.
- [High] Missing `clk_alpha_pll_postdiv` for `cam_bist_mclk_cc_pll0_out_even` leads to a 50% clock rate reduction in hardware.
--

commit f093d67b6e760a407d12b8dbe60badad11296713
Author: Taniya Das <taniya.das@oss.qualcomm.com>

clk: qcom: camcc: Add support for camera clock controller for Eliza

Add support for the Camera Clock Controller (CAMCC) on the Eliza
platform, which includes both the primary camera clock controller and
the Camera BIST clock controller.

> diff --git a/drivers/clk/qcom/cambistmclkcc-eliza.c b/drivers/clk/qcom/cambistmclkcc-eliza.c
> new file mode 100644
> index 0000000000000..b65e224a1be90
> --- /dev/null
> +++ b/drivers/clk/qcom/cambistmclkcc-eliza.c

[ ... ]

> +static const struct parent_map cam_bist_mclk_cc_parent_map_0[] = {
> +	{ P_BI_TCXO, 0 },
> +	{ P_CAM_BIST_MCLK_CC_PLL0_OUT_EVEN, 3 },
> +	{ P_CAM_BIST_MCLK_CC_PLL0_OUT_MAIN, 5 },
> +};
> +
> +static const struct clk_parent_data cam_bist_mclk_cc_parent_data_0[] = {
> +	{ .index = DT_BI_TCXO },
> +	{ .hw = &cam_bist_mclk_cc_pll0.clkr.hw },
> +	{ .hw = &cam_bist_mclk_cc_pll0.clkr.hw },
> +};

Is P_CAM_BIST_MCLK_CC_PLL0_OUT_EVEN pointing to the correct hardware
representation here?

Since it points directly to the main PLL (&cam_bist_mclk_cc_pll0.clkr.hw)
instead of a dedicated clk_alpha_pll_postdiv struct, the framework might
calculate the clock rate using the main PLL's 960 MHz instead of the
physical EVEN output's 480 MHz.

This means F(24000000, P_CAM_BIST_MCLK_CC_PLL0_OUT_EVEN, 10, 1, 4) would
evaluate to 24 MHz in software (960 MHz / 10 * 1/4), but might actually
produce 12 MHz in hardware. Does this need a clk_alpha_pll_postdiv defined
for the EVEN output?

[ ... ]

> diff --git a/drivers/clk/qcom/camcc-eliza.c b/drivers/clk/qcom/camcc-eliza.c
> new file mode 100644
> index 0000000000000..b96a2a58b32a7
> --- /dev/null
> +++ b/drivers/clk/qcom/camcc-eliza.c

[ ... ]

> +static const struct qcom_cc_desc cam_cc_eliza_desc = {
> +	.config = &cam_cc_eliza_regmap_config,
> +	.clks = cam_cc_eliza_clocks,
> +	.num_clks = ARRAY_SIZE(cam_cc_eliza_clocks),
> +	.resets = cam_cc_eliza_resets,
> +	.num_resets = ARRAY_SIZE(cam_cc_eliza_resets),
> +	.gdscs = cam_cc_eliza_gdscs,
> +	.num_gdscs = ARRAY_SIZE(cam_cc_eliza_gdscs),
> +	.driver_data = &cam_cc_eliza_driver_data,
> +};

Should .use_rpm = true be set here to enable runtime PM?

Without it, qcom_cc_probe() won't call devm_pm_runtime_enable(). This
could cause clk_pm_runtime_get() to trivially succeed without turning on
the required power domain, which might lead to unclocked hardware accesses.

Note that the cambistmclkcc-eliza_desc structure correctly sets this flag.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260513-eliza_mm_cc_v2-v3-0-b59c370dc281@oss.qualcomm.com?part=6

  reply	other threads:[~2026-05-14 11:01 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-13 14:23 [PATCH v3 0/7] Add support for Video, Camera, Graphics clock controllers on Eliza Taniya Das
2026-05-13 14:23 ` [PATCH v3 1/7] dt-bindings: clock: qcom: Add video clock controller on Qualcomm Eliza SoC Taniya Das
2026-05-14  5:33   ` sashiko-bot
2026-05-13 14:23 ` [PATCH v3 2/7] dt-bindings: clock: qcom: document the Eliza GPU Clock Controller Taniya Das
2026-05-13 14:23 ` [PATCH v3 3/7] dt-bindings: clock: qcom: Add support for CAMCC for Eliza Taniya Das
2026-05-14  6:04   ` sashiko-bot
2026-05-13 14:23 ` [PATCH v3 4/7] clk: qcom: videocc: Add video clock controller driver " Taniya Das
2026-05-13 14:23 ` [PATCH v3 5/7] clk: qcom: gpucc: Add GPU Clock Controller " Taniya Das
2026-05-14 10:02   ` sashiko-bot
2026-05-13 14:23 ` [PATCH v3 6/7] clk: qcom: camcc: Add support for camera clock controller " Taniya Das
2026-05-14 11:01   ` sashiko-bot [this message]
2026-05-13 14:23 ` [PATCH v3 7/7] arm64: dts: qcom: eliza: Add support for MM clock controllers Taniya Das
2026-05-14 11:18   ` sashiko-bot
2026-05-13 15:29 ` [PATCH v3 0/7] Add support for Video, Camera, Graphics clock controllers on Eliza Taniya Das

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=20260514110130.0B3CEC2BCB3@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=krzk+dt@kernel.org \
    --cc=robh@kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    --cc=taniya.das@oss.qualcomm.com \
    /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