diff options
author | Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org> | 2018-12-19 16:22:24 +0530 |
---|---|---|
committer | Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org> | 2018-12-19 16:22:24 +0530 |
commit | 343f19fdcc2742b06dcc781e77117be6eaa9d1e0 (patch) | |
tree | 7947823924dcd7aac08ba73abe1a13a716a39222 | |
parent | a625d46913978a2b9f0aee5571b4910aba732992 (diff) | |
download | thermal-343f19fdcc2742b06dcc781e77117be6eaa9d1e0.tar.gz |
thermal-hal: Add sensor config for trinket
Add temperature sensor config for CPU, GPU, battery and
skin for trinket. These sensors will be used by thermal HAL.
Change-Id: Ie1d9d125cdee8dc77942aa360c6cf305b27e7bf5
-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 c76952e..aecf153 100644 --- a/thermal_common.h +++ b/thermal_common.h @@ -42,6 +42,7 @@ enum therm_msm_id { THERM_TALOS, THERM_SDMMAGPIE, THERM_MSM_8917, + THERM_TRINKET, }; struct target_therm_cfg { diff --git a/thermal_target.c b/thermal_target.c index 96d4921..49e7698 100644 --- a/thermal_target.c +++ b/thermal_target.c @@ -76,6 +76,7 @@ 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_TRINKET, 394}, }; static char *cpu_sensors_talos[] = @@ -176,6 +177,55 @@ static struct target_therm_cfg sensor_cfg_sdmmagpie[] = { } }; +static char *cpu_sensors_trinket[] = +{ + "cpu-0-0-usr", + "cpu-0-1-usr", + "cpu-0-2-usr", + "cpu-0-3-usr", + "cpu-1-0-usr", + "cpu-1-1-usr", + "cpu-1-2-usr", + "cpu-1-3-usr", +}; + +static char *misc_sensors_trinket[] = +{ + "gpu-usr", + "battery", + "xo-therm-adc" +}; + +static struct target_therm_cfg sensor_cfg_trinket[] = { + { + .type = DEVICE_TEMPERATURE_CPU, + .sensor_list = cpu_sensors_trinket, + .sens_cnt = ARRAY_SIZE(cpu_sensors_trinket), + .mult = 0.001, + }, + { + .type = DEVICE_TEMPERATURE_GPU, + .sensor_list = &misc_sensors_trinket[0], + .sens_cnt = 1, + .mult = 0.001, + .label = "GPU", + }, + { + .type = DEVICE_TEMPERATURE_BATTERY, + .sensor_list = &misc_sensors_trinket[1], + .sens_cnt = 1, + .mult = 0.001, + .label = "battery", + }, + { + .type = DEVICE_TEMPERATURE_SKIN, + .sensor_list = &misc_sensors_trinket[2], + .sens_cnt = 1, + .mult = 0.001, + .label = "skin", + } +}; + static char *cpu_sensors_msmnile[] = { "cpu-0-0-usr", @@ -649,6 +699,10 @@ ssize_t get_temperatures(thermal_module_t *module, temperature_t *list, size_t s cfg = sensor_cfg_sdmmagpie; num_cfg = ARRAY_SIZE(sensor_cfg_sdmmagpie); break; + case THERM_TRINKET: + cfg = sensor_cfg_trinket; + num_cfg = ARRAY_SIZE(sensor_cfg_trinket); + break; default: cfg = NULL; num_cfg = 0; |