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.

Signed-off-by: Luca Weiss <luca.we...@fairphone.com>
---
 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 
9dfb248f9ab52b354453cf42c09d93bbee99214f..ae90b59172d845be9778901f979d579750511dcc
 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-hdk.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-hdk.dts
@@ -1111,6 +1111,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 
fdcecd41297d6ebc81c5088472e4731ca0782fcb..7e0ff2f1c7cd56754e6df6f36634070b19ecf953
 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-mtp.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-mtp.dts
@@ -793,6 +793,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 
49438a7e77ceaab9506158855b6262206bca94ec..594178ec9d3372ec657e08713a0ab2b620fc2b48
 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
@@ -961,6 +961,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 
7d29a57a2b540708fa88fb59e821406f400a3174..af963f506269c954e3ab629d8092341a9e44f86a
 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 
d0912735b54e5090f9f213c2c9341e03effbbbff..19284298d64dfb39bab5355fd98f64b03931c998
 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 
76ef43c10f77d8329ccf0a05c9d590a46372315f..ebc9b4b7bd881f8d9098d1a8b3ac281e9c94313b
 100644
--- a/arch/arm64/boot/dts/qcom/sm8650-mtp.dts
+++ b/arch/arm64/boot/dts/qcom/sm8650-mtp.dts
@@ -688,6 +688,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 
71033fba21b56bc63620dca3e453c14191739675..97e29b8039d508e343c3136e61b237c7e9111aec
 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.50.1


Reply via email to