diff options
author | Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org> | 2019-10-22 18:46:19 +0530 |
---|---|---|
committer | Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org> | 2020-03-09 21:29:31 +0530 |
commit | 41dd408702e6540ce131a41ab113fbb51fbf2df5 (patch) | |
tree | ed7ca7f81009b4caf57230fb2d68e11be64b88c0 | |
parent | f5a872c510d98b7c19a6616a981da68a78bf71c9 (diff) |
thermal-hal: Add sensor config for bengal
Add temperature sensor config for CPU, GPU, battery and
skin for bengal. These sensors will be used by thermal HAL.
Change-Id: I0dbd39592312f853b07ba8f05e75c010a397e8e7
-rw-r--r-- | thermal_common.h | 1 | ||||
-rw-r--r-- | thermal_target.c | 54 |
2 files changed, 55 insertions, 0 deletions
diff --git a/thermal_common.h b/thermal_common.h index 8e55868..e05ca5e 100644 --- a/thermal_common.h +++ b/thermal_common.h @@ -46,6 +46,7 @@ enum therm_msm_id { THERM_KONA, THERM_LITO, THERM_ATOLL, + THERM_BENGAL, }; struct target_therm_cfg { diff --git a/thermal_target.c b/thermal_target.c index ad964b4..155c3c3 100644 --- a/thermal_target.c +++ b/thermal_target.c @@ -82,6 +82,7 @@ static struct therm_msm_soc_type msm_soc_table[] = { {THERM_TRINKET, 394}, {THERM_LITO, 400}, {THERM_ATOLL, 407}, + {THERM_BENGAL, 417}, }; static char *cpu_sensors_talos[] = @@ -268,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", @@ -779,6 +829,10 @@ 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; |