summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2020-09-08 16:55:41 -0700
committerXin Li <delphij@google.com>2020-09-08 16:55:41 -0700
commitff9d761111db8c540f277a104ab24a4bbaed3332 (patch)
treec8575d03172cf21a872134b3f8146fcee13ef4ab
parent2f27907a2770b508d3e04c76ddd41e2dd3b4af38 (diff)
parentd59a6f53d31b6df2a55557af7611fecf7a75e640 (diff)
downloadthermal-ff9d761111db8c540f277a104ab24a4bbaed3332.tar.gz
Merge Android R
Bug: 168057903 Merged-In: I76c7b62b7500c6af1fcfca614958c0993d921528 Change-Id: Ia5292c9546da8e4586b813ffa2a69edb6e35bd8f
-rw-r--r--thermal_common.h2
-rw-r--r--thermal_target.c93
2 files changed, 94 insertions, 1 deletions
diff --git a/thermal_common.h b/thermal_common.h
index 0d00d5b..e05ca5e 100644
--- a/thermal_common.h
+++ b/thermal_common.h
@@ -45,6 +45,8 @@ enum therm_msm_id {
THERM_TRINKET,
THERM_KONA,
THERM_LITO,
+ THERM_ATOLL,
+ THERM_BENGAL,
};
struct target_therm_cfg {
diff --git a/thermal_target.c b/thermal_target.c
index 7d3efc2..155c3c3 100644
--- a/thermal_target.c
+++ b/thermal_target.c
@@ -67,6 +67,7 @@ static struct therm_msm_soc_type msm_soc_table[] = {
{THERM_SDM_439, 363},
{THERM_SDM_439, 364},
{THERM_MSMNILE, 339},
+ {THERM_MSMNILE, 361},
{THERM_MSMNILE, 362},
{THERM_MSMNILE, 367},
{THERM_KONA, 356},
@@ -77,8 +78,11 @@ static struct therm_msm_soc_type msm_soc_table[] = {
{THERM_MSM_8917, 308},
{THERM_MSM_8917, 309},
{THERM_MSM_8917, 386}, // This SOC ID is for QM215
+ {THERM_MSM_8917, 436}, // This SOC ID is for QCM2150
{THERM_TRINKET, 394},
{THERM_LITO, 400},
+ {THERM_ATOLL, 407},
+ {THERM_BENGAL, 417},
};
static char *cpu_sensors_talos[] =
@@ -265,6 +269,55 @@ static struct target_therm_cfg sensor_cfg_trinket[] = {
}
};
+static char *cpu_sensors_bengal[] =
+{
+ "cpuss-2-usr",
+ "cpuss-2-usr",
+ "cpuss-2-usr",
+ "cpuss-2-usr",
+ "cpu-1-0-usr",
+ "cpu-1-1-usr",
+ "cpu-1-2-usr",
+ "cpu-1-3-usr",
+};
+
+static char *misc_sensors_bengal[] =
+{
+ "gpu-usr",
+ "battery",
+ "xo-therm-usr"
+};
+
+static struct target_therm_cfg sensor_cfg_bengal[] = {
+ {
+ .type = DEVICE_TEMPERATURE_CPU,
+ .sensor_list = cpu_sensors_bengal,
+ .sens_cnt = ARRAY_SIZE(cpu_sensors_bengal),
+ .mult = 0.001,
+ },
+ {
+ .type = DEVICE_TEMPERATURE_GPU,
+ .sensor_list = &misc_sensors_bengal[0],
+ .sens_cnt = 1,
+ .mult = 0.001,
+ .label = "GPU",
+ },
+ {
+ .type = DEVICE_TEMPERATURE_BATTERY,
+ .sensor_list = &misc_sensors_bengal[1],
+ .sens_cnt = 1,
+ .mult = 0.001,
+ .label = "battery",
+ },
+ {
+ .type = DEVICE_TEMPERATURE_SKIN,
+ .sensor_list = &misc_sensors_bengal[2],
+ .sens_cnt = 1,
+ .mult = 0.001,
+ .label = "skin",
+ }
+};
+
static char *cpu_sensors_msmnile[] =
{
"cpu-0-0-usr",
@@ -314,6 +367,36 @@ static struct target_therm_cfg sensor_cfg_msmnile[] = {
}
};
+static struct target_therm_cfg sensor_cfg_kona[] = {
+ {
+ .type = DEVICE_TEMPERATURE_CPU,
+ .sensor_list = cpu_sensors_msmnile,
+ .sens_cnt = ARRAY_SIZE(cpu_sensors_msmnile),
+ .mult = 0.001,
+ },
+ {
+ .type = DEVICE_TEMPERATURE_GPU,
+ .sensor_list = &misc_sensors_lito[0],
+ .sens_cnt = 1,
+ .mult = 0.001,
+ .label = "GPU",
+ },
+ {
+ .type = DEVICE_TEMPERATURE_BATTERY,
+ .sensor_list = &misc_sensors_lito[1],
+ .sens_cnt = 1,
+ .mult = 0.001,
+ .label = "battery",
+ },
+ {
+ .type = DEVICE_TEMPERATURE_SKIN,
+ .sensor_list = &misc_sensors_lito[2],
+ .sens_cnt = 1,
+ .mult = 0.001,
+ .label = "skin",
+ }
+};
+
static char *cpu_sensors_660[] =
{
"tsens_tz_sensor1",
@@ -727,10 +810,13 @@ ssize_t get_temperatures(thermal_module_t *module, temperature_t *list, size_t s
num_cfg = ARRAY_SIZE(sensor_cfg_8917);
break;
case THERM_MSMNILE:
- case THERM_KONA:
cfg = sensor_cfg_msmnile;
num_cfg = ARRAY_SIZE(sensor_cfg_msmnile);
break;
+ case THERM_KONA:
+ cfg = sensor_cfg_kona;
+ num_cfg = ARRAY_SIZE(sensor_cfg_kona);
+ break;
case THERM_TALOS:
cfg = sensor_cfg_talos;
num_cfg = ARRAY_SIZE(sensor_cfg_talos);
@@ -743,7 +829,12 @@ ssize_t get_temperatures(thermal_module_t *module, temperature_t *list, size_t s
cfg = sensor_cfg_trinket;
num_cfg = ARRAY_SIZE(sensor_cfg_trinket);
break;
+ case THERM_BENGAL:
+ cfg = sensor_cfg_bengal;
+ num_cfg = ARRAY_SIZE(sensor_cfg_bengal);
+ break;
case THERM_LITO:
+ case THERM_ATOLL:
cfg = sensor_cfg_lito;
num_cfg = ARRAY_SIZE(sensor_cfg_lito);
break;