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

Commit d6c49053 authored by Tirupathi Reddy's avatar Tirupathi Reddy
Browse files

ARM: dts: msm: Add new speed-bin support for 8953



Add CPR configuration for speed-bin '7'. Also, apply
open-loop and closed-loop voltage margins.

CRs-Fixed: 993860
Change-Id: Ic55bc1a4d284265b435566e5767e522addf4510d
Signed-off-by: default avatarTirupathi Reddy <tirupath@codeaurora.org>
parent 3f9354b6
Loading
Loading
Loading
Loading
+168 −49
Original line number Diff line number Diff line
@@ -384,54 +384,73 @@
				regulator-max-microvolt = <9>;

				qcom,cpr-fuse-corners = <4>;
				qcom,cpr-fuse-combos = <24>;
				qcom,cpr-speed-bins = <3>;
				qcom,cpr-speed-bin-corners = <9 8 7>;
				qcom,cpr-fuse-combos = <64>;
				qcom,cpr-speed-bins = <8>;
				qcom,cpr-speed-bin-corners =
					<9 0 7 0 0 0 0 9>;
				qcom,cpr-corners =
					/* Speed bin 0 */
					<9 9 9 9 9 9 9 9>,

					/* Speed bin 1 */
					<8 8 8 8 8 8 8 8>,
					<0 0 0 0 0 0 0 0>,

					/* Speed bin 2 */
					<7 7 7 7 7 7 7 7>;
					<7 7 7 7 7 7 7 7>,

					/* Speed bin 3..6 */
					<0 0 0 0 0 0 0 0>,
					<0 0 0 0 0 0 0 0>,
					<0 0 0 0 0 0 0 0>,
					<0 0 0 0 0 0 0 0>,

					/* Speed bin 7 */
					<9 9 9 9 9 9 9 9>;

				qcom,cpr-corner-fmax-map =
					/* Speed bin 0 */
					<1 2 4 9>,

					/* Speed bin 1 */
					<1 2 4 8>,
					<0 0 0 0>,

					/* Speed bin 2 */
					<1 2 4 7>;
					<1 2 4 7>,

					/* Speed bin 3..6 */
					<0 0 0 0>,
					<0 0 0 0>,
					<0 0 0 0>,
					<0 0 0 0>,

					/* Speed bin 7 */
					<1 2 4 9>;

				qcom,cpr-voltage-ceiling =
					/* Speed bin 0 */
					<715000  790000 860000 865000 920000
					 990000 1065000 1065000 1065000>,

					/* Speed bin 1 */
					/* Speed bin 2 */
					<715000  790000 860000 865000 920000
					 990000 1065000 1065000>,
					 990000 1065000>,

					/* Speed bin 2 */
					/* Speed bin 7 */
					<715000  790000 860000 865000 920000
					 990000 1065000>;
					 990000 1065000 1065000 1065000>;

				qcom,cpr-voltage-floor =
					/* Speed bin 0 */
					<500000  500000 500000 500000 500000
					 500000  500000 500000 500000>,

					/* Speed bin 1 */
					/* Speed bin 2 */
					<500000  500000 500000 500000 500000
					 500000  500000 500000>,
					 500000  500000>,

					/* Speed bin 2 */
					/* Speed bin 7 */
					<500000  500000 500000 500000 500000
					 500000  500000>;
					 500000  500000 500000 500000>;

				qcom,cpr-floor-to-ceiling-max-range =
					/* Speed bin 0; CPR rev 0..7 */
@@ -452,41 +471,41 @@
					 <50000 50000 50000 50000 50000
					  50000 50000 50000 50000>,

					/* Speed bin 1; CPR rev 0..7 */
					/* Speed bin 2; CPR rev 0..7 */
					 <    0     0     0     0     0
					      0     0     0>,
					      0     0>,
					 <50000 50000 50000 50000 50000
					  50000 50000 50000>,
					  50000 50000>,
					 <50000 50000 50000 50000 50000
					  50000 50000 50000>,
					  50000 50000>,
					 <50000 50000 50000 50000 50000
					  50000 50000 50000>,
					  50000 50000>,
					 <50000 50000 50000 50000 50000
					  50000 50000 50000>,
					  50000 50000>,
					 <50000 50000 50000 50000 50000
					  50000 50000 50000>,
					  50000 50000>,
					 <50000 50000 50000 50000 50000
					  50000 50000 50000>,
					  50000 50000>,
					 <50000 50000 50000 50000 50000
					  50000 50000 50000>,
					  50000 50000>,

					/* Speed bin 2; CPR rev 0..7 */
					/* Speed bin 7; CPR rev 0..7 */
					 <    0     0     0     0     0
					      0     0>,
					      0     0     0     0>,
					 <50000 50000 50000 50000 50000
					  50000 50000>,
					  50000 50000 50000 50000>,
					 <50000 50000 50000 50000 50000
					  50000 50000>,
					  50000 50000 50000 50000>,
					 <50000 50000 50000 50000 50000
					  50000 50000>,
					  50000 50000 50000 50000>,
					 <50000 50000 50000 50000 50000
					  50000 50000>,
					  50000 50000 50000 50000>,
					 <50000 50000 50000 50000 50000
					  50000 50000>,
					  50000 50000 50000 50000>,
					 <50000 50000 50000 50000 50000
					  50000 50000>,
					  50000 50000 50000 50000>,
					 <50000 50000 50000 50000 50000
					  50000 50000>;
					  50000 50000 50000 50000>;

				qcom,cpr-misc-fuse-voltage-adjustment =
					/* Speed bin 0; misc fuse 0..1 */
@@ -495,27 +514,27 @@
					<    0     0 30000     0      0
					     0     0     0     0>,

					/* Speed bin 1; misc fuse 0..1 */
					/* Speed bin 2; misc fuse 0..1 */
					<    0     0     0     0      0
					     0     0     0>,
					     0     0>,
					<    0     0 30000     0      0
					     0     0     0>,
					     0     0>,

					/* Speed bin 2; misc fuse 0..1 */
					/* Speed bin 7; misc fuse 0..1 */
					<    0     0     0     0      0
					     0     0>,
					     0     0     0     0>,
					<    0     0 30000     0      0
					     0     0>;
					     0     0     0     0>;

				qcom,mem-acc-voltage =
					/* Speed bin 0 */
					<1 1 2 2 2 2 2 2 2>,

					/* Speed bin 1 */
					<1 1 2 2 2 2 2 2>,

					/* Speed bin 2 */
					<1 1 2 2 2 2 2>;
					<1 1 2 2 2 2 2>,

					/* Speed bin 7 */
					<1 1 2 2 2 2 2 2 2>;

				qcom,corner-frequencies =
					/* Speed bin 0 */
@@ -523,15 +542,15 @@
					1689600000 1843200000 1958400000
					2016000000 2150400000 2208000000>,

					/* Speed bin 1 */
					/* Speed bin 2 */
					<652800000 1036800000 1401600000
					1689600000 1843200000 1958400000
					2016000000 2150400000>,
					2016000000>,

					/* Speed bin 2 */
					/* Speed bin 7 */
					<652800000 1036800000 1401600000
					1689600000 1843200000 1958400000
					2016000000>;
					2016000000 2150400000 2208000000>;

				qcom,cpr-open-loop-voltage-fuse-adjustment =
					/* Speed bin 0; CPR rev 0..7 */
@@ -546,6 +565,16 @@

					/* Speed bin 1; CPR rev 0..7 */
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,

					/* Speed bin 2; CPR rev 0..7 */
					<     0      0      0     0>,
					< 15000  20000  25000 50000>,
					< 15000  20000  25000 50000>,
					<     0      0      0     0>,
@@ -554,7 +583,47 @@
					<     0      0      0     0>,
					<     0      0      0     0>,

					/* Speed bin 2; CPR rev 0..7 */
					/* Speed bin 3; CPR rev 0..7 */
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,

					/* Speed bin 4; CPR rev 0..7 */
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,

					/* Speed bin 5; CPR rev 0..7 */
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,

					/* Speed bin 6; CPR rev 0..7 */
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,
					<     0      0      0     0>,

					/* Speed bin 7; CPR rev 0..7 */
					<     0      0      0     0>,
					< 15000  20000  25000 50000>,
					< 15000  20000  25000 50000>,
@@ -577,6 +646,16 @@

					/* Speed bin 1; CPR rev 0..7 */
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,

					/* Speed bin 2; CPR rev 0..7 */
					<      0        0        0      0>,
					<      0     5000    10000  50000>,
					<      0     5000    10000  50000>,
					<      0        0        0      0>,
@@ -585,7 +664,47 @@
					<      0        0        0      0>,
					<      0        0        0      0>,

					/* Speed bin 2; CPR rev 0..7 */
					/* Speed bin 3; CPR rev 0..7 */
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,

					/* Speed bin 4; CPR rev 0..7 */
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,

					/* Speed bin 5; CPR rev 0..7 */
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,

					/* Speed bin 6; CPR rev 0..7 */
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,
					<      0        0        0      0>,

					/* Speed bin 7; CPR rev 0..7 */
					<      0        0        0      0>,
					<      0     5000    10000  50000>,
					<      0     5000    10000  50000>,