arm64: dts: qcom: pm8550vs: Disable different PMIC SIDs by default

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 <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
Link: https://lore.kernel.org/r/20251210-sm7635-fp6-initial-v4-5-b05fddd8b45c@fairphone.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
This commit is contained in:
Luca Weiss 2025-12-10 10:43:29 +09:00 committed by Bjorn Andersson
parent d88771fda1
commit 446f4802aa
10 changed files with 152 additions and 0 deletions

View File

@ -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>;

View File

@ -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>;
};

View File

@ -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";
};

View File

@ -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";
};

View File

@ -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";
};
&pon_pwrkey {
status = "okay";
};

View File

@ -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";
};

View File

@ -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";

View File

@ -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";
};
&pon_pwrkey {
status = "okay";
};

View File

@ -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";
};

View File

@ -1045,6 +1045,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";
};
&qup_i2c3_data_clk {
/* Use internal I2C pull-up */
bias-pull-up = <2200>;