power-8084: rework power profiles
profile_power_save: 2 cores max freq 1,2GHz
profile_bias_power: 2 cores max freq 2,4GHz
profile_bias_performance: 4 cores min freq 1,2GHz (2 active)
profile_high_performance: 4 cores min freq 1,5GHz (4 active)
- rearranged profiles in ascending order
- fixed typo in profile_bias_performance
Change-Id: I6f5d34e797c4f1f7ce9f7344f7f489c40debd094
diff --git a/power-8084.c b/power-8084.c
index 2065e66..ecdb1d6 100644
--- a/power-8084.c
+++ b/power-8084.c
@@ -53,37 +53,39 @@
static int current_power_profile = PROFILE_BALANCED;
-static int profile_high_performance[] = {
- CPUS_ONLINE_MIN_4,
- 0x0901,
- CPU0_MIN_FREQ_TURBO_MAX,
- CPU1_MIN_FREQ_TURBO_MAX,
- CPU2_MIN_FREQ_TURBO_MAX,
- CPU3_MIN_FREQ_TURBO_MAX
-};
-
static int profile_power_save[] = {
0x0A03,
CPUS_ONLINE_MAX_LIMIT_2,
- CPU0_MAX_FREQ_NONTURBO_MAX,
- CPU1_MAX_FREQ_NONTURBO_MAX,
- CPU2_MAX_FREQ_NONTURBO_MAX,
- CPU3_MAX_FREQ_NONTURBO_MAX
+ CPU0_MAX_FREQ_NONTURBO_MAX + 1,
+ CPU1_MAX_FREQ_NONTURBO_MAX + 1,
+ CPU2_MAX_FREQ_NONTURBO_MAX + 1,
+ CPU3_MAX_FREQ_NONTURBO_MAX + 1
};
static int profile_bias_power[] = {
0x0A03,
- CPU0_MAX_FREQ_NONTURBO_MAX,
- CPU1_MAX_FREQ_NONTURBO_MAX,
- CPU1_MAX_FREQ_NONTURBO_MAX,
- CPU2_MAX_FREQ_NONTURBO_MAX
+ CPUS_ONLINE_MAX_LIMIT_2,
+ CPU0_MAX_FREQ_NONTURBO_MAX + 14,
+ CPU1_MAX_FREQ_NONTURBO_MAX + 14,
+ CPU2_MAX_FREQ_NONTURBO_MAX + 14,
+ CPU3_MAX_FREQ_NONTURBO_MAX + 14,
};
static int profile_bias_performance[] = {
+ CPUS_ONLINE_MIN_2,
CPU0_MIN_FREQ_NONTURBO_MAX + 1,
CPU1_MIN_FREQ_NONTURBO_MAX + 1,
CPU2_MIN_FREQ_NONTURBO_MAX + 1,
- CPU2_MIN_FREQ_NONTURBO_MAX + 1
+ CPU3_MIN_FREQ_NONTURBO_MAX + 1
+};
+
+static int profile_high_performance[] = {
+ 0x0901,
+ CPUS_ONLINE_MIN_4,
+ CPU0_MIN_FREQ_NONTURBO_MAX + 5,
+ CPU1_MIN_FREQ_NONTURBO_MAX + 5,
+ CPU2_MIN_FREQ_NONTURBO_MAX + 5,
+ CPU3_MIN_FREQ_NONTURBO_MAX + 5
};
#ifdef INTERACTION_BOOST