1{ 2 "Sensors":[ 3 { 4 "Name":"north_therm", 5 "Type":"UNKNOWN", 6 "HotThreshold":["NAN", 38.8, "NAN", "NAN", "NAN", "NAN", "NAN"], 7 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 8 "TempPath":"/dev/thermal/tz-by-name/north_therm/tz_temp", 9 "Multiplier":0.001, 10 "PollingDelay":60000, 11 "PassiveDelay":7000 12 }, 13 { 14 "Name":"cam_therm", 15 "Type":"UNKNOWN", 16 "HotThreshold":["NAN", 31.0, "NAN", "NAN", "NAN", "NAN", "NAN"], 17 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 18 "TempPath":"/dev/thermal/tz-by-name/cam_therm/tz_temp", 19 "Multiplier":0.001, 20 "PollingDelay":60000, 21 "PassiveDelay":7000 22 }, 23 { 24 "Name":"soc_therm", 25 "Type":"UNKNOWN", 26 "HotThreshold":["NAN", 41.4, "NAN", "NAN", "NAN", "NAN", "NAN"], 27 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 28 "TempPath":"/dev/thermal/tz-by-name/soc_therm/tz_temp", 29 "Multiplier":0.001, 30 "PollingDelay":60000, 31 "PassiveDelay":7000 32 }, 33 { 34 "Name":"charge_therm", 35 "Type":"UNKNOWN", 36 "HotThreshold":["NAN", 42.4, "NAN", "NAN", "NAN", "NAN", "NAN"], 37 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 38 "TempPath":"/dev/thermal/tz-by-name/charge_therm/tz_temp", 39 "Multiplier":0.001, 40 "PollingDelay":60000, 41 "PassiveDelay":7000 42 }, 43 { 44 "Name":"disp_therm", 45 "Type":"UNKNOWN", 46 "HotThreshold":["NAN", 31.2, "NAN", "NAN", "NAN", "NAN", "NAN"], 47 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 48 "TempPath":"/dev/thermal/tz-by-name/disp_therm/tz_temp", 49 "Multiplier":0.001, 50 "PollingDelay":60000, 51 "PassiveDelay":7000 52 }, 53 { 54 "Name":"battery", 55 "Type":"BATTERY", 56 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 60.0], 57 "Multiplier":0.001 58 }, 59 { 60 "Name":"neutral_therm", 61 "Type":"UNKNOWN", 62 "HotThreshold":["NAN", 41.5, "NAN", "NAN", "NAN", "NAN", "NAN"], 63 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 64 "TempPath":"/dev/thermal/tz-by-name/neutral_therm/tz_temp", 65 "Multiplier":0.001, 66 "PollingDelay":60000, 67 "PassiveDelay":7000 68 }, 69 { 70 "Name":"quiet_therm", 71 "Type":"UNKNOWN", 72 "HotThreshold":["NAN", 35.1, "NAN", "NAN", "NAN", "NAN", "NAN"], 73 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 74 "TempPath":"/dev/thermal/tz-by-name/quiet_therm/tz_temp", 75 "Multiplier":0.001, 76 "PollingDelay":60000, 77 "PassiveDelay":7000 78 }, 79 { 80 "Name":"usb_pwr_therm", 81 "Type":"UNKNOWN", 82 "HotThreshold":["NAN", 35.0, "NAN", "NAN", "NAN", "NAN", "NAN"], 83 "TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm/tz_temp", 84 "Multiplier":0.001, 85 "PollingDelay":60000, 86 "PassiveDelay":7000 87 }, 88 { 89 "Name":"battery_cycle", 90 "Type":"BCL_VOLTAGE" 91 }, 92 { 93 "Name":"critical-battery-cell", 94 "Type":"BCL_VOLTAGE", 95 "VirtualSensor":true, 96 "Formula":"COUNT_THRESHOLD", 97 "TriggerSensor": "vdroop1", 98 "Combination":["battery", "battery_cycle", "vdroop1"], 99 "Coefficient":[-10000, 400, 1000], 100 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 3.00, "NAN"], 101 "Multiplier":1, 102 "PollingDelay":0, 103 "PassiveDelay":1000, 104 "SendCallback":true 105 }, 106 { 107 "Name":"FLASH_LED_REDUCE", 108 "Type":"UNKNOWN", 109 "VirtualSensor":true, 110 "Formula":"COUNT_THRESHOLD", 111 "TriggerSensor": "vdroop1", 112 "Combination":["battery", "battery_cycle", "vdroop1"], 113 "Coefficient":[-10000, 400, 1000], 114 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.00, "NAN", "NAN"], 115 "Multiplier":1, 116 "PollingDelay":0, 117 "PassiveDelay":1000, 118 "SendCallback":true, 119 "SendPowerHint":true 120 }, 121 { 122 "Name":"soc", 123 "Type":"BCL_PERCENTAGE", 124 "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"], 125 "Multiplier":1 126 }, 127 { 128 "Name":"batoilo", 129 "Type":"BCL_CURRENT", 130 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 5000, "NAN", "NAN"], 131 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 132 "Multiplier":1, 133 "SendCallback":true, 134 "PollingDelay":0, 135 "PassiveDelay":1000 136 }, 137 { 138 "Name":"BCL_AUDIO_BAACL", 139 "Type":"BCL_VOLTAGE", 140 "VirtualSensor":true, 141 "Formula":"COUNT_THRESHOLD", 142 "TriggerSensor": "soc", 143 "Combination":["battery", "soc"], 144 "Coefficient":[-25000, 80], 145 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"], 146 "PollingDelay":0, 147 "PassiveDelay":1000, 148 "Multiplier":1, 149 "SendCallback":true 150 }, 151 { 152 "Name":"vdroop1", 153 "Type":"BCL_VOLTAGE", 154 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1000, "NAN", "NAN"], 155 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 156 "Multiplier":1, 157 "SendCallback":true, 158 "PollingDelay":0, 159 "PassiveDelay":1000 160 }, 161 { 162 "Name":"vdroop2", 163 "Type":"BCL_VOLTAGE", 164 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1200, "NAN", "NAN"], 165 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 166 "Multiplier":1, 167 "SendCallback":true, 168 "PollingDelay":0, 169 "PassiveDelay":1000 170 }, 171 { 172 "Name":"smpl_gm", 173 "Type":"BCL_VOLTAGE", 174 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1100, "NAN", "NAN"], 175 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 176 "Multiplier":1, 177 "SendCallback":true, 178 "PollingDelay":0, 179 "PassiveDelay":1000 180 }, 181 { 182 "Name":"VIRTUAL-SKIN-SUB-0", 183 "Type":"UNKNOWN", 184 "Hidden":true, 185 "VirtualSensor":true, 186 "Formula":"WEIGHTED_AVG", 187 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 188 "Coefficient":[0.06, 0.15, 0.3, 0.09, 0, 0.36, 0, 0, 0], 189 "Offset":-250, 190 "Multiplier":0.001 191 }, 192 { 193 "Name":"VIRTUAL-SKIN-SUB-1", 194 "Type":"UNKNOWN", 195 "Hidden":true, 196 "VirtualSensor":true, 197 "Formula":"WEIGHTED_AVG", 198 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 199 "Coefficient":[0.13, 0.24, 0.19, 0.06, 0.3, 0.03, 0.07, 0, 0.01], 200 "Offset":-2140, 201 "Multiplier":0.001 202 }, 203 { 204 "Name":"VIRTUAL-SKIN-SUB-2", 205 "Type":"UNKNOWN", 206 "Hidden":true, 207 "VirtualSensor":true, 208 "Formula":"WEIGHTED_AVG", 209 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 210 "Coefficient":[0.03, 0.01, 0, 0.01, 0.07, 0.34, 0.01, 0.41, 0.05], 211 "Offset":1880, 212 "Multiplier":0.001 213 }, 214 { 215 "Name":"VIRTUAL-SKIN-SUB-3", 216 "Type":"UNKNOWN", 217 "Hidden":true, 218 "VirtualSensor":true, 219 "Formula":"WEIGHTED_AVG", 220 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 221 "Coefficient":[0.27, 0.1, 0.09, 0.25, 0.01, 0.17, 0.03, 0.01, 0.02], 222 "Offset":740, 223 "Multiplier":0.001 224 }, 225 { 226 "Name":"VIRTUAL-SKIN-SUB-4", 227 "Type":"UNKNOWN", 228 "Hidden":true, 229 "VirtualSensor":true, 230 "Formula":"WEIGHTED_AVG", 231 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 232 "Coefficient":[0, 0, 0.07, 0, 0.18, 0.21, 0.12, 0.03, 0.24], 233 "Offset":3450, 234 "Multiplier":0.001 235 }, 236 { 237 "Name":"VIRTUAL-SKIN-SUB-5", 238 "Type":"UNKNOWN", 239 "Hidden":true, 240 "VirtualSensor":true, 241 "Formula":"WEIGHTED_AVG", 242 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 243 "Coefficient":[0.1, 0.64, 0.16, 0, 0, 0, 0, 0, 0], 244 "Offset":2180, 245 "Multiplier":0.001 246 }, 247 { 248 "Name":"VIRTUAL-SKIN-SUB-6", 249 "Type":"UNKNOWN", 250 "Hidden":true, 251 "VirtualSensor":true, 252 "Formula":"WEIGHTED_AVG", 253 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 254 "Coefficient":[0.02, 0.08, 0.32, 0.28, 0, 0.12, 0.06, 0, 0], 255 "Offset":1820, 256 "Multiplier":0.001 257 }, 258 { 259 "Name":"VIRTUAL-SKIN-SUB-7", 260 "Type":"UNKNOWN", 261 "Hidden":true, 262 "VirtualSensor":true, 263 "Formula":"WEIGHTED_AVG", 264 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 265 "Coefficient":[0, 0.15, 0, 0, 0.06, 0.07, 0.14, 0.35, 0.11], 266 "Offset":3110, 267 "Multiplier":0.001 268 }, 269 { 270 "Name":"VIRTUAL-SKIN-SUB-8", 271 "Type":"UNKNOWN", 272 "Hidden":true, 273 "VirtualSensor":true, 274 "Formula":"WEIGHTED_AVG", 275 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 276 "Coefficient":[0, 0, 0, 0, 0.29, 0.21, 0.25, 0.02, 0.07], 277 "Offset":4680, 278 "Multiplier":0.001 279 }, 280 { 281 "Name":"VIRTUAL-SKIN", 282 "Type":"SKIN", 283 "Version":"5.0", 284 "VirtualSensor":true, 285 "TriggerSensor":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 286 "Formula":"MAXIMUM", 287 "Combination":["VIRTUAL-SKIN-SUB-0", "VIRTUAL-SKIN-SUB-1", "VIRTUAL-SKIN-SUB-2", 288 "VIRTUAL-SKIN-SUB-3", "VIRTUAL-SKIN-SUB-4", "VIRTUAL-SKIN-SUB-5", 289 "VIRTUAL-SKIN-SUB-6", "VIRTUAL-SKIN-SUB-7", "VIRTUAL-SKIN-SUB-8"], 290 "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], 291 "HotThreshold":["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0], 292 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 293 "Multiplier":0.001, 294 "SendCallback":true, 295 "PollingDelay":300000, 296 "PassiveDelay":7000, 297 "BindedCdevInfo": [ 298 { 299 "CdevRequest": "tpu_cooling", 300 "LimitInfo": [0, 2, 3, 4, 5, 5, 5] 301 }, 302 { 303 "CdevRequest": "gxp-cooling", 304 "LimitInfo": [0, 0, 0, 0, 0, 6, 6] 305 } 306 ] 307 }, 308 { 309 "Name":"VIRTUAL-SKIN-HINT", 310 "Type":"UNKNOWN", 311 "Hidden":true, 312 "VirtualSensor":true, 313 "TriggerSensor":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 314 "Formula":"MAXIMUM", 315 "Combination":["VIRTUAL-SKIN"], 316 "Coefficient":[1.0], 317 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0], 318 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 319 "Multiplier":0.001, 320 "SendPowerHint":true, 321 "PollingDelay":300000, 322 "PassiveDelay":7000 323 }, 324 { 325 "Name":"VIRTUAL-SKIN-CPU-LIGHT-ODPM", 326 "Type":"UNKNOWN", 327 "Hidden":true, 328 "VirtualSensor":true, 329 "TriggerSensor":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 330 "Formula":"MAXIMUM", 331 "Combination":["VIRTUAL-SKIN"], 332 "Coefficient":[1.0], 333 "HotThreshold":["NAN", 37.0, 39.0, "NAN", "NAN", "NAN", "NAN"], 334 "HotHysteresis":[0.0, 1.9, 1.9, 0.0, 0.0, 0.0, 0.0], 335 "Multiplier":0.001, 336 "PollingDelay":300000, 337 "PassiveDelay":7000, 338 "PIDInfo": { 339 "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 340 "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 341 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 342 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 343 "I_Max":["NAN", "NAN", 2200, "NAN", "NAN", "NAN", "NAN"], 344 "S_Power":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 345 "MinAllocPower":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 346 "MaxAllocPower":["NAN", "NAN", 4600, "NAN", "NAN", "NAN", "NAN"], 347 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 348 }, 349 "BindedCdevInfo": [ 350 { 351 "CdevRequest": "thermal-cpufreq-0", 352 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 353 "MaxReleaseStep": 1, 354 "MaxThrottleStep": 1, 355 "BindedPowerRail": "S4M_VDD_CPUCL0", 356 "CdevCeiling": [0, 2, 2, 2, 2, 2, 2] 357 }, 358 { 359 "CdevRequest": "thermal-cpufreq-1", 360 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 361 "MaxReleaseStep": 1, 362 "MaxThrottleStep": 2, 363 "BindedPowerRail": "S3M_VDD_CPUCL1", 364 "CdevCeiling": [0, 6, 6, 6, 6, 6, 6] 365 }, 366 { 367 "CdevRequest": "thermal-cpufreq-2", 368 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 369 "MaxReleaseStep": 1, 370 "MaxThrottleStep": 2, 371 "BindedPowerRail": "S2M_VDD_CPUCL2", 372 "CdevCeiling": [0, 8, 8, 8, 8, 8, 8] 373 } 374 ] 375 }, 376 { 377 "Name":"VIRTUAL-SKIN-CPU-MID", 378 "Type":"UNKNOWN", 379 "Hidden":true, 380 "VirtualSensor":true, 381 "TriggerSensor":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 382 "Formula":"MAXIMUM", 383 "Combination":["VIRTUAL-SKIN"], 384 "Coefficient":[1.0], 385 "HotThreshold":["NAN", 39.0, 41.0, "NAN", "NAN", "NAN", "NAN"], 386 "HotHysteresis":[0.0, 0.0, 1.9, 0.0, 0.0, 0.0, 0.0], 387 "Multiplier":0.001, 388 "PollingDelay":300000, 389 "PassiveDelay":7000, 390 "PIDInfo": { 391 "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 392 "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 393 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 394 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 395 "I_Max":["NAN", "NAN", 1500, "NAN", "NAN", "NAN", "NAN"], 396 "S_Power":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 397 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 398 "MaxAllocPower":["NAN", "NAN", 2800, "NAN", "NAN", "NAN", "NAN"], 399 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 400 }, 401 "BindedCdevInfo": [ 402 { 403 "CdevRequest": "thermal-cpufreq-0", 404 "CdevWeightForPID": [0.292, 0.292, 0.292, 0.292, 0.292, 0.292, 0.292], 405 "MaxReleaseStep": 1, 406 "MaxThrottleStep": 1, 407 "CdevCeiling": [0, 6, 6, 6, 6, 6, 6] 408 }, 409 { 410 "CdevRequest": "thermal-cpufreq-1", 411 "CdevWeightForPID": [0.804, 0.804, 0.804, 0.804, 0.804, 0.804, 0.804], 412 "MaxReleaseStep": 1, 413 "MaxThrottleStep": 2, 414 "CdevCeiling": [0, 9, 9, 9, 9, 9, 9] 415 }, 416 { 417 "CdevRequest": "thermal-cpufreq-2", 418 "CdevWeightForPID": [0.342, 0.342, 0.342, 0.342, 0.342, 0.342, 0.342], 419 "MaxReleaseStep": 1, 420 "MaxThrottleStep": 2, 421 "CdevCeiling": [0, 12, 12, 12, 12, 12, 12] 422 } 423 ], 424 "Profile": [ 425 { 426 "Mode": "game", 427 "BindedCdevInfo": [ 428 { 429 "CdevRequest": "thermal-cpufreq-0", 430 "MaxReleaseStep": 1, 431 "Disabled":true 432 }, 433 { 434 "CdevRequest": "thermal-cpufreq-1", 435 "MaxReleaseStep": 1, 436 "Disabled":true 437 }, 438 { 439 "CdevRequest": "thermal-cpufreq-2", 440 "MaxReleaseStep": 1, 441 "Disabled":true 442 } 443 ] 444 }, 445 { 446 "Mode": "camera", 447 "BindedCdevInfo": [ 448 { 449 "CdevRequest": "thermal-cpufreq-0", 450 "MaxReleaseStep": 1, 451 "Disabled":true 452 }, 453 { 454 "CdevRequest": "thermal-cpufreq-1", 455 "MaxReleaseStep": 1, 456 "Disabled":true 457 }, 458 { 459 "CdevRequest": "thermal-cpufreq-2", 460 "MaxReleaseStep": 1, 461 "Disabled":true 462 } 463 ] 464 } 465 ] 466 }, 467 { 468 "Name":"VIRTUAL-SKIN-CPU-HIGH", 469 "Type":"UNKNOWN", 470 "Hidden":true, 471 "VirtualSensor":true, 472 "TriggerSensor":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 473 "Formula":"MAXIMUM", 474 "Combination":["VIRTUAL-SKIN"], 475 "Coefficient":[1.0], 476 "HotThreshold":["NAN", 41.0, 43.0, 52.0, "NAN", "NAN", "NAN"], 477 "HotHysteresis":[0.0, 0.0, 1.9, 1.9, 0.0, 0.0, 0.0], 478 "Multiplier":0.001, 479 "PollingDelay":300000, 480 "PassiveDelay":7000, 481 "PIDInfo": { 482 "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 483 "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 484 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 485 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 486 "I_Max":["NAN", "NAN", 1000, "NAN", "NAN", "NAN", "NAN"], 487 "S_Power":["NAN", "NAN", 600, "NAN", "NAN", "NAN", "NAN"], 488 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 489 "MaxAllocPower":["NAN", "NAN", 1600, "NAN", "NAN", "NAN", "NAN"], 490 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 491 }, 492 "BindedCdevInfo": [ 493 { 494 "CdevRequest": "thermal-cpufreq-0", 495 "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156], 496 "MaxReleaseStep": 1, 497 "MaxThrottleStep": 1, 498 "CdevCeiling": [0, 8, 8, 8, 8, 8, 8] 499 }, 500 { 501 "CdevRequest": "thermal-cpufreq-1", 502 "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428], 503 "MaxReleaseStep": 1, 504 "MaxThrottleStep": 2, 505 "CdevCeiling": [0, 11, 11, 11, 11, 11, 11] 506 }, 507 { 508 "CdevRequest": "thermal-cpufreq-2", 509 "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225], 510 "MaxReleaseStep": 1, 511 "MaxThrottleStep": 2, 512 "CdevCeiling": [0, 13, 13, 13, 13, 13, 13] 513 } 514 ], 515 "Profile": [ 516 { 517 "Mode": "game", 518 "BindedCdevInfo": [ 519 { 520 "CdevRequest": "thermal-cpufreq-0", 521 "MaxReleaseStep": 1, 522 "Disabled":true 523 }, 524 { 525 "CdevRequest": "thermal-cpufreq-1", 526 "MaxReleaseStep": 1, 527 "Disabled":true 528 }, 529 { 530 "CdevRequest": "thermal-cpufreq-2", 531 "MaxReleaseStep": 1, 532 "Disabled":true 533 } 534 ] 535 }, 536 { 537 "Mode": "camera", 538 "BindedCdevInfo": [ 539 { 540 "CdevRequest": "thermal-cpufreq-0", 541 "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156], 542 "MaxReleaseStep": 1, 543 "MaxThrottleStep": 1, 544 "CdevCeiling": [0, 6, 6, 6, 6, 6, 6] 545 }, 546 { 547 "CdevRequest": "thermal-cpufreq-1", 548 "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428], 549 "MaxReleaseStep": 1, 550 "MaxThrottleStep": 2, 551 "CdevCeiling": [0, 9, 9, 9, 9, 9, 9] 552 }, 553 { 554 "CdevRequest": "thermal-cpufreq-2", 555 "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225], 556 "MaxReleaseStep": 1, 557 "MaxThrottleStep": 2, 558 "CdevCeiling": [0, 12, 12, 12, 12, 12, 12] 559 } 560 ] 561 } 562 ] 563 }, 564 { 565 "Name":"VIRTUAL-SKIN-CPU-GPU", 566 "Type":"UNKNOWN", 567 "Hidden":true, 568 "VirtualSensor":true, 569 "TriggerSensor":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "quiet_therm", "usb_pwr_therm"], 570 "Formula":"MAXIMUM", 571 "Combination":["VIRTUAL-SKIN"], 572 "Coefficient":[1.0], 573 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0], 574 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 575 "Multiplier":0.001, 576 "PollingDelay":300000, 577 "PassiveDelay":7000, 578 "PIDInfo": { 579 "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 580 "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 581 "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], 582 "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 583 "I_Max":["NAN", "NAN", "NAN", 2600, "NAN", "NAN", "NAN"], 584 "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 585 "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 586 "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"], 587 "I_Cutoff":["NAN", "NAN", "NAN", 8, "NAN", "NAN", "NAN"] 588 }, 589 "BindedCdevInfo": [ 590 { 591 "CdevRequest": "thermal-cpufreq-0", 592 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 593 "MaxReleaseStep": 1, 594 "MaxThrottleStep": 1, 595 "BindedPowerRail": "S4M_VDD_CPUCL0", 596 "CdevCeiling": [0, 8, 8, 8, 8, 9, 9], 597 "LimitInfo": [0, 0, 0, 0, 0, 9, 9] 598 }, 599 { 600 "CdevRequest": "thermal-cpufreq-1", 601 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 602 "MaxReleaseStep": 1, 603 "MaxThrottleStep": 2, 604 "BindedPowerRail": "S3M_VDD_CPUCL1", 605 "CdevCeiling": [0, 11, 11, 11, 11, 14, 14], 606 "LimitInfo": [0, 0, 0, 0, 0, 14, 14] 607 }, 608 { 609 "CdevRequest": "thermal-cpufreq-2", 610 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 611 "MaxReleaseStep": 1, 612 "MaxThrottleStep": 2, 613 "BindedPowerRail": "S2M_VDD_CPUCL2", 614 "CdevCeiling": [0, 13, 13, 13, 13, 14, 14], 615 "LimitInfo": [0, 0, 0, 0, 0, 14, 14] 616 }, 617 { 618 "CdevRequest": "thermal-gpufreq-0", 619 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 620 "MaxReleaseStep": 1, 621 "MaxThrottleStep": 1, 622 "BindedPowerRail": "S2S_VDD_G3D", 623 "CdevCeiling": [0, 9, 9, 9, 9, 11, 11], 624 "LimitInfo": [0, 0, 0, 0, 0, 11, 11] 625 } 626 ] 627 }, 628 { 629 "Name":"VIRTUAL-SKIN-GPU", 630 "Type":"UNKNOWN", 631 "Hidden":true, 632 "VirtualSensor":true, 633 "TriggerSensor":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 634 "Formula":"MAXIMUM", 635 "Combination":["VIRTUAL-SKIN"], 636 "Coefficient":[1.0], 637 "HotThreshold":["NAN", 43.0, 45.0, 46.5, 52.0, "NAN", "NAN"], 638 "HotHysteresis":[0.0, 1.9, 1.9, 1.4, 1.9, 0.0, 0.0], 639 "Multiplier":0.001, 640 "PollingDelay":300000, 641 "PassiveDelay":7000, 642 "PIDInfo": { 643 "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 644 "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 645 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 646 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 647 "I_Max":["NAN", "NAN", 1723, "NAN", "NAN", "NAN", "NAN"], 648 "S_Power":["NAN", "NAN", 473, "NAN", "NAN", "NAN", "NAN"], 649 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 650 "MaxAllocPower":["NAN", "NAN", 2500, "NAN", "NAN", "NAN", "NAN"], 651 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 652 }, 653 "BindedCdevInfo": [ 654 { 655 "CdevRequest": "thermal-gpufreq-0", 656 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 657 "CdevCeiling": [0, 8, 8, 9, 11, 11, 11] 658 } 659 ] 660 }, 661 { 662 "Name":"cellular-emergency", 663 "Type":"POWER_AMPLIFIER", 664 "VirtualSensor":true, 665 "TriggerSensor":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 666 "Formula":"MAXIMUM", 667 "Combination":["VIRTUAL-SKIN"], 668 "Coefficient":[1.0], 669 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"], 670 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], 671 "Multiplier":0.001, 672 "SendCallback":true, 673 "PollingDelay":300000, 674 "PassiveDelay":7000 675 }, 676 { 677 "Name":"VIRTUAL-SKIN-SPEAKER-SUB-0", 678 "Type":"UNKNOWN", 679 "Hidden":true, 680 "VirtualSensor":true, 681 "Formula":"WEIGHTED_AVG", 682 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 683 "Coefficient":[0, 0, 0, 0, 0.68, 0, 0, 0.52, 0], 684 "Offset":-11260, 685 "Multiplier":0.001 686 }, 687 { 688 "Name":"VIRTUAL-SKIN-SPEAKER-SUB-1", 689 "Type":"UNKNOWN", 690 "Hidden":true, 691 "VirtualSensor":true, 692 "Formula":"WEIGHTED_AVG", 693 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 694 "Coefficient":[0, 0.07, 0.01, 0, 0, 0, 0, 0.94, 0], 695 "Offset":-3310, 696 "Multiplier":0.001 697 }, 698 { 699 "Name":"VIRTUAL-SKIN-SPEAKER-SUB-2", 700 "Type":"UNKNOWN", 701 "Hidden":true, 702 "VirtualSensor":true, 703 "Formula":"WEIGHTED_AVG", 704 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 705 "Coefficient":[0, 0, 0, 0, 0, 0.3, 0.08, 0.27, 0.15], 706 "Offset":4260, 707 "Multiplier":0.001 708 }, 709 { 710 "Name":"VIRTUAL-SKIN-SPEAKER-SUB-3", 711 "Type":"UNKNOWN", 712 "Hidden":true, 713 "VirtualSensor":true, 714 "Formula":"WEIGHTED_AVG", 715 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 716 "Coefficient":[0.02, 0.01, 0, 0, 0.02, 0.37, 0.01, 0.15, 0.21], 717 "Offset":4580, 718 "Multiplier":0.001 719 }, 720 { 721 "Name":"VIRTUAL-SKIN-SPEAKER", 722 "Type":"UNKNOWN", 723 "Version":"2.0", 724 "VirtualSensor":true, 725 "TriggerSensor":["soc_therm", "disp_therm", "quiet_therm"], 726 "Formula":"MAXIMUM", 727 "Combination":["VIRTUAL-SKIN-SPEAKER-SUB-0", "VIRTUAL-SKIN-SPEAKER-SUB-1", "VIRTUAL-SKIN-SPEAKER-SUB-2", "VIRTUAL-SKIN-SPEAKER-SUB-3"], 728 "Coefficient":[1, 1, 1, 1], 729 "HotThreshold":["NAN", 37.0, "NAN", "NAN", "NAN", "NAN", "NAN"], 730 "HotHysteresis":[0.0, 1.9, 0.0, 0.0, 0.0, 0.0, 0.0], 731 "Multiplier":0.001, 732 "SendCallback":true 733 }, 734 { 735 "Name":"VIRTUAL-SKIN-CHARGE-SUB-0", 736 "Type":"UNKNOWN", 737 "Hidden":true, 738 "VirtualSensor":true, 739 "Formula":"WEIGHTED_AVG", 740 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 741 "Coefficient":[0.28, 0.14, 0.17, 0.13, 0.02, 0.19, 0, 0, 0], 742 "Offset":1280, 743 "Multiplier":0.001 744 }, 745 { 746 "Name":"VIRTUAL-SKIN-CHARGE-SUB-1", 747 "Type":"UNKNOWN", 748 "Hidden":true, 749 "VirtualSensor":true, 750 "Formula":"WEIGHTED_AVG", 751 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 752 "Coefficient":[0.07, 0.05, 0.18, 0.19, 0.43, 0, 0.1, 0, 0], 753 "Offset":-3320, 754 "Multiplier":0.001 755 }, 756 { 757 "Name":"VIRTUAL-SKIN-CHARGE-SUB-2", 758 "Type":"UNKNOWN", 759 "Hidden":true, 760 "VirtualSensor":true, 761 "Formula":"WEIGHTED_AVG", 762 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 763 "Coefficient":[0, 0, 0, 0.21, 0.17, 0.20, 0.07, 0.04, 0.18], 764 "Offset":2960, 765 "Multiplier":0.001 766 }, 767 { 768 "Name":"VIRTUAL-SKIN-CHARGE-SUB-3", 769 "Type":"UNKNOWN", 770 "Hidden":true, 771 "VirtualSensor":true, 772 "Formula":"WEIGHTED_AVG", 773 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 774 "Coefficient":[0.06, 0.06, 0.05, 0, 0.17, 0.13, 0, 0.4, 0.09], 775 "Offset":1010, 776 "Multiplier":0.001 777 }, 778 { 779 "Name":"VIRTUAL-SKIN-CHARGE-SUB-4", 780 "Type":"UNKNOWN", 781 "Hidden":true, 782 "VirtualSensor":true, 783 "Formula":"WEIGHTED_AVG", 784 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 785 "Coefficient":[0.06, 0.14, 0.01, 0.16, 0.09, 0.31, 0.01, 0.13, 0.02], 786 "Offset":1750, 787 "Multiplier":0.001 788 }, 789 { 790 "Name":"VIRTUAL-SKIN-CHARGE-SUB-5", 791 "Type":"UNKNOWN", 792 "Hidden":true, 793 "VirtualSensor":true, 794 "Formula":"WEIGHTED_AVG", 795 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 796 "Coefficient":[0, 0.14, 0.31, 0.11, 0.06, 0.13, 0.16, 0, 0], 797 "Offset":1500, 798 "Multiplier":0.001 799 }, 800 { 801 "Name":"VIRTUAL-SKIN-CHARGE-SUB-6", 802 "Type":"UNKNOWN", 803 "Hidden":true, 804 "VirtualSensor":true, 805 "Formula":"WEIGHTED_AVG", 806 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 807 "Coefficient":[0.01, 0.02, 0.33, 0.09, 0.62, 0, 0, 0, 0], 808 "Offset":-5080, 809 "Multiplier":0.001 810 }, 811 { 812 "Name":"thb_hda", 813 "Type":"UNKNOWN", 814 "Multiplier":1 815 }, 816 { 817 "Name":"IS_WLC", 818 "Type":"UNKNOWN", 819 "Hidden":true, 820 "VirtualSensor":true, 821 "Formula":"COUNT_THRESHOLD", 822 "Combination":["thb_hda"], 823 "Coefficient":[1], 824 "Multiplier":1 825 }, 826 { 827 "Name":"VIRTUAL-SKIN-CHARGE", 828 "Type":"UNKNOWN", 829 "Version":"4.0", 830 "VirtualSensor":true, 831 "Formula":"MAXIMUM", 832 "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", "VIRTUAL-SKIN-CHARGE-SUB-6"], 833 "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], 834 "Multiplier":0.001 835 }, 836 { 837 "Name":"VIRTUAL-SKIN-CHARGE-WIRED", 838 "Type":"UNKNOWN", 839 "Hidden":true, 840 "VirtualSensor":true, 841 "TriggerSensor":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 842 "Formula":"WEIGHTED_AVG", 843 "Combination":["VIRTUAL-SKIN-CHARGE", "IS_WLC"], 844 "Coefficient":[1.0, -1000000], 845 "HotThreshold":["NAN", 34.0, 38.0, 41.0, 45.0, 47.0, 55.0], 846 "HotHysteresis":[0.0, 1.9, 3.9, 2.9, 3.9, 1.9, 1.9], 847 "Multiplier":0.001, 848 "PollingDelay":60000, 849 "PassiveDelay":7000, 850 "PIDInfo": { 851 "K_Po":["NAN", "NAN", 101, "NAN", "NAN", "NAN", "NAN"], 852 "K_Pu":["NAN", "NAN", 101, "NAN", "NAN", "NAN", "NAN"], 853 "K_I":["NAN", "NAN", 21, "NAN", "NAN", "NAN", "NAN"], 854 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 855 "I_Max":["NAN", "NAN", 1099, "NAN", "NAN", "NAN", "NAN"], 856 "S_Power":["NAN", "NAN", 2404, "NAN", "NAN", "NAN", "NAN"], 857 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 858 "MaxAllocPower":["NAN", "NAN", 5519, "NAN", "NAN", "NAN", "NAN"], 859 "I_Cutoff":["NAN", "NAN", 6, "NAN", "NAN", "NAN", "NAN"], 860 "I_Default":1099 861 }, 862 "ExcludedPowerInfo": [ 863 { 864 "PowerRail": "PARTIAL_SYSTEM_POWER", 865 "PowerWeight": [0.1, 0.1, 0.05, 0.05, 0.2, 0.2, 0.2] 866 } 867 ], 868 "BindedCdevInfo": [ 869 { 870 "CdevRequest": "chg_mdis", 871 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 872 "MaxReleaseStep": 1, 873 "MaxThrottleStep": 1, 874 "CdevCeiling": [0, 25, 25, 25, 26, 26, 26], 875 "LimitInfo": [0, 0, 1, 1, 1, 26, 26] 876 } 877 ] 878 }, 879 { 880 "Name":"VIRTUAL-SKIN-CHARGE-PERSIST", 881 "Type":"UNKNOWN", 882 "Hidden":true, 883 "VirtualSensor":true, 884 "TriggerSensor":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 885 "Formula":"MAXIMUM", 886 "Combination":["VIRTUAL-SKIN-CHARGE"], 887 "Coefficient":[1.0], 888 "HotThreshold":["NAN", 35.0, 41.0, 45.0, 47.0, 51.0, 55.0], 889 "HotHysteresis":[0.0, 1.9, 1.9, 3.9, 1.9, 1.9, 1.9], 890 "Multiplier":0.001, 891 "PollingDelay":60000, 892 "PassiveDelay":7000, 893 "PIDInfo": { 894 "K_Po":["NAN", "NAN", 164, "NAN", "NAN", "NAN", "NAN"], 895 "K_Pu":["NAN", "NAN", 164, "NAN", "NAN", "NAN", "NAN"], 896 "K_I":["NAN", "NAN", 21, "NAN", "NAN", "NAN", "NAN"], 897 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 898 "I_Max":["NAN", "NAN", 1066, "NAN", "NAN", "NAN", "NAN"], 899 "S_Power":["NAN", "NAN", 2066, "NAN", "NAN", "NAN", "NAN"], 900 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 901 "MaxAllocPower":["NAN", "NAN", 6412, "NAN", "NAN", "NAN", "NAN"], 902 "I_Cutoff":["NAN", "NAN", 8, "NAN", "NAN", "NAN", "NAN"], 903 "I_Default":1066 904 }, 905 "ExcludedPowerInfo": [ 906 { 907 "PowerRail": "PARTIAL_SYSTEM_POWER", 908 "PowerWeight": [0.16, 0.16, 0.16, 0.16, 0.32, 0.32, 0.32] 909 } 910 ], 911 "BindedCdevInfo": [ 912 { 913 "CdevRequest": "chg_mdis", 914 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 915 "MaxReleaseStep": 1, 916 "MaxThrottleStep": 1, 917 "CdevCeiling": [0, 25, 25, 26, 26, 26, 26], 918 "LimitInfo": [0, 0, 1, 1, 26, 26, 26] 919 } 920 ] 921 }, 922 { 923 "Name":"VIRTUAL-SKIN-FRONT-SUB-0", 924 "Type":"UNKNOWN", 925 "Hidden":true, 926 "VirtualSensor":true, 927 "Formula":"WEIGHTED_AVG", 928 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 929 "Coefficient":[0, 0, 0.42, 0.01, 0.40, 0.02, 0, 0, 0], 930 "Offset":4110, 931 "Multiplier":0.001 932 }, 933 { 934 "Name":"VIRTUAL-SKIN-FRONT-SUB-1", 935 "Type":"UNKNOWN", 936 "Hidden":true, 937 "VirtualSensor":true, 938 "Formula":"WEIGHTED_AVG", 939 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 940 "Coefficient":[0, 0, 0.43, 0.13, 0.34, 0, 0, 0, 0], 941 "Offset":1060, 942 "Multiplier":0.001 943 }, 944 { 945 "Name":"VIRTUAL-SKIN-FRONT-SUB-2", 946 "Type":"UNKNOWN", 947 "Hidden":true, 948 "VirtualSensor":true, 949 "Formula":"WEIGHTED_AVG", 950 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 951 "Coefficient":[0.29, 0.11, 0.05, 0, 0.36, 0.23, 0, 0.16, 0], 952 "Offset":-10540, 953 "Multiplier":0.001 954 }, 955 { 956 "Name":"VIRTUAL-SKIN-FRONT-SUB-3", 957 "Type":"UNKNOWN", 958 "Hidden":true, 959 "VirtualSensor":true, 960 "Formula":"WEIGHTED_AVG", 961 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 962 "Coefficient":[0, 0, 0.39, 0.22, 0, 0.17, 0, 0, 0], 963 "Offset":5340, 964 "Multiplier":0.001 965 }, 966 { 967 "Name":"VIRTUAL-SKIN-FRONT-SUB-4", 968 "Type":"UNKNOWN", 969 "Hidden":true, 970 "VirtualSensor":true, 971 "Formula":"WEIGHTED_AVG", 972 "Combination":["north_therm", "cam_therm", "soc_therm", "charge_therm", "disp_therm", "battery", "neutral_therm", "quiet_therm", "usb_pwr_therm"], 973 "Coefficient":[0.06, 0.03, 0.42, 0.06, 0.21, 0.17, 0, 0.05, 0], 974 "Offset":-3110, 975 "Multiplier":0.001 976 }, 977 { 978 "Name":"VIRTUAL-SKIN-FRONT", 979 "Type":"UNKNOWN", 980 "Version":"1.0", 981 "VirtualSensor":true, 982 "Formula":"MAXIMUM", 983 "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"], 984 "Coefficient":[1, 1, 1, 1, 1], 985 "Multiplier":0.001 986 }, 987 { 988 "Name":"USB-MINUS-NEUTRAL", 989 "Type":"UNKNOWN", 990 "VirtualSensor":true, 991 "Formula":"WEIGHTED_AVG", 992 "Combination":["usb_pwr_therm", "neutral_therm"], 993 "Coefficient":[1.0, -1.0], 994 "Multiplier":0.001 995 }, 996 { 997 "Name":"USB-MINUS-QUIET", 998 "Type":"UNKNOWN", 999 "VirtualSensor":true, 1000 "Formula":"WEIGHTED_AVG", 1001 "Combination":["usb_pwr_therm", "quiet_therm"], 1002 "Coefficient":[1.0, -1.0], 1003 "Multiplier":0.001 1004 }, 1005 { 1006 "Name":"USB_QUIET_RFFE", 1007 "Type":"UNKNOWN", 1008 "VirtualSensor":true, 1009 "Formula":"WEIGHTED_AVG", 1010 "Combination":["USB-MINUS-QUIET", "VSYS_PWR_RFFE"], 1011 "CombinationType":["SENSOR", "ODPM"], 1012 "Coefficient":[1, -8], 1013 "Multiplier":0.001 1014 }, 1015 { 1016 "Name":"VIRTUAL-USB-THROTTLING-SUB0", 1017 "Type":"UNKNOWN", 1018 "VirtualSensor":true, 1019 "Formula":"COUNT_THRESHOLD", 1020 "Combination":["USB-MINUS-NEUTRAL", "USB_QUIET_RFFE"], 1021 "Coefficient":[10000, 5000], 1022 "Multiplier":1 1023 }, 1024 { 1025 "Name":"VIRTUAL-USB-THROTTLING", 1026 "Type":"USB_PORT", 1027 "VirtualSensor":true, 1028 "Formula":"COUNT_THRESHOLD", 1029 "TriggerSensor": "usb_pwr_therm", 1030 "Combination":["usb_pwr_therm", "USB-MINUS-NEUTRAL", "USB-MINUS-QUIET", "VIRTUAL-USB-THROTTLING-SUB0"], 1031 "Coefficient":[46000, 0, 0, 1], 1032 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "4.0", "NAN", "NAN"], 1033 "BindedCdevInfo": [ 1034 { 1035 "CdevRequest": "usbc-port", 1036 "LimitInfo": [0, 0, 0, 0, 1, 1, 1] 1037 } 1038 ], 1039 "Multiplier":1, 1040 "PollingDelay":300000, 1041 "PassiveDelay":7000 1042 }, 1043 { 1044 "Name":"VIRTUAL-USB-UI-SUB0", 1045 "Type":"UNKNOWN", 1046 "VirtualSensor":true, 1047 "Formula":"COUNT_THRESHOLD", 1048 "Combination":["USB-MINUS-NEUTRAL", "USB_QUIET_RFFE"], 1049 "Coefficient":[11000, 6000], 1050 "Multiplier":1 1051 }, 1052 { 1053 "Name":"VIRTUAL-USB-UI", 1054 "Type":"USB_PORT", 1055 "VirtualSensor":true, 1056 "Formula":"COUNT_THRESHOLD", 1057 "TriggerSensor": "usb_pwr_therm", 1058 "Combination":["usb_pwr_therm", "USB-MINUS-NEUTRAL", "USB-MINUS-QUIET", "VIRTUAL-USB-UI-SUB0"], 1059 "Coefficient":[48000, 0, 0, 1], 1060 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "4.0", "NAN"], 1061 "Multiplier":1, 1062 "PollingDelay":300000, 1063 "PassiveDelay":7000, 1064 "SendCallback":true 1065 }, 1066 { 1067 "Name":"LITTLE", 1068 "Type":"CPU", 1069 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 1070 "Multiplier":0.001 1071 }, 1072 { 1073 "Name":"MID", 1074 "Type":"CPU", 1075 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 1076 "Multiplier":0.001 1077 }, 1078 { 1079 "Name":"BIG", 1080 "Type":"CPU", 1081 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 1082 "Multiplier":0.001 1083 }, 1084 { 1085 "Name":"G3D", 1086 "Type":"GPU", 1087 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 1088 "Multiplier":0.001 1089 }, 1090 { 1091 "Name":"TPU", 1092 "Type":"NPU", 1093 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 1094 "Multiplier":0.001 1095 } 1096 ], 1097 "CoolingDevices":[ 1098 { 1099 "Name":"thermal-cpufreq-0", 1100 "Type":"CPU", 1101 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote" 1102 }, 1103 { 1104 "Name":"thermal-cpufreq-1", 1105 "Type":"CPU", 1106 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote" 1107 }, 1108 { 1109 "Name":"thermal-cpufreq-2", 1110 "Type":"CPU", 1111 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote" 1112 }, 1113 { 1114 "Name":"thermal-gpufreq-0", 1115 "Type":"GPU", 1116 "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote" 1117 }, 1118 { 1119 "Name":"chg_mdis", 1120 "Type":"BATTERY" 1121 }, 1122 { 1123 "Name":"usbc-port", 1124 "Type":"BATTERY" 1125 }, 1126 { 1127 "Name":"tpu_cooling", 1128 "Type":"NPU", 1129 "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" 1130 }, 1131 { 1132 "Name":"gxp-cooling", 1133 "Type":"NPU", 1134 "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote" 1135 } 1136 ], 1137 "PowerRails":[ 1138 { 1139 "Name":"VSYS_PWR_RFFE", 1140 "PowerSampleDelay":7000, 1141 "PowerSampleCount":2 1142 }, 1143 { 1144 "Name":"S2M_VDD_CPUCL2", 1145 "PowerSampleDelay":7000, 1146 "PowerSampleCount":1 1147 }, 1148 { 1149 "Name":"S3M_VDD_CPUCL1", 1150 "PowerSampleDelay":7000, 1151 "PowerSampleCount":1 1152 }, 1153 { 1154 "Name":"S4M_VDD_CPUCL0", 1155 "PowerSampleDelay":7000, 1156 "PowerSampleCount":1 1157 }, 1158 { 1159 "Name":"S2S_VDD_G3D", 1160 "PowerSampleDelay":7000, 1161 "PowerSampleCount":1 1162 }, 1163 { 1164 "Name":"PARTIAL_SYSTEM_POWER", 1165 "VirtualRails":true, 1166 "Formula":"WEIGHTED_AVG", 1167 "Combination":["S1S_VDD_CAM", "S2S_VDD_G3D", "S4S_VDD2H_MEM", "S5S_VDDQ_MEM", "S8S_VDD_G3D_L2", "S9S_VDD_AOC", "L2S_PLL_MIPI_UFS", "L9S_GNSS_CORE", "L21S_VDD2L_MEM", "VSYS_PWR_DISPLAY", "VSYS_PWR_WLAN_BT", "S1M_VDD_MIF", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S6M_LLDO1", "S7M_VDD_TPU", "S8M_LLDO2", "L22M_DISP", "VSYS_PWR_MODEM", "VSYS_PWR_RFFE"], 1168 "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, 1.0, 1.0, 1.0, 1.0], 1169 "PowerSampleDelay":7000, 1170 "PowerSampleCount":5 1171 } 1172 ], 1173 "Stats": { 1174 "Sensors": { 1175 "RecordWithDefaultThreshold": ["VIRTUAL-SKIN", "VIRTUAL-SKIN-CHARGE"], 1176 "RecordWithThreshold": [ 1177 { 1178 "Name": "VIRTUAL-SKIN-SPEAKER", 1179 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1180 }, 1181 { 1182 "Name": "VIRTUAL-SKIN", 1183 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1184 }, 1185 { 1186 "Name": "VIRTUAL-SKIN-SUB-0", 1187 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1188 }, 1189 { 1190 "Name": "VIRTUAL-SKIN-SUB-1", 1191 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1192 }, 1193 { 1194 "Name": "VIRTUAL-SKIN-SUB-2", 1195 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1196 }, 1197 { 1198 "Name": "VIRTUAL-SKIN-SUB-3", 1199 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1200 }, 1201 { 1202 "Name": "VIRTUAL-SKIN-SUB-4", 1203 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1204 }, 1205 { 1206 "Name": "VIRTUAL-SKIN-SUB-5", 1207 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1208 }, 1209 { 1210 "Name": "VIRTUAL-SKIN-SUB-6", 1211 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1212 }, 1213 { 1214 "Name": "VIRTUAL-SKIN-SUB-7", 1215 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1216 }, 1217 { 1218 "Name": "VIRTUAL-SKIN-SUB-8", 1219 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1220 }, 1221 { 1222 "Name": "VIRTUAL-SKIN-CHARGE", 1223 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1224 }, 1225 { 1226 "Name": "VIRTUAL-USB-THROTTLING", 1227 "Thresholds": [3.0] 1228 } 1229 ] 1230 }, 1231 "CoolingDevices": { 1232 "RecordVotePerSensor": { 1233 "DefaultThresholdEnableAll": true 1234 } 1235 } 1236 } 1237} 1238