Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1347ea96 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "ARM: dts: msm: add APC regulator devices for SDM439"

parents 7b8d2523 466935be
Loading
Loading
Loading
Loading
+82 −0
Original line number Diff line number Diff line
@@ -388,3 +388,85 @@
		};
	};
};

&soc {
	apc_mem_acc_vreg: apc-mem-acc-regulator {
		compatible = "qcom,mem-acc-regulator";
		regulator-name = "apc_mem_acc_corner";
		regulator-min-microvolt = <1>;
		regulator-max-microvolt = <2>;
		qcom,acc-reg-addr-list = <0x01942138 0x01942130 0x01946004>;
		qcom,acc-init-reg-config = <1 0xff>;
		qcom,num-acc-corners = <2>;
		qcom,boot-acc-corner = <1>;
		qcom,corner1-reg-config =
			/* 1 -> 1 */
			<(-1) (-1)>, <(-1) (-1)>,
			/* 1 -> 2 */
			<  2 0xffff>, < 3  0xff>;
		qcom,corner2-reg-config =
			/* 2 -> 1 */
			<  2 0x5555>, < 3  0x55>,
			/* 2 -> 2 */
			<(-1) (-1)>, <(-1) (-1)>;
	};

	apc_vreg_corner: regulator@b018000 {
		compatible = "qcom,cpr-regulator";
		reg = <0xb018000 0x1000>, <0xb011064 4>, <0xa4000 0x1000>;
		reg-names = "rbcpr", "rbcpr_clk", "efuse_addr";
		interrupts = <0 15 0>;
		regulator-name = "apc_corner";
		regulator-min-microvolt = <1>;
		regulator-max-microvolt = <5>;

		qcom,cpr-fuse-corners = <3>;
		qcom,cpr-voltage-ceiling = <760000 795000 910000>;
		qcom,cpr-voltage-floor =   <700000 700000 790000>;
		vdd-apc-supply = <&pm8953_s5>;
		mem-acc-supply = <&apc_mem_acc_vreg>;
		qcom,mem-acc-corner-map = <1 1 1 1 2>;

		qcom,cpr-ref-clk = <19200>;
		qcom,cpr-timer-delay = <5000>;
		qcom,cpr-timer-cons-up = <0>;
		qcom,cpr-timer-cons-down = <2>;
		qcom,cpr-irq-line = <0>;
		qcom,cpr-step-quotient = <10>;
		qcom,cpr-up-threshold = <2>;
		qcom,cpr-down-threshold = <4>;
		qcom,cpr-idle-clocks = <15>;
		qcom,cpr-gcnt-time = <1>;
		qcom,vdd-apc-step-up-limit = <1>;
		qcom,vdd-apc-step-down-limit = <1>;
		qcom,cpr-apc-volt-step = <5000>;

		qcom,cpr-fuse-row = <67 0>;
		qcom,cpr-fuse-target-quot = <42 24 6>;
		qcom,cpr-fuse-ro-sel = <60 57 54>;
		qcom,cpr-init-voltage-ref = <760000 795000 910000>;
		qcom,cpr-fuse-init-voltage =
					<67 36 6 0>,
					<67 18 6 0>,
					<67  0 6 0>;
		qcom,cpr-fuse-quot-offset =
					<71 26 6 0>,
					<71 20 6 0>,
					<70 54 7 0>;
		qcom,cpr-fuse-quot-offset-scale = <5 5 5>;
		qcom,cpr-init-voltage-step = <10000>;
		qcom,cpr-corner-map = <1 2 3 3 3>;
		qcom,cpr-corner-frequency-map =
				<1 1305600000>,
				<2 1497600000>,
				<3 1708800000>,
				<4 1804800000>,
				<5 1958400000>;
		qcom,speed-bin-fuse-sel = <37 34 3 0>;
		qcom,cpr-speed-bin-max-corners = <(-1) (-1) 1 2 5>;
		qcom,cpr-fuse-revision = <69 39 3 0>;
		qcom,cpr-quot-adjust-scaling-factor-max = <0 1400 1400>;
		qcom,cpr-voltage-scaling-factor-max = <0 2000 2000>;
		qcom,cpr-scaled-init-voltage-as-ceiling;
	};
};