Skip to content

Enable cpufreq for IPQ5332 & IPQ9574

Varadarajan Narayanan linux-arm-msm linux-clk linux-devicetree linux-pm lkml 6 versions – Applied

Status from this message: Applied. Thanks.

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v6 Latest2 patches 1 replyApplied
  2. v59 patches 10 repliesApplied
  3. v49 patches 7 repliesSuperseded
Earlier versions · 3
VersionPostedPatchesRepliesStatus
v38 patches5 repliesSuperseded
v28 patches5 repliesSuperseded
v110 patches27 repliesApplied

Patches in v6 Applied

#Subject and filesSizeRepliesApplied
1/2cpufreq: qti: Enable cpufreq for ipq53xxdrivers/cpufreq/cpufreq-dt-platdev.c drivers/cpufreq/qcom-cpufreq-nvmem.c+7 -00 replies
2/2cpufreq: qti: Introduce cpufreq for ipq95xxdrivers/cpufreq/cpufreq-dt-platdev.c drivers/cpufreq/qcom-cpufreq-nvmem.c+7 -00 replies

Reviews trailers per patch

All 2 patches have a Reviewed-by or Acked-by.

PatchDmitry BaryshkovBryan O'Donoghue
1/2R-b R-b
2/2R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v6 thread

Cover letter [PATCH v6 0/2] Enable cpufreq for IPQ5332 & IPQ9574

This patch series aims to enable cpufreq for IPQ5332 and IPQ9574. For IPQ5332, a minor enhancement to Stromer Plus ops and a safe source switch is needed before cpu freq can be enabled.

These are also included in this series. Posting this as a single series. Please let me know if this is not correct, will split in the subsequent revisions.

Passed the following DT related validations
make W=1 ARCH=arm64 -j16 DT_CHECKER_FLAGS='-v -m' dt_binding_check DT_SCHEMA_FILES=qcom make W=1 ARCH=arm64 -j16 CHECK_DTBS=y DT_SCHEMA_FILES=qcom dtbs_check

For IPQ5332:
~~~~~~~~~~~
* This patch series introduces stromer plus ops which builds on stromer ops and implements a different set_rate and determine_rate.

A different set_rate is needed since stromer plus PLLs do not support dynamic frequency scaling. To switch between frequencies, we have to shut down the PLL, configure the L and ALPHA values and turn on again. So introduce the separate set of ops for Stromer Plus PLL.

* Update ipq_pll_stromer_plus to use clk_alpha_pll_stromer_plus_ops instead of clk_alpha_pll_stromer_ops.

* Set 'l' value to a value that is supported on all SKUs.

* Provide safe source switch for a53pll

* Include IPQ5332 in cpufreq nvmem framework

* Add OPP details to device tree

For IPQ9574:
~~~~~~~~~~~
* Include IPQ9574 in cpufreq nvmem framework

* Add OPP details to device tree

Removed 2 patches from V1 as they have been merged
* dt-bindings: cpufreq: qcom-cpufreq-nvmem: document IPQ5332
* dt-bindings: cpufreq: qcom-cpufreq-nvmem: document IPQ9574

v4: Included a patch to fix 'kernel test robot' build error --

	https://lore.kernel.org/r/[email protected]/

v5: Use devm_clk_notifier_register
Merge IPQ53xx and IPQ95xx cases with APQ8096 for speed bin selection Add reviewed by tags

v6: Except these 2 patches, rest have been merged...

	Rebased these to latest top as they don't apply cleanly
	(https://lore.kernel.org/linux-arm-msm/20231025062508.vccrmkem45p3fnwe@vireshk-i7/)

Varadarajan Narayanan (2):
cpufreq: qti: Enable cpufreq for ipq53xx
cpufreq: qti: Introduce cpufreq for ipq95xx

 drivers/cpufreq/cpufreq-dt-platdev.c |  2 ++
 drivers/cpufreq/qcom-cpufreq-nvmem.c | 12 ++++++++++++
 2 files changed, 14 insertions(+)
Signature · 1 line
2.7.4