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/[email protected]/ - 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 <[email protected]> --- 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 <[email protected]>
