]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: qcom: qrb2210-rb1: Add PM8008 node
authorLoic Poulain <loic.poulain@oss.qualcomm.com>
Thu, 8 Jan 2026 17:05:49 +0000 (18:05 +0100)
committerBjorn Andersson <andersson@kernel.org>
Thu, 8 Jan 2026 21:33:28 +0000 (15:33 -0600)
The PM8008 device is a dedicated camera PMIC integrating all the necessary
camera power management features.

Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260108170550.359968-3-loic.poulain@oss.qualcomm.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/qrb2210-rb1.dts

index 1b9ca957a94b671953a83705d3793d36eaa07929..9814ac4896c5e2255f003565d4e22f80d7bb0193 100644 (file)
        firmware-name = "qcom/qcm2290/a702_zap.mbn";
 };
 
+&i2c1 {
+       clock-frequency = <400000>;
+
+       status = "okay";
+
+       pm8008: pmic@8 {
+               compatible = "qcom,pm8008";
+               reg = <0x8>;
+
+               interrupts-extended = <&tlmm 25 IRQ_TYPE_EDGE_RISING>;
+               reset-gpios = <&tlmm 26 GPIO_ACTIVE_LOW>;
+
+               vdd-l1-l2-supply = <&pm4125_s3>;
+               vdd-l3-l4-supply = <&vph_pwr>;
+               vdd-l5-supply = <&vph_pwr>;
+               vdd-l6-supply = <&vph_pwr>;
+               vdd-l7-supply = <&vph_pwr>;
+
+               gpio-controller;
+               #gpio-cells = <2>;
+               gpio-ranges = <&pm8008 0 0 2>;
+
+               interrupt-controller;
+               #interrupt-cells = <2>;
+
+               #thermal-sensor-cells = <0>;
+
+               status = "disabled";
+
+               regulators {
+                       vreg_l1p: ldo1 {
+                               regulator-name = "vreg_l1p";
+                               regulator-min-microvolt = <528000>;
+                               regulator-max-microvolt = <1200000>;
+                       };
+
+                       vreg_l2p: ldo2 {
+                               regulator-name = "vreg_l2p";
+                               regulator-min-microvolt = <528000>;
+                               regulator-max-microvolt = <1200000>;
+                       };
+
+                       vreg_l3p: ldo3 {
+                               regulator-name = "vreg_l3p";
+                               regulator-min-microvolt = <1500000>;
+                               regulator-max-microvolt = <3400000>;
+                       };
+
+                       vreg_l4p: ldo4 {
+                               regulator-name = "vreg_l4p";
+                               regulator-min-microvolt = <1500000>;
+                               regulator-max-microvolt = <3404000>;
+                       };
+
+                       vreg_l5p: ldo5 {
+                               regulator-name = "vreg_l5p";
+                               regulator-min-microvolt = <1500000>;
+                               regulator-max-microvolt = <3400000>;
+                       };
+
+                       vreg_l6p: ldo6 {
+                               regulator-name = "vreg_l6p";
+                               regulator-min-microvolt = <1500000>;
+                               regulator-max-microvolt = <3400000>;
+                       };
+
+                       vreg_l7p: ldo7 {
+                               regulator-name = "vreg_l7p";
+                               regulator-min-microvolt = <1500000>;
+                               regulator-max-microvolt = <3400000>;
+                       };
+               };
+       };
+};
+
 &i2c2_gpio {
        clock-frequency = <400000>;
        status = "okay";