diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2018-12-02 23:02:35 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2018-12-02 23:02:35 +0000 |
commit | 145c95624b2189423b3f0aaa027e249e6bb02a28 (patch) | |
tree | 1faa5eed61e62eac61612b3c5a9b7848a0f3d764 | |
parent | 15c7befb790b191bb49596c37cde8515bf9bbebb (diff) | |
parent | ce377e2958f237f4ba73c6e5edd7c933131d8a42 (diff) | |
download | thermal-pie-b4s4-release.tar.gz |
Snap for 5158751 from ce377e2958f237f4ba73c6e5edd7c933131d8a42 to pi-b4s4-releaseandroid-9.0.0_r39android-9.0.0_r38pie-b4s4-release
Change-Id: Ifb12edbd692b55d157d9b6d0b7167afb5750634e
-rw-r--r-- | thermal_common.h | 1 | ||||
-rw-r--r-- | thermal_target.c | 56 |
2 files changed, 57 insertions, 0 deletions
diff --git a/thermal_common.h b/thermal_common.h index d67661a..8ffbc5c 100644 --- a/thermal_common.h +++ b/thermal_common.h @@ -39,6 +39,7 @@ enum therm_msm_id { THERM_SDM_632, THERM_SDM_439, THERM_MSMNILE, + THERM_TALOS, }; struct target_therm_cfg { diff --git a/thermal_target.c b/thermal_target.c index cce237e..bf3f0a5 100644 --- a/thermal_target.c +++ b/thermal_target.c @@ -58,6 +58,7 @@ static struct therm_msm_soc_type msm_soc_table[] = { {THERM_SDM_630, 385}, {THERM_SDM_710, 336}, {THERM_SDM_710, 337}, + {THERM_SDM_710, 393}, // This SOC ID is for SDM712 {THERM_QCS_605, 347}, {THERM_SDM_632, 349}, {THERM_SDM_632, 350}, @@ -68,8 +69,59 @@ static struct therm_msm_soc_type msm_soc_table[] = { {THERM_MSMNILE, 339}, {THERM_MSMNILE, 362}, {THERM_MSMNILE, 367}, + {THERM_TALOS, 355}, }; +static char *cpu_sensors_talos[] = +{ + "cpuss-2-usr", + "cpuss-2-usr", + "cpuss-1-usr", + "cpuss-1-usr", + "cpuss-0-usr", + "cpuss-0-usr", + "cpu-1-0-usr", + "cpu-1-2-usr", +}; + +static char *misc_sensors_talos[] = +{ + "gpu-usr", + "battery", + "xo-therm" +}; + +static struct target_therm_cfg sensor_cfg_talos[] = { + { + .type = DEVICE_TEMPERATURE_CPU, + .sensor_list = cpu_sensors_talos, + .sens_cnt = ARRAY_SIZE(cpu_sensors_talos), + .mult = 0.001, + }, + { + .type = DEVICE_TEMPERATURE_GPU, + .sensor_list = &misc_sensors_talos[0], + .sens_cnt = 1, + .mult = 0.001, + .label = "GPU", + }, + { + .type = DEVICE_TEMPERATURE_BATTERY, + .sensor_list = &misc_sensors_talos[1], + .sens_cnt = 1, + .mult = 0.001, + .label = "battery", + }, + { + .type = DEVICE_TEMPERATURE_SKIN, + .sensor_list = &misc_sensors_talos[2], + .sens_cnt = 1, + .mult = 0.001, + .label = "skin", + } +}; + + static char *cpu_sensors_msmnile[] = { "cpu-0-0-usr", @@ -486,6 +538,10 @@ ssize_t get_temperatures(thermal_module_t *module, temperature_t *list, size_t s cfg = sensor_cfg_msmnile; num_cfg = ARRAY_SIZE(sensor_cfg_msmnile); break; + case THERM_TALOS: + cfg = sensor_cfg_talos; + num_cfg = ARRAY_SIZE(sensor_cfg_talos); + break; default: cfg = NULL; num_cfg = 0; |