From: Peng Fan <peng.fan@oss.nxp.com>
To: Michael Turquette <mturquette@baylibre.com>,
Stephen Boyd <sboyd@kernel.org>, Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Sudeep Holla <sudeep.holla@arm.com>,
Cristian Marussi <cristian.marussi@arm.com>,
Sebin Francis <sebin.francis@ti.com>,
Brian Masney <bmasney@redhat.com>
Cc: linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org,
devicetree@vger.kernel.org, arm-scmi@vger.kernel.org,
linux-arm-kernel@lists.infradead.org, Peng Fan <peng.fan@nxp.com>
Subject: Re: [PATCH v6 0/6] clk: Support spread spectrum and use it in clk-scmi
Date: Fri, 12 Dec 2025 18:08:25 +0800 [thread overview]
Message-ID: <aTvpmQAPE6HfIy+r@shlinux89> (raw)
In-Reply-To: <20251128-clk-ssc-v6-2-v6-0-cfafdb5d6811@nxp.com>
Hi All,
Sorry for top-posting. There is only one comment from Krzysztof regarding
cleanup API usage. Since 6.19 rc1 still not out, I will wait two more weeks
to collect comments, then post v7. Hopefully, you are ok with current
clk-scmi-oem stuff.
Thanks,
Peng.
On Fri, Nov 28, 2025 at 11:14:09AM +0800, Peng Fan (OSS) wrote:
>Since the assigned-clock-sscs property [1] has been accepted into the device
>tree schema, we can now support it in the Linux clock driver. Therefore,
>I've picked up the previously submitted work [2] titled "clk: Support
>spread spectrum and use it in clk-pll144x and clk-scmi."
>As more than six months have passed since [2] was posted, I’m treating this
>patchset as a new submission rather than a v3.
>
>- Introduce clk_set_spread_spectrum to set the parameters for enabling
> spread spectrum of a clock.
>- Parse 'assigned-clock-sscs' and configure it by default before using the
> clock. This property is parsed before parsing clock rate.
>- Enable this feature for clk-scmi on i.MX95.
>
>Because SCMI spec will not include spread spectrum as a standard
>extension, we still need to use NXP i.MX OEM extension.
>
>[1] https://github.com/devicetree-org/dt-schema/pull/154
>[2] https://lore.kernel.org/all/20250205-clk-ssc-v2-0-fa73083caa92@nxp.com/
>
>Signed-off-by: Peng Fan <peng.fan@nxp.com>
>---
>Changes in v6:
>- Add kunit build warning
>- Update OEM string comparation per Sebin
>
>Changes in v5:
>- Per Stephen, export clk_hw_set_spread_spectrum, use enum for method,
> add const for set_spread_spectrum and rename clk_ss/conf to ss_conf.
>- Per Sebin, Cristian, Sudeep, I added clk-scmi-oem.c to support vendor
> extensions.
>- Link to v4: https://lore.kernel.org/arm-scmi/aNQPWO6pfA_3mmxf@redhat.com/T/#me81231bf286e2a8e4e00a68707ed1e525a2b4a3d
>
>Changes in v4:
>- Add R-b for patch 1 from Brian
>- Drop unecessary change in patch 4 Per Brian
>- Link to v3: https://lore.kernel.org/r/20250912-clk-ssc-version1-v3-0-fd1e07476ba1@nxp.com
>
>Changes in v3:
>- New patch 1 for dt-bindings per comment from Brian
> https://lore.kernel.org/all/aLeEFzXkPog_dt2B@x1/
> This might not be good to add a new dt-binding file in v3. But this is
> quite a simple file that just has four macros to encode modulation
> method. So hope this is fine for DT maintainers.
>- Add Brain's R-b for patch 2
>- New patch 3 to add Kunit test per Brain. Since Brain helped
> draft part of the code, I added Co-developed-by tag from Brain.
>- Link to v2: https://lore.kernel.org/r/20250901-clk-ssc-version1-v2-0-1d0a486dffe6@nxp.com
>
>Changes in v2:
>- Simplify the code in patch 2 per Dan Carpenter and Brian Masney
>- Rebased to next-20250829
>- Link to v1: https://lore.kernel.org/r/20250812-clk-ssc-version1-v1-0-cef60f20d770@nxp.com
>
>---
>Peng Fan (6):
> dt-bindings: clock: Add spread spectrum definition
> clk: Introduce clk_hw_set_spread_spectrum
> clk: conf: Support assigned-clock-sscs
> clk: Add KUnit tests for assigned-clock-sscs
> clk: scmi: Introduce common header for SCMI clock interface
> clk: scmi: Add i.MX95 OEM extension support for SCMI clock driver
>
> drivers/clk/Makefile | 8 +-
> drivers/clk/clk-conf.c | 69 ++++++++++++
> drivers/clk/clk-scmi-oem.c | 103 ++++++++++++++++++
> drivers/clk/clk-scmi.c | 44 +++-----
> drivers/clk/clk-scmi.h | 51 +++++++++
> drivers/clk/clk.c | 27 +++++
> drivers/clk/clk_test.c | 121 ++++++++++++++++++++-
> drivers/clk/kunit_clk_assigned_rates.h | 10 ++
> drivers/clk/kunit_clk_assigned_rates_multiple.dtso | 6 +
> ...kunit_clk_assigned_rates_multiple_consumer.dtso | 6 +
> drivers/clk/kunit_clk_assigned_rates_one.dtso | 3 +
> .../clk/kunit_clk_assigned_rates_one_consumer.dtso | 3 +
> .../clk/kunit_clk_assigned_rates_u64_multiple.dtso | 6 +
> ...t_clk_assigned_rates_u64_multiple_consumer.dtso | 6 +
> drivers/clk/kunit_clk_assigned_rates_u64_one.dtso | 3 +
> .../kunit_clk_assigned_rates_u64_one_consumer.dtso | 3 +
> drivers/clk/kunit_clk_assigned_sscs_null.dtso | 16 +++
> .../clk/kunit_clk_assigned_sscs_null_consumer.dtso | 20 ++++
> drivers/clk/kunit_clk_assigned_sscs_without.dtso | 15 +++
> .../kunit_clk_assigned_sscs_without_consumer.dtso | 19 ++++
> drivers/clk/kunit_clk_assigned_sscs_zero.dtso | 12 ++
> .../clk/kunit_clk_assigned_sscs_zero_consumer.dtso | 16 +++
> include/dt-bindings/clock/clock.h | 14 +++
> include/linux/clk-provider.h | 31 ++++++
> 24 files changed, 580 insertions(+), 32 deletions(-)
>---
>base-commit: ef68bf704646690aba5e81c2f7be8d6ef13d7ad8
>change-id: 20251127-clk-ssc-v6-2-57658f944324
>
>Best regards,
>--
>Peng Fan <peng.fan@nxp.com>
>
next prev parent reply other threads:[~2025-12-12 10:07 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-28 3:14 [PATCH v6 0/6] clk: Support spread spectrum and use it in clk-scmi Peng Fan (OSS)
2025-11-28 3:14 ` [PATCH v6 1/6] dt-bindings: clock: Add spread spectrum definition Peng Fan (OSS)
2025-11-28 3:14 ` [PATCH v6 2/6] clk: Introduce clk_hw_set_spread_spectrum Peng Fan (OSS)
2025-11-28 3:14 ` [PATCH v6 3/6] clk: conf: Support assigned-clock-sscs Peng Fan (OSS)
2025-11-29 14:27 ` Krzysztof Kozlowski
2025-11-28 3:14 ` [PATCH v6 4/6] clk: Add KUnit tests for assigned-clock-sscs Peng Fan (OSS)
2025-11-28 3:14 ` [PATCH v6 5/6] clk: scmi: Introduce common header for SCMI clock interface Peng Fan (OSS)
2025-11-28 3:14 ` [PATCH v6 6/6] clk: scmi: Add i.MX95 OEM extension support for SCMI clock driver Peng Fan (OSS)
2025-12-12 10:08 ` Peng Fan [this message]
2025-12-19 19:48 ` [PATCH v6 0/6] clk: Support spread spectrum and use it in clk-scmi Brian Masney
2025-12-23 12:02 ` Sebin Francis
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=aTvpmQAPE6HfIy+r@shlinux89 \
--to=peng.fan@oss.nxp.com \
--cc=arm-scmi@vger.kernel.org \
--cc=bmasney@redhat.com \
--cc=conor+dt@kernel.org \
--cc=cristian.marussi@arm.com \
--cc=devicetree@vger.kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mturquette@baylibre.com \
--cc=peng.fan@nxp.com \
--cc=robh@kernel.org \
--cc=sboyd@kernel.org \
--cc=sebin.francis@ti.com \
--cc=sudeep.holla@arm.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;
as well as URLs for NNTP newsgroup(s).