From: Varadarajan Narayanan <quic_varada@quicinc.com>
To: <ilia.lin@kernel.org>, <agross@kernel.org>,
<andersson@kernel.org>, <konrad.dybcio@linaro.org>,
<rafael@kernel.org>, <viresh.kumar@linaro.org>,
<robh+dt@kernel.org>, <krzysztof.kozlowski+dt@linaro.org>,
<conor+dt@kernel.org>, <mturquette@baylibre.com>,
<sboyd@kernel.org>, <quic_kathirav@quicinc.com>,
<linux-pm@vger.kernel.org>, <linux-arm-msm@vger.kernel.org>,
<devicetree@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
<linux-clk@vger.kernel.org>
Cc: Varadarajan Narayanan <quic_varada@quicinc.com>
Subject: [PATCH v1 00/10] Enable cpufreq for IPQ5332 & IPQ9574
Date: Thu, 7 Sep 2023 10:51:35 +0530 [thread overview]
Message-ID: <cover.1693996662.git.quic_varada@quicinc.com> (raw)
Depends On:
https://lore.kernel.org/linux-arm-msm/1693474133-10467-1-git-send-email-quic_varada@quicinc.com/
https://lore.kernel.org/linux-arm-msm/20230904-gpll_cleanup-v1-0-de2c448f1188@quicinc.com/
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
Varadarajan Narayanan (10):
clk: qcom: clk-alpha-pll: introduce stromer plus ops
clk: qcom: apss-ipq-pll: Use stromer plus ops for stromer plus pll
clk: qcom: apss-ipq-pll: Fix 'l' value for ipq5332_pll_config
clk: qcom: apss-ipq6018: ipq5332: add safe source switch for a53pll
dt-bindings: cpufreq: qcom-cpufreq-nvmem: document IPQ5332
cpufreq: qti: Enable cpufreq for ipq53xx
arm64: dts: qcom: ipq5332: populate the opp table based on the eFuse
dt-bindings: cpufreq: qcom-cpufreq-nvmem: document IPQ9574
cpufreq: qti: Introduce cpufreq for ipq95xx
arm64: dts: qcom: ipq9574: populate the opp table based on the eFuse
.../bindings/cpufreq/qcom-cpufreq-nvmem.yaml | 2 +
arch/arm64/boot/dts/qcom/ipq5332.dtsi | 34 ++++++++++-
arch/arm64/boot/dts/qcom/ipq9574.dtsi | 38 +++++++++++-
drivers/clk/qcom/apss-ipq-pll.c | 4 +-
drivers/clk/qcom/apss-ipq6018.c | 54 ++++++++++++++++-
drivers/clk/qcom/clk-alpha-pll.c | 68 ++++++++++++++++++++++
drivers/clk/qcom/clk-alpha-pll.h | 1 +
drivers/cpufreq/cpufreq-dt-platdev.c | 2 +
drivers/cpufreq/qcom-cpufreq-nvmem.c | 35 +++++++++++
9 files changed, 231 insertions(+), 7 deletions(-)
--
2.7.4
next reply other threads:[~2023-09-07 5:22 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-09-07 5:21 Varadarajan Narayanan [this message]
2023-09-07 5:21 ` [PATCH v1 01/10] clk: qcom: clk-alpha-pll: introduce stromer plus ops Varadarajan Narayanan
2023-09-07 8:24 ` Konrad Dybcio
2023-09-07 13:39 ` Dmitry Baryshkov
2023-09-29 7:21 ` Varadarajan Narayanan
2023-09-07 5:21 ` [PATCH v1 02/10] clk: qcom: apss-ipq-pll: Use stromer plus ops for stromer plus pll Varadarajan Narayanan
2023-09-07 13:38 ` Dmitry Baryshkov
2023-09-07 5:21 ` [PATCH v1 03/10] clk: qcom: apss-ipq-pll: Fix 'l' value for ipq5332_pll_config Varadarajan Narayanan
2023-09-07 8:25 ` Konrad Dybcio
2023-09-07 13:40 ` Dmitry Baryshkov
2023-09-07 5:21 ` [PATCH v1 04/10] clk: qcom: apss-ipq6018: ipq5332: add safe source switch for a53pll Varadarajan Narayanan
2023-09-07 8:31 ` Konrad Dybcio
2023-09-29 7:32 ` Varadarajan Narayanan
2023-09-29 8:29 ` Dmitry Baryshkov
2023-09-07 8:51 ` kernel test robot
2023-09-07 13:54 ` Dmitry Baryshkov
2023-09-12 8:59 ` Varadarajan Narayanan
2023-09-07 5:21 ` [PATCH v1 05/10] dt-bindings: cpufreq: qcom-cpufreq-nvmem: document IPQ5332 Varadarajan Narayanan
2023-09-07 6:03 ` Krzysztof Kozlowski
2023-09-27 11:24 ` Viresh Kumar
2023-09-07 5:21 ` [PATCH v1 06/10] cpufreq: qti: Enable cpufreq for ipq53xx Varadarajan Narayanan
2023-09-07 8:34 ` Konrad Dybcio
2023-09-07 13:57 ` Dmitry Baryshkov
2023-09-07 15:46 ` Bryan O'Donoghue
2023-09-07 5:21 ` [PATCH v1 07/10] arm64: dts: qcom: ipq5332: populate the opp table based on the eFuse Varadarajan Narayanan
2023-09-07 6:03 ` Krzysztof Kozlowski
2023-09-07 13:59 ` Dmitry Baryshkov
2023-10-05 9:57 ` Varadarajan Narayanan
2023-10-05 11:39 ` Dmitry Baryshkov
2023-10-05 14:42 ` Varadarajan Narayanan
2023-10-05 19:39 ` Dmitry Baryshkov
2023-10-12 10:11 ` Varadarajan Narayanan
2023-09-07 5:21 ` [PATCH v1 08/10] dt-bindings: cpufreq: qcom-cpufreq-nvmem: document IPQ9574 Varadarajan Narayanan
2023-09-07 6:04 ` Krzysztof Kozlowski
2023-09-27 11:24 ` Viresh Kumar
2023-09-07 5:21 ` [PATCH v1 09/10] cpufreq: qti: Introduce cpufreq for ipq95xx Varadarajan Narayanan
2023-09-07 14:22 ` Dmitry Baryshkov
2023-09-07 5:21 ` [PATCH v1 10/10] arm64: dts: qcom: ipq9574: populate the opp table based on the eFuse Varadarajan Narayanan
2023-09-07 6:03 ` Krzysztof Kozlowski
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=cover.1693996662.git.quic_varada@quicinc.com \
--to=quic_varada@quicinc.com \
--cc=agross@kernel.org \
--cc=andersson@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=ilia.lin@kernel.org \
--cc=konrad.dybcio@linaro.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=mturquette@baylibre.com \
--cc=quic_kathirav@quicinc.com \
--cc=rafael@kernel.org \
--cc=robh+dt@kernel.org \
--cc=sboyd@kernel.org \
--cc=viresh.kumar@linaro.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.