Keep the different PMIC definitions in pm8550vs.dtsi disabled by
default, and only enable them in boards explicitly.

This allows to support boards better which only have pm8550vs_c, like
the Milos/SM7635-based Fairphone (Gen. 6).

Note: I assume that at least some of these devices with PM8550VS also
don't have _c, _d, _e and _g, but this patch is keeping the resulting
devicetree the same as before this change, disabling them on boards that
don't actually have those is out of scope for this patch.

Reviewed-by: Konrad Dybcio <[email protected]>
Signed-off-by: Luca Weiss <[email protected]>
---
 arch/arm64/boot/dts/qcom/pm8550vs.dtsi                   |  8 ++++++++
 arch/arm64/boot/dts/qcom/qcs8550-aim300.dtsi             | 16 ++++++++++++++++
 arch/arm64/boot/dts/qcom/sm8550-hdk.dts                  | 16 ++++++++++++++++
 arch/arm64/boot/dts/qcom/sm8550-mtp.dts                  | 16 ++++++++++++++++
 arch/arm64/boot/dts/qcom/sm8550-qrd.dts                  | 16 ++++++++++++++++
 arch/arm64/boot/dts/qcom/sm8550-samsung-q5q.dts          | 16 ++++++++++++++++
 .../boot/dts/qcom/sm8550-sony-xperia-yodo-pdx234.dts     | 16 ++++++++++++++++
 arch/arm64/boot/dts/qcom/sm8650-hdk.dts                  | 16 ++++++++++++++++
 arch/arm64/boot/dts/qcom/sm8650-mtp.dts                  | 16 ++++++++++++++++
 arch/arm64/boot/dts/qcom/sm8650-qrd.dts                  | 16 ++++++++++++++++
 10 files changed, 152 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/pm8550vs.dtsi 
b/arch/arm64/boot/dts/qcom/pm8550vs.dtsi
index 
6426b431616bde2d960780be2bed4c623af246c2..7b5898c263ad8a687e8c914fbb0072c58799b6b2
 100644
--- a/arch/arm64/boot/dts/qcom/pm8550vs.dtsi
+++ b/arch/arm64/boot/dts/qcom/pm8550vs.dtsi
@@ -98,6 +98,8 @@ pm8550vs_c: pmic@2 {
                #address-cells = <1>;
                #size-cells = <0>;
 
+               status = "disabled";
+
                pm8550vs_c_temp_alarm: temp-alarm@a00 {
                        compatible = "qcom,spmi-temp-alarm";
                        reg = <0xa00>;
@@ -122,6 +124,8 @@ pm8550vs_d: pmic@3 {
                #address-cells = <1>;
                #size-cells = <0>;
 
+               status = "disabled";
+
                pm8550vs_d_temp_alarm: temp-alarm@a00 {
                        compatible = "qcom,spmi-temp-alarm";
                        reg = <0xa00>;
@@ -146,6 +150,8 @@ pm8550vs_e: pmic@4 {
                #address-cells = <1>;
                #size-cells = <0>;
 
+               status = "disabled";
+
                pm8550vs_e_temp_alarm: temp-alarm@a00 {
                        compatible = "qcom,spmi-temp-alarm";
                        reg = <0xa00>;
@@ -170,6 +176,8 @@ pm8550vs_g: pmic@6 {
                #address-cells = <1>;
                #size-cells = <0>;
 
+               status = "disabled";
+
                pm8550vs_g_temp_alarm: temp-alarm@a00 {
                        compatible = "qcom,spmi-temp-alarm";
                        reg = <0xa00>;
diff --git a/arch/arm64/boot/dts/qcom/qcs8550-aim300.dtsi 
b/arch/arm64/boot/dts/qcom/qcs8550-aim300.dtsi
index 
e6ac529e6b7216ac4b9e10900c5ddc9a06c9011c..e6ebb643203b62ba0050d11930576023207a2e35
 100644
--- a/arch/arm64/boot/dts/qcom/qcs8550-aim300.dtsi
+++ b/arch/arm64/boot/dts/qcom/qcs8550-aim300.dtsi
@@ -366,6 +366,22 @@ &pm8550b_eusb2_repeater {
        vdd3-supply = <&vreg_l5b_3p1>;
 };
 
+&pm8550vs_c {
+       status = "okay";
+};
+
+&pm8550vs_d {
+       status = "okay";
+};
+
+&pm8550vs_e {
+       status = "okay";
+};
+
+&pm8550vs_g {
+       status = "okay";
+};
+
 &sleep_clk {
        clock-frequency = <32764>;
 };
diff --git a/arch/arm64/boot/dts/qcom/sm8550-hdk.dts 
b/arch/arm64/boot/dts/qcom/sm8550-hdk.dts
index 
b5d7f0cd443a18b167c94e450b5b9412897b2ba2..0c070e7e927c3a8612dbe1fb5c202f8dc2323438
 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-hdk.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-hdk.dts
@@ -1107,6 +1107,22 @@ &pm8550b_eusb2_repeater {
        vdd3-supply = <&vreg_l5b_3p1>;
 };
 
+&pm8550vs_c {
+       status = "okay";
+};
+
+&pm8550vs_d {
+       status = "okay";
+};
+
+&pm8550vs_e {
+       status = "okay";
+};
+
+&pm8550vs_g {
+       status = "okay";
+};
+
 &pon_pwrkey {
        status = "okay";
 };
diff --git a/arch/arm64/boot/dts/qcom/sm8550-mtp.dts 
b/arch/arm64/boot/dts/qcom/sm8550-mtp.dts
index 
38f2928f23cc3c1905ceea182270ce882d61eed7..10b7434bb30d707ab9139a060a93210c4a3ec463
 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-mtp.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-mtp.dts
@@ -789,6 +789,22 @@ &pm8550b_eusb2_repeater {
        vdd3-supply = <&vreg_l5b_3p1>;
 };
 
+&pm8550vs_c {
+       status = "okay";
+};
+
+&pm8550vs_d {
+       status = "okay";
+};
+
+&pm8550vs_e {
+       status = "okay";
+};
+
+&pm8550vs_g {
+       status = "okay";
+};
+
 &qupv3_id_0 {
        status = "okay";
 };
diff --git a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts 
b/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
index 
a3f4200a1145d8633944de46dfe3221a13c8ba7c..c562a9b52a609f60dfb3a97db1dba8d6dda6aae2
 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
@@ -957,6 +957,22 @@ &pm8550b_eusb2_repeater {
        vdd3-supply = <&vreg_l5b_3p1>;
 };
 
+&pm8550vs_c {
+       status = "okay";
+};
+
+&pm8550vs_d {
+       status = "okay";
+};
+
+&pm8550vs_e {
+       status = "okay";
+};
+
+&pm8550vs_g {
+       status = "okay";
+};
+
 &pon_pwrkey {
        status = "okay";
 };
diff --git a/arch/arm64/boot/dts/qcom/sm8550-samsung-q5q.dts 
b/arch/arm64/boot/dts/qcom/sm8550-samsung-q5q.dts
index 
b4ef40ae2cd956d2c0a1e46d6428aaa6e5d9c4ee..81c02ee27fe998a489d6a3fa67c946987a0ca88c
 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-samsung-q5q.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-samsung-q5q.dts
@@ -533,6 +533,22 @@ volume_up_n: volume-up-n-state {
        };
 };
 
+&pm8550vs_c {
+       status = "okay";
+};
+
+&pm8550vs_d {
+       status = "okay";
+};
+
+&pm8550vs_e {
+       status = "okay";
+};
+
+&pm8550vs_g {
+       status = "okay";
+};
+
 &pon_pwrkey {
        status = "okay";
 };
diff --git a/arch/arm64/boot/dts/qcom/sm8550-sony-xperia-yodo-pdx234.dts 
b/arch/arm64/boot/dts/qcom/sm8550-sony-xperia-yodo-pdx234.dts
index 
d90dc7b37c4a74cbfb03c929646fda3381413084..0e6ed6fce614706590ab37eb96c1077622d0d532
 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-sony-xperia-yodo-pdx234.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-sony-xperia-yodo-pdx234.dts
@@ -661,6 +661,22 @@ focus_n: focus-n-state {
        };
 };
 
+&pm8550vs_c {
+       status = "okay";
+};
+
+&pm8550vs_d {
+       status = "okay";
+};
+
+&pm8550vs_e {
+       status = "okay";
+};
+
+&pm8550vs_g {
+       status = "okay";
+};
+
 &pm8550vs_g_gpios {
        cam_pwr_a_cs: cam-pwr-a-cs-state {
                pins = "gpio4";
diff --git a/arch/arm64/boot/dts/qcom/sm8650-hdk.dts 
b/arch/arm64/boot/dts/qcom/sm8650-hdk.dts
index 
d4e5c95e93395b84292366a6ad8bc1ee7d7c362b..c8f8d492f4c3997232759478c45b916ec1b8ad88
 100644
--- a/arch/arm64/boot/dts/qcom/sm8650-hdk.dts
+++ b/arch/arm64/boot/dts/qcom/sm8650-hdk.dts
@@ -1046,6 +1046,22 @@ &pm8550b_eusb2_repeater {
        vdd3-supply = <&vreg_l5b_3p1>;
 };
 
+&pm8550vs_c {
+       status = "okay";
+};
+
+&pm8550vs_d {
+       status = "okay";
+};
+
+&pm8550vs_e {
+       status = "okay";
+};
+
+&pm8550vs_g {
+       status = "okay";
+};
+
 &pmk8550_rtc {
        status = "okay";
 };
diff --git a/arch/arm64/boot/dts/qcom/sm8650-mtp.dts 
b/arch/arm64/boot/dts/qcom/sm8650-mtp.dts
index 
c67bbace27439ad67cfb247a88aec633f93f5a6d..bb688a5d21c2d0c8b9fd4ff29e8d85ef9e271883
 100644
--- a/arch/arm64/boot/dts/qcom/sm8650-mtp.dts
+++ b/arch/arm64/boot/dts/qcom/sm8650-mtp.dts
@@ -692,6 +692,22 @@ &pm8550b_eusb2_repeater {
        vdd3-supply = <&vreg_l5b_3p1>;
 };
 
+&pm8550vs_c {
+       status = "okay";
+};
+
+&pm8550vs_d {
+       status = "okay";
+};
+
+&pm8550vs_e {
+       status = "okay";
+};
+
+&pm8550vs_g {
+       status = "okay";
+};
+
 &qupv3_id_1 {
        status = "okay";
 };
diff --git a/arch/arm64/boot/dts/qcom/sm8650-qrd.dts 
b/arch/arm64/boot/dts/qcom/sm8650-qrd.dts
index 
d71031cb26e2ecb1bf5c4e8b200e68f2d3b5d3a4..e47b5ad8a9a3a2680406c467531bc896cd1cff81
 100644
--- a/arch/arm64/boot/dts/qcom/sm8650-qrd.dts
+++ b/arch/arm64/boot/dts/qcom/sm8650-qrd.dts
@@ -1002,6 +1002,22 @@ &pm8550b_eusb2_repeater {
        vdd3-supply = <&vreg_l5b_3p1>;
 };
 
+&pm8550vs_c {
+       status = "okay";
+};
+
+&pm8550vs_d {
+       status = "okay";
+};
+
+&pm8550vs_e {
+       status = "okay";
+};
+
+&pm8550vs_g {
+       status = "okay";
+};
+
 &pmk8550_rtc {
        status = "okay";
 };

-- 
2.51.0


Reply via email to