Commit 141f3844 authored by Loic Poulain's avatar Loic Poulain Committed by Bjorn Andersson
Browse files

arm64: dts: qcom: qrb2210-rb1: Add PM8008 node



The PM8008 device is a dedicated camera PMIC integrating all the necessary
camera power management features.

Signed-off-by: default avatarLoic Poulain <loic.poulain@oss.qualcomm.com>
Reviewed-by: default avatarDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: default avatarKonrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260108170550.359968-3-loic.poulain@oss.qualcomm.com


Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
parent 165287f7
Loading
Loading
Loading
Loading
+75 −0
Original line number Diff line number Diff line
@@ -267,6 +267,81 @@ &gpu_zap_shader {
	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";