mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v6 0/5] arm64: dts: qcom: ipq6018: rework CPU Frequency
@ 2025-02-10  7:01 Chukun Pan
  2025-02-10  7:01 ` [PATCH v6 1/5] arm64: dts: qcom: ipq6018: add 1.2GHz " Chukun Pan
                   ` (5 more replies)
  0 siblings, 6 replies; 8+ messages in thread
From: Chukun Pan @ 2025-02-10  7:01 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Konrad Dybcio, Krzysztof Kozlowski, Conor Dooley, Rob Herring,
	linux-arm-msm, linux-kernel, devicetree, Chukun Pan

Changes in v6:
  Collect Reviewed-by
  Small typo fix in commit message

Changes in v5:
  Collect Reviewed-by
  Change the labels of mp5496 regulator from ipq6018 to mp5496

Changes in v4:
  Modify the commit message to further explain CPU Frequency of IPQ6000
  Rename ipq6018-rdp.dtsi to ipq6018-mp5496.dtsi (inherit ipq6018.dtsi)

Changes in v3:
  Modify the commit message to further explain CPU Frequency of IPQ6000
  Rename ipq6018-mp5496.dtsi to ipq6018-rdp.dtsi (common for RDP board)

Changes in v2:
  Add more CPU Frequencies in ipq6018.dtsi
  Move mp5496 regulator to ipq6018-mp5496.dtsi
  Add LDOA2 regulator to support SDCC voltage scaling

Chukun Pan (5):
  arm64: dts: qcom: ipq6018: add 1.2GHz CPU Frequency
  arm64: dts: qcom: ipq6018: add 1.5GHz CPU Frequency
  arm64: dts: qcom: ipq6018: move mp5496 regulator out of soc dtsi
  arm64: dts: qcom: ipq6018: rename labels of mp5496 regulator
  arm64: dts: qcom: ipq6018: add LDOA2 regulator

 arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts |  2 +-
 arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi | 44 ++++++++++++++++++++
 arch/arm64/boot/dts/qcom/ipq6018.dtsi        | 28 ++++++-------
 3 files changed, 59 insertions(+), 15 deletions(-)
 create mode 100644 arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi

-- 
2.25.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v6 1/5] arm64: dts: qcom: ipq6018: add 1.2GHz CPU Frequency
  2025-02-10  7:01 [PATCH v6 0/5] arm64: dts: qcom: ipq6018: rework CPU Frequency Chukun Pan
@ 2025-02-10  7:01 ` Chukun Pan
  2025-02-10  7:01 ` [PATCH v6 2/5] arm64: dts: qcom: ipq6018: add 1.5GHz " Chukun Pan
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Chukun Pan @ 2025-02-10  7:01 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Konrad Dybcio, Krzysztof Kozlowski, Conor Dooley, Rob Herring,
	linux-arm-msm, linux-kernel, devicetree, Chukun Pan,
	Konrad Dybcio

The final version of IPQ6000 (SoC id: IPQ6000, SBL version:
BOOT.XF.0.3-00086-IPQ60xxLZB-1) has a max design frequency
of 1.2GHz, so add this CPU frequency.

Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
---
 arch/arm64/boot/dts/qcom/ipq6018.dtsi | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/ipq6018.dtsi b/arch/arm64/boot/dts/qcom/ipq6018.dtsi
index dbf6716bcb59..57ad6f0e6e34 100644
--- a/arch/arm64/boot/dts/qcom/ipq6018.dtsi
+++ b/arch/arm64/boot/dts/qcom/ipq6018.dtsi
@@ -119,6 +119,13 @@ opp-1056000000 {
 			clock-latency-ns = <200000>;
 		};
 
+		opp-1200000000 {
+			opp-hz = /bits/ 64 <1200000000>;
+			opp-microvolt = <850000>;
+			opp-supported-hw = <0x4>;
+			clock-latency-ns = <200000>;
+		};
+
 		opp-1320000000 {
 			opp-hz = /bits/ 64 <1320000000>;
 			opp-microvolt = <862500>;
-- 
2.25.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v6 2/5] arm64: dts: qcom: ipq6018: add 1.5GHz CPU Frequency
  2025-02-10  7:01 [PATCH v6 0/5] arm64: dts: qcom: ipq6018: rework CPU Frequency Chukun Pan
  2025-02-10  7:01 ` [PATCH v6 1/5] arm64: dts: qcom: ipq6018: add 1.2GHz " Chukun Pan
@ 2025-02-10  7:01 ` Chukun Pan
  2025-02-10  7:01 ` [PATCH v6 3/5] arm64: dts: qcom: ipq6018: move mp5496 regulator out of soc dtsi Chukun Pan
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Chukun Pan @ 2025-02-10  7:01 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Konrad Dybcio, Krzysztof Kozlowski, Conor Dooley, Rob Herring,
	linux-arm-msm, linux-kernel, devicetree, Chukun Pan,
	Konrad Dybcio

The early version of IPQ6000 (SoC id: IPQ6018, SBL version:
BOOT.XF.0.3-00077-IPQ60xxLZB-2) and IPQ6005 SoCs can reach
a max frequency of 1.5GHz, so add this CPU frequency.

Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
---
 arch/arm64/boot/dts/qcom/ipq6018.dtsi | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/ipq6018.dtsi b/arch/arm64/boot/dts/qcom/ipq6018.dtsi
index 57ad6f0e6e34..7514919132b6 100644
--- a/arch/arm64/boot/dts/qcom/ipq6018.dtsi
+++ b/arch/arm64/boot/dts/qcom/ipq6018.dtsi
@@ -140,6 +140,13 @@ opp-1440000000 {
 			clock-latency-ns = <200000>;
 		};
 
+		opp-1512000000 {
+			opp-hz = /bits/ 64 <1512000000>;
+			opp-microvolt = <937500>;
+			opp-supported-hw = <0x2>;
+			clock-latency-ns = <200000>;
+		};
+
 		opp-1608000000 {
 			opp-hz = /bits/ 64 <1608000000>;
 			opp-microvolt = <987500>;
-- 
2.25.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v6 3/5] arm64: dts: qcom: ipq6018: move mp5496 regulator out of soc dtsi
  2025-02-10  7:01 [PATCH v6 0/5] arm64: dts: qcom: ipq6018: rework CPU Frequency Chukun Pan
  2025-02-10  7:01 ` [PATCH v6 1/5] arm64: dts: qcom: ipq6018: add 1.2GHz " Chukun Pan
  2025-02-10  7:01 ` [PATCH v6 2/5] arm64: dts: qcom: ipq6018: add 1.5GHz " Chukun Pan
@ 2025-02-10  7:01 ` Chukun Pan
  2025-02-10  7:01 ` [PATCH v6 4/5] arm64: dts: qcom: ipq6018: rename labels of mp5496 regulator Chukun Pan
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 8+ messages in thread
From: Chukun Pan @ 2025-02-10  7:01 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Konrad Dybcio, Krzysztof Kozlowski, Conor Dooley, Rob Herring,
	linux-arm-msm, linux-kernel, devicetree, Chukun Pan,
	Dmitry Baryshkov

Some IPQ60xx SoCs don't come with the mp5496 pmic chip. The mp5496
pmic was never part of the IPQ60xx SoC, it's optional, so we moved
it out of the soc dtsi.

Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
---
 arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts |  2 +-
 arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi | 35 ++++++++++++++++++++
 arch/arm64/boot/dts/qcom/ipq6018.dtsi        | 14 --------
 3 files changed, 36 insertions(+), 15 deletions(-)
 create mode 100644 arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi

diff --git a/arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts b/arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts
index f5f4827c0e17..9c69d3027b43 100644
--- a/arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts
+++ b/arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts
@@ -7,7 +7,7 @@
 
 /dts-v1/;
 
-#include "ipq6018.dtsi"
+#include "ipq6018-mp5496.dtsi"
 
 / {
 	model = "Qualcomm Technologies, Inc. IPQ6018/AP-CP01-C1";
diff --git a/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi b/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi
new file mode 100644
index 000000000000..fe2152df69f4
--- /dev/null
+++ b/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi
@@ -0,0 +1,35 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
+/*
+ * ipq6018-mp5496.dtsi describes common properties (e.g. regulators) that
+ * apply to most devices that make use of the IPQ6018 SoC and MP5496 PMIC.
+ */
+
+#include "ipq6018.dtsi"
+
+&cpu0 {
+	cpu-supply = <&ipq6018_s2>;
+};
+
+&cpu1 {
+	cpu-supply = <&ipq6018_s2>;
+};
+
+&cpu2 {
+	cpu-supply = <&ipq6018_s2>;
+};
+
+&cpu3 {
+	cpu-supply = <&ipq6018_s2>;
+};
+
+&rpm_requests {
+	regulators {
+		compatible = "qcom,rpm-mp5496-regulators";
+
+		ipq6018_s2: s2 {
+			regulator-min-microvolt = <725000>;
+			regulator-max-microvolt = <1062500>;
+			regulator-always-on;
+		};
+	};
+};
diff --git a/arch/arm64/boot/dts/qcom/ipq6018.dtsi b/arch/arm64/boot/dts/qcom/ipq6018.dtsi
index 7514919132b6..a02aa641cb90 100644
--- a/arch/arm64/boot/dts/qcom/ipq6018.dtsi
+++ b/arch/arm64/boot/dts/qcom/ipq6018.dtsi
@@ -43,7 +43,6 @@ cpu0: cpu@0 {
 			clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
 			clock-names = "cpu";
 			operating-points-v2 = <&cpu_opp_table>;
-			cpu-supply = <&ipq6018_s2>;
 			#cooling-cells = <2>;
 		};
 
@@ -56,7 +55,6 @@ cpu1: cpu@1 {
 			clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
 			clock-names = "cpu";
 			operating-points-v2 = <&cpu_opp_table>;
-			cpu-supply = <&ipq6018_s2>;
 			#cooling-cells = <2>;
 		};
 
@@ -69,7 +67,6 @@ cpu2: cpu@2 {
 			clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
 			clock-names = "cpu";
 			operating-points-v2 = <&cpu_opp_table>;
-			cpu-supply = <&ipq6018_s2>;
 			#cooling-cells = <2>;
 		};
 
@@ -82,7 +79,6 @@ cpu3: cpu@3 {
 			clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
 			clock-names = "cpu";
 			operating-points-v2 = <&cpu_opp_table>;
-			cpu-supply = <&ipq6018_s2>;
 			#cooling-cells = <2>;
 		};
 
@@ -184,16 +180,6 @@ glink-edge {
 			rpm_requests: rpm-requests {
 				compatible = "qcom,rpm-ipq6018", "qcom,glink-smd-rpm";
 				qcom,glink-channels = "rpm_requests";
-
-				regulators {
-					compatible = "qcom,rpm-mp5496-regulators";
-
-					ipq6018_s2: s2 {
-						regulator-min-microvolt = <725000>;
-						regulator-max-microvolt = <1062500>;
-						regulator-always-on;
-					};
-				};
 			};
 		};
 	};
-- 
2.25.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v6 4/5] arm64: dts: qcom: ipq6018: rename labels of mp5496 regulator
  2025-02-10  7:01 [PATCH v6 0/5] arm64: dts: qcom: ipq6018: rework CPU Frequency Chukun Pan
                   ` (2 preceding siblings ...)
  2025-02-10  7:01 ` [PATCH v6 3/5] arm64: dts: qcom: ipq6018: move mp5496 regulator out of soc dtsi Chukun Pan
@ 2025-02-10  7:01 ` Chukun Pan
  2025-02-10  7:01 ` [PATCH v6 5/5] arm64: dts: qcom: ipq6018: add LDOA2 regulator Chukun Pan
  2025-02-25 18:18 ` [PATCH v6 0/5] arm64: dts: qcom: ipq6018: rework CPU Frequency Bjorn Andersson
  5 siblings, 0 replies; 8+ messages in thread
From: Chukun Pan @ 2025-02-10  7:01 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Konrad Dybcio, Krzysztof Kozlowski, Conor Dooley, Rob Herring,
	linux-arm-msm, linux-kernel, devicetree, Chukun Pan,
	Konrad Dybcio, Dmitry Baryshkov

Change the labels of mp5496 regulator from ipq6018 to mp5496.

Suggested-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Suggested-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
---
 arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi b/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi
index fe2152df69f4..08b54b1e5249 100644
--- a/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi
+++ b/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi
@@ -7,26 +7,26 @@
 #include "ipq6018.dtsi"
 
 &cpu0 {
-	cpu-supply = <&ipq6018_s2>;
+	cpu-supply = <&mp5496_s2>;
 };
 
 &cpu1 {
-	cpu-supply = <&ipq6018_s2>;
+	cpu-supply = <&mp5496_s2>;
 };
 
 &cpu2 {
-	cpu-supply = <&ipq6018_s2>;
+	cpu-supply = <&mp5496_s2>;
 };
 
 &cpu3 {
-	cpu-supply = <&ipq6018_s2>;
+	cpu-supply = <&mp5496_s2>;
 };
 
 &rpm_requests {
 	regulators {
 		compatible = "qcom,rpm-mp5496-regulators";
 
-		ipq6018_s2: s2 {
+		mp5496_s2: s2 {
 			regulator-min-microvolt = <725000>;
 			regulator-max-microvolt = <1062500>;
 			regulator-always-on;
-- 
2.25.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v6 5/5] arm64: dts: qcom: ipq6018: add LDOA2 regulator
  2025-02-10  7:01 [PATCH v6 0/5] arm64: dts: qcom: ipq6018: rework CPU Frequency Chukun Pan
                   ` (3 preceding siblings ...)
  2025-02-10  7:01 ` [PATCH v6 4/5] arm64: dts: qcom: ipq6018: rename labels of mp5496 regulator Chukun Pan
@ 2025-02-10  7:01 ` Chukun Pan
  2025-02-10 18:08   ` Konrad Dybcio
  2025-02-25 18:18 ` [PATCH v6 0/5] arm64: dts: qcom: ipq6018: rework CPU Frequency Bjorn Andersson
  5 siblings, 1 reply; 8+ messages in thread
From: Chukun Pan @ 2025-02-10  7:01 UTC (permalink / raw)
  To: Bjorn Andersson
  Cc: Konrad Dybcio, Krzysztof Kozlowski, Conor Dooley, Rob Herring,
	linux-arm-msm, linux-kernel, devicetree, Chukun Pan,
	Robert Marko

Add LDOA2 regulator from MP5496 to support SDCC voltage scaling.

Suggested-by: Robert Marko <robimarko@gmail.com>
Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
---
 arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi b/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi
index 08b54b1e5249..d6b111a77f79 100644
--- a/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi
+++ b/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi
@@ -31,5 +31,14 @@ mp5496_s2: s2 {
 			regulator-max-microvolt = <1062500>;
 			regulator-always-on;
 		};
+
+		mp5496_l2: l2 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <3300000>;
+		};
 	};
 };
+
+&sdhc {
+	vqmmc-supply = <&mp5496_l2>;
+};
-- 
2.25.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v6 5/5] arm64: dts: qcom: ipq6018: add LDOA2 regulator
  2025-02-10  7:01 ` [PATCH v6 5/5] arm64: dts: qcom: ipq6018: add LDOA2 regulator Chukun Pan
@ 2025-02-10 18:08   ` Konrad Dybcio
  0 siblings, 0 replies; 8+ messages in thread
From: Konrad Dybcio @ 2025-02-10 18:08 UTC (permalink / raw)
  To: Chukun Pan, Bjorn Andersson
  Cc: Konrad Dybcio, Krzysztof Kozlowski, Conor Dooley, Rob Herring,
	linux-arm-msm, linux-kernel, devicetree, Robert Marko

On 10.02.2025 8:01 AM, Chukun Pan wrote:
> Add LDOA2 regulator from MP5496 to support SDCC voltage scaling.
> 
> Suggested-by: Robert Marko <robimarko@gmail.com>
> Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
> ---

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>

Konrad

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v6 0/5] arm64: dts: qcom: ipq6018: rework CPU Frequency
  2025-02-10  7:01 [PATCH v6 0/5] arm64: dts: qcom: ipq6018: rework CPU Frequency Chukun Pan
                   ` (4 preceding siblings ...)
  2025-02-10  7:01 ` [PATCH v6 5/5] arm64: dts: qcom: ipq6018: add LDOA2 regulator Chukun Pan
@ 2025-02-25 18:18 ` Bjorn Andersson
  5 siblings, 0 replies; 8+ messages in thread
From: Bjorn Andersson @ 2025-02-25 18:18 UTC (permalink / raw)
  To: Chukun Pan
  Cc: Konrad Dybcio, Krzysztof Kozlowski, Conor Dooley, Rob Herring,
	linux-arm-msm, linux-kernel, devicetree


On Mon, 10 Feb 2025 15:01:17 +0800, Chukun Pan wrote:
> Changes in v6:
>   Collect Reviewed-by
>   Small typo fix in commit message
> 
> Changes in v5:
>   Collect Reviewed-by
>   Change the labels of mp5496 regulator from ipq6018 to mp5496
> 
> [...]

Applied, thanks!

[1/5] arm64: dts: qcom: ipq6018: add 1.2GHz CPU Frequency
      commit: 144230e5840c09984ad743c3df9de5fb443159a9
[2/5] arm64: dts: qcom: ipq6018: add 1.5GHz CPU Frequency
      commit: a96e765a7b3f64429f7eec3471a2093355ab041e
[3/5] arm64: dts: qcom: ipq6018: move mp5496 regulator out of soc dtsi
      commit: 0c4c0f14b7d704bcb728d018a74788771dc9286b
[4/5] arm64: dts: qcom: ipq6018: rename labels of mp5496 regulator
      commit: e60f872c2dc4c1d9227977c8714373fe6328699c
[5/5] arm64: dts: qcom: ipq6018: add LDOA2 regulator
      commit: a566fb9ba8ffecb56c50729390a9ea076f5c9532

Best regards,
-- 
Bjorn Andersson <andersson@kernel.org>

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-02-25 18:18 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-02-10  7:01 [PATCH v6 0/5] arm64: dts: qcom: ipq6018: rework CPU Frequency Chukun Pan
2025-02-10  7:01 ` [PATCH v6 1/5] arm64: dts: qcom: ipq6018: add 1.2GHz " Chukun Pan
2025-02-10  7:01 ` [PATCH v6 2/5] arm64: dts: qcom: ipq6018: add 1.5GHz " Chukun Pan
2025-02-10  7:01 ` [PATCH v6 3/5] arm64: dts: qcom: ipq6018: move mp5496 regulator out of soc dtsi Chukun Pan
2025-02-10  7:01 ` [PATCH v6 4/5] arm64: dts: qcom: ipq6018: rename labels of mp5496 regulator Chukun Pan
2025-02-10  7:01 ` [PATCH v6 5/5] arm64: dts: qcom: ipq6018: add LDOA2 regulator Chukun Pan
2025-02-10 18:08   ` Konrad Dybcio
2025-02-25 18:18 ` [PATCH v6 0/5] arm64: dts: qcom: ipq6018: rework CPU Frequency Bjorn Andersson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®