summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/hisilicon/hi6220-sched-energy.dtsi
blob: 6dfc49332b4f1c11a051e42987791747a101508d (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
/*
 * Hikey specific energy cost model data.
 */

/* static struct idle_state idle_states_cluster_a53[] = { */
/*        { .power = 47 }, /\* arch_cpu_idle() (active idle) = WFI *\/ */
/*        { .power = 47 }, /\* WFI *\/ */
/*        { .power = 47 }, /\* cpu-sleep-0 *\/ */
/*        { .power = 0  }, /\* cluster-sleep-0 *\/ */
/* }; */

/* static struct capacity_state cap_states_cluster_a53[] = { */
/*        /\* Power per cluster *\/ */
/*        { .cap =  178, .power =  16, }, /\*  200 MHz *\/ */
/*        { .cap =  369, .power =  29, }, /\*  432 MHz *\/ */
/*        { .cap =  622, .power =  47, }, /\*  729 MHz *\/ */
/*        { .cap =  819, .power =  75, }, /\*  960 MHz *\/ */
/*        { .cap = 1024, .power = 112, }, /\* 1200 Mhz *\/ */
/* }; */

/* static struct idle_state idle_states_core_a53[] = { */
/*        { .power = 15 }, /\* arch_cpu_idle() (active idle) = WFI *\/ */
/*        { .power = 15 }, /\* WFI *\/ */
/*        { .power =  0 }, /\* cpu-sleep-0 *\/ */
/*        { .power =  0 }, /\* cluster-sleep-0 *\/ */
/* }; */

/* static struct capacity_state cap_states_core_a53[] = { */
/*         /\* Power per cpu *\/ */
/*        { .cap =  178, .power =  69, }, /\*  200 MHz *\/ */
/*        { .cap =  369, .power = 124, }, /\*  432 MHz *\/ */
/*        { .cap =  622, .power = 224, }, /\*  729 MHz *\/ */
/*        { .cap =  819, .power = 367, }, /\*  960 MHz *\/ */
/*        { .cap = 1024, .power = 670, }, /\* 1200 Mhz *\/ */
/* }; */

energy-costs {
	CPU_COST: core-cost {
		busy-cost-data = <
			178    69
			369   124
			622   224
			819   367
		       1024   670
		>;
		idle-cost-data = <
		         15
		         15
		          0
		          0
		>;
	};

	CLUSTER_COST: cluster-cost {
		busy-cost-data = <
			178    16
			369    29
			622    47
			819    75
		       1024   112
		>;
		idle-cost-data = <
			 47
			 47
			 47
			  0
		>;
	};
};