* [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®