1/* 2 * Hikey specific energy cost model data. 3 */ 4 5/* static struct idle_state idle_states_cluster_a53[] = { */ 6/* { .power = 47 }, /\* arch_cpu_idle() (active idle) = WFI *\/ */ 7/* { .power = 47 }, /\* WFI *\/ */ 8/* { .power = 47 }, /\* cpu-sleep-0 *\/ */ 9/* { .power = 0 }, /\* cluster-sleep-0 *\/ */ 10/* }; */ 11 12/* static struct capacity_state cap_states_cluster_a53[] = { */ 13/* /\* Power per cluster *\/ */ 14/* { .cap = 178, .power = 16, }, /\* 200 MHz *\/ */ 15/* { .cap = 369, .power = 29, }, /\* 432 MHz *\/ */ 16/* { .cap = 622, .power = 47, }, /\* 729 MHz *\/ */ 17/* { .cap = 819, .power = 75, }, /\* 960 MHz *\/ */ 18/* { .cap = 1024, .power = 112, }, /\* 1200 Mhz *\/ */ 19/* }; */ 20 21/* static struct idle_state idle_states_core_a53[] = { */ 22/* { .power = 15 }, /\* arch_cpu_idle() (active idle) = WFI *\/ */ 23/* { .power = 15 }, /\* WFI *\/ */ 24/* { .power = 0 }, /\* cpu-sleep-0 *\/ */ 25/* { .power = 0 }, /\* cluster-sleep-0 *\/ */ 26/* }; */ 27 28/* static struct capacity_state cap_states_core_a53[] = { */ 29/* /\* Power per cpu *\/ */ 30/* { .cap = 178, .power = 69, }, /\* 200 MHz *\/ */ 31/* { .cap = 369, .power = 124, }, /\* 432 MHz *\/ */ 32/* { .cap = 622, .power = 224, }, /\* 729 MHz *\/ */ 33/* { .cap = 819, .power = 367, }, /\* 960 MHz *\/ */ 34/* { .cap = 1024, .power = 670, }, /\* 1200 Mhz *\/ */ 35/* }; */ 36 37energy-costs { 38 CPU_COST: core-cost { 39 busy-cost-data = < 40 178 69 41 369 124 42 622 224 43 819 367 44 1024 670 45 >; 46 idle-cost-data = < 47 15 48 15 49 0 50 0 51 >; 52 }; 53 54 CLUSTER_COST: cluster-cost { 55 busy-cost-data = < 56 178 16 57 369 29 58 622 47 59 819 75 60 1024 112 61 >; 62 idle-cost-data = < 63 47 64 47 65 47 66 0 67 >; 68 }; 69}; 70