diff --git a/audio/caiman/aidl_config/audio_platform_configuration.xml b/audio/caiman/aidl_config/audio_platform_configuration.xml
index 39f547d5..00b0803b 100644
--- a/audio/caiman/aidl_config/audio_platform_configuration.xml
+++ b/audio/caiman/aidl_config/audio_platform_configuration.xml
@@ -36,7 +36,7 @@
-
+
diff --git a/audio/komodo/aidl_config/audio_platform_configuration.xml b/audio/komodo/aidl_config/audio_platform_configuration.xml
index 39f547d5..00b0803b 100644
--- a/audio/komodo/aidl_config/audio_platform_configuration.xml
+++ b/audio/komodo/aidl_config/audio_platform_configuration.xml
@@ -36,7 +36,7 @@
-
+
diff --git a/audio/tokay/aidl_config/audio_platform_configuration.xml b/audio/tokay/aidl_config/audio_platform_configuration.xml
index 39f547d5..00b0803b 100644
--- a/audio/tokay/aidl_config/audio_platform_configuration.xml
+++ b/audio/tokay/aidl_config/audio_platform_configuration.xml
@@ -36,7 +36,7 @@
-
+
diff --git a/caiman/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/caiman/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
index 18c89476..bd5eb09e 100644
--- a/caiman/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
+++ b/caiman/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
@@ -70,4 +70,7 @@
- 101
- 48
+
+
+ false
diff --git a/device-caiman.mk b/device-caiman.mk
index 021d8755..3a083f14 100644
--- a/device-caiman.mk
+++ b/device-caiman.mk
@@ -297,6 +297,7 @@ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.vendor.primarydisplay.preferred_mode=96
ifeq ($(filter factory_caiman, $(TARGET_PRODUCT)),)
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.vendor.primarydisplay.xrr.version=2.1
+ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.vendor.primarydisplay.blocking_zone.min_refresh_rate_by_nits=5:120,15:10,:1
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.vendor.primarydisplay.vrr.expected_present.headsup_ns=30000000
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.vendor.primarydisplay.vrr.expected_present.timeout_ns=500000000
endif
diff --git a/device-caimito-common.mk b/device-caimito-common.mk
index 92014ddd..18b82721 100644
--- a/device-caimito-common.mk
+++ b/device-caimito-common.mk
@@ -28,6 +28,10 @@ ifneq (,$(filter $(TARGET_DEVICE),komodo caiman tokay))
PRODUCT_COPY_FILES += \
$(TARGET_VENDOR_THERMAL_CONFIG_PATH)/thermal_info_config_$(TARGET_DEVICE)_proto.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_proto.json \
$(TARGET_VENDOR_THERMAL_CONFIG_PATH)/vt_estimation_model_$(TARGET_DEVICE).tflite:$(TARGET_COPY_OUT_VENDOR)/etc/vt_estimation_model.tflite
+ ifneq (,$(filter $(TARGET_BUILD_VARIANT), userdebug eng))
+ PRODUCT_COPY_FILES += \
+ $(TARGET_VENDOR_THERMAL_CONFIG_PATH)/thermal_info_config_$(TARGET_DEVICE)_wingboard.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_wingboard.json
+ endif
endif
# Power HAL config
diff --git a/device-komodo.mk b/device-komodo.mk
index 6ab5ef05..e6122b95 100644
--- a/device-komodo.mk
+++ b/device-komodo.mk
@@ -65,6 +65,7 @@ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.vendor.primarydisplay.preferred_mode=10
ifeq ($(filter factory_komodo, $(TARGET_PRODUCT)),)
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.vendor.primarydisplay.xrr.version=2.1
+ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.vendor.primarydisplay.blocking_zone.min_refresh_rate_by_nits=5:120,15:10,:1
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.vendor.primarydisplay.vrr.expected_present.headsup_ns=30000000
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.vendor.primarydisplay.vrr.expected_present.timeout_ns=500000000
endif
diff --git a/komodo/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/komodo/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
index 48a43133..8d5d2460 100644
--- a/komodo/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
+++ b/komodo/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
@@ -70,4 +70,7 @@
- 100
- 48
+
+
+ false
diff --git a/thermal/thermal_info_config_caiman_wingboard.json b/thermal/thermal_info_config_caiman_wingboard.json
new file mode 100644
index 00000000..7ae24eed
--- /dev/null
+++ b/thermal/thermal_info_config_caiman_wingboard.json
@@ -0,0 +1,994 @@
+{
+ "Sensors":[
+ {
+ "Name":"north_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 32.1, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"rfpa_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 33.7, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"soc_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 47.2, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"charging_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 48.4, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"disp_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 31.7, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"battery",
+ "Type":"BATTERY",
+ "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 60.0],
+ "Multiplier":0.001
+ },
+ {
+ "Name":"btmspkr_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 44.1, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"quiet_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 34.6, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"usb_pwr_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 35.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"battery_cycle",
+ "Type":"BCL_VOLTAGE"
+ },
+ {
+ "Name":"soc",
+ "Type":"BCL_PERCENTAGE",
+ "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"],
+ "Multiplier":1
+ },
+ {
+ "Name":"BCL_AUDIO_BAACL",
+ "Type":"BCL_VOLTAGE",
+ "VirtualSensor":true,
+ "Formula":"COUNT_THRESHOLD",
+ "TriggerSensor": "soc",
+ "Combination":["battery", "soc"],
+ "Coefficient":[-25000, 80],
+ "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
+ "PollingDelay":0,
+ "PassiveDelay":1000,
+ "Multiplier":1,
+ "SendCallback":true
+ },
+ {
+ "Name":"VIRTUAL-BTS-WINDOW-PARTIAL",
+ "Type":"UNKNOWN",
+ "VirtualSensor":true,
+ "Formula":"WEIGHTED_AVG",
+ "Combination":["quiet_therm"],
+ "Coefficient":[0.105],
+ "Offset":2576,
+ "Multiplier":0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.285, 0.066, 0.04, 0.004, 0.21, 0.048, 0.231, 0.094, 0.023],
+ "Offset": -736.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-1",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.141, 0.208, 0.002, 0.086, 0.25, 0.024, 0.162, 0.015, 0.112],
+ "Offset": -520.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-2",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.283, 0.004, 0.01, 0.136, 0.039, 0.091, 0.276, 0.038, 0.123],
+ "Offset": -436.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LEGACY",
+ "Type": "UNKNOWN",
+ "Version":"4.0",
+ "VirtualSensor": true,
+ "Formula": "MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-SUB-0", "VIRTUAL-SKIN-SUB-1", "VIRTUAL-SKIN-SUB-2"],
+ "Coefficient": [1.0, 1.0, 1.0],
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LEGACY-SHUTDOWN",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "COUNT_THRESHOLD",
+ "Combination": ["VIRTUAL-SKIN-LEGACY"],
+ "Coefficient": [55000.0],
+ "Multiplier": 1.0
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL",
+ "Type": "UNKNOWN",
+ "VirtualSensor": true,
+ "ModelPath": "vt_estimation_model.tflite",
+ "Formula": "USE_ML_MODEL",
+ "Combination": ["battery", "btmspkr_therm", "charging_therm", "disp_therm", "north_therm", "quiet_therm", "rfpa_therm", "soc_therm", "usb_pwr_therm"],
+ "Multiplier": 0.001,
+ "PreviousSampleCount": 3,
+ "BackupSensor" : "VIRTUAL-SKIN-LEGACY",
+ "OffsetThresholds" : [50000, 53000],
+ "OffsetValues" : [500, 1000],
+ "ValidateInput": true
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
+ "Type": "UNKNOWN",
+ "VirtualSensor": true,
+ "Hidden": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY"],
+ "Coefficient": [1.0, -1.0],
+ "Multiplier": 1
+ },
+ {
+ "Name": "STATS-UPDATOR",
+ "Type": "UNKNOWN",
+ "VirtualSensor": true,
+ "Hidden": true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL-LEGACY-DIFF"],
+ "Coefficient": [0.0, 0.0, 0.0],
+ "Multiplier": 1,
+ "SendPowerHint": true,
+ "PollingDelay": 300000,
+ "PassiveDelay": 7000
+ },
+ {
+ "Name": "VIRTUAL-SKIN",
+ "Type": "SKIN",
+ "Version": "2.1",
+ "VirtualSensor": true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula": "MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY"],
+ "Coefficient": [1.0, "VIRTUAL-SKIN-LEGACY-SHUTDOWN"],
+ "CoefficientType":["CONSTANT", "SENSOR"],
+ "HotThreshold": ["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0],
+ "HotHysteresis": [0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
+ "Multiplier": 0.001,
+ "SendCallback": true,
+ "PollingDelay": 300000,
+ "PassiveDelay": 7000,
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "tpu_cooling",
+ "LimitInfo": [0, 2, 3, 4, 5, 5, 5]
+ },
+ {
+ "CdevRequest": "gxp-cooling",
+ "LimitInfo": [0, 0, 0, 0, 0, 6, 6]
+ }
+ ]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LINEAR-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "USE_LINEAR_MODEL",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.073, 0.001, 0.029, 0.08, 0.072, 0.034, 0.004, 0.036, 0.04,
+ 0.055, 0.002, 0.029, 0.061, 0.072, 0.011, 0.04, 0.027, 0.072,
+ 0.071, 0.003, 0.026, 0.03, 0.04, 0.015, 0.001, 0.035, 0.042],
+ "OffsetThresholds": [0.0],
+ "OffsetValues": [-490.0],
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LINEAR-SUB-1",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "USE_LINEAR_MODEL",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.077, 0.089, 0.003, 0.077, 0.002, 0.021, 0.07, 0.035, 0.044,
+ 0.094, 0.001, 0.001, 0.001, 0.084, 0.034, 0.022, 0.081, 0.026,
+ 0.083, 0.022, 0.012, 0.051, 0.017, 0.021, 0.003, 0.024, 0.009],
+ "OffsetThresholds": [0.0],
+ "OffsetValues": [-961.0],
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LINEAR-SUB-2",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "USE_LINEAR_MODEL",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.094, 0.007, 0.011, 0.032, 0.001, 0.091, 0.085, 0.045, 0.002,
+ 0.054, 0.0, 0.019, 0.01, 0.065, 0.012, 0.03, 0.022, 0.076,
+ 0.062, 0.019, 0.007, 0.025, 0.071, 0.005, 0.081, 0.015, 0.058],
+ "OffsetThresholds": [0.0],
+ "OffsetValues": [-440.0],
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LINEAR",
+ "Type": "UNKNOWN",
+ "Version": "Patch_2.0",
+ "VirtualSensor": true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula": "MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-LINEAR-SUB-0", "VIRTUAL-SKIN-LINEAR-SUB-1", "VIRTUAL-SKIN-LINEAR-SUB-2"],
+ "Coefficient": [1.0, 1.0, 1.0],
+ "HotThreshold":["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0],
+ "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
+ "Multiplier":0.001,
+ "SendPowerHint":true,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"VIRTUAL-SKIN-HINT",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0],
+ "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
+ "Multiplier":0.001,
+ "SendPowerHint":true,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CPU-LIGHT-ODPM",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 37.0, 39.0, "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 1.9, 1.9, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", 2200, "NAN", "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", 4600, "NAN", "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "BindedPowerRail": "S4M_VDD_CPUCL0",
+ "CdevCeiling": [0, 2, 2, 2, 2, 2, 2]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "BindedPowerRail": "S2M_VDD_CPUCL1",
+ "CdevCeiling": [0, 6, 6, 6, 6, 6, 6]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "BindedPowerRail": "S3M_VDD_CPUCL2",
+ "CdevCeiling": [0, 15, 15, 15, 15, 15, 15]
+ }
+ ]
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CPU-MID",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 39.0, 41.0, "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.0, 1.9, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", 1500, "NAN", "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", 2800, "NAN", "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [0.292, 0.292, 0.292, 0.292, 0.292, 0.292, 0.292],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "CdevCeiling": [0, 7, 7, 7, 7, 7, 7]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [0.804, 0.804, 0.804, 0.804, 0.804, 0.804, 0.804],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 10, 10, 10, 10, 10, 10]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [0.342, 0.342, 0.342, 0.342, 0.342, 0.342, 0.342],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 16, 16, 16, 16, 16, 16]
+ }
+ ],
+ "Profile": [
+ {
+ "Mode": "game",
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ }
+ ]
+ },
+ {
+ "Mode": "camera",
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CPU-HIGH",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 41.0, 43.0, 52.0, "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.0, 1.9, 1.9, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", 1000, "NAN", "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", 600, "NAN", "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", 1600, "NAN", "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "CdevCeiling": [0, 9, 9, 9, 9, 9, 9]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 13, 13, 13, 13, 13, 13]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 17, 17, 17, 17, 17, 17]
+ }
+ ],
+ "Profile": [
+ {
+ "Mode": "game",
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ }
+ ]
+ },
+ {
+ "Mode": "camera",
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "CdevCeiling": [0, 2, 2, 2, 2, 2, 2]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 6, 6, 6, 6, 6, 6]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 15, 15, 15, 15, 15, 15]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CPU-GPU",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0],
+ "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", "NAN", 2600, "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", "NAN", 8, "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "BindedPowerRail": "S4M_VDD_CPUCL0",
+ "CdevCeiling": [0, 9, 9, 9, 9, 11, 11],
+ "LimitInfo": [0, 0, 0, 0, 0, 11, 11]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "BindedPowerRail": "S2M_VDD_CPUCL1",
+ "CdevCeiling": [0, 13, 13, 13, 14, 16, 16],
+ "LimitInfo": [0, 0, 0, 0, 0, 16, 16]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "BindedPowerRail": "S3M_VDD_CPUCL2",
+ "CdevCeiling": [0, 17, 17, 17, 17, 17, 17],
+ "LimitInfo": [0, 0, 0, 0, 0, 17, 17]
+ },
+ {
+ "CdevRequest": "thermal-gpufreq-0",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "BindedPowerRail": "S2S_VDD_G3D",
+ "CdevCeiling": [0, 9, 9, 9, 10, 12, 12],
+ "LimitInfo": [0, 0, 0, 0, 0, 12, 12]
+ }
+ ]
+ },
+ {
+ "Name":"VIRTUAL-SKIN-GPU",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 43.0, 45.0, 46.5, 52.0, "NAN", "NAN"],
+ "HotHysteresis":[0.0, 1.9, 1.9, 1.4, 1.9, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", 1723, "NAN", "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", 473, "NAN", "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", 2500, "NAN", "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-gpufreq-0",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "CdevCeiling": [0, 9, 9, 10, 12, 12, 12]
+ }
+ ]
+ },
+ {
+ "Name":"cellular-emergency",
+ "Type":"POWER_AMPLIFIER",
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"],
+ "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
+ "Multiplier":0.001,
+ "SendCallback":true,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SPEAKER-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.202, 0.003, 0.056, 0.109, 0.069, 0.02, 0.242, 0.051, 0.249],
+ "Offset": -825.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SPEAKER-SUB-1",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.007, 0.001, 0.058, 0.002, 0.13, 0.083, 0.301, 0.04, 0.378],
+ "Offset": -658.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name":"VIRTUAL-SKIN-SPEAKER",
+ "Type":"UNKNOWN",
+ "Version":"4.0",
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN-SPEAKER-SUB-0", "VIRTUAL-SKIN-SPEAKER-SUB-1"],
+ "Coefficient":[1.0, 1.0],
+ "HotThreshold":["NAN", 37.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 1.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "SendCallback":true,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name": "VIRTUAL-SKIN-FRONT-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.304, 0.093, 0.059, 0.023, 0.005, 0.08, 0.117, 0.005, 0.314],
+ "Offset": -432.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name":"VIRTUAL-SKIN-FRONT",
+ "Type":"UNKNOWN",
+ "Version":"3.0",
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-FRONT-SUB-0"],
+ "Coefficient": [1.0],
+ "Multiplier":0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.149, 0.023, 0.113, 0.012, 0.196, 0.052, 0.209, 0.076, 0.169],
+ "Offset": -473.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-1",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.237, 0.013, 0.026, 0.038, 0.219, 0.117, 0.03, 0.091, 0.228],
+ "Offset": -493.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-2",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.139, 0.01, 0.018, 0.252, 0.153, 0.077, 0.281, 0.049, 0.02],
+ "Offset": -353.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-3",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.179, 0.183, 0.041, 0.026, 0.205, 0.068, 0.202, 0.038, 0.058],
+ "Offset": -1651.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CHARGE",
+ "Type":"UNKNOWN",
+ "Version":"7.0",
+ "VirtualSensor":true,
+ "Formula":"MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-CHARGE-SUB-0", "VIRTUAL-SKIN-CHARGE-SUB-1", "VIRTUAL-SKIN-CHARGE-SUB-2", "VIRTUAL-SKIN-CHARGE-SUB-3"],
+ "Coefficient": [1.0, 1.0, 1.0, 1.0],
+ "Multiplier":0.001
+ },
+ {
+ "Name":"thb_hda",
+ "Type":"UNKNOWN",
+ "Multiplier":1
+ },
+ {
+ "Name":"IS_WIRED_CHARGE",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "Formula":"COUNT_THRESHOLD",
+ "Combination":["thb_hda"],
+ "Coefficient":[-1],
+ "Multiplier":1
+ },
+ {
+ "Name": "VIRTUAL-USB-THROTTLING",
+ "Type": "UNKNOWN",
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "TriggerSensor": "usb_pwr_therm",
+ "Combination": ["usb_pwr_therm"],
+ "Coefficient": [1.0],
+ "HotThreshold": ["NaN", "NaN", "NaN", "NaN", 55.0, "NaN", "NaN"],
+ "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 1.9, 0.0, 0.0],
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "usbc-port",
+ "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
+ }
+ ],
+ "Multiplier": 0.001,
+ "PollingDelay": 300000,
+ "PassiveDelay": 7000
+ },
+ {
+ "Name": "VIRTUAL-USB-UI",
+ "Type": "USB_PORT",
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "TriggerSensor": "usb_pwr_therm",
+ "Combination": ["usb_pwr_therm"],
+ "Coefficient": [1.0],
+ "HotThreshold": ["NaN", "NaN", "NaN", "NaN", "NaN", 57.0, "NaN"],
+ "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
+ "Multiplier": 0.001,
+ "PollingDelay": 300000,
+ "PassiveDelay": 7000,
+ "SendCallback": true
+ },
+ {
+ "Name":"LITTLE",
+ "Type":"CPU",
+ "Multiplier":0.001
+ },
+ {
+ "Name":"MID",
+ "Type":"CPU",
+ "Multiplier":0.001
+ },
+ {
+ "Name":"BIG",
+ "Type":"CPU",
+ "Multiplier":0.001
+ },
+ {
+ "Name":"G3D",
+ "Type":"GPU",
+ "Multiplier":0.001
+ },
+ {
+ "Name":"TPU",
+ "Type":"NPU",
+ "Multiplier":0.001
+ }
+ ],
+ "CoolingDevices":[
+ {
+ "Name":"thermal-cpufreq-0",
+ "Type":"CPU",
+ "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote"
+ },
+ {
+ "Name":"thermal-cpufreq-1",
+ "Type":"CPU",
+ "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote"
+ },
+ {
+ "Name":"thermal-cpufreq-2",
+ "Type":"CPU",
+ "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote"
+ },
+ {
+ "Name":"thermal-gpufreq-0",
+ "Type":"GPU",
+ "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote"
+ },
+ {
+ "Name":"usbc-port",
+ "Type":"BATTERY"
+ },
+ {
+ "Name":"tpu_cooling",
+ "Type":"NPU",
+ "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote"
+ },
+ {
+ "Name":"gxp-cooling",
+ "Type":"NPU",
+ "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote"
+ }
+ ],
+ "PowerRails":[
+ {
+ "Name":"VSYS_PWR_CAMERA",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":15
+ },
+ {
+ "Name":"S2M_VDD_CPUCL1",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":1
+ },
+ {
+ "Name":"S3M_VDD_CPUCL2",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":1
+ },
+ {
+ "Name":"S4M_VDD_CPUCL0",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":1
+ },
+ {
+ "Name":"S2S_VDD_G3D",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":1
+ },
+ {
+ "Name":"PARTIAL_SYSTEM_POWER",
+ "VirtualRails":true,
+ "Formula":"WEIGHTED_AVG",
+ "Combination":["S1S_VDD_CAM", "S2S_VDD_G3D", "S4S_VDD2H_MEM", "S5S_VDDQ_MEM", "S9S_VDD_AOC", "L2S_PLL_MIPI_UFS", "L21S_VDD2L_MEM", "VSYS_PWR_DISPLAY", "VSYS_PWR_WLAN_BT", "S1M_VDD_MIF", "S2M_VDD_CPUCL1", "S3M_VDD_CPUCL2", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S6M_LLDO1", "S7M_VDD_TPU", "S8M_LLDO2", "VSYS_PWR_MODEM"],
+ "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":5
+ }
+ ],
+ "Stats": {
+ "Sensors": {
+ "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"],
+ "RecordWithThreshold": [
+ {
+ "Name": "VIRTUAL-BTS-WINDOW-PARTIAL",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SPEAKER",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-0",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-1",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-2",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LEGACY",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
+ "LoggingName": "MODEL-LEGACY-0.5",
+ "Thresholds": [
+ -4500, -4000, -3500, -3000, -2500, -2000, -1500, -1000, -500, 0,
+ 500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500
+ ]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
+ "LoggingName": "MODEL-LEGACY-1",
+ "Thresholds": [
+ -13000, -12000, -11000, -10000, -9000, -8000, -7000, -6000, -5000,
+ -4000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000
+ ]
+ }
+ ],
+ "Abnormality": {
+ "Outlier": {
+ "Configs": [
+ {
+ "Monitor": ["VIRTUAL-SKIN-MODEL"],
+ "TempRange": [0.0, 55.0]
+ },
+ {
+ "Monitor": ["VIRTUAL-SKIN-MODEL-LEGACY-DIFF"],
+ "TempRange": [-12000, 12000]
+ }
+ ]
+ }
+ }
+ },
+ "CoolingDevices": {
+ "RecordVotePerSensor": {
+ "DefaultThresholdEnableAll": true
+ }
+ }
+ }
+}
diff --git a/thermal/thermal_info_config_komodo_wingboard.json b/thermal/thermal_info_config_komodo_wingboard.json
new file mode 100644
index 00000000..782ce28a
--- /dev/null
+++ b/thermal/thermal_info_config_komodo_wingboard.json
@@ -0,0 +1,1000 @@
+{
+ "Sensors":[
+ {
+ "Name":"north_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 32.1, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"rfpa_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 33.7, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"soc_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 47.2, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"charging_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 48.4, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"disp_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 31.7, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"battery",
+ "Type":"BATTERY",
+ "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 60.0],
+ "Multiplier":0.001
+ },
+ {
+ "Name":"btmspkr_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 44.1, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"quiet_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 34.6, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"usb_pwr_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 35.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"battery_cycle",
+ "Type":"BCL_VOLTAGE"
+ },
+ {
+ "Name":"soc",
+ "Type":"BCL_PERCENTAGE",
+ "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"],
+ "Multiplier":1
+ },
+ {
+ "Name":"BCL_AUDIO_BAACL",
+ "Type":"BCL_VOLTAGE",
+ "VirtualSensor":true,
+ "Formula":"COUNT_THRESHOLD",
+ "TriggerSensor": "soc",
+ "Combination":["battery", "soc"],
+ "Coefficient":[-25000, 80],
+ "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
+ "PollingDelay":0,
+ "PassiveDelay":1000,
+ "Multiplier":1,
+ "SendCallback":true
+ },
+ {
+ "Name":"VIRTUAL-BTS-WINDOW-PARTIAL",
+ "Type":"UNKNOWN",
+ "VirtualSensor":true,
+ "Formula":"WEIGHTED_AVG",
+ "Combination":["quiet_therm"],
+ "Coefficient":[0.088],
+ "Offset":1882,
+ "Multiplier":0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.004, 0.071, 0.01, 0.088, 0.239, 0.014, 0.252, 0.083, 0.277],
+ "Offset": -1528.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-1",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.08, 0.008, 0.007, 0.225, 0.273, 0.291, 0.084, 0.018, 0.015],
+ "Offset": -577.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-2",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.334, 0.04, 0.045, 0.014, 0.071, 0.054, 0.048, 0.303, 0.091],
+ "Offset": -2403.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-3",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.024, 0.02, 0.013, 0.327, 0.056, 0.005, 0.241, 0.038, 0.277],
+ "Offset": -627.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-4",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.327, 0.124, 0.0, 0.164, 0.116, 0.019, 0.026, 0.146, 0.078],
+ "Offset": -740.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LEGACY",
+ "Type": "UNKNOWN",
+ "Version":"4.0",
+ "VirtualSensor": true,
+ "Formula": "MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-SUB-0", "VIRTUAL-SKIN-SUB-1", "VIRTUAL-SKIN-SUB-2", "VIRTUAL-SKIN-SUB-3", "VIRTUAL-SKIN-SUB-4"],
+ "Coefficient": [1.0, 1.0, 1.0, 1.0, 1.0],
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LEGACY-SHUTDOWN",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "COUNT_THRESHOLD",
+ "Combination": ["VIRTUAL-SKIN-LEGACY"],
+ "Coefficient": [55000.0],
+ "Multiplier": 1.0
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL",
+ "Type": "UNKNOWN",
+ "VirtualSensor": true,
+ "ModelPath": "vt_estimation_model.tflite",
+ "Formula": "USE_ML_MODEL",
+ "Combination": ["battery", "btmspkr_therm", "charging_therm", "disp_therm", "north_therm", "quiet_therm", "rfpa_therm", "soc_therm", "usb_pwr_therm"],
+ "Multiplier": 0.001,
+ "Offset": 500,
+ "PreviousSampleCount": 3,
+ "BackupSensor" : "VIRTUAL-SKIN-LEGACY",
+ "OffsetThresholds" : [50000, 53000],
+ "OffsetValues" : [500, 1000],
+ "ValidateInput": true
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
+ "Type": "UNKNOWN",
+ "VirtualSensor": true,
+ "Hidden": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY"],
+ "Coefficient": [1.0, -1.0],
+ "Multiplier": 1
+ },
+ {
+ "Name": "STATS-UPDATOR",
+ "Type": "UNKNOWN",
+ "VirtualSensor": true,
+ "Hidden": true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL-LEGACY-DIFF"],
+ "Coefficient": [0.0, 0.0, 0.0],
+ "Multiplier": 1,
+ "SendPowerHint": true,
+ "PollingDelay": 300000,
+ "PassiveDelay": 7000
+ },
+ {
+ "Name": "VIRTUAL-SKIN",
+ "Type": "SKIN",
+ "Version": "6.1",
+ "VirtualSensor": true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula": "MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY"],
+ "Coefficient": [1.0, "VIRTUAL-SKIN-LEGACY-SHUTDOWN"],
+ "CoefficientType":["CONSTANT", "SENSOR"],
+ "HotThreshold": ["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0],
+ "HotHysteresis": [0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
+ "Multiplier": 0.001,
+ "SendCallback": true,
+ "PollingDelay": 300000,
+ "PassiveDelay": 7000,
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "tpu_cooling",
+ "LimitInfo": [0, 2, 3, 4, 5, 5, 5]
+ },
+ {
+ "CdevRequest": "gxp-cooling",
+ "LimitInfo": [0, 0, 0, 0, 0, 6, 6]
+ }
+ ]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LINEAR-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "USE_LINEAR_MODEL",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.1, 0.055, 0.004, 0.027, 0.062, 0.025, 0.04, 0.05, 0.037,
+ 0.077, 0.001, 0.007, 0.015, 0.025, 0.016, 0.019, 0.09, 0.045,
+ 0.072, 0.044, 0.015, 0.029, 0.043, 0.001, 0.002, 0.059, 0.039],
+ "OffsetThresholds": [0.0],
+ "OffsetValues": [-168.0],
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LINEAR-SUB-1",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "USE_LINEAR_MODEL",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.046, 0.006, 0.012, 0.033, 0.068, 0.029, 0.033, 0.061, 0.047,
+ 0.039, 0.042, 0.005, 0.031, 0.05, 0.008, 0.024, 0.014, 0.044,
+ 0.054, 0.029, 0.003, 0.068, 0.067, 0.028, 0.066, 0.039, 0.055],
+ "OffsetThresholds": [0.0],
+ "OffsetValues": [-76.0],
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LINEAR",
+ "Type": "UNKNOWN",
+ "Version": "Patch_2.0",
+ "VirtualSensor": true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula": "MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-LINEAR-SUB-0", "VIRTUAL-SKIN-LINEAR-SUB-1"],
+ "Coefficient": [1.0, 1.0],
+ "HotThreshold":["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0],
+ "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
+ "Multiplier":0.001,
+ "SendPowerHint":true,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"VIRTUAL-SKIN-HINT",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0],
+ "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
+ "Multiplier":0.001,
+ "SendPowerHint":true,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CPU-LIGHT-ODPM",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 37.0, 39.0, "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 1.9, 1.9, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", 2200, "NAN", "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", 4600, "NAN", "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "BindedPowerRail": "S4M_VDD_CPUCL0",
+ "CdevCeiling": [0, 2, 2, 2, 2, 2, 2]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "BindedPowerRail": "S2M_VDD_CPUCL1",
+ "CdevCeiling": [0, 6, 6, 6, 6, 6, 6]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "BindedPowerRail": "S3M_VDD_CPUCL2",
+ "CdevCeiling": [0, 15, 15, 15, 15, 15, 15]
+ }
+ ]
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CPU-MID",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 39.0, 41.0, "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.0, 1.9, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", 1500, "NAN", "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", 2800, "NAN", "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [0.292, 0.292, 0.292, 0.292, 0.292, 0.292, 0.292],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "CdevCeiling": [0, 7, 7, 7, 7, 7, 7]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [0.804, 0.804, 0.804, 0.804, 0.804, 0.804, 0.804],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 10, 10, 10, 10, 10, 10]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [0.342, 0.342, 0.342, 0.342, 0.342, 0.342, 0.342],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 16, 16, 16, 16, 16, 16]
+ }
+ ],
+ "Profile": [
+ {
+ "Mode": "game",
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ }
+ ]
+ },
+ {
+ "Mode": "camera",
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CPU-HIGH",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 41.0, 43.0, 52.0, "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.0, 1.9, 1.9, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", 1000, "NAN", "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", 600, "NAN", "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", 1600, "NAN", "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "CdevCeiling": [0, 9, 9, 9, 9, 9, 9]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 13, 13, 13, 13, 13, 13]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 17, 17, 17, 17, 17, 17]
+ }
+ ],
+ "Profile": [
+ {
+ "Mode": "game",
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ }
+ ]
+ },
+ {
+ "Mode": "camera",
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "CdevCeiling": [0, 2, 2, 2, 2, 2, 2]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 6, 6, 6, 6, 6, 6]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 15, 15, 15, 15, 15, 15]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CPU-GPU",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0],
+ "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", "NAN", 2600, "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", "NAN", 8, "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "BindedPowerRail": "S4M_VDD_CPUCL0",
+ "CdevCeiling": [0, 9, 9, 9, 9, 11, 11],
+ "LimitInfo": [0, 0, 0, 0, 0, 11, 11]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "BindedPowerRail": "S2M_VDD_CPUCL1",
+ "CdevCeiling": [0, 13, 13, 13, 14, 16, 16],
+ "LimitInfo": [0, 0, 0, 0, 0, 16, 16]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "BindedPowerRail": "S3M_VDD_CPUCL2",
+ "CdevCeiling": [0, 17, 17, 17, 17, 17, 17],
+ "LimitInfo": [0, 0, 0, 0, 0, 17, 17]
+ },
+ {
+ "CdevRequest": "thermal-gpufreq-0",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "BindedPowerRail": "S2S_VDD_G3D",
+ "CdevCeiling": [0, 9, 9, 9, 10, 12, 12],
+ "LimitInfo": [0, 0, 0, 0, 0, 12, 12]
+ }
+ ]
+ },
+ {
+ "Name":"VIRTUAL-SKIN-GPU",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 43.0, 45.0, 46.5, 52.0, "NAN", "NAN"],
+ "HotHysteresis":[0.0, 1.9, 1.9, 1.4, 1.9, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", 1723, "NAN", "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", 473, "NAN", "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", 2500, "NAN", "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-gpufreq-0",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "CdevCeiling": [0, 9, 9, 10, 12, 12, 12]
+ }
+ ]
+ },
+ {
+ "Name":"cellular-emergency",
+ "Type":"POWER_AMPLIFIER",
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"],
+ "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
+ "Multiplier":0.001,
+ "SendCallback":true,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"VIRTUAL-SKIN-SPEAKER-SUB-0",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "Formula":"WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.218, 0.091, 0.007, 0.24, 0.138, 0.046, 0.052, 0.003, 0.204],
+ "Offset": -1059.0,
+ "Multiplier":0.001
+ },
+ {
+ "Name":"VIRTUAL-SKIN-SPEAKER",
+ "Type":"UNKNOWN",
+ "Version":"5.0",
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN-SPEAKER-SUB-0"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 47.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 1.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "SendCallback":true,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name": "VIRTUAL-SKIN-FRONT-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.214, 0.019, 0.007, 0.005, 0.082, 0.16, 0.279, 0.012, 0.222],
+ "Offset": 560.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name":"VIRTUAL-SKIN-FRONT",
+ "Type":"UNKNOWN",
+ "Version":"3.0",
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN-FRONT-SUB-0"],
+ "Coefficient":[1.0],
+ "Multiplier":0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.009, 0.008, 0.1, 0.105, 0.07, 0.079, 0.328, 0.032, 0.296],
+ "Offset": -1102.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-1",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.08, 0.008, 0.007, 0.225, 0.273, 0.291, 0.084, 0.018, 0.015],
+ "Offset": -577.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-2",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.151, 0.124, 0.004, 0.053, 0.036, 0.105, 0.222, 0.287, 0.016],
+ "Offset": -1713.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-3",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.327, 0.124, 0.0, 0.164, 0.116, 0.019, 0.026, 0.146, 0.078],
+ "Offset": -740.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CHARGE",
+ "Type":"UNKNOWN",
+ "Version":"8.0",
+ "VirtualSensor":true,
+ "Formula":"MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-CHARGE-SUB-0", "VIRTUAL-SKIN-CHARGE-SUB-1", "VIRTUAL-SKIN-CHARGE-SUB-2", "VIRTUAL-SKIN-CHARGE-SUB-3"],
+ "Coefficient": [1.0, 1.0, 1.0, 1.0],
+ "Multiplier":0.001
+ },
+ {
+ "Name":"thb_hda",
+ "Type":"UNKNOWN",
+ "Multiplier":1
+ },
+ {
+ "Name":"IS_WIRED_CHARGE",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "Formula":"COUNT_THRESHOLD",
+ "Combination":["thb_hda"],
+ "Coefficient":[-1],
+ "Multiplier":1
+ },
+ {
+ "Name": "VIRTUAL-USB-THROTTLING",
+ "Type": "UNKNOWN",
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "TriggerSensor": "usb_pwr_therm",
+ "Combination": ["usb_pwr_therm"],
+ "Coefficient": [1.0],
+ "HotThreshold": ["NaN", "NaN", "NaN", "NaN", 55.0, "NaN", "NaN"],
+ "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 1.9, 0.0, 0.0],
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "usbc-port",
+ "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
+ }
+ ],
+ "Multiplier": 0.001,
+ "PollingDelay": 300000,
+ "PassiveDelay": 7000
+ },
+ {
+ "Name": "VIRTUAL-USB-UI",
+ "Type": "USB_PORT",
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "TriggerSensor": "usb_pwr_therm",
+ "Combination": ["usb_pwr_therm"],
+ "Coefficient": [1.0],
+ "HotThreshold": ["NaN", "NaN", "NaN", "NaN", "NaN", 57.0, "NaN"],
+ "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
+ "Multiplier": 0.001,
+ "PollingDelay": 300000,
+ "PassiveDelay": 7000,
+ "SendCallback": true
+ },
+ {
+ "Name":"LITTLE",
+ "Type":"CPU",
+ "Multiplier":0.001
+ },
+ {
+ "Name":"MID",
+ "Type":"CPU",
+ "Multiplier":0.001
+ },
+ {
+ "Name":"BIG",
+ "Type":"CPU",
+ "Multiplier":0.001
+ },
+ {
+ "Name":"G3D",
+ "Type":"GPU",
+ "Multiplier":0.001
+ },
+ {
+ "Name":"TPU",
+ "Type":"NPU",
+ "Multiplier":0.001
+ }
+ ],
+ "CoolingDevices":[
+ {
+ "Name":"thermal-cpufreq-0",
+ "Type":"CPU",
+ "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote"
+ },
+ {
+ "Name":"thermal-cpufreq-1",
+ "Type":"CPU",
+ "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote"
+ },
+ {
+ "Name":"thermal-cpufreq-2",
+ "Type":"CPU",
+ "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote"
+ },
+ {
+ "Name":"thermal-gpufreq-0",
+ "Type":"GPU",
+ "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote"
+ },
+ {
+ "Name":"usbc-port",
+ "Type":"BATTERY"
+ },
+ {
+ "Name":"tpu_cooling",
+ "Type":"NPU",
+ "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote"
+ },
+ {
+ "Name":"gxp-cooling",
+ "Type":"NPU",
+ "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote"
+ }
+ ],
+ "PowerRails":[
+ {
+ "Name":"VSYS_PWR_CAMERA",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":15
+ },
+ {
+ "Name":"S2M_VDD_CPUCL1",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":1
+ },
+ {
+ "Name":"S3M_VDD_CPUCL2",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":1
+ },
+ {
+ "Name":"S4M_VDD_CPUCL0",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":1
+ },
+ {
+ "Name":"S2S_VDD_G3D",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":1
+ },
+ {
+ "Name":"PARTIAL_SYSTEM_POWER",
+ "VirtualRails":true,
+ "Formula":"WEIGHTED_AVG",
+ "Combination":["S1S_VDD_CAM", "S2S_VDD_G3D", "S4S_VDD2H_MEM", "S5S_VDDQ_MEM", "S9S_VDD_AOC", "L2S_PLL_MIPI_UFS", "L21S_VDD2L_MEM", "VSYS_PWR_DISPLAY", "VSYS_PWR_WLAN_BT", "S1M_VDD_MIF", "S2M_VDD_CPUCL1", "S3M_VDD_CPUCL2", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S6M_LLDO1", "S7M_VDD_TPU", "S8M_LLDO2", "VSYS_PWR_MODEM"],
+ "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":5
+ }
+ ],
+ "Stats": {
+ "Sensors": {
+ "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"],
+ "RecordWithThreshold": [
+ {
+ "Name": "VIRTUAL-BTS-WINDOW-PARTIAL",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SPEAKER",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-0",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-1",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-2",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-3",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-4",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LEGACY",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
+ "LoggingName": "MODEL-LEGACY-0.5",
+ "Thresholds": [
+ -4500, -4000, -3500, -3000, -2500, -2000, -1500, -1000, -500, 0,
+ 500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500
+ ]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
+ "LoggingName": "MODEL-LEGACY-1",
+ "Thresholds": [
+ -13000, -12000, -11000, -10000, -9000, -8000, -7000, -6000, -5000,
+ -4000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000
+ ]
+ }
+ ],
+ "Abnormality": {
+ "Outlier": {
+ "Configs": [
+ {
+ "Monitor": ["VIRTUAL-SKIN-MODEL"],
+ "TempRange": [0.0, 55.0]
+ },
+ {
+ "Monitor": ["VIRTUAL-SKIN-MODEL-LEGACY-DIFF"],
+ "TempRange": [-12000, 12000]
+ }
+ ]
+ }
+ }
+ },
+ "CoolingDevices": {
+ "RecordVotePerSensor": {
+ "DefaultThresholdEnableAll": true
+ }
+ }
+ }
+}
diff --git a/thermal/thermal_info_config_tokay_wingboard.json b/thermal/thermal_info_config_tokay_wingboard.json
new file mode 100644
index 00000000..b03b5e17
--- /dev/null
+++ b/thermal/thermal_info_config_tokay_wingboard.json
@@ -0,0 +1,1048 @@
+{
+ "Sensors":[
+ {
+ "Name":"north_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 32.1, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"rfpa_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 33.7, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"soc_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 47.2, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"charging_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 48.4, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"disp_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 31.7, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"battery",
+ "Type":"BATTERY",
+ "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 60.0],
+ "Multiplier":0.001
+ },
+ {
+ "Name":"btmspkr_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 44.1, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"quiet_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 34.6, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"usb_pwr_therm",
+ "Type":"UNKNOWN",
+ "HotThreshold":["NAN", 35.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"battery_cycle",
+ "Type":"BCL_VOLTAGE"
+ },
+ {
+ "Name":"soc",
+ "Type":"BCL_PERCENTAGE",
+ "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"],
+ "Multiplier":1
+ },
+ {
+ "Name":"BCL_AUDIO_BAACL",
+ "Type":"BCL_VOLTAGE",
+ "VirtualSensor":true,
+ "Formula":"COUNT_THRESHOLD",
+ "TriggerSensor": "soc",
+ "Combination":["battery", "soc"],
+ "Coefficient":[-25000, 80],
+ "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
+ "PollingDelay":0,
+ "PassiveDelay":1000,
+ "Multiplier":1,
+ "SendCallback":true
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.266, 0.146, 0.012, 0.054, 0.016, 0.222, 0.2, 0.006, 0.078],
+ "Offset": -1233.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-1",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.181, 0.063, 0.028, 0.171, 0.041, 0.052, 0.317, 0.021, 0.252],
+ "Offset": -3069.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-2",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.079, 0.105, 0.028, 0.314, 0.036, 0.046, 0.293, 0.057, 0.157],
+ "Offset": -2961.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LEGACY",
+ "Type": "UNKNOWN",
+ "Version": "4.0",
+ "VirtualSensor": true,
+ "Formula": "MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-SUB-0", "VIRTUAL-SKIN-SUB-1", "VIRTUAL-SKIN-SUB-2"],
+ "Coefficient": [1.0, 1.0, 1.0],
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LEGACY-SHUTDOWN",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "COUNT_THRESHOLD",
+ "Combination": ["VIRTUAL-SKIN-LEGACY"],
+ "Coefficient": [55000.0],
+ "Multiplier": 1.0
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL",
+ "Type": "UNKNOWN",
+ "VirtualSensor": true,
+ "ModelPath": "vt_estimation_model.tflite",
+ "Formula": "USE_ML_MODEL",
+ "Combination": ["battery", "btmspkr_therm", "charging_therm", "disp_therm", "north_therm", "quiet_therm", "rfpa_therm", "soc_therm", "usb_pwr_therm"],
+ "Multiplier": 0.001,
+ "PreviousSampleCount": 3,
+ "BackupSensor" : "VIRTUAL-SKIN-LEGACY",
+ "OffsetThresholds" : [50000, 53000],
+ "OffsetValues" : [500, 1000],
+ "ValidateInput": true
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
+ "Type": "UNKNOWN",
+ "VirtualSensor": true,
+ "Hidden": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY"],
+ "Coefficient": [1.0, -1.0],
+ "Multiplier": 1
+ },
+ {
+ "Name": "STATS-UPDATOR",
+ "Type": "UNKNOWN",
+ "VirtualSensor": true,
+ "Hidden": true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL-LEGACY-DIFF"],
+ "Coefficient": [0.0, 0.0, 0.0],
+ "Multiplier": 1,
+ "SendPowerHint": true,
+ "PollingDelay": 300000,
+ "PassiveDelay": 7000
+ },
+ {
+ "Name": "VIRTUAL-SKIN",
+ "Type": "SKIN",
+ "Version": "6.1",
+ "VirtualSensor": true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula": "MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY"],
+ "Coefficient": [1.0, "VIRTUAL-SKIN-LEGACY-SHUTDOWN"],
+ "CoefficientType":["CONSTANT", "SENSOR"],
+ "HotThreshold": ["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0],
+ "HotHysteresis": [0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
+ "Multiplier": 0.001,
+ "SendCallback": true,
+ "PollingDelay": 300000,
+ "PassiveDelay": 7000,
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "tpu_cooling",
+ "LimitInfo": [0, 2, 3, 4, 5, 5, 5]
+ },
+ {
+ "CdevRequest": "gxp-cooling",
+ "LimitInfo": [0, 0, 0, 0, 0, 6, 6]
+ }
+ ]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LINEAR-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "USE_LINEAR_MODEL",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.076, 0.087, 0.016, 0.067, 0.01, 0.029, 0.06, 0.023, 0.009,
+ 0.061, 0.034, 0.034, 0.067, 0.046, 0.068, 0.033, 0.001, 0.079,
+ 0.043, 0.006, 0.005, 0.026, 0.033, 0.015, 0.062, 0.009, 0.03],
+ "Offset": -1087.0,
+ "OffsetThresholds": [0.0],
+ "OffsetValues": [-1087.0],
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LINEAR-SUB-1",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "USE_LINEAR_MODEL",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.077, 0.003, 0.012, 0.085, 0.021, 0.02, 0.004, 0.028, 0.099,
+ 0.023, 0.049, 0.018, 0.082, 0.008, 0.066, 0.065, 0.02, 0.006,
+ 0.048, 0.033, 0.009, 0.085, 0.018, 0.019, 0.05, 0.005, 0.073],
+ "Offset": -127.0,
+ "OffsetThresholds": [0.0],
+ "OffsetValues": [-127.0],
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LINEAR-SUB-2",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "USE_LINEAR_MODEL",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.067, 0.036, 0.02, 0.001, 0.02, 0.041, 0.011, 0.0, 0.08,
+ 0.054, 0.041, 0.017, 0.019, 0.041, 0.074, 0.069, 0.004, 0.044,
+ 0.077, 0.006, 0.012, 0.077, 0.043, 0.071, 0.055, 0.011, 0.009],
+ "OffsetThresholds": [0.0],
+ "OffsetValues": [-333.0],
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LINEAR",
+ "Type": "UNKNOWN",
+ "Version": "Patch_2.0",
+ "VirtualSensor": true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula": "MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-LINEAR-SUB-0", "VIRTUAL-SKIN-LINEAR-SUB-1", "VIRTUAL-SKIN-LINEAR-SUB-2"],
+ "Coefficient": [1.0, 1.0, 1.0],
+ "HotThreshold":["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0],
+ "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
+ "Multiplier":0.001,
+ "SendPowerHint":true,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"VIRTUAL-SKIN-HINT",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0],
+ "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
+ "Multiplier":0.001,
+ "SendPowerHint":true,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CPU-LIGHT-ODPM",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 37.0, 39.0, "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 1.9, 1.9, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", 2200, "NAN", "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", 4600, "NAN", "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "BindedPowerRail": "S4M_VDD_CPUCL0",
+ "CdevCeiling": [0, 2, 2, 2, 2, 2, 2]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "BindedPowerRail": "S2M_VDD_CPUCL1",
+ "CdevCeiling": [0, 6, 6, 6, 6, 6, 6]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "BindedPowerRail": "S3M_VDD_CPUCL2",
+ "CdevCeiling": [0, 15, 15, 15, 15, 15, 15]
+ }
+ ]
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CPU-MID",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 39.0, 41.0, "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.0, 1.9, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", 1500, "NAN", "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", 2800, "NAN", "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [0.292, 0.292, 0.292, 0.292, 0.292, 0.292, 0.292],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "CdevCeiling": [0, 7, 7, 7, 7, 7, 7]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [0.804, 0.804, 0.804, 0.804, 0.804, 0.804, 0.804],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 10, 10, 10, 10, 10, 10]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [0.342, 0.342, 0.342, 0.342, 0.342, 0.342, 0.342],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 16, 16, 16, 16, 16, 16]
+ }
+ ],
+ "Profile": [
+ {
+ "Mode": "game",
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ }
+ ]
+ },
+ {
+ "Mode": "camera",
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CPU-HIGH",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 41.0, 43.0, 52.0, "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 0.0, 1.9, 1.9, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", 1000, "NAN", "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", 600, "NAN", "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", 1600, "NAN", "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "CdevCeiling": [0, 9, 9, 9, 9, 9, 9]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 13, 13, 13, 13, 13, 13]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 17, 17, 17, 17, 17, 17]
+ }
+ ],
+ "Profile": [
+ {
+ "Mode": "game",
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "MaxReleaseStep": 1,
+ "Disabled":true
+ }
+ ]
+ },
+ {
+ "Mode": "camera",
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "CdevCeiling": [0, 2, 2, 2, 2, 2, 2]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 6, 6, 6, 6, 6, 6]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "CdevCeiling": [0, 15, 15, 15, 15, 15, 15]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CPU-GPU",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0],
+ "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", "NAN", 2600, "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", "NAN", 8, "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-cpufreq-0",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "BindedPowerRail": "S4M_VDD_CPUCL0",
+ "CdevCeiling": [0, 9, 9, 9, 9, 11, 11],
+ "LimitInfo": [0, 0, 0, 0, 0, 11, 11]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-1",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "BindedPowerRail": "S2M_VDD_CPUCL1",
+ "CdevCeiling": [0, 13, 13, 13, 14, 16, 16],
+ "LimitInfo": [0, 0, 0, 0, 0, 16, 16]
+ },
+ {
+ "CdevRequest": "thermal-cpufreq-2",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 2,
+ "BindedPowerRail": "S3M_VDD_CPUCL2",
+ "CdevCeiling": [0, 17, 17, 17, 17, 17, 17],
+ "LimitInfo": [0, 0, 0, 0, 0, 17, 17]
+ },
+ {
+ "CdevRequest": "thermal-gpufreq-0",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "MaxReleaseStep": 1,
+ "MaxThrottleStep": 1,
+ "BindedPowerRail": "S2S_VDD_G3D",
+ "CdevCeiling": [0, 9, 9, 9, 10, 12, 12],
+ "LimitInfo": [0, 0, 0, 0, 0, 12, 12]
+ }
+ ]
+ },
+ {
+ "Name":"VIRTUAL-SKIN-GPU",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", 43.0, 45.0, 46.5, 52.0, "NAN", "NAN"],
+ "HotHysteresis":[0.0, 1.9, 1.9, 1.4, 1.9, 0.0, 0.0],
+ "Multiplier":0.001,
+ "PollingDelay":300000,
+ "PassiveDelay":7000,
+ "PIDInfo": {
+ "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
+ "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"],
+ "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"],
+ "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "I_Max":["NAN", "NAN", 1723, "NAN", "NAN", "NAN", "NAN"],
+ "S_Power":["NAN", "NAN", 473, "NAN", "NAN", "NAN", "NAN"],
+ "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"],
+ "MaxAllocPower":["NAN", "NAN", 2500, "NAN", "NAN", "NAN", "NAN"],
+ "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"]
+ },
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "thermal-gpufreq-0",
+ "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1],
+ "CdevCeiling": [0, 9, 9, 10, 12, 12, 12]
+ }
+ ]
+ },
+ {
+ "Name":"cellular-emergency",
+ "Type":"POWER_AMPLIFIER",
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":[1.0],
+ "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"],
+ "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
+ "Multiplier":0.001,
+ "SendCallback":true,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SPEAKER-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.285, 0.07, 0.012, 0.04, 0.138, 0.097, 0.242, 0.014, 0.103],
+ "Offset": -2525.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SPEAKER-SUB-1",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.226, 0.066, 0.0, 0.018, 0.054, 0.244, 0.198, 0.017, 0.176],
+ "Offset": -2889.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name":"VIRTUAL-SKIN-SPEAKER",
+ "Type":"UNKNOWN",
+ "Version":"4.0",
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN-SPEAKER-SUB-0", "VIRTUAL-SKIN-SPEAKER-SUB-1"],
+ "Coefficient":[1.0, 1.0],
+ "HotThreshold":["NAN", 37.0, "NAN", "NAN", "NAN", "NAN", "NAN"],
+ "HotHysteresis":[0.0, 1.9, 0.0, 0.0, 0.0, 0.0, 0.0],
+ "Multiplier":0.001,
+ "SendCallback":true,
+ "PollingDelay":300000,
+ "PassiveDelay":7000
+ },
+ {
+ "Name": "VIRTUAL-SKIN-FRONT-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.037, 0.144, 0.017, 0.254, 0.173, 0.191, 0.146, 0.067, 0.066],
+ "Offset": -4318.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-FRONT-SUB-1",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.164, 0.052, 0.003, 0.341, 0.037, 0.042, 0.333, 0.024, 0.004],
+ "Offset": 1717.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-FRONT-SUB-2",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.16, 0.053, 0.191, 0.057, 0.312, 0.124, 0.045, 0.019, 0.039],
+ "Offset": -3022.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-FRONT-SUB-3",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.228, 0.144, 0.003, 0.096, 0.002, 0.22, 0.189, 0.002, 0.116],
+ "Offset": -769.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-FRONT-SUB-4",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.068, 0.11, 0.007, 0.368, 0.176, 0.142, 0.092, 0.001, 0.035],
+ "Offset": 929.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name":"VIRTUAL-SKIN-FRONT",
+ "Type":"UNKNOWN",
+ "Version":"3.0",
+ "VirtualSensor":true,
+ "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Formula":"MAXIMUM",
+ "Combination":["VIRTUAL-SKIN-FRONT-SUB-0", "VIRTUAL-SKIN-FRONT-SUB-1", "VIRTUAL-SKIN-FRONT-SUB-2", "VIRTUAL-SKIN-FRONT-SUB-3", "VIRTUAL-SKIN-FRONT-SUB-4"],
+ "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0],
+ "Multiplier":0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-0",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.091, 0.142, 0.014, 0.199, 0.064, 0.181, 0.156, 0.055, 0.176],
+ "Offset": -3139.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-1",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.003, 0.052, 0.032, 0.115, 0.18, 0.198, 0.005, 0.186, 0.229],
+ "Offset": -1664.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-2",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.01, 0.011, 0.075, 0.252, 0.028, 0.268, 0.133, 0.047, 0.176],
+ "Offset": -36.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-3",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.165, 0.137, 0.031, 0.012, 0.228, 0.314, 0.023, 0.015, 0.075],
+ "Offset": -2975.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-4",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.069, 0.116, 0.018, 0.166, 0.222, 0.198, 0.061, 0.004, 0.144],
+ "Offset": -183.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name": "VIRTUAL-SKIN-CHARGE-SUB-5",
+ "Type": "UNKNOWN",
+ "Hidden": true,
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"],
+ "Coefficient": [0.073, 0.009, 0.217, 0.239, 0.033, 0.233, 0.01, 0.066, 0.12],
+ "Offset": -1714.0,
+ "Multiplier": 0.001
+ },
+ {
+ "Name":"VIRTUAL-SKIN-CHARGE",
+ "Type":"UNKNOWN",
+ "Version":"8.0",
+ "VirtualSensor":true,
+ "Formula":"MAXIMUM",
+ "Combination": ["VIRTUAL-SKIN-CHARGE-SUB-0", "VIRTUAL-SKIN-CHARGE-SUB-1", "VIRTUAL-SKIN-CHARGE-SUB-2", "VIRTUAL-SKIN-CHARGE-SUB-3", "VIRTUAL-SKIN-CHARGE-SUB-4", "VIRTUAL-SKIN-CHARGE-SUB-5"],
+ "Coefficient": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
+ "Multiplier":0.001
+ },
+ {
+ "Name":"thb_hda",
+ "Type":"UNKNOWN",
+ "Multiplier":1
+ },
+ {
+ "Name":"IS_WIRED_CHARGE",
+ "Type":"UNKNOWN",
+ "Hidden":true,
+ "VirtualSensor":true,
+ "Formula":"COUNT_THRESHOLD",
+ "Combination":["thb_hda"],
+ "Coefficient":[-1],
+ "Multiplier":1
+ },
+ {
+ "Name": "VIRTUAL-USB-THROTTLING",
+ "Type": "UNKNOWN",
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "TriggerSensor": "usb_pwr_therm",
+ "Combination": ["usb_pwr_therm"],
+ "Coefficient": [1.0],
+ "HotThreshold": ["NaN", "NaN", "NaN", "NaN", 55.0, "NaN", "NaN"],
+ "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 1.9, 0.0, 0.0],
+ "BindedCdevInfo": [
+ {
+ "CdevRequest": "usbc-port",
+ "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
+ }
+ ],
+ "Multiplier": 0.001,
+ "PollingDelay": 300000,
+ "PassiveDelay": 7000
+ },
+ {
+ "Name": "VIRTUAL-USB-UI",
+ "Type": "USB_PORT",
+ "VirtualSensor": true,
+ "Formula": "WEIGHTED_AVG",
+ "TriggerSensor": "usb_pwr_therm",
+ "Combination": ["usb_pwr_therm"],
+ "Coefficient": [1.0],
+ "HotThreshold": ["NaN", "NaN", "NaN", "NaN", "NaN", 57.0, "NaN"],
+ "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
+ "Multiplier": 0.001,
+ "PollingDelay": 300000,
+ "PassiveDelay": 7000,
+ "SendCallback": true
+ },
+ {
+ "Name":"LITTLE",
+ "Type":"CPU",
+ "Multiplier":0.001
+ },
+ {
+ "Name":"MID",
+ "Type":"CPU",
+ "Multiplier":0.001
+ },
+ {
+ "Name":"BIG",
+ "Type":"CPU",
+ "Multiplier":0.001
+ },
+ {
+ "Name":"G3D",
+ "Type":"GPU",
+ "Multiplier":0.001
+ },
+ {
+ "Name":"TPU",
+ "Type":"NPU",
+ "Multiplier":0.001
+ }
+ ],
+ "CoolingDevices":[
+ {
+ "Name":"thermal-cpufreq-0",
+ "Type":"CPU",
+ "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote"
+ },
+ {
+ "Name":"thermal-cpufreq-1",
+ "Type":"CPU",
+ "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote"
+ },
+ {
+ "Name":"thermal-cpufreq-2",
+ "Type":"CPU",
+ "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote"
+ },
+ {
+ "Name":"thermal-gpufreq-0",
+ "Type":"GPU",
+ "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote"
+ },
+ {
+ "Name":"usbc-port",
+ "Type":"BATTERY"
+ },
+ {
+ "Name":"tpu_cooling",
+ "Type":"NPU",
+ "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote"
+ },
+ {
+ "Name":"gxp-cooling",
+ "Type":"NPU",
+ "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote"
+ }
+ ],
+ "PowerRails":[
+ {
+ "Name":"VSYS_PWR_CAMERA",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":15
+ },
+ {
+ "Name":"S2M_VDD_CPUCL1",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":1
+ },
+ {
+ "Name":"S3M_VDD_CPUCL2",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":1
+ },
+ {
+ "Name":"S4M_VDD_CPUCL0",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":1
+ },
+ {
+ "Name":"S2S_VDD_G3D",
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":1
+ },
+ {
+ "Name":"PARTIAL_SYSTEM_POWER",
+ "VirtualRails":true,
+ "Formula":"WEIGHTED_AVG",
+ "Combination":["S1S_VDD_CAM", "S2S_VDD_G3D", "S4S_VDD2H_MEM", "S5S_VDDQ_MEM", "S9S_VDD_AOC", "L2S_PLL_MIPI_UFS", "L21S_VDD2L_MEM", "VSYS_PWR_DISPLAY", "VSYS_PWR_WLAN_BT", "S1M_VDD_MIF", "S2M_VDD_CPUCL1", "S3M_VDD_CPUCL2", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S6M_LLDO1", "S7M_VDD_TPU", "S8M_LLDO2", "VSYS_PWR_MODEM"],
+ "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
+ "PowerSampleDelay":7000,
+ "PowerSampleCount":5
+ }
+ ],
+ "Stats": {
+ "Sensors": {
+ "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"],
+ "RecordWithThreshold": [
+ {
+ "Name": "VIRTUAL-SKIN-SPEAKER",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-0",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-1",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-SUB-2",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-LEGACY",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL",
+ "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
+ "LoggingName": "MODEL-LEGACY-0.5",
+ "Thresholds": [
+ -4500, -4000, -3500, -3000, -2500, -2000, -1500, -1000, -500, 0,
+ 500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500
+ ]
+ },
+ {
+ "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF",
+ "LoggingName": "MODEL-LEGACY-1",
+ "Thresholds": [
+ -13000, -12000, -11000, -10000, -9000, -8000, -7000, -6000, -5000,
+ -4000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000
+ ]
+ }
+ ],
+ "Abnormality": {
+ "Outlier": {
+ "Configs": [
+ {
+ "Monitor": ["VIRTUAL-SKIN-MODEL"],
+ "TempRange": [0.0, 55.0]
+ },
+ {
+ "Monitor": ["VIRTUAL-SKIN-MODEL-LEGACY-DIFF"],
+ "TempRange": [-12000, 12000]
+ }
+ ]
+ }
+ }
+ },
+ "CoolingDevices": {
+ "RecordVotePerSensor": {
+ "DefaultThresholdEnableAll": true
+ }
+ }
+ }
+}
diff --git a/tokay/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/tokay/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
index 4ef5dd2e..dbc18d0f 100644
--- a/tokay/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
+++ b/tokay/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
@@ -70,4 +70,7 @@
- 87
- 44
+
+
+ false