summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyan_Hsieh <cyanhsieh@google.com>2019-02-12 19:17:29 +0800
committerCyan_Hsieh <cyanhsieh@google.com>2019-02-12 19:19:06 +0800
commit3a39ac2f9b0c63a30221611396490655e761f6fc (patch)
tree10d202a90268f2e168e3cf8584a00dc1547ec895
parentf56f0c3bcb2716627c663630085b4190f8879f2e (diff)
parenta4ffb835ff5ed35ae2ae29eea375726b79951dd1 (diff)
downloadthermal-3a39ac2f9b0c63a30221611396490655e761f6fc.tar.gz
Merge remote-tracking branch 'goog/qcom/release/LA.UM.8.1.C9.09.00.00.518.048'
Bug: 123862805 Change-Id: I997ad01c775b290da51ca80eeda40de61d52c82e
-rw-r--r--thermal_common.h2
-rw-r--r--thermal_target.c56
2 files changed, 58 insertions, 0 deletions
diff --git a/thermal_common.h b/thermal_common.h
index c76952e..76bcff6 100644
--- a/thermal_common.h
+++ b/thermal_common.h
@@ -42,6 +42,8 @@ enum therm_msm_id {
THERM_TALOS,
THERM_SDMMAGPIE,
THERM_MSM_8917,
+ THERM_TRINKET,
+ THERM_KONA,
};
struct target_therm_cfg {
diff --git a/thermal_target.c b/thermal_target.c
index 96d4921..88d0b30 100644
--- a/thermal_target.c
+++ b/thermal_target.c
@@ -69,6 +69,7 @@ static struct therm_msm_soc_type msm_soc_table[] = {
{THERM_MSMNILE, 339},
{THERM_MSMNILE, 362},
{THERM_MSMNILE, 367},
+ {THERM_KONA, 356},
{THERM_TALOS, 355},
{THERM_SDMMAGPIE, 365},
{THERM_MSM_8917, 303},
@@ -76,6 +77,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 +178,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",
@@ -638,6 +689,7 @@ 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;
@@ -649,6 +701,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;