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

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

Merge "ANDROID: arm64: Add Energy Model to dtb for Juno-r0 and Juno-r2"

parents bbcb97fd c7df75d9
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -98,6 +98,7 @@
			next-level-cache = <&A72_L2>;
			clocks = <&scpi_dvfs 0>;
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
			sched-energy-costs = <&CPU_COST_A72 &CLUSTER_COST_A72>;
			capacity-dmips-mhz = <1024>;
		};

@@ -115,6 +116,7 @@
			next-level-cache = <&A72_L2>;
			clocks = <&scpi_dvfs 0>;
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
			sched-energy-costs = <&CPU_COST_A72 &CLUSTER_COST_A72>;
			capacity-dmips-mhz = <1024>;
		};

@@ -132,6 +134,7 @@
			next-level-cache = <&A53_L2>;
			clocks = <&scpi_dvfs 1>;
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
			sched-energy-costs = <&CPU_COST_A53R2 &CLUSTER_COST_A53R2>;
			capacity-dmips-mhz = <485>;
		};

@@ -149,6 +152,7 @@
			next-level-cache = <&A53_L2>;
			clocks = <&scpi_dvfs 1>;
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
			sched-energy-costs = <&CPU_COST_A53R2 &CLUSTER_COST_A53R2>;
			capacity-dmips-mhz = <485>;
		};

@@ -166,6 +170,7 @@
			next-level-cache = <&A53_L2>;
			clocks = <&scpi_dvfs 1>;
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
			sched-energy-costs = <&CPU_COST_A53R2 &CLUSTER_COST_A53R2>;
			capacity-dmips-mhz = <485>;
		};

@@ -183,6 +188,7 @@
			next-level-cache = <&A53_L2>;
			clocks = <&scpi_dvfs 1>;
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
			sched-energy-costs = <&CPU_COST_A53R2 &CLUSTER_COST_A53R2>;
			capacity-dmips-mhz = <485>;
		};

@@ -199,6 +205,7 @@
			cache-line-size = <64>;
			cache-sets = <1024>;
		};
		/include/ "juno-sched-energy.dtsi"
	};

	pmu_a72 {
+123 −0
Original line number Diff line number Diff line
/*
 * ARM JUNO specific energy cost model data. There are no unit requirements for
 * the data. Data can be normalized to any reference point, but the
 * normalization must be consistent. That is, one bogo-joule/watt must be the
 * same quantity for all data, but we don't care what it is.
 */

energy-costs {
	/* Juno r0 Energy */
	CPU_COST_A57: core-cost0 {
		busy-cost-data = <
			417   168
			579   251
			744   359
			883   479
			1024   616
		>;
		idle-cost-data = <
			15
			15
			 0
			 0
		>;
	};
	CPU_COST_A53: core-cost1 {
		busy-cost-data = <
			235    33
			302    46
			368    61
			406    76
			447    93
		>;
		idle-cost-data = <
		      6
		      6
		      0
		      0
		>;
	};
	CLUSTER_COST_A57: cluster-cost0 {
		busy-cost-data = <
			417    24
			579    32
			744    43
			883    49
			1024    64
		>;
		idle-cost-data = <
			 65
			 65
			 65
			 24
		>;
	};
	CLUSTER_COST_A53: cluster-cost1 {
		busy-cost-data = <
			235    26
			303    30
			368    39
			406    47
			447    57
		>;
		idle-cost-data = <
			56
			56
			56
			17
		>;
	};
	/* Juno r2 Energy */
	CPU_COST_A72: core-cost2 {
		busy-cost-data = <
			501   174
			849   344
			1024   526
		>;
		idle-cost-data = <
		      48
		      48
		       0
		       0
		>;
	};
	CPU_COST_A53R2: core-cost3 {
		busy-cost-data = <
			276    37
			501    59
			593   117
		>;
		idle-cost-data = <
		      33
		      33
		      0
		      0
		>;
	};
	CLUSTER_COST_A72: cluster-cost2 {
		busy-cost-data = <
			501    48
			849    73
			1024   107
		>;
		idle-cost-data = <
			 48
			 48
			 48
			 18
		>;
	};
	CLUSTER_COST_A53R2: cluster-cost3 {
		busy-cost-data = <
			276    41
			501    86
			593   107
		>;
		idle-cost-data = <
			41
			41
			41
			14
		>;
	};
};
+7 −0
Original line number Diff line number Diff line
@@ -97,6 +97,7 @@
			next-level-cache = <&A57_L2>;
			clocks = <&scpi_dvfs 0>;
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
			sched-energy-costs = <&CPU_COST_A57 &CLUSTER_COST_A57>;
			capacity-dmips-mhz = <1024>;
		};

@@ -114,6 +115,7 @@
			next-level-cache = <&A57_L2>;
			clocks = <&scpi_dvfs 0>;
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
			sched-energy-costs = <&CPU_COST_A57 &CLUSTER_COST_A57>;
			capacity-dmips-mhz = <1024>;
		};

@@ -131,6 +133,7 @@
			next-level-cache = <&A53_L2>;
			clocks = <&scpi_dvfs 1>;
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
			sched-energy-costs = <&CPU_COST_A53 &CLUSTER_COST_A53>;
			capacity-dmips-mhz = <578>;
		};

@@ -148,6 +151,7 @@
			next-level-cache = <&A53_L2>;
			clocks = <&scpi_dvfs 1>;
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
			sched-energy-costs = <&CPU_COST_A53 &CLUSTER_COST_A53>;
			capacity-dmips-mhz = <578>;
		};

@@ -165,6 +169,7 @@
			next-level-cache = <&A53_L2>;
			clocks = <&scpi_dvfs 1>;
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
			sched-energy-costs = <&CPU_COST_A53 &CLUSTER_COST_A53>;
			capacity-dmips-mhz = <578>;
		};

@@ -182,6 +187,7 @@
			next-level-cache = <&A53_L2>;
			clocks = <&scpi_dvfs 1>;
			cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
			sched-energy-costs = <&CPU_COST_A53 &CLUSTER_COST_A53>;
			capacity-dmips-mhz = <578>;
		};

@@ -198,6 +204,7 @@
			cache-line-size = <64>;
			cache-sets = <1024>;
		};
		/include/ "juno-sched-energy.dtsi"
	};

	pmu_a57 {