summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>2019-10-22 18:46:19 +0530
committerManaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>2020-03-09 21:29:31 +0530
commit41dd408702e6540ce131a41ab113fbb51fbf2df5 (patch)
treeed7ca7f81009b4caf57230fb2d68e11be64b88c0
parentf5a872c510d98b7c19a6616a981da68a78bf71c9 (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.h1
-rw-r--r--thermal_target.c54
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;