Commit b5477d5f authored by Johan Hovold's avatar Johan Hovold Committed by Bjorn Andersson
Browse files

arm64: dts: qcom: sc8280xp-x13s: enable pm8008 camera pmic

parent e7931a52
Loading
Loading
Loading
Loading
+123 −0
Original line number Diff line number Diff line
@@ -297,6 +297,27 @@ linux,cma {
	};

	thermal-zones {
		pm8008-thermal {
			polling-delay-passive = <100>;
			polling-delay = <0>;

			thermal-sensors = <&pm8008>;

			trips {
				trip0 {
					temperature = <95000>;
					hysteresis = <0>;
					type = "passive";
				};

				trip1 {
					temperature = <115000>;
					hysteresis = <0>;
					type = "critical";
				};
			};
		};

		skin-temp-thermal {
			polling-delay-passive = <250>;

@@ -670,6 +691,85 @@ touchscreen@10 {
	};
};

&i2c11 {
	clock-frequency = <400000>;

	pinctrl-names = "default";
	pinctrl-0 = <&i2c11_default>;

	status = "okay";

	pm8008: pmic@c {
		compatible = "qcom,pm8008";
		reg = <0xc>;

		interrupts-extended = <&tlmm 41 IRQ_TYPE_EDGE_RISING>;
		reset-gpios = <&tlmm 42 GPIO_ACTIVE_LOW>;

		vdd-l1-l2-supply = <&vreg_s11b>;
		vdd-l3-l4-supply = <&vreg_bob>;
		vdd-l5-supply = <&vreg_bob>;
		vdd-l6-supply = <&vreg_bob>;
		vdd-l7-supply = <&vreg_bob>;

		pinctrl-names = "default";
		pinctrl-0 = <&pm8008_default>;

		gpio-controller;
		#gpio-cells = <2>;
		gpio-ranges = <&pm8008 0 0 2>;

		interrupt-controller;
		#interrupt-cells = <2>;

		#thermal-sensor-cells = <0>;

		regulators {
			vreg_l1q: ldo1 {
				regulator-name = "vreg_l1q";
				regulator-min-microvolt = <1200000>;
				regulator-max-microvolt = <1200000>;
			};

			vreg_l2q: ldo2 {
				regulator-name = "vreg_l2q";
				regulator-min-microvolt = <1200000>;
				regulator-max-microvolt = <1200000>;
			};

			vreg_l3q: ldo3 {
				regulator-name = "vreg_l3q";
				regulator-min-microvolt = <2800000>;
				regulator-max-microvolt = <2800000>;
			};

			vreg_l4q: ldo4 {
				regulator-name = "vreg_l4q";
				regulator-min-microvolt = <2800000>;
				regulator-max-microvolt = <2800000>;
			};

			vreg_l5q: ldo5 {
				regulator-name = "vreg_l5q";
				regulator-min-microvolt = <1800000>;
				regulator-max-microvolt = <1800000>;
			};

			vreg_l6q: ldo6 {
				regulator-name = "vreg_l6q";
				regulator-min-microvolt = <1800000>;
				regulator-max-microvolt = <1800000>;
			};

			vreg_l7q: ldo7 {
				regulator-name = "vreg_l7q";
				regulator-min-microvolt = <2800000>;
				regulator-max-microvolt = <2800000>;
			};
		};
	};
};

&i2c21 {
	clock-frequency = <400000>;

@@ -1355,6 +1455,13 @@ i2c4_default: i2c4-default-state {
		bias-disable;
	};

	i2c11_default: i2c11-default-state {
		pins = "gpio18", "gpio19";
		function = "qup11";
		drive-strength = <16>;
		bias-disable;
	};

	i2c21_default: i2c21-default-state {
		pins = "gpio81", "gpio82";
		function = "qup21";
@@ -1458,6 +1565,22 @@ wake-n-pins {
		};
	};

	pm8008_default: pm8008-default-state {
		int-pins {
			pins = "gpio41";
			function = "gpio";
			drive-strength = <2>;
			bias-pull-down;
		};

		reset-n-pins {
			pins = "gpio42";
			function = "gpio";
			drive-strength = <2>;
			bias-disable;
		};
	};

	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
		perst-n-pins {
			pins = "gpio178";