aboutsummaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/arm/juno-sched-energy.dtsi
blob: 3f9f10cd5ab585f6ba4665e7961b60db087437f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/*
 * 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.
 */

/* static struct idle_state idle_states_cluster_a53[] = {
 *	{ .power = 56 },
 *	{ .power = 17 },
 * };
 *
 * static struct idle_state idle_states_cluster_a57[] = {
 *	{ .power = 65 },
 *	{ .power = 24 },
 * };
 * 
 * static struct capacity_state cap_states_cluster_a53[] = {
 *	{ .cap = 235, .power = 26, },
 *	{ .cap = 303, .power = 30, },
 *	{ .cap = 368, .power = 39, },
 *	{ .cap = 406, .power = 47, },
 *	{ .cap = 447, .power = 57, },
 * };
 *
 * static struct capacity_state cap_states_cluster_a57[] = {
 *	{ .cap = 417,  .power = 24, },
 *	{ .cap = 579,  .power = 32, },
 *	( .cap = 744,  .power = 43, },
 *	{ .cap = 883,  .power = 49, },
 *	{ .cap = 1024, .power = 64, },
 * };
 *
 * static struct idle_state idle_states_core_a53[] = {
 *	{ .power = 6 },
 *	{ .power = 0 },
 * };
 *
 * static struct idle_state idle_states_core_a57[] = {
 *	{ .power = 15 },
 *	{ .power = 0  },
 * };
 * 
 * static struct capacity_state cap_states_core_a53[] = {
 *	{ .cap = 235, .power = 33, },
 *	{ .cap = 302, .power = 46, },
 *	{ .cap = 368, .power = 61, },
 *	{ .cap = 406, .power = 76, },
 *	{ .cap = 447, .power = 93, },
 * };
 *
 * static struct capacity_state cap_states_core_a57[] = {
 *	{ .cap = 417,  .power = 168, },
 *	{ .cap = 579,  .power = 251, },
 *	{ .cap = 744,  .power = 359, },
 *	{ .cap = 883,  .power = 479, },
 *	{ .cap = 1024, .power = 616, },
 * };
 */
 
energy-costs {
	CPU_COST_A57: core-cost0 {
		busy-cost-data = <
			417   168
			579   251
			744   359
			883   479
		   1023   616
		>;
		idle-cost-data = <
		      15
			  0
		>;
	};
	CPU_COST_A53: core-cost1 {
		busy-cost-data = <
			235    33
			302    46
			368    61
			406    76
			447    93
		>;
		idle-cost-data = <
		      6
			  0
		>;
	};
 	CLUSTER_COST_A57: cluster-cost0 {
		busy-cost-data = <
			417    24
			579    32
			744    43
			883    49
		   1024    64
		>;
		idle-cost-data = <
			 65
			 24
		>;
	};
 	CLUSTER_COST_A53: cluster-cost1 {
		busy-cost-data = <
			235    26
			303    30
			368    39
			406    47
			447    57
		>;
		idle-cost-data = <
			56
			17
		>;
	};
};