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

Commit 7deb2a6b authored by blong's avatar blong Committed by Gerrit - the friendly Code Review server
Browse files

ARM: dts: msm: Update cpufreq for sdm439/429



Update cpufreq,devfreq,sched energy-cost data,and cci cache
for sdm439/429.

CRs-Fixed: 2225705
Change-Id: I9db7c0f823fcc25af00b451adf170e5845e0eda5
Signed-off-by: default avatarBiao long <blong@codeaurora.org>
parent c287f849
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -129,10 +129,10 @@
		CPU_COST_0: core-cost0 {
			busy-cost-data = <
				 960000	159
				1001600	165
				1305600	207
				1497600	256
				1708800	327
				1804800	343
				1958400	445
			>;
			idle-cost-data = <
@@ -141,11 +141,11 @@
		};
		CLUSTER_COST_0: cluster-cost0 {
			busy-cost-data = <
				 960000	52
				1001600	53
				 960000	53
				1305600	61
				1497600	71
				1708800	85
				1804800	88
				1958400	110
			>;
			idle-cost-data = <
+15 −10
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@
		};
	};

	/delete-node/ qcom,msm-cpufreq;
	msm_cpufreq: qcom,msm-cpufreq {
		compatible = "qcom,msm-cpufreq";
		clock-names =
@@ -54,18 +55,21 @@
			 < 1305600 >,
			 < 1497600 >,
			 < 1708800 >,
			 < 1804800 >,
			 < 1958400 >;
	};

	/delete-node/ devfreq-cpufreq;
	devfreq-cpufreq {
		cpubw-cpufreq {
		target-dev = <&cpubw>;
		cpu-to-dev-map =
			<  960000  2929 >,
			< 1305600  5053 >,
			< 1497600  5712 >,
			< 1708800  7031 >,
			< 1958400  7031 >;
			< 1305600  5126 >,
			< 1497600  5859 >,
			< 1708800  6445 >,
			< 1804800  7104 >,
			< 1958400  7104 >;
		};

		cci-cpufreq {
@@ -73,16 +77,17 @@
		cpu-to-dev-map =
			<  960000  400000 >,
			< 1305600  400000 >,
			< 1497600  533333 >,
			< 1708800  533333 >,
			< 1958400  533333 >;
			< 1497600  400000 >,
			< 1708800  533000 >,
			< 1804800  576000 >,
			< 1958400  576000 >;
		};

		mincpubw-cpufreq {
			target-dev = <&mincpubw>;
			cpu-to-dev-map =
				< 1305600 2929 >,
				< 1958400 4248 >;
				< 1804800 5859 >;
		};
	};
};
+128 −66
Original line number Diff line number Diff line
@@ -35,6 +35,7 @@
		qcom,mipi-csi-vdd-supply = <&pm8953_l23>;
	};

	/delete-node/ qcom,msm-cpufreq;
	msm_cpufreq: qcom,msm-cpufreq {
		compatible = "qcom,msm-cpufreq";
		clock-names =
@@ -51,30 +52,87 @@
			 < 1305600 >,
			 < 1497600 >,
			 < 1708800 >,
			 < 1804800 >,
			 < 1958400 >;

		qcom,cpufreq-table-4 =
			 <  768000 >,
			 < 1001600 >,
			 <  998400 >,
			 < 1171200 >,
			 < 1305600 >,
			 < 1459200 >;
	};

	/delete-node/ qcom,cpubw;
	cpubw: qcom,cpubw {
		compatible = "qcom,devbw";
		governor = "cpufreq";
		qcom,src-dst-ports = <1 512>;
		qcom,active-only;
		qcom,bw-tbl =
			<   769 /*  100.8 MHz */ >,
			<  1611 /*  211.2 MHz */ >,     /*Low SVS*/
			<  2124 /*  278.4 MHz */ >,
			<  2929 /*  384   MHz */ >,     /* SVS */
			<  3221 /*  422.4 MHz */ >,
			<  4248 /*  556.8 MHz */ >,
			<  5126 /*  662.4 MHz */ >,     /* SVS+  */
			<  5859 /*  748.8 MHz */ >,     /* NOM   */
			<  6152 /*  806.4 MHz */ >,     /* NOM+  */
			<  6445 /*  844.8 MHz */ >,
			<  7104 /*  931.2 MHz */ >;     /* TURBO */
	};

	/delete-node/ qcom,mincpubw;
	mincpubw: qcom,mincpubw {
		compatible = "qcom,devbw";
		governor = "cpufreq";
		qcom,src-dst-ports = <1 512>;
		qcom,active-only;
		qcom,bw-tbl =
			<   769 /*  100.8 MHz */ >,
			<  1611 /*  211.2 MHz */ >,     /*Low SVS*/
			<  2124 /*  278.4 MHz */ >,
			<  2929 /*  384   MHz */ >,     /* SVS */
			<  3221 /*  422.4 MHz */ >,
			<  4248 /*  556.8 MHz */ >,
			<  5126 /*  662.4 MHz */ >,     /* SVS+  */
			<  5859 /*  748.8 MHz */ >,     /* NOM   */
			<  6152 /*  806.4 MHz */ >,     /* NOM+  */
			<  6445 /*  844.8 MHz */ >,
			<  7104 /*  931.2 MHz */ >;     /* TURBO */
	};

	/delete-node/ qcom,cci;
	cci_cache: qcom,cci {
		compatible = "devfreq-simple-dev";
		clock-names = "devfreq_clk";
		clocks = <&clock_cpu clk_cci_clk>;
		governor = "cpufreq";
		freq-tbl-khz =
			<  400000 >,
			<  400000 >,
			<  400000 >,
			<  533000 >,
			<  576000 >;
	};

	/delete-node/ devfreq-cpufreq;
	devfreq-cpufreq {
		cpubw-cpufreq {
		target-dev = <&cpubw>;
		cpu-to-dev-map-0 =
			< 1305600  2929 >,
			< 1497600  5053 >,
			< 1708800  5712 >,
			< 1958400  7031 >;
			< 1305600  5126 >,
			< 1497600  5859 >,
			< 1708800  6445 >,
			< 1804800  7104 >,
			< 1958400  7104 >;
		cpu-to-dev-map-4 =
			<  768000  2929 >,
			< 1001600  4101 >,
			< 1171200  5053 >,
			<  998400  5126 >,
			< 1171200  5859 >,
			< 1305600  6152 >,
			< 1459200  7031 >;
			< 1459200  7104 >;

		};

@@ -83,38 +141,41 @@
		cpu-to-dev-map-0 =
			< 1305600  400000 >,
			< 1497600  400000 >,
			< 1708800  533333 >,
			< 1958400  533333 >;
			< 1708800  533000 >,
			< 1804800  576000 >,
			< 1958400  576000 >;
		cpu-to-dev-map-4 =
			<  768000  400000 >,
			< 1001600  400000 >,
			< 1171200  533333 >,
			< 1305600  533333 >,
			< 1459200  533333 >;
			<  998400  400000 >,
			< 1171200  400000 >,
			< 1305600  533000 >,
			< 1459200  576000 >;
		};

		mincpubw-cpufreq {
			target-dev = <&mincpubw>;
			cpu-to-dev-map-0 =
				< 1305600 2929 >,
				< 1958400 4248 >;
				< 1804800 5859 >;
			cpu-to-dev-map-4 =
				< 1171200 2929 >,
				< 1459200 4248 >;
				< 1459200 5859 >;
		};
	};
};

&energy_costs {
/{
	/delete-node/ energy-costs;
	energy_costs: energy-costs {
		compatible = "sched-energy";

		CPU_COST_0: core-cost0 {
			busy-cost-data = <
				 800000	137
			1001600	165
				1305600	207
				1497600	256
				1708800	327
				1804800	343
				1958400	445
			>;
			idle-cost-data = <
@@ -124,7 +185,7 @@
		CPU_COST_1: core-cost1 {
			busy-cost-data = <
				 768000	43
			1001600	56
				 998400	56
				1171200	71
				1305600	89
				1459200	120
@@ -136,10 +197,10 @@
		CLUSTER_COST_0: cluster-cost0 {
			busy-cost-data = <
				 800000	49
			1001600	53
				1305600	61
				1497600	71
				1708800	85
				1804800	88
				1958400	110
			>;
			idle-cost-data = <
@@ -149,7 +210,7 @@
		CLUSTER_COST_1: cluster-cost1 {
			busy-cost-data = <
				 768000	8
			1001600	10
				 998400	10
				1171200	13
				1305600	15
				1459200	20
@@ -159,6 +220,7 @@
			>;
		};
	};
};

&kgsl_smmu {
	qcom,enable-static-cb;