Merge "thermal-hal: Notify clients when they read temperature"
diff --git a/thermalConfig.cpp b/thermalConfig.cpp
index 3ab97b1..bb0d32f 100644
--- a/thermalConfig.cpp
+++ b/thermalConfig.cpp
@@ -42,6 +42,75 @@
namespace implementation {
constexpr std::string_view socIDPath("/sys/devices/soc0/soc_id");
+ std::vector<std::string> 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",
+ };
+
+ std::vector<struct target_therm_cfg> sensor_cfg_bengal =
+ {
+ {
+ TemperatureType::CPU,
+ cpu_sensors_bengal,
+ "",
+ 95000,
+ 115000,
+ 95000,
+ true,
+ },
+ {
+ TemperatureType::GPU,
+ { "gpu-usr" },
+ "GPU",
+ 95000,
+ 115000,
+ 95000,
+ true,
+ },
+ {
+ TemperatureType::SKIN,
+ { "xo-therm-usr" },
+ "skin",
+ 40000,
+ 95000,
+ 40000,
+ true,
+ },
+ {
+ TemperatureType::BCL_VOLTAGE,
+ { "pmi632-vbat-lvl0" },
+ "vbat",
+ 3000,
+ 2800,
+ 3000,
+ false,
+ },
+ {
+ TemperatureType::BCL_CURRENT,
+ { "pmi632-ibat-lvl0" },
+ "ibat",
+ 4000,
+ 4200,
+ 4000,
+ true,
+ },
+ {
+ TemperatureType::BCL_PERCENTAGE,
+ { "soc" },
+ "soc",
+ 10,
+ 2,
+ 10,
+ false,
+ },
+ };
std::vector<std::string> cpu_sensors_trinket =
{
@@ -581,6 +650,12 @@
const std::unordered_map<int, std::vector<struct target_therm_cfg>>
msm_soc_map = {
+ {417, sensor_cfg_bengal}, // bengal
+ {420, sensor_cfg_bengal},
+ {444, sensor_cfg_bengal},
+ {445, sensor_cfg_bengal},
+ {469, sensor_cfg_bengal},
+ {470, sensor_cfg_bengal},
{394, sensor_cfg_trinket},
{467, sensor_cfg_trinket},
{468, sensor_cfg_trinket},