+ { // 1 CPU busy
+ {.frequency = -1, .index = 50},
+ {.frequency = -1, .index = 55},
+ {.frequency = 1416 * 1000, .index = 60},
+ {.frequency = 1200 * 1000, .index = 75},
+ }, { // 2 CPUs busy
+ {.frequency = 1416 * 1000, .index = 50},
+ {.frequency = 1200 * 1000, .index = 55},
+ {.frequency = 1008 * 1000, .index = 60},
+ {.frequency = 816 * 1000, .index = 75},
+ }, { // 3 CPUs busy
+ {.frequency = 1296 * 1000, .index = 50},
+ {.frequency = 1104 * 1000, .index = 55},
+ {.frequency = 912 * 1000, .index = 60},
+ {.frequency = 696 * 1000, .index = 75},
+ }, { // 4 CPUs busy
+ {.frequency = 1200 * 1000, .index = 50},
+ {.frequency = 1008 * 1000, .index = 55},
+ {.frequency = 816 * 1000, .index = 60},
+ {.frequency = 600 * 1000, .index = 75},
+ }
+};
+
+static struct cpufreq_frequency_table temp_limits_cpu_perf[] = {
+ {.frequency = 1200 * 1000, .index = 60},
+ {.frequency = 1008 * 1000, .index = 100},
+};
+
+static struct cpufreq_frequency_table temp_limits_gpu_perf[] = {
+ {.frequency = 1008 * 1000, .index = 0},
+};
+#else /* 3188/3168 etc */
+static struct cpufreq_frequency_table temp_limits[4][4] = {
+ { // 1 CPU busy