1 From 0c4c0f14b7d704bcb728d018a74788771dc9286b Mon Sep 17 00:00:00 2001
2 From: Chukun Pan <amadeus@jmu.edu.cn>
3 Date: Mon, 10 Feb 2025 15:01:20 +0800
4 Subject: [PATCH] arm64: dts: qcom: ipq6018: move mp5496 regulator out of soc dtsi
6 Some IPQ60xx SoCs don't come with the mp5496 pmic chip. The mp5496
7 pmic was never part of the IPQ60xx SoC, it's optional, so we moved
8 it out of the soc dtsi.
10 Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
11 Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
12 Link: https://lore.kernel.org/r/20250210070122.208842-4-amadeus@jmu.edu.cn
13 Signed-off-by: Bjorn Andersson <andersson@kernel.org>
15 arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts | 2 +-
16 arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi | 35 ++++++++++++++++++++++++++++
17 arch/arm64/boot/dts/qcom/ipq6018.dtsi | 14 -----------
18 3 files changed, 36 insertions(+), 15 deletions(-)
19 create mode 100644 arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi
21 --- a/arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts
22 +++ b/arch/arm64/boot/dts/qcom/ipq6018-cp01-c1.dts
27 -#include "ipq6018.dtsi"
28 +#include "ipq6018-mp5496.dtsi"
31 model = "Qualcomm Technologies, Inc. IPQ6018/AP-CP01-C1";
33 +++ b/arch/arm64/boot/dts/qcom/ipq6018-mp5496.dtsi
35 +// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
37 + * ipq6018-mp5496.dtsi describes common properties (e.g. regulators) that
38 + * apply to most devices that make use of the IPQ6018 SoC and MP5496 PMIC.
41 +#include "ipq6018.dtsi"
44 + cpu-supply = <&ipq6018_s2>;
48 + cpu-supply = <&ipq6018_s2>;
52 + cpu-supply = <&ipq6018_s2>;
56 + cpu-supply = <&ipq6018_s2>;
61 + compatible = "qcom,rpm-mp5496-regulators";
64 + regulator-min-microvolt = <725000>;
65 + regulator-max-microvolt = <1062500>;
66 + regulator-always-on;
70 --- a/arch/arm64/boot/dts/qcom/ipq6018.dtsi
71 +++ b/arch/arm64/boot/dts/qcom/ipq6018.dtsi
73 clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
75 operating-points-v2 = <&cpu_opp_table>;
76 - cpu-supply = <&ipq6018_s2>;
81 clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
83 operating-points-v2 = <&cpu_opp_table>;
84 - cpu-supply = <&ipq6018_s2>;
89 clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
91 operating-points-v2 = <&cpu_opp_table>;
92 - cpu-supply = <&ipq6018_s2>;
97 clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
99 operating-points-v2 = <&cpu_opp_table>;
100 - cpu-supply = <&ipq6018_s2>;
101 #cooling-cells = <2>;
105 rpm_requests: rpm-requests {
106 compatible = "qcom,rpm-ipq6018";
107 qcom,glink-channels = "rpm_requests";
110 - compatible = "qcom,rpm-mp5496-regulators";
113 - regulator-min-microvolt = <725000>;
114 - regulator-max-microvolt = <1062500>;
115 - regulator-always-on;