[PATCH v3 00/15] clk: introduce clk_determine_rate_noop() and update drivers to use it
Brian Masney
bmasney at redhat.com
Tue May 5 17:48:56 PDT 2026
There are some clocks where the determine_rate clk op is just an empty
function that returns 0. This can be either because the rounding is
managed by the firmware/hardware, or the clock is capable of any rate.
Let's add a new new shared function to clk.c named
clk_determine_rate_noop(), and update all of the drivers that have an
empty determine_rate() ops to use this new shared function.
The first patch in this series also includes a minor cleanup to
drivers/clk/imx/clk-scu.c. I included it as the first patch so it
doesn't get buried in the middle of this series. I change this same
driver later in the series to use clk_determine_rate_noop().
Changes since v2:
https://lore.kernel.org/all/20260309-clk-det-rate-fw-managed-v2-0-c48ef5a3100a@redhat.com/
- Dropped the NOOP flag and just use a dedicated noop function.
Merge Strategy
--------------
All of this needs to be directly merged by Stephen as one series into
his tree. Subsystem maintainers: please leave a Reviewed-by or Acked-by
for Stephen. To reduce the noise, I am only CCing people on their
respective drivers.
Since there's only 3 drivers outside of drivers/clk that need to be
updated, I included them in this same series for completeness. These
should go through Stephen's tree as well.
Signed-off-by: Brian Masney <bmasney at redhat.com>
---
Brian Masney (15):
clk: imx: scu: drop redundant init.ops variable assignment
clk: add clk_determine_rate_noop()
clk: hisilicon: hi3660-stub: use clk_determine_rate_noop()
clk: imx: scu: use clk_determine_rate_noop()
clk: qcom: rpm: use clk_determine_rate_noop()
clk: qcom: rpmh: use clk_determine_rate_noop()
clk: qcom: smd-rpm: use clk_determine_rate_noop()
clk: renesas: rzg2l-cpg: use clk_determine_rate_noop()
clk: rp1: use clk_determine_rate_noop()
clk: samsung: acpm: use clk_determine_rate_noop()
clk: scpi: use clk_determine_rate_noop()
clk: sprd: use clk_determine_rate_noop()
phy: mediatek: phy-mtk-hdmi-mt2701: use clk_determine_rate_noop()
pmdomain: mediatek: airoha: use clk_determine_rate_noop()
pmdomain: mediatek: mtk-mfg: use clk_determine_rate_noop()
drivers/clk/clk-rp1.c | 8 +-------
drivers/clk/clk-scpi.c | 14 +-------------
drivers/clk/clk.c | 18 ++++++++++++++++++
drivers/clk/hisilicon/clk-hi3660-stub.c | 12 +-----------
drivers/clk/imx/clk-scu.c | 24 +++---------------------
drivers/clk/qcom/clk-rpm.c | 15 ++-------------
drivers/clk/qcom/clk-rpmh.c | 8 +-------
drivers/clk/qcom/clk-smd-rpm.c | 13 +------------
drivers/clk/renesas/rzg2l-cpg.c | 8 +-------
drivers/clk/samsung/clk-acpm.c | 14 +-------------
drivers/clk/sprd/pll.c | 8 +-------
drivers/phy/mediatek/phy-mtk-hdmi-mt2701.c | 8 +-------
drivers/pmdomain/mediatek/airoha-cpu-pmdomain.c | 8 +-------
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c | 23 ++---------------------
include/linux/clk-provider.h | 1 +
15 files changed, 36 insertions(+), 146 deletions(-)
---
base-commit: 4cd074ae20bbcc293bbbce9163abe99d68ae6ae0
change-id: 20260505-clk-determine-rate-noop-17a544f78018
Best regards,
--
Brian Masney <bmasney at redhat.com>
More information about the linux-arm-kernel
mailing list