linux-arm-msm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
To: bjorn.andersson@linaro.org
Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org,
	Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Subject: [PATCH 03/15] ARM: dts: qcom: sdx55: Add CPUFreq support
Date: Thu,  8 Apr 2021 22:34:45 +0530	[thread overview]
Message-ID: <20210408170457.91409-4-manivannan.sadhasivam@linaro.org> (raw)
In-Reply-To: <20210408170457.91409-1-manivannan.sadhasivam@linaro.org>

Add CPUFreq support to SDX55 platform using the cpufreq-dt driver.
There is no dedicated hardware block available on this platform to
carry on the CPUFreq duties. Hence, it is accomplished using the CPU
clock and regulators tied together by the operating points table.

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
---
 arch/arm/boot/dts/qcom-sdx55.dtsi | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/arch/arm/boot/dts/qcom-sdx55.dtsi b/arch/arm/boot/dts/qcom-sdx55.dtsi
index 8112a5283ce2..20cb2c903a91 100644
--- a/arch/arm/boot/dts/qcom-sdx55.dtsi
+++ b/arch/arm/boot/dts/qcom-sdx55.dtsi
@@ -53,6 +53,35 @@ cpu0: cpu@0 {
 			compatible = "arm,cortex-a7";
 			reg = <0x0>;
 			enable-method = "psci";
+			clocks = <&apcs>;
+			power-domains = <&rpmhpd SDX55_CX>;
+			power-domain-names = "rpmhpd";
+			operating-points-v2 = <&cpu_opp_table>;
+		};
+	};
+
+	cpu_opp_table: cpu-opp-table {
+		compatible = "operating-points-v2";
+		opp-shared;
+
+		opp-345600000 {
+			opp-hz = /bits/ 64 <345600000>;
+			required-opps = <&rpmhpd_opp_low_svs>;
+		};
+
+		opp-576000000 {
+			opp-hz = /bits/ 64 <576000000>;
+			required-opps = <&rpmhpd_opp_svs>;
+		};
+
+		opp-1094400000 {
+			opp-hz = /bits/ 64 <1094400000>;
+			required-opps = <&rpmhpd_opp_nom>;
+		};
+
+		opp-1555200000 {
+			opp-hz = /bits/ 64 <1555200000>;
+			required-opps = <&rpmhpd_opp_turbo>;
 		};
 	};
 
-- 
2.25.1


  parent reply	other threads:[~2021-04-08 17:05 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-04-08 17:04 [PATCH 00/15] SDX55 devicetree updates Manivannan Sadhasivam
2021-04-08 17:04 ` [PATCH 01/15] ARM: dts: qcom: sdx55: Add support for A7 PLL clock Manivannan Sadhasivam
2021-04-08 17:04 ` [PATCH 02/15] ARM: dts: qcom: sdx55: Add support for APCS block Manivannan Sadhasivam
2021-04-08 17:04 ` Manivannan Sadhasivam [this message]
2021-04-08 17:04 ` [PATCH 04/15] ARM: dts: qcom: sdx55: Add modem SMP2P node Manivannan Sadhasivam
2021-04-08 17:04 ` [PATCH 05/15] ARM: dts: qcom: sdx55: Add IMEM and PIL info region Manivannan Sadhasivam
2021-04-08 17:04 ` [PATCH 06/15] dt-bindings: firmware: scm: Add compatible for SDX55 Manivannan Sadhasivam
2021-04-09 18:51   ` Rob Herring
2021-04-08 17:04 ` [PATCH 07/15] ARM: dts: qcom: sdx55: Add SCM node Manivannan Sadhasivam
2021-04-08 17:04 ` [PATCH 08/15] ARM: dts: qcom: sdx55: Add interconnect nodes Manivannan Sadhasivam
2021-04-08 17:04 ` [PATCH 09/15] ARM: dts: qcom: Fix node name for NAND controller node Manivannan Sadhasivam
2021-04-08 17:04 ` [PATCH 10/15] dt-bindings: arm: qcom: Add binding for Telit FN980 TLB board Manivannan Sadhasivam
2021-04-09 18:52   ` Rob Herring
2021-04-08 17:04 ` [PATCH 11/15] ARM: dts: qcom: sdx55: Add basic devicetree support for Telit FN980 TLB Manivannan Sadhasivam
2021-04-08 17:04 ` [PATCH 12/15] dt-bindings: arm: qcom: Add binding for Thundercomm T55 kit Manivannan Sadhasivam
2021-04-09 18:52   ` Rob Herring
2021-04-08 17:04 ` [PATCH 13/15] ARM: dts: qcom: sdx55: Add basic devicetree support for Thundercomm T55 Manivannan Sadhasivam
2021-04-08 17:04 ` [PATCH 14/15] dt-bindings: remoteproc: qcom: pas: Add binding for SDX55 Manivannan Sadhasivam
2021-04-09 18:52   ` Rob Herring
2021-04-08 17:04 ` [PATCH 15/15] ARM: dts: qcom: sdx55: Add Modem remoteproc node Manivannan Sadhasivam

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=20210408170457.91409-4-manivannan.sadhasivam@linaro.org \
    --to=manivannan.sadhasivam@linaro.org \
    --cc=bjorn.andersson@linaro.org \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.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 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).