1{ 2 "Sensors":[ 3 { 4 "Name":"north_therm", 5 "Type":"UNKNOWN", 6 "HotThreshold":["NAN", 32.1, "NAN", "NAN", "NAN", "NAN", "NAN"], 7 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 8 "Multiplier":0.001, 9 "PollingDelay":300000, 10 "PassiveDelay":7000 11 }, 12 { 13 "Name":"rfpa_therm", 14 "Type":"UNKNOWN", 15 "HotThreshold":["NAN", 33.7, "NAN", "NAN", "NAN", "NAN", "NAN"], 16 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 17 "Multiplier":0.001, 18 "PollingDelay":300000, 19 "PassiveDelay":7000 20 }, 21 { 22 "Name":"soc_therm", 23 "Type":"UNKNOWN", 24 "HotThreshold":["NAN", 47.2, "NAN", "NAN", "NAN", "NAN", "NAN"], 25 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 26 "Multiplier":0.001, 27 "PollingDelay":300000, 28 "PassiveDelay":7000 29 }, 30 { 31 "Name":"charging_therm", 32 "Type":"UNKNOWN", 33 "HotThreshold":["NAN", 48.4, "NAN", "NAN", "NAN", "NAN", "NAN"], 34 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 35 "Multiplier":0.001, 36 "PollingDelay":300000, 37 "PassiveDelay":7000 38 }, 39 { 40 "Name":"disp_therm", 41 "Type":"UNKNOWN", 42 "HotThreshold":["NAN", 31.7, "NAN", "NAN", "NAN", "NAN", "NAN"], 43 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 44 "Multiplier":0.001, 45 "PollingDelay":300000, 46 "PassiveDelay":7000 47 }, 48 { 49 "Name":"battery", 50 "Type":"BATTERY", 51 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 60.0], 52 "Multiplier":0.001 53 }, 54 { 55 "Name":"btmspkr_therm", 56 "Type":"UNKNOWN", 57 "HotThreshold":["NAN", 44.1, "NAN", "NAN", "NAN", "NAN", "NAN"], 58 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 59 "Multiplier":0.001, 60 "PollingDelay":300000, 61 "PassiveDelay":7000 62 }, 63 { 64 "Name":"quiet_therm", 65 "Type":"UNKNOWN", 66 "HotThreshold":["NAN", 34.6, "NAN", "NAN", "NAN", "NAN", "NAN"], 67 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 68 "Multiplier":0.001, 69 "PollingDelay":300000, 70 "PassiveDelay":7000 71 }, 72 { 73 "Name":"usb_pwr_therm", 74 "Type":"UNKNOWN", 75 "HotThreshold":["NAN", 35.0, "NAN", "NAN", "NAN", "NAN", "NAN"], 76 "Multiplier":0.001, 77 "PollingDelay":300000, 78 "PassiveDelay":7000 79 }, 80 { 81 "Name":"battery_cycle", 82 "Type":"BCL_VOLTAGE" 83 }, 84 { 85 "Name":"soc", 86 "Type":"BCL_PERCENTAGE", 87 "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"], 88 "Multiplier":1 89 }, 90 { 91 "Name":"BCL_AUDIO_BAACL", 92 "Type":"BCL_VOLTAGE", 93 "VirtualSensor":true, 94 "Formula":"COUNT_THRESHOLD", 95 "TriggerSensor": "soc", 96 "Combination":["battery", "soc"], 97 "Coefficient":[-25000, 80], 98 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"], 99 "PollingDelay":0, 100 "PassiveDelay":1000, 101 "Multiplier":1, 102 "SendCallback":true 103 }, 104 { 105 "Name": "VIRTUAL-SKIN-SUB-0", 106 "Type": "UNKNOWN", 107 "Hidden": true, 108 "VirtualSensor": true, 109 "Formula": "WEIGHTED_AVG", 110 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 111 "Coefficient": [0.054, 0.279, 0.02, 0.136, 0.032, 0.261, 0.03, 0.188], 112 "Offset": -571.0, 113 "Multiplier": 0.001 114 }, 115 { 116 "Name": "VIRTUAL-SKIN-SUB-1", 117 "Type": "UNKNOWN", 118 "Hidden": true, 119 "VirtualSensor": true, 120 "Formula": "WEIGHTED_AVG", 121 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 122 "Coefficient": [0.051, 0.032, 0.0, 0.132, 0.0, 0.315, 0.306, 0.164], 123 "Offset": -824.0, 124 "Multiplier": 0.001 125 }, 126 { 127 "Name": "VIRTUAL-SKIN-SUB-2", 128 "Type": "UNKNOWN", 129 "Hidden": true, 130 "VirtualSensor": true, 131 "Formula": "WEIGHTED_AVG", 132 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 133 "Coefficient": [0.256, 0.002, 0.027, 0.243, 0.349, 0.046, 0.039, 0.038], 134 "Offset": -2167.0, 135 "Multiplier": 0.001 136 }, 137 { 138 "Name": "VIRTUAL-SKIN-SUB-3", 139 "Type": "UNKNOWN", 140 "Hidden": true, 141 "VirtualSensor": true, 142 "Formula": "WEIGHTED_AVG", 143 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 144 "Coefficient": [0.033, 0.176, 0.099, 0.146, 0.107, 0.161, 0.107, 0.171], 145 "Offset": -688.0, 146 "Multiplier": 0.001 147 }, 148 { 149 "Name": "VIRTUAL-SKIN-SUB-4", 150 "Type": "UNKNOWN", 151 "Hidden": true, 152 "VirtualSensor": true, 153 "Formula": "WEIGHTED_AVG", 154 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 155 "Coefficient": [0.003, 0.041, 0.116, 0.351, 0.023, 0.312, 0.014, 0.141], 156 "Offset": -130.0, 157 "Multiplier": 0.001 158 }, 159 { 160 "Name": "VIRTUAL-SKIN-SUB-5", 161 "Type": "UNKNOWN", 162 "Hidden": true, 163 "VirtualSensor": true, 164 "Formula": "WEIGHTED_AVG", 165 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 166 "Coefficient": [0.003, 0.099, 0.245, 0.134, 0.11, 0.169, 0.147, 0.092], 167 "Offset": -1871.0, 168 "Multiplier": 0.001 169 }, 170 { 171 "Name": "VIRTUAL-SKIN-SUB-6", 172 "Type": "UNKNOWN", 173 "Hidden": true, 174 "VirtualSensor": true, 175 "Formula": "WEIGHTED_AVG", 176 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 177 "Coefficient": [0.11, 0.09, 0.001, 0.018, 0.292, 0.233, 0.018, 0.236], 178 "Offset": -275.0, 179 "Multiplier": 0.001 180 }, 181 { 182 "Name": "VIRTUAL-SKIN-LEGACY", 183 "Type": "UNKNOWN", 184 "Version": "5.1", 185 "VirtualSensor": true, 186 "Formula": "MAXIMUM", 187 "Combination": ["VIRTUAL-SKIN-SUB-0", "VIRTUAL-SKIN-SUB-1", "VIRTUAL-SKIN-SUB-2", "VIRTUAL-SKIN-SUB-3", "VIRTUAL-SKIN-SUB-4", "VIRTUAL-SKIN-SUB-5", "VIRTUAL-SKIN-SUB-6"], 188 "Coefficient": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], 189 "Multiplier": 0.001 190 }, 191 { 192 "Name": "VIRTUAL-SKIN-LEGACY-SHUTDOWN", 193 "Type": "UNKNOWN", 194 "Hidden": true, 195 "VirtualSensor": true, 196 "Formula": "COUNT_THRESHOLD", 197 "Combination": ["VIRTUAL-SKIN-LEGACY"], 198 "Coefficient": [55000.0], 199 "Multiplier": 1.0 200 }, 201 { 202 "Name": "VIRTUAL-SKIN-MODEL", 203 "Type": "UNKNOWN", 204 "VirtualSensor": true, 205 "ModelPath": "vt_estimation_model.tflite", 206 "Formula": "USE_ML_MODEL", 207 "Combination": ["btmspkr_therm", "charging_therm", "disp_therm", "north_therm", "quiet_therm", "rfpa_therm", "soc_therm", "usb_pwr_therm"], 208 "Multiplier": 0.001, 209 "PreviousSampleCount": 3, 210 "OffsetThresholds" : [50000, 53000], 211 "OffsetValues" : [500, 1000], 212 "BackupSensor" : "VIRTUAL-SKIN-LEGACY", 213 "TimeResolution": 7000 214 }, 215 { 216 "Name": "VIRTUAL-SKIN-MODEL-UPPER-CLAMPED", 217 "Type": "UNKNOWN", 218 "VirtualSensor": true, 219 "Hidden": true, 220 "Formula": "MINIMUM", 221 "Combination": ["55000", "VIRTUAL-SKIN-MODEL"], 222 "CombinationType": ["CONSTANT", "SENSOR"], 223 "Coefficient": [1.0, 1.0], 224 "Multiplier": 1 225 }, 226 { 227 "Name": "VIRTUAL-SKIN-MODEL-CLAMPED", 228 "Type": "UNKNOWN", 229 "VirtualSensor": true, 230 "Hidden": true, 231 "Formula": "MAXIMUM", 232 "Combination": ["20000", "VIRTUAL-SKIN-MODEL-UPPER-CLAMPED"], 233 "CombinationType": ["CONSTANT", "SENSOR"], 234 "Coefficient": [1.0, 1.0], 235 "Multiplier": 1 236 }, 237 { 238 "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF", 239 "Type": "UNKNOWN", 240 "VirtualSensor": true, 241 "Hidden": true, 242 "Formula": "WEIGHTED_AVG", 243 "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY"], 244 "Coefficient": [1.0, -1.0], 245 "Multiplier": 1 246 }, 247 { 248 "Name": "VIRTUAL-SKIN-LEGACY-MODEL-DIFF", 249 "Type": "UNKNOWN", 250 "VirtualSensor": true, 251 "Hidden": true, 252 "Formula": "WEIGHTED_AVG", 253 "Combination": ["VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL"], 254 "Coefficient": [1.0, -1.0], 255 "Multiplier": 1 256 }, 257 { 258 "Name": "VT_LEGACY_WEIGHT", 259 "Type": "UNKNOWN", 260 "Hidden": true, 261 "VirtualSensor": true, 262 "Formula": "COUNT_THRESHOLD", 263 "StepRatio": 0.2, 264 "Combination": ["VIRTUAL-SKIN-MODEL-LEGACY-DIFF", "VIRTUAL-SKIN-LEGACY-MODEL-DIFF"], 265 "Coefficient": [10000, 7000], 266 "Multiplier": 1, 267 "PassiveDelay": 7000 268 }, 269 { 270 "Name": "VT_MODEL_WEIGHT", 271 "Type": "UNKNOWN", 272 "Hidden": true, 273 "VirtualSensor": true, 274 "Formula": "WEIGHTED_AVG", 275 "Combination": ["1", "VT_LEGACY_WEIGHT"], 276 "CombinationType": ["CONSTANT", "SENSOR"], 277 "Coefficient": [1.0, -1.0], 278 "Multiplier": 1 279 }, 280 { 281 "Name": "VIRTUAL-SKIN-MODEL-UPDATED", 282 "Type": "UNKNOWN", 283 "VirtualSensor": true, 284 "Hidden": true, 285 "Formula": "WEIGHTED_AVG", 286 "Combination": ["VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL-CLAMPED"], 287 "Coefficient": ["VT_LEGACY_WEIGHT", "VT_MODEL_WEIGHT"], 288 "CoefficientType": ["SENSOR", "SENSOR"], 289 "Multiplier": 1, 290 "StepRatio": 0.4, 291 "PassiveDelay": 7000 292 }, 293 { 294 "Name": "VIRTUAL-SKIN-LSTM-MODEL", 295 "Type": "UNKNOWN", 296 "VirtualSensor": true, 297 "ModelPath": "vt_prediction_lstm_model.tflite", 298 "Formula": "USE_ML_MODEL", 299 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 300 "PreviousSampleCount": 11, 301 "OutputLabelCount": 6, 302 "Multiplier": 0.001, 303 "SupportUnderSampling": true, 304 "ValidateInput": true 305 }, 306 { 307 "Name": "STATS-UPDATOR", 308 "Type": "UNKNOWN", 309 "VirtualSensor": true, 310 "Hidden": true, 311 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 312 "Formula": "WEIGHTED_AVG", 313 "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL-LEGACY-DIFF", "VIRTUAL-SKIN-LSTM-MODEL"], 314 "Coefficient": [0.0, 0.0, 0.0, 0.0], 315 "Multiplier": 1, 316 "SendPowerHint": true, 317 "PollingDelay": 300000, 318 "PassiveDelay": 7000 319 }, 320 { 321 "Name": "VIRTUAL-SKIN", 322 "Type": "SKIN", 323 "Version": "6.1", 324 "VirtualSensor": true, 325 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 326 "Formula": "MAXIMUM", 327 "Combination": ["VIRTUAL-SKIN-MODEL-UPDATED", "VIRTUAL-SKIN-LEGACY"], 328 "Coefficient": [1.0, "VIRTUAL-SKIN-LEGACY-SHUTDOWN"], 329 "CoefficientType":["CONSTANT", "SENSOR"], 330 "HotThreshold": ["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0], 331 "HotHysteresis": [0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 332 "Multiplier": 0.001, 333 "SendCallback": true, 334 "PollingDelay": 300000, 335 "PassiveDelay": 7000, 336 "PredictorInfo": { 337 "Sensor": "VIRTUAL-SKIN-LSTM-MODEL" 338 }, 339 "BindedCdevInfo": [ 340 { 341 "CdevRequest": "gxp-cooling", 342 "LimitInfo": [0, 0, 0, 0, 0, 6, 6] 343 } 344 ] 345 }, 346 { 347 "Name":"VIRTUAL-SKIN-HINT", 348 "Type":"UNKNOWN", 349 "Hidden":true, 350 "VirtualSensor":true, 351 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 352 "Formula":"MAXIMUM", 353 "Combination":["VIRTUAL-SKIN"], 354 "Coefficient":[1.0], 355 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0], 356 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 357 "Multiplier":0.001, 358 "SendPowerHint":true, 359 "PollingDelay":300000, 360 "PassiveDelay":7000 361 }, 362 { 363 "Name":"VIRTUAL-SKIN-CPU-LIGHT-ODPM", 364 "Type":"UNKNOWN", 365 "Hidden":true, 366 "VirtualSensor":true, 367 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 368 "Formula":"MAXIMUM", 369 "Combination":["VIRTUAL-SKIN"], 370 "Coefficient":[1.0], 371 "HotThreshold":["NAN", 37.0, 39.0, "NAN", "NAN", "NAN", "NAN"], 372 "HotHysteresis":[0.0, 1.9, 1.9, 0.0, 0.0, 0.0, 0.0], 373 "Multiplier":0.001, 374 "PollingDelay":300000, 375 "PassiveDelay":7000, 376 "PIDInfo": { 377 "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 378 "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 379 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 380 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 381 "I_Max":["NAN", "NAN", 2200, "NAN", "NAN", "NAN", "NAN"], 382 "S_Power":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 383 "MinAllocPower":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 384 "MaxAllocPower":["NAN", "NAN", 4600, "NAN", "NAN", "NAN", "NAN"], 385 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 386 }, 387 "BindedCdevInfo": [ 388 { 389 "CdevRequest": "thermal-cpufreq-0", 390 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 391 "MaxReleaseStep": 1, 392 "MaxThrottleStep": 1, 393 "BindedPowerRail": "S4M_VDD_CPUCL0", 394 "CdevCeilingFrequency": [1950000, 1696000, 1696000, 1696000, 1696000, 1696000, 1696000] 395 }, 396 { 397 "CdevRequest": "thermal-cpufreq-1", 398 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 399 "MaxReleaseStep": 1, 400 "MaxThrottleStep": 2, 401 "BindedPowerRail": "S2M_VDD_CPUCL1", 402 "CdevCeilingFrequency": [2600000, 1795000, 1795000, 1795000, 1795000, 1795000, 1795000] 403 }, 404 { 405 "CdevRequest": "thermal-cpufreq-2", 406 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 407 "MaxReleaseStep": 1, 408 "MaxThrottleStep": 2, 409 "BindedPowerRail": "S3M_VDD_CPUCL2", 410 "CdevCeilingFrequency": [3105000, 1396000, 1396000, 1396000, 1396000, 1396000, 1396000] 411 } 412 ], 413 "Profile": [ 414 { 415 "Mode": "game", 416 "BindedCdevInfo": [ 417 { 418 "CdevRequest": "thermal-cpufreq-0", 419 "BindedPowerRail": "S4M_VDD_CPUCL0", 420 "MaxReleaseStep": 1, 421 "Disabled":true 422 }, 423 { 424 "CdevRequest": "thermal-cpufreq-1", 425 "BindedPowerRail": "S2M_VDD_CPUCL1", 426 "MaxReleaseStep": 1, 427 "Disabled":true 428 }, 429 { 430 "CdevRequest": "thermal-cpufreq-2", 431 "BindedPowerRail": "S3M_VDD_CPUCL2", 432 "MaxReleaseStep": 1, 433 "Disabled":true 434 } 435 ] 436 } 437 ] 438 }, 439 { 440 "Name":"VIRTUAL-SKIN-CPU-MID", 441 "Type":"UNKNOWN", 442 "Hidden":true, 443 "VirtualSensor":true, 444 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 445 "Formula":"MAXIMUM", 446 "Combination":["VIRTUAL-SKIN"], 447 "Coefficient":[1.0], 448 "HotThreshold":["NAN", 39.0, 41.0, "NAN", "NAN", "NAN", "NAN"], 449 "HotHysteresis":[0.0, 0.0, 1.9, 0.0, 0.0, 0.0, 0.0], 450 "Multiplier":0.001, 451 "PollingDelay":300000, 452 "PassiveDelay":7000, 453 "PIDInfo": { 454 "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 455 "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 456 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 457 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 458 "I_Max":["NAN", "NAN", 1500, "NAN", "NAN", "NAN", "NAN"], 459 "S_Power":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 460 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 461 "MaxAllocPower":["NAN", "NAN", 2800, "NAN", "NAN", "NAN", "NAN"], 462 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 463 }, 464 "BindedCdevInfo": [ 465 { 466 "CdevRequest": "thermal-cpufreq-0", 467 "CdevWeightForPID": [0.292, 0.292, 0.292, 0.292, 0.292, 0.292, 0.292], 468 "MaxReleaseStep": 1, 469 "MaxThrottleStep": 1, 470 "CdevCeilingFrequency": [1950000, 1098000, 1098000, 1098000, 1098000, 1098000, 1098000] 471 }, 472 { 473 "CdevRequest": "thermal-cpufreq-1", 474 "CdevWeightForPID": [0.804, 0.804, 0.804, 0.804, 0.804, 0.804, 0.804], 475 "MaxReleaseStep": 1, 476 "MaxThrottleStep": 2, 477 "CdevCeilingFrequency": [2600000, 1221000, 1221000, 1221000, 1221000, 1221000, 1221000] 478 }, 479 { 480 "CdevRequest": "thermal-cpufreq-2", 481 "CdevWeightForPID": [0.342, 0.342, 0.342, 0.342, 0.342, 0.342, 0.342], 482 "MaxReleaseStep": 1, 483 "MaxThrottleStep": 2, 484 "CdevCeilingFrequency": [3105000, 700000, 700000, 700000, 700000, 700000, 700000] 485 } 486 ], 487 "Profile": [ 488 { 489 "Mode": "game", 490 "BindedCdevInfo": [ 491 { 492 "CdevRequest": "thermal-cpufreq-0", 493 "MaxReleaseStep": 1, 494 "Disabled":true 495 }, 496 { 497 "CdevRequest": "thermal-cpufreq-1", 498 "MaxReleaseStep": 1, 499 "Disabled":true 500 }, 501 { 502 "CdevRequest": "thermal-cpufreq-2", 503 "MaxReleaseStep": 1, 504 "Disabled":true 505 } 506 ] 507 }, 508 { 509 "Mode": "camera", 510 "BindedCdevInfo": [ 511 { 512 "CdevRequest": "thermal-cpufreq-0", 513 "MaxReleaseStep": 1, 514 "Disabled":true 515 }, 516 { 517 "CdevRequest": "thermal-cpufreq-1", 518 "MaxReleaseStep": 1, 519 "Disabled":true 520 }, 521 { 522 "CdevRequest": "thermal-cpufreq-2", 523 "MaxReleaseStep": 1, 524 "Disabled":true 525 } 526 ] 527 } 528 ] 529 }, 530 { 531 "Name":"VIRTUAL-SKIN-CPU-HIGH", 532 "Type":"UNKNOWN", 533 "Hidden":true, 534 "VirtualSensor":true, 535 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 536 "Formula":"MAXIMUM", 537 "Combination":["VIRTUAL-SKIN"], 538 "Coefficient":[1.0], 539 "HotThreshold":["NAN", 41.0, 43.0, 52.0, "NAN", "NAN", "NAN"], 540 "HotHysteresis":[0.0, 0.0, 1.9, 1.9, 0.0, 0.0, 0.0], 541 "Multiplier":0.001, 542 "PollingDelay":300000, 543 "PassiveDelay":7000, 544 "PIDInfo": { 545 "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 546 "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 547 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 548 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 549 "I_Max":["NAN", "NAN", 1000, "NAN", "NAN", "NAN", "NAN"], 550 "S_Power":["NAN", "NAN", 600, "NAN", "NAN", "NAN", "NAN"], 551 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 552 "MaxAllocPower":["NAN", "NAN", 1600, "NAN", "NAN", "NAN", "NAN"], 553 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 554 }, 555 "BindedCdevInfo": [ 556 { 557 "CdevRequest": "thermal-cpufreq-0", 558 "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156], 559 "MaxReleaseStep": 1, 560 "MaxThrottleStep": 1, 561 "CdevCeilingFrequency": [1950000, 820000, 820000, 820000, 820000, 820000, 820000] 562 }, 563 { 564 "CdevRequest": "thermal-cpufreq-1", 565 "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428], 566 "MaxReleaseStep": 1, 567 "MaxThrottleStep": 2, 568 "CdevCeilingFrequency": [2600000, 787000, 787000, 787000, 787000, 787000, 787000] 569 }, 570 { 571 "CdevRequest": "thermal-cpufreq-2", 572 "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225], 573 "MaxReleaseStep": 1, 574 "MaxThrottleStep": 2, 575 "CdevCeilingFrequency": [3105000, 700000, 700000, 700000, 700000, 700000, 700000] 576 } 577 ], 578 "Profile": [ 579 { 580 "Mode": "game", 581 "BindedCdevInfo": [ 582 { 583 "CdevRequest": "thermal-cpufreq-0", 584 "MaxReleaseStep": 1, 585 "Disabled":true 586 }, 587 { 588 "CdevRequest": "thermal-cpufreq-1", 589 "MaxReleaseStep": 1, 590 "Disabled":true 591 }, 592 { 593 "CdevRequest": "thermal-cpufreq-2", 594 "MaxReleaseStep": 1, 595 "Disabled":true 596 } 597 ] 598 }, 599 { 600 "Mode": "camera", 601 "BindedCdevInfo": [ 602 { 603 "CdevRequest": "thermal-cpufreq-0", 604 "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156], 605 "MaxReleaseStep": 1, 606 "MaxThrottleStep": 1, 607 "CdevCeilingFrequency": [1950000, 1696000, 1696000, 1696000, 1696000, 1696000, 1696000] 608 }, 609 { 610 "CdevRequest": "thermal-cpufreq-1", 611 "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428], 612 "MaxReleaseStep": 1, 613 "MaxThrottleStep": 2, 614 "CdevCeilingFrequency": [2600000, 1795000, 1795000, 1795000, 1795000, 1795000, 1795000] 615 }, 616 { 617 "CdevRequest": "thermal-cpufreq-2", 618 "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225], 619 "MaxReleaseStep": 1, 620 "MaxThrottleStep": 2, 621 "CdevCeilingFrequency": [3105000, 1396000, 1396000, 1396000, 1396000, 1396000, 1396000] 622 } 623 ] 624 } 625 ] 626 }, 627 { 628 "Name":"VIRTUAL-SKIN-SOC", 629 "Type":"UNKNOWN", 630 "Hidden":true, 631 "VirtualSensor":true, 632 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 633 "Formula":"MAXIMUM", 634 "Combination":["VIRTUAL-SKIN"], 635 "Coefficient":[1.0], 636 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0], 637 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 638 "Multiplier":0.001, 639 "PollingDelay":300000, 640 "PassiveDelay":7000, 641 "PIDInfo": { 642 "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 643 "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 644 "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], 645 "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 646 "I_Max":["NAN", "NAN", "NAN", 2600, "NAN", "NAN", "NAN"], 647 "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 648 "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 649 "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"], 650 "I_Cutoff":["NAN", "NAN", "NAN", 8, "NAN", "NAN", "NAN"] 651 }, 652 "BindedCdevInfo": [ 653 { 654 "CdevRequest": "thermal-cpufreq-0", 655 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 656 "MaxReleaseStep": 1, 657 "MaxThrottleStep": 1, 658 "BindedPowerRail": "S4M_VDD_CPUCL0", 659 "CdevCeilingFrequency": [1950000, 820000, 820000, 820000, 820000, 820000, 820000], 660 "LimitInfoFrequency": [1950000, 1950000, 1950000, 1950000, 1950000, 820000, 820000] 661 }, 662 { 663 "CdevRequest": "thermal-cpufreq-1", 664 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 665 "MaxReleaseStep": 1, 666 "MaxThrottleStep": 2, 667 "BindedPowerRail": "S2M_VDD_CPUCL1", 668 "CdevCeilingFrequency": [2600000, 787000, 787000, 787000, 648000, 357000, 357000], 669 "LimitInfoFrequency": [2600000, 2600000, 2600000, 2600000, 2600000, 357000, 357000] 670 }, 671 { 672 "CdevRequest": "thermal-cpufreq-2", 673 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 674 "MaxReleaseStep": 1, 675 "MaxThrottleStep": 2, 676 "BindedPowerRail": "S3M_VDD_CPUCL2", 677 "CdevCeilingFrequency": [3105000, 700000, 700000, 700000, 700000, 700000, 700000], 678 "LimitInfoFrequency": [3105000, 3105000, 3105000, 3105000, 3105000, 700000, 700000] 679 }, 680 { 681 "CdevRequest": "thermal-gpufreq-0", 682 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 683 "MaxReleaseStep": 1, 684 "MaxThrottleStep": 1, 685 "BindedPowerRail": "S2S_VDD_G3D", 686 "CdevCeilingFrequency": [940000, 419000, 419000, 419000, 376000, 302000, 302000], 687 "LimitInfoFrequency": [940000, 940000, 940000, 940000, 940000, 302000, 302000] 688 }, 689 { 690 "CdevRequest": "tpu_cooling", 691 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 692 "MaxReleaseStep": 1, 693 "MaxThrottleStep": 1, 694 "BindedPowerRail": "S7M_VDD_TPU", 695 "CdevCeiling": [0, 7, 7, 7, 7, 7, 7], 696 "LimitInfo": [0, 0, 0, 0, 0, 7, 7] 697 } 698 ] 699 }, 700 { 701 "Name":"VIRTUAL-SKIN-GPU", 702 "Type":"UNKNOWN", 703 "Hidden":true, 704 "VirtualSensor":true, 705 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 706 "Formula":"MAXIMUM", 707 "Combination":["VIRTUAL-SKIN"], 708 "Coefficient":[1.0], 709 "HotThreshold":["NAN", 43.0, 45.0, 46.5, 52.0, "NAN", "NAN"], 710 "HotHysteresis":[0.0, 1.9, 1.9, 1.4, 1.9, 0.0, 0.0], 711 "Multiplier":0.001, 712 "PollingDelay":300000, 713 "PassiveDelay":7000, 714 "PIDInfo": { 715 "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 716 "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 717 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 718 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 719 "I_Max":["NAN", "NAN", 1723, "NAN", "NAN", "NAN", "NAN"], 720 "S_Power":["NAN", "NAN", 473, "NAN", "NAN", "NAN", "NAN"], 721 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 722 "MaxAllocPower":["NAN", "NAN", 2500, "NAN", "NAN", "NAN", "NAN"], 723 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 724 }, 725 "BindedCdevInfo": [ 726 { 727 "CdevRequest": "thermal-gpufreq-0", 728 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 729 "CdevCeilingFrequency": [940000, 419000, 419000, 376000, 302000, 302000, 302000] 730 } 731 ] 732 }, 733 { 734 "Name":"cellular-emergency", 735 "Type":"POWER_AMPLIFIER", 736 "VirtualSensor":true, 737 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 738 "Formula":"MAXIMUM", 739 "Combination":["VIRTUAL-SKIN"], 740 "Coefficient":[1.0], 741 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"], 742 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], 743 "Multiplier":0.001, 744 "SendCallback":true, 745 "PollingDelay":300000, 746 "PassiveDelay":7000 747 }, 748 { 749 "Name": "VIRTUAL-SKIN-SPEAKER-SUB-0", 750 "Type": "UNKNOWN", 751 "Hidden": true, 752 "VirtualSensor": true, 753 "Formula": "WEIGHTED_AVG", 754 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 755 "Coefficient": [0.053, 0.167, 0.006, 0.216, 0.116, 0.219, 0.01, 0.213], 756 "Offset": -369.0, 757 "Multiplier": 0.001 758 }, 759 { 760 "Name":"VIRTUAL-SKIN-SPEAKER", 761 "Type":"UNKNOWN", 762 "Version":"5.1", 763 "VirtualSensor":true, 764 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 765 "Formula":"MAXIMUM", 766 "Combination":["VIRTUAL-SKIN-SPEAKER-SUB-0"], 767 "Coefficient":[1.0], 768 "HotThreshold":["NAN", 37.0, "NAN", "NAN", "NAN", "NAN", "NAN"], 769 "HotHysteresis":[0.0, 1.9, 0.0, 0.0, 0.0, 0.0, 0.0], 770 "Multiplier":0.001, 771 "SendCallback":true, 772 "PollingDelay":300000, 773 "PassiveDelay":7000 774 }, 775 { 776 "Name": "VIRTUAL-SKIN-FRONT-SUB-0", 777 "Type": "UNKNOWN", 778 "Hidden": true, 779 "VirtualSensor": true, 780 "Formula": "WEIGHTED_AVG", 781 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 782 "Coefficient": [0.121, 0.157, 0.002, 0.169, 0.07, 0.32, 0.045, 0.116], 783 "Offset": 365.0, 784 "Multiplier": 0.001 785 }, 786 { 787 "Name": "VIRTUAL-SKIN-FRONT-SUB-1", 788 "Type": "UNKNOWN", 789 "Hidden": true, 790 "VirtualSensor": true, 791 "Formula": "WEIGHTED_AVG", 792 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 793 "Coefficient": [0.003, 0.137, 0.311, 0.113, 0.022, 0.079, 0.145, 0.189], 794 "Offset": -3112.0, 795 "Multiplier": 0.001 796 }, 797 { 798 "Name": "VIRTUAL-SKIN-FRONT-SUB-2", 799 "Type": "UNKNOWN", 800 "Hidden": true, 801 "VirtualSensor": true, 802 "Formula": "WEIGHTED_AVG", 803 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 804 "Coefficient": [0.113, 0.026, 0.019, 0.073, 0.31, 0.355, 0.033, 0.07], 805 "Offset": -659.0, 806 "Multiplier": 0.001 807 }, 808 { 809 "Name": "VIRTUAL-SKIN-FRONT-SUB-3", 810 "Type": "UNKNOWN", 811 "Hidden": true, 812 "VirtualSensor": true, 813 "Formula": "WEIGHTED_AVG", 814 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 815 "Coefficient": [0.03, 0.239, 0.013, 0.098, 0.067, 0.244, 0.124, 0.186], 816 "Offset": -555.0, 817 "Multiplier": 0.001 818 }, 819 { 820 "Name":"VIRTUAL-SKIN-FRONT", 821 "Type":"UNKNOWN", 822 "Version":"4.1", 823 "VirtualSensor":true, 824 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 825 "Formula":"MAXIMUM", 826 "Combination":["VIRTUAL-SKIN-FRONT-SUB-0", "VIRTUAL-SKIN-FRONT-SUB-1", "VIRTUAL-SKIN-FRONT-SUB-2", "VIRTUAL-SKIN-FRONT-SUB-3"], 827 "Coefficient":[1.0, 1.0, 1.0, 1.0], 828 "Multiplier":0.001 829 }, 830 { 831 "Name": "VIRTUAL-SKIN-CHARGE-SUB-0", 832 "Type": "UNKNOWN", 833 "Hidden": true, 834 "VirtualSensor": true, 835 "Formula": "WEIGHTED_AVG", 836 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 837 "Coefficient": [0.03, 0.08, 0.165, 0.164, 0.104, 0.158, 0.158, 0.14], 838 "Offset": -1068.0, 839 "Multiplier": 0.001 840 }, 841 { 842 "Name": "VIRTUAL-SKIN-CHARGE-SUB-1", 843 "Type": "UNKNOWN", 844 "Hidden": true, 845 "VirtualSensor": true, 846 "Formula": "WEIGHTED_AVG", 847 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 848 "Coefficient": [0.004, 0.24, 0.04, 0.354, 0.05, 0.09, 0.032, 0.191], 849 "Offset": -672.0, 850 "Multiplier": 0.001 851 }, 852 { 853 "Name": "VIRTUAL-SKIN-CHARGE-SUB-2", 854 "Type": "UNKNOWN", 855 "Hidden": true, 856 "VirtualSensor": true, 857 "Formula": "WEIGHTED_AVG", 858 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 859 "Coefficient": [0.033, 0.019, 0.07, 0.025, 0.396, 0.089, 0.02, 0.347], 860 "Offset": -583.0, 861 "Multiplier": 0.001 862 }, 863 { 864 "Name": "VIRTUAL-SKIN-CHARGE-SUB-3", 865 "Type": "UNKNOWN", 866 "Hidden": true, 867 "VirtualSensor": true, 868 "Formula": "WEIGHTED_AVG", 869 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 870 "Coefficient": [0.003, 0.099, 0.245, 0.134, 0.11, 0.169, 0.147, 0.092], 871 "Offset": -1871.0, 872 "Multiplier": 0.001 873 }, 874 { 875 "Name":"VIRTUAL-SKIN-CHARGE", 876 "Type":"UNKNOWN", 877 "Version":"9.1", 878 "Hidden":true, 879 "VirtualSensor":true, 880 "Formula":"MAXIMUM", 881 "Combination": ["VIRTUAL-SKIN-CHARGE-SUB-0", "VIRTUAL-SKIN-CHARGE-SUB-1", "VIRTUAL-SKIN-CHARGE-SUB-2", "VIRTUAL-SKIN-CHARGE-SUB-3"], 882 "Coefficient": [1.0, 1.0, 1.0, 1.0], 883 "Multiplier":0.001 884 }, 885 { 886 "Name":"thb_hda", 887 "Type":"UNKNOWN", 888 "Multiplier":1 889 }, 890 { 891 "Name":"WLC_CHECK", 892 "Type":"UNKNOWN", 893 "Hidden":true, 894 "VirtualSensor":true, 895 "Formula":"COUNT_THRESHOLD", 896 "Combination":["thb_hda", "thb_hda"], 897 "Coefficient":[1, -51], 898 "Multiplier":1 899 }, 900 { 901 "Name":"NO_WLC", 902 "Type":"UNKNOWN", 903 "Hidden":true, 904 "VirtualSensor":true, 905 "Formula":"COUNT_THRESHOLD", 906 "Combination":["WLC_CHECK"], 907 "Coefficient":[-2], 908 "Multiplier":1 909 }, 910 { 911 "Name":"VIRTUAL-SKIN-CHARGE-WIRED", 912 "Type":"UNKNOWN", 913 "VirtualSensor":true, 914 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 915 "Formula":"WEIGHTED_AVG", 916 "Combination":["VIRTUAL-SKIN-CHARGE"], 917 "Coefficient":["NO_WLC"], 918 "CoefficientType": ["SENSOR"], 919 "HotThreshold":["NAN", 34.0, 38.0, 41.0, 45.0, 47.0, 55.0], 920 "HotHysteresis":[0.0, 1.9, 3.9, 2.9, 3.9, 1.9, 1.9], 921 "Multiplier":0.001, 922 "PollingDelay":300000, 923 "PassiveDelay":7000, 924 "PIDInfo": { 925 "K_Po":["NAN", "NAN", 119, "NAN", "NAN", "NAN", "NAN"], 926 "K_Pu":["NAN", "NAN", 119, "NAN", "NAN", "NAN", "NAN"], 927 "K_I":["NAN", "NAN", 50, "NAN", "NAN", "NAN", "NAN"], 928 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 929 "I_Max":["NAN", "NAN", 1302, "NAN", "NAN", "NAN", "NAN"], 930 "S_Power":["NAN", "NAN", 2527, "NAN", "NAN", "NAN", "NAN"], 931 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 932 "MaxAllocPower":["NAN", "NAN", 6219, "NAN", "NAN", "NAN", "NAN"], 933 "I_Cutoff":["NAN", "NAN", 6, "NAN", "NAN", "NAN", "NAN"], 934 "I_Default":846 935 }, 936 "ExcludedPowerInfo": [ 937 { 938 "PowerRail": "PARTIAL_SYSTEM_POWER", 939 "PowerWeight": [0.12, 0.12, 1.0, 1.0, 1.0, 1.0, 1.0] 940 } 941 ], 942 "BindedCdevInfo": [ 943 { 944 "CdevRequest": "chg_mdis", 945 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 946 "MaxReleaseStep": 1, 947 "MaxThrottleStep": 1, 948 "CdevCeiling": [0, 25, 25, 25, 26, 26, 26], 949 "LimitInfo": [0, 0, 1, 1, 1, 26, 26] 950 } 951 ] 952 }, 953 { 954 "Name":"VIRTUAL-SKIN-CHARGE-PERSIST", 955 "Type":"UNKNOWN", 956 "VirtualSensor":true, 957 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 958 "Formula":"WEIGHTED_AVG", 959 "Combination":["VIRTUAL-SKIN-CHARGE"], 960 "Coefficient":[1.0], 961 "HotThreshold":["NaN", 35.0, 41.0, 45.0, 47.0, 51.0, 55.0], 962 "HotHysteresis":[0.0, 1.9, 1.9, 3.9, 1.9, 1.9, 1.9], 963 "Multiplier":0.001, 964 "PollingDelay":300000, 965 "PassiveDelay":7000, 966 "PIDInfo": { 967 "K_Po":["NaN", "NaN", 213, "NaN", "NaN", "NaN", "NaN"], 968 "K_Pu":["NaN", "NaN", 213, "NaN", "NaN", "NaN", "NaN"], 969 "K_I":["NaN", "NaN", 27, "NaN", "NaN", "NaN", "NaN"], 970 "K_D":["NaN", "NaN", 0, "NaN", "NaN", "NaN", "NaN"], 971 "I_Max":["NaN", "NaN", 1383, "NaN", "NaN", "NaN", "NaN"], 972 "S_Power":["NaN", "NaN", 2383, "NaN", "NaN", "NaN", "NaN"], 973 "MinAllocPower":["NaN", "NaN", 0, "NaN", "NaN", "NaN", "NaN"], 974 "MaxAllocPower":["NaN", "NaN", 8022, "NaN", "NaN", "NaN", "NaN"], 975 "I_Cutoff":["NaN", "NaN", 8, "NaN", "NaN", "NaN", "NaN"], 976 "I_Default":1383 977 }, 978 "ExcludedPowerInfo": [ 979 { 980 "PowerRail": "PARTIAL_SYSTEM_POWER", 981 "PowerWeight": [0.21, 0.21, 0.21, 0.21, 0.42, 0.42, 0.42] 982 } 983 ], 984 "BindedCdevInfo": [ 985 { 986 "CdevRequest": "chg_mdis", 987 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 988 "MaxReleaseStep": 1, 989 "MaxThrottleStep": 1, 990 "CdevCeiling": [0, 25, 25, 26, 26, 26, 26], 991 "LimitInfo": [0, 0, 1, 1, 26, 26, 26] 992 } 993 ] 994 }, 995 { 996 "Name": "VIRTUAL-USB-THROTTLING", 997 "Type": "UNKNOWN", 998 "VirtualSensor": true, 999 "Formula": "WEIGHTED_AVG", 1000 "TriggerSensor": "usb_pwr_therm", 1001 "Combination": ["usb_pwr_therm"], 1002 "Coefficient": [1.0], 1003 "HotThreshold": ["NaN", "NaN", "NaN", "NaN", 55.0, "NaN", "NaN"], 1004 "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 1.9, 0.0, 0.0], 1005 "BindedCdevInfo": [ 1006 { 1007 "CdevRequest": "usbc-port", 1008 "LimitInfo": [0, 0, 0, 0, 1, 1, 1] 1009 } 1010 ], 1011 "Multiplier": 0.001, 1012 "PollingDelay": 300000, 1013 "PassiveDelay": 7000 1014 }, 1015 { 1016 "Name": "VIRTUAL-USB-UI", 1017 "Type": "USB_PORT", 1018 "VirtualSensor": true, 1019 "Formula": "WEIGHTED_AVG", 1020 "TriggerSensor": "usb_pwr_therm", 1021 "Combination": ["usb_pwr_therm"], 1022 "Coefficient": [1.0], 1023 "HotThreshold": ["NaN", "NaN", "NaN", "NaN", "NaN", 57.0, "NaN"], 1024 "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], 1025 "Multiplier": 0.001, 1026 "PollingDelay": 300000, 1027 "PassiveDelay": 7000, 1028 "SendCallback": true 1029 }, 1030 { 1031 "Name":"LITTLE", 1032 "Type":"CPU", 1033 "Multiplier":0.001 1034 }, 1035 { 1036 "Name":"MID", 1037 "Type":"CPU", 1038 "Multiplier":0.001 1039 }, 1040 { 1041 "Name":"BIG", 1042 "Type":"CPU", 1043 "Multiplier":0.001 1044 }, 1045 { 1046 "Name":"G3D", 1047 "Type":"GPU", 1048 "Multiplier":0.001 1049 }, 1050 { 1051 "Name":"TPU", 1052 "Type":"NPU", 1053 "Multiplier":0.001 1054 }, 1055 { 1056 "Name": "IS_WLC", 1057 "Type": "UNKNOWN", 1058 "Hidden": true, 1059 "VirtualSensor": true, 1060 "Formula":"COUNT_THRESHOLD", 1061 "Combination":["WLC_CHECK"], 1062 "Coefficient":[2], 1063 "Multiplier":1 1064 }, 1065 { 1066 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WLC-STATS", 1067 "Type":"UNKNOWN", 1068 "Hidden": true, 1069 "VirtualSensor":true, 1070 "Formula":"WEIGHTED_AVG", 1071 "Combination":["VIRTUAL-SKIN-CHARGE", -1000000], 1072 "CombinationType": ["SENSOR", "CONSTANT"], 1073 "Coefficient":["IS_WLC", "NO_WLC"], 1074 "CoefficientType": ["SENSOR", "SENSOR"], 1075 "Multiplier": 0.001 1076 }, 1077 { 1078 "Name": "IS_WIRED_SUB5W_CHECK", 1079 "Type": "UNKNOWN", 1080 "Hidden": true, 1081 "VirtualSensor": true, 1082 "Formula":"COUNT_THRESHOLD", 1083 "Combination":["thb_hda", "thb_hda"], 1084 "Coefficient":[51, -52], 1085 "Multiplier":1 1086 }, 1087 { 1088 "Name":"IS_WIRED_SUB5W", 1089 "Type":"UNKNOWN", 1090 "Hidden":true, 1091 "VirtualSensor":true, 1092 "Formula":"COUNT_THRESHOLD", 1093 "Combination":["IS_WIRED_SUB5W_CHECK"], 1094 "Coefficient":[2], 1095 "Multiplier":1 1096 }, 1097 { 1098 "Name":"NO_WIRED_SUB5W", 1099 "Type":"UNKNOWN", 1100 "Hidden":true, 1101 "VirtualSensor":true, 1102 "Formula":"COUNT_THRESHOLD", 1103 "Combination":["IS_WIRED_SUB5W_CHECK"], 1104 "Coefficient":[-2], 1105 "Multiplier":1 1106 }, 1107 { 1108 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-SUB5W-STATS", 1109 "Type":"UNKNOWN", 1110 "Hidden": true, 1111 "VirtualSensor":true, 1112 "Formula":"WEIGHTED_AVG", 1113 "Combination":["VIRTUAL-SKIN-CHARGE", -1000000], 1114 "CombinationType": ["SENSOR", "CONSTANT"], 1115 "Coefficient":["IS_WIRED_SUB5W", "NO_WIRED_SUB5W"], 1116 "CoefficientType": ["SENSOR", "SENSOR"], 1117 "Multiplier": 0.001 1118 }, 1119 { 1120 "Name": "IS_WIRED_5W_CHECK", 1121 "Type": "UNKNOWN", 1122 "Hidden": true, 1123 "VirtualSensor": true, 1124 "Formula":"COUNT_THRESHOLD", 1125 "Combination":["thb_hda", "thb_hda"], 1126 "Coefficient":[52, -53], 1127 "Multiplier":1 1128 }, 1129 { 1130 "Name":"IS_WIRED_5W", 1131 "Type":"UNKNOWN", 1132 "Hidden":true, 1133 "VirtualSensor":true, 1134 "Formula":"COUNT_THRESHOLD", 1135 "Combination":["IS_WIRED_5W_CHECK"], 1136 "Coefficient":[2], 1137 "Multiplier":1 1138 }, 1139 { 1140 "Name":"NO_WIRED_5W", 1141 "Type":"UNKNOWN", 1142 "Hidden":true, 1143 "VirtualSensor":true, 1144 "Formula":"COUNT_THRESHOLD", 1145 "Combination":["IS_WIRED_5W_CHECK"], 1146 "Coefficient":[-2], 1147 "Multiplier":1 1148 }, 1149 { 1150 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-5W-STATS", 1151 "Type":"UNKNOWN", 1152 "Hidden": true, 1153 "VirtualSensor":true, 1154 "Formula":"WEIGHTED_AVG", 1155 "Combination":["VIRTUAL-SKIN-CHARGE", -1000000], 1156 "CombinationType": ["SENSOR", "CONSTANT"], 1157 "Coefficient":["IS_WIRED_5W", "NO_WIRED_5W"], 1158 "CoefficientType": ["SENSOR", "SENSOR"], 1159 "Multiplier": 0.001 1160 }, 1161 { 1162 "Name": "IS_WIRED_7_5W_CHECK", 1163 "Type": "UNKNOWN", 1164 "Hidden": true, 1165 "VirtualSensor": true, 1166 "Formula":"COUNT_THRESHOLD", 1167 "Combination":["thb_hda", "thb_hda"], 1168 "Coefficient":[53, -54], 1169 "Multiplier":1 1170 }, 1171 { 1172 "Name":"IS_WIRED_7_5W", 1173 "Type":"UNKNOWN", 1174 "Hidden":true, 1175 "VirtualSensor":true, 1176 "Formula":"COUNT_THRESHOLD", 1177 "Combination":["IS_WIRED_7_5W_CHECK"], 1178 "Coefficient":[2], 1179 "Multiplier":1 1180 }, 1181 { 1182 "Name":"NO_WIRED_7_5W", 1183 "Type":"UNKNOWN", 1184 "Hidden":true, 1185 "VirtualSensor":true, 1186 "Formula":"COUNT_THRESHOLD", 1187 "Combination":["IS_WIRED_7_5W_CHECK"], 1188 "Coefficient":[-2], 1189 "Multiplier":1 1190 }, 1191 { 1192 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-7-5W-STATS", 1193 "Type":"UNKNOWN", 1194 "Hidden": true, 1195 "VirtualSensor":true, 1196 "Formula":"WEIGHTED_AVG", 1197 "Combination":["VIRTUAL-SKIN-CHARGE", -1000000], 1198 "CombinationType": ["SENSOR", "CONSTANT"], 1199 "Coefficient":["IS_WIRED_7_5W", "NO_WIRED_7_5W"], 1200 "CoefficientType": ["SENSOR", "SENSOR"], 1201 "Multiplier": 0.001 1202 }, 1203 { 1204 "Name": "IS_WIRED_15W_CHECK", 1205 "Type": "UNKNOWN", 1206 "Hidden": true, 1207 "VirtualSensor": true, 1208 "Formula":"COUNT_THRESHOLD", 1209 "Combination":["thb_hda", "thb_hda"], 1210 "Coefficient":[54, -55], 1211 "Multiplier":1 1212 }, 1213 { 1214 "Name":"IS_WIRED_15W", 1215 "Type":"UNKNOWN", 1216 "Hidden":true, 1217 "VirtualSensor":true, 1218 "Formula":"COUNT_THRESHOLD", 1219 "Combination":["IS_WIRED_15W_CHECK"], 1220 "Coefficient":[2], 1221 "Multiplier":1 1222 }, 1223 { 1224 "Name":"NO_WIRED_15W", 1225 "Type":"UNKNOWN", 1226 "Hidden":true, 1227 "VirtualSensor":true, 1228 "Formula":"COUNT_THRESHOLD", 1229 "Combination":["IS_WIRED_15W_CHECK"], 1230 "Coefficient":[-2], 1231 "Multiplier":1 1232 }, 1233 { 1234 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-15W-STATS", 1235 "Type":"UNKNOWN", 1236 "Hidden": true, 1237 "VirtualSensor":true, 1238 "Formula":"WEIGHTED_AVG", 1239 "Combination":["VIRTUAL-SKIN-CHARGE", -1000000], 1240 "CombinationType": ["SENSOR", "CONSTANT"], 1241 "Coefficient":["IS_WIRED_15W", "NO_WIRED_15W"], 1242 "CoefficientType": ["SENSOR", "SENSOR"], 1243 "Multiplier": 0.001 1244 }, 1245 { 1246 "Name": "IS_WIRED_18W_CHECK", 1247 "Type": "UNKNOWN", 1248 "Hidden": true, 1249 "VirtualSensor": true, 1250 "Formula":"COUNT_THRESHOLD", 1251 "Combination":["thb_hda", "thb_hda"], 1252 "Coefficient":[55, -56], 1253 "Multiplier":1 1254 }, 1255 { 1256 "Name":"IS_WIRED_18W", 1257 "Type":"UNKNOWN", 1258 "Hidden":true, 1259 "VirtualSensor":true, 1260 "Formula":"COUNT_THRESHOLD", 1261 "Combination":["IS_WIRED_18W_CHECK"], 1262 "Coefficient":[2], 1263 "Multiplier":1 1264 }, 1265 { 1266 "Name":"NO_WIRED_18W", 1267 "Type":"UNKNOWN", 1268 "Hidden":true, 1269 "VirtualSensor":true, 1270 "Formula":"COUNT_THRESHOLD", 1271 "Combination":["IS_WIRED_18W_CHECK"], 1272 "Coefficient":[-2], 1273 "Multiplier":1 1274 }, 1275 { 1276 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-18W-STATS", 1277 "Type":"UNKNOWN", 1278 "Hidden": true, 1279 "VirtualSensor":true, 1280 "Formula":"WEIGHTED_AVG", 1281 "Combination":["VIRTUAL-SKIN-CHARGE", -1000000], 1282 "CombinationType": ["SENSOR", "CONSTANT"], 1283 "Coefficient":["IS_WIRED_18W", "NO_WIRED_18W"], 1284 "CoefficientType": ["SENSOR", "SENSOR"], 1285 "Multiplier": 0.001 1286 }, 1287 { 1288 "Name": "IS_WIRED_GT18W_CHECK", 1289 "Type": "UNKNOWN", 1290 "Hidden": true, 1291 "VirtualSensor": true, 1292 "Formula":"COUNT_THRESHOLD", 1293 "Combination":["thb_hda", "thb_hda"], 1294 "Coefficient":[56, -57], 1295 "Multiplier":1 1296 }, 1297 { 1298 "Name":"IS_WIRED_GT18W", 1299 "Type":"UNKNOWN", 1300 "Hidden":true, 1301 "VirtualSensor":true, 1302 "Formula":"COUNT_THRESHOLD", 1303 "Combination":["IS_WIRED_GT18W_CHECK"], 1304 "Coefficient":[2], 1305 "Multiplier":1 1306 }, 1307 { 1308 "Name":"NO_WIRED_GT18W", 1309 "Type":"UNKNOWN", 1310 "Hidden":true, 1311 "VirtualSensor":true, 1312 "Formula":"COUNT_THRESHOLD", 1313 "Combination":["IS_WIRED_GT18W_CHECK"], 1314 "Coefficient":[-2], 1315 "Multiplier":1 1316 }, 1317 { 1318 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-GT18W-STATS", 1319 "Type":"UNKNOWN", 1320 "Hidden": true, 1321 "VirtualSensor":true, 1322 "Formula":"WEIGHTED_AVG", 1323 "Combination":["VIRTUAL-SKIN-CHARGE", -1000000], 1324 "CombinationType": ["SENSOR", "CONSTANT"], 1325 "Coefficient":["IS_WIRED_GT18W", "NO_WIRED_GT18W"], 1326 "CoefficientType": ["SENSOR", "SENSOR"], 1327 "Multiplier": 0.001 1328 }, 1329 { 1330 "Name": "CHARGING-STATS-UPDATOR", 1331 "Type": "UNKNOWN", 1332 "VirtualSensor": true, 1333 "Hidden": true, 1334 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 1335 "Formula": "WEIGHTED_AVG", 1336 "Combination": ["VIRTUAL-SKIN-CHARGE-DURING-WLC-STATS", "VIRTUAL-SKIN-CHARGE-DURING-WIRED-SUB5W-STATS", "VIRTUAL-SKIN-CHARGE-DURING-WIRED-5W-STATS", 1337 "VIRTUAL-SKIN-CHARGE-DURING-WIRED-7-5W-STATS", "VIRTUAL-SKIN-CHARGE-DURING-WIRED-15W-STATS", "VIRTUAL-SKIN-CHARGE-DURING-WIRED-18W-STATS", 1338 "VIRTUAL-SKIN-CHARGE-DURING-WIRED-GT18W-STATS"], 1339 "Coefficient": [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 1340 "Multiplier": 1, 1341 "SendPowerHint": true, 1342 "PollingDelay": 300000, 1343 "PassiveDelay": 7000 1344 } 1345 ], 1346 "CoolingDevices":[ 1347 { 1348 "Name":"thermal-cpufreq-0", 1349 "Type":"CPU", 1350 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote", 1351 "ScalingAvailableFrequenciesPath": "/sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies" 1352 }, 1353 { 1354 "Name":"thermal-cpufreq-1", 1355 "Type":"CPU", 1356 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote", 1357 "ScalingAvailableFrequenciesPath": "/sys/devices/system/cpu/cpufreq/policy4/scaling_available_frequencies" 1358 }, 1359 { 1360 "Name":"thermal-cpufreq-2", 1361 "Type":"CPU", 1362 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote", 1363 "ScalingAvailableFrequenciesPath": "/sys/devices/system/cpu/cpufreq/policy7/scaling_available_frequencies" 1364 }, 1365 { 1366 "Name":"thermal-gpufreq-0", 1367 "Type":"GPU", 1368 "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote", 1369 "ScalingAvailableFrequenciesPath": "/sys/devices/platform/1f000000.mali/available_frequencies" 1370 }, 1371 { 1372 "Name":"chg_mdis", 1373 "Type":"BATTERY" 1374 }, 1375 { 1376 "Name":"usbc-port", 1377 "Type":"BATTERY" 1378 }, 1379 { 1380 "Name":"tpu_cooling", 1381 "Type":"NPU", 1382 "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" 1383 }, 1384 { 1385 "Name":"gxp-cooling", 1386 "Type":"NPU", 1387 "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote" 1388 } 1389 ], 1390 "PowerRails":[ 1391 { 1392 "Name":"VSYS_PWR_CAMERA", 1393 "PowerSampleDelay":7000, 1394 "PowerSampleCount":15 1395 }, 1396 { 1397 "Name":"S2M_VDD_CPUCL1", 1398 "PowerSampleDelay":7000, 1399 "PowerSampleCount":1 1400 }, 1401 { 1402 "Name":"S3M_VDD_CPUCL2", 1403 "PowerSampleDelay":7000, 1404 "PowerSampleCount":1 1405 }, 1406 { 1407 "Name":"S4M_VDD_CPUCL0", 1408 "PowerSampleDelay":7000, 1409 "PowerSampleCount":1 1410 }, 1411 { 1412 "Name":"S2S_VDD_G3D", 1413 "PowerSampleDelay":7000, 1414 "PowerSampleCount":1 1415 }, 1416 { 1417 "Name":"S7M_VDD_TPU", 1418 "PowerSampleDelay":7000, 1419 "PowerSampleCount":1 1420 }, 1421 { 1422 "Name":"PARTIAL_SYSTEM_POWER", 1423 "VirtualRails":true, 1424 "Formula":"WEIGHTED_AVG", 1425 "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"], 1426 "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], 1427 "PowerSampleDelay":7000, 1428 "PowerSampleCount":5 1429 } 1430 ], 1431 "Stats": { 1432 "Sensors": { 1433 "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"], 1434 "RecordWithThreshold": [ 1435 { 1436 "Name": "VIRTUAL-SKIN-SPEAKER", 1437 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55] 1438 }, 1439 { 1440 "Name": "VIRTUAL-SKIN", 1441 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 55] 1442 }, 1443 { 1444 "Name": "VIRTUAL-SKIN-LEGACY", 1445 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55] 1446 }, 1447 { 1448 "Name": "VIRTUAL-SKIN-MODEL", 1449 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55] 1450 }, 1451 { 1452 "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF", 1453 "LoggingName": "MODEL-LEGACY-0.5", 1454 "Thresholds": [ 1455 -4500, -4000, -3500, -3000, -2500, -2000, -1500, -1000, -500, 0, 1456 500, 1000, 1500, 2000, 2500, 3000, 3500, 4000, 4500 1457 ] 1458 }, 1459 { 1460 "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF", 1461 "LoggingName": "MODEL-LEGACY-1", 1462 "Thresholds": [ 1463 -13000, -12000, -11000, -10000, -9000, -8000, -7000, -6000, -5000, 1464 -4000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000 1465 ] 1466 }, 1467 { 1468 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WLC-STATS", 1469 "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55] 1470 }, 1471 { 1472 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-SUB5W-STATS", 1473 "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55] 1474 }, 1475 { 1476 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-5W-STATS", 1477 "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55] 1478 }, 1479 { 1480 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-7-5W-STATS", 1481 "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55] 1482 }, 1483 { 1484 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-15W-STATS", 1485 "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55] 1486 }, 1487 { 1488 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-18W-STATS", 1489 "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55] 1490 }, 1491 { 1492 "Name": "VIRTUAL-SKIN-CHARGE-DURING-WIRED-GT18W-STATS", 1493 "Thresholds": [-200, 15, 25, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55] 1494 } 1495 ], 1496 "Abnormality": { 1497 "Outlier": { 1498 "Configs": [ 1499 { 1500 "Monitor": ["VIRTUAL-SKIN-MODEL"], 1501 "TempRange": [0.0, 55.0] 1502 }, 1503 { 1504 "Monitor": ["VIRTUAL-SKIN-MODEL-LEGACY-DIFF"], 1505 "TempRange": [-7000, 7000] 1506 } 1507 ] 1508 } 1509 } 1510 }, 1511 "CoolingDevices": { 1512 "RecordVotePerSensor": { 1513 "DefaultThresholdEnableAll": true 1514 } 1515 } 1516 } 1517} 1518