1{ 2 "Sensors":[ 3 { 4 "Name":"battery", 5 "Type":"BATTERY", 6 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "60.0"], 7 "Multiplier":0.001 8 }, 9 { 10 "Name":"rf1_therm", 11 "Type":"UNKNOWN", 12 "Multiplier":0.001 13 }, 14 { 15 "Name":"rf2_therm", 16 "Type":"UNKNOWN", 17 "Multiplier":0.001 18 }, 19 { 20 "Name":"neutral_therm", 21 "Type":"UNKNOWN", 22 "TempPath":"/dev/thermal/tz-by-name/neutral_therm/adc_channel/channel_temp", 23 "Multiplier":0.001 24 }, 25 { 26 "Name":"gnss_tcxo_therm", 27 "Type":"UNKNOWN", 28 "TempPath":"/dev/thermal/tz-by-name/gnss_tcxo_therm/adc_channel/channel_temp", 29 "Multiplier":0.001 30 }, 31 { 32 "Name":"qi_therm", 33 "Type":"UNKNOWN", 34 "TempPath":"/dev/thermal/tz-by-name/qi_therm/adc_channel/channel_temp", 35 "Multiplier":0.001 36 }, 37 { 38 "Name":"usb_pwr_therm", 39 "Type":"UNKNOWN", 40 "TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm/adc_channel/channel_temp", 41 "Multiplier":0.001 42 }, 43 { 44 "Name":"usb_pwr_therm2", 45 "Type":"UNKNOWN", 46 "HotThreshold":["NAN", "35.0", "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/usb_pwr_therm2/adc_channel/channel_temp", 49 "Multiplier":0.001, 50 "PollingDelay":60000, 51 "PassiveDelay":7000 52 }, 53 { 54 "Name":"disp_therm", 55 "Type":"UNKNOWN", 56 "TempPath":"/dev/thermal/tz-by-name/disp_therm/adc_channel/channel_temp", 57 "Multiplier":0.001 58 }, 59 { 60 "Name":"quiet_therm", 61 "Type":"UNKNOWN", 62 "HotThreshold":["NAN", "32.9", "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/quiet_therm/adc_channel/channel_temp", 65 "Multiplier":0.001, 66 "PollingDelay":60000, 67 "PassiveDelay":7000 68 }, 69 { 70 "Name":"VIRTUAL-QI-GNSS", 71 "Type":"UNKNOWN", 72 "Hidden":true, 73 "VirtualSensor":true, 74 "Formula":"WEIGHTED_AVG", 75 "Combination":["qi_therm", "gnss_tcxo_therm"], 76 "Coefficient":["0.25", "0.75"], 77 "Offset":-4500, 78 "Multiplier":0.001 79 }, 80 { 81 "Name":"VIRTUAL-QI-QUIET", 82 "Type":"UNKNOWN", 83 "Hidden":true, 84 "VirtualSensor":true, 85 "Formula":"WEIGHTED_AVG", 86 "Combination":["qi_therm", "quiet_therm"], 87 "Coefficient":["0.25", "0.75"], 88 "Multiplier":0.001 89 }, 90 { 91 "Name":"VIRTUAL-QI-BATT", 92 "Type":"UNKNOWN", 93 "Hidden":true, 94 "VirtualSensor":true, 95 "Formula":"WEIGHTED_AVG", 96 "Combination":["qi_therm", "battery"], 97 "Coefficient":["0.22", "0.78"], 98 "Offset":-500, 99 "Multiplier":0.001 100 }, 101 { 102 "Name":"VIRTUAL-USB2-DISP", 103 "Type":"UNKNOWN", 104 "Hidden":true, 105 "VirtualSensor":true, 106 "Formula":"WEIGHTED_AVG", 107 "Combination":["usb_pwr_therm2", "disp_therm"], 108 "Coefficient":["0.16", "0.84"], 109 "Offset":1500, 110 "Multiplier":0.001 111 }, 112 { 113 "Name":"VIRTUAL-QUIET-BATT", 114 "Type":"UNKNOWN", 115 "Hidden":true, 116 "VirtualSensor":true, 117 "Formula":"WEIGHTED_AVG", 118 "Combination":["quiet_therm", "battery"], 119 "Coefficient":["2.15", "-1.15"], 120 "Offset":-2000, 121 "Multiplier":0.001 122 }, 123 { 124 "Name":"VIRTUAL-SKIN", 125 "Type":"SKIN", 126 "VirtualSensor":true, 127 "TriggerSensor":"quiet_therm", 128 "Formula":"MAXIMUM", 129 "Combination":["VIRTUAL-QI-GNSS", "VIRTUAL-QI-QUIET", "VIRTUAL-USB2-DISP", "VIRTUAL-QUIET-BATT"], 130 "Coefficient":["1.0", "1.0", "1.0", "1.0"], 131 "HotThreshold":["NAN", "39.0", "43.0", "45.0", "46.5", "52.0", "55.0"], 132 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 133 "Multiplier":0.001, 134 "Monitor":true, 135 "PollingDelay":300000, 136 "PassiveDelay":7000, 137 "BindedCdevInfo": [ 138 { 139 "CdevRequest": "tpu_cooling", 140 "LimitInfo": [0, 2, 3, 4, 5, 5, 5] 141 } 142 ] 143 }, 144 { 145 "Name":"VIRTUAL-SKIN-HINT", 146 "Type":"UNKNOWN", 147 "Hidden":true, 148 "VirtualSensor":true, 149 "TriggerSensor":"quiet_therm", 150 "Formula":"MAXIMUM", 151 "Combination":["VIRTUAL-SKIN"], 152 "Coefficient":["1.0"], 153 "HotThreshold":["NAN", "37.0", "43.0", "45.0", "46.5", "52.0", "55.0"], 154 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 155 "Multiplier":0.001, 156 "SendPowerHint":true, 157 "PollingDelay":300000, 158 "PassiveDelay":7000 159 }, 160 { 161 "Name":"VIRTUAL-SKIN-CPU", 162 "Type":"UNKNOWN", 163 "Hidden":true, 164 "VirtualSensor":true, 165 "TriggerSensor":"quiet_therm", 166 "Formula":"MAXIMUM", 167 "Combination":["VIRTUAL-SKIN"], 168 "Coefficient":["1.0"], 169 "HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 52.0, 140.0], 170 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 171 "Multiplier":0.001, 172 "PollingDelay":300000, 173 "PassiveDelay":7000, 174 "PIDInfo": { 175 "K_Po":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], 176 "K_Pu":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], 177 "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], 178 "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 179 "I_Max":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 180 "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 181 "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 182 "MaxAllocPower":["NAN", "NAN", "NAN", 10000, "NAN", "NAN", "NAN"], 183 "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] 184 }, 185 "BindedCdevInfo": [ 186 { 187 "CdevRequest": "thermal-cpufreq-0", 188 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 189 "MaxReleaseStep": 1, 190 "MaxThrottleStep": 1, 191 "BindedPowerRail": "S4M_VDD_CPUCL0", 192 "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], 193 "LimitInfo": [0, 0, 0, 0, 8, 10, 10] 194 }, 195 { 196 "CdevRequest": "thermal-cpufreq-1", 197 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 198 "MaxReleaseStep": 1, 199 "MaxThrottleStep": 1, 200 "BindedPowerRail": "S3M_VDD_CPUCL1", 201 "CdevCeiling": [11, 11, 11, 11, 11, 13, 13], 202 "LimitInfo": [0, 0, 0, 0, 11, 13, 13] 203 }, 204 { 205 "CdevRequest": "thermal-cpufreq-2", 206 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 207 "MaxReleaseStep": 1, 208 "MaxThrottleStep": 1, 209 "BindedPowerRail": "S2M_VDD_CPUCL2", 210 "CdevCeiling": [14, 14, 14, 14, 14, 16, 16], 211 "LimitInfo": [0, 0, 0, 0, 14, 16, 16] 212 } 213 ] 214 }, 215 { 216 "Name":"VIRTUAL-SKIN-CPU-GPU", 217 "Type":"UNKNOWN", 218 "Hidden":true, 219 "VirtualSensor":true, 220 "TriggerSensor":"quiet_therm", 221 "Formula":"MAXIMUM", 222 "Combination":["VIRTUAL-SKIN"], 223 "Coefficient":["1.0"], 224 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 140.0], 225 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 226 "Multiplier":0.001, 227 "PollingDelay":300000, 228 "PassiveDelay":7000, 229 "PIDInfo": { 230 "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 231 "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 232 "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], 233 "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 234 "I_Max":["NAN", "NAN", "NAN", 700, "NAN", "NAN", "NAN"], 235 "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 236 "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 237 "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"], 238 "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] 239 }, 240 "BindedCdevInfo": [ 241 { 242 "CdevRequest": "thermal-cpufreq-0", 243 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 244 "MaxReleaseStep": 1, 245 "MaxThrottleStep": 1, 246 "BindedPowerRail": "S4M_VDD_CPUCL0", 247 "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], 248 "LimitInfo": [0, 0, 0, 0, 8, 10, 10] 249 }, 250 { 251 "CdevRequest": "thermal-cpufreq-1", 252 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 253 "MaxReleaseStep": 1, 254 "MaxThrottleStep": 1, 255 "BindedPowerRail": "S3M_VDD_CPUCL1", 256 "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], 257 "LimitInfo": [0, 0, 0, 0, 8, 10, 10] 258 }, 259 { 260 "CdevRequest": "thermal-cpufreq-2", 261 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 262 "MaxReleaseStep": 1, 263 "MaxThrottleStep": 1, 264 "BindedPowerRail": "S2M_VDD_CPUCL2", 265 "CdevCeiling": [14, 14, 14, 14, 14, 16, 16], 266 "LimitInfo": [0, 0, 0, 0, 14, 16, 16] 267 }, 268 { 269 "CdevRequest": "thermal-gpufreq-0", 270 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 271 "MaxReleaseStep": 1, 272 "MaxThrottleStep": 1, 273 "BindedPowerRail": "S2S_VDD_G3D", 274 "CdevCeiling": [10, 10, 10, 10, 10, 11, 11], 275 "LimitInfo": [0, 0, 0, 0, 10, 11, 11] 276 } 277 ] 278 }, 279 { 280 "Name":"VIRTUAL-SKIN-CHARGE", 281 "Type":"UNKNOWN", 282 "Hidden":true, 283 "VirtualSensor":true, 284 "TriggerSensor":"quiet_therm", 285 "Formula":"MAXIMUM", 286 "Combination":["VIRTUAL-QI-GNSS", "VIRTUAL-QI-BATT", "VIRTUAL-USB2-DISP", "VIRTUAL-QUIET-BATT"], 287 "Coefficient":["1.0", "1.0", "1.0", "1.0"], 288 "HotThreshold":["NAN", "39.0", "41.0", "43.0", "45.0", "47.0", "55.0"], 289 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], 290 "Multiplier":0.001, 291 "PollingDelay":300000, 292 "PassiveDelay":7000, 293 "BindedCdevInfo": [ 294 { 295 "CdevRequest": "fcc", 296 "LimitInfo": [0, 2, 3, 3, 4, 4, 4], 297 "BindedPowerRail": "PARTIAL_SYSTEM_POWER", 298 "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], 299 "CdevFloorWithPowerLink": [0, 0, 2, 2, 4 ,4 ,4], 300 "ReleaseLogic": "RELEASE_TO_FLOOR", 301 "ThrottlingWithPowerLink":true 302 }, 303 { 304 "CdevRequest": "dc_icl", 305 "LimitInfo": [0, 1, 2, 3, 4, 4, 4], 306 "BindedPowerRail": "PARTIAL_SYSTEM_POWER", 307 "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], 308 "CdevFloorWithPowerLink": [0, 1, 2, 3, 4, 4, 4], 309 "ReleaseLogic": "RELEASE_TO_FLOOR", 310 "ThrottlingWithPowerLink":true 311 }, 312 { 313 "CdevRequest": "wlc_fcc", 314 "LimitInfo": [0, 2, 2, 4, 5, 5, 5], 315 "BindedPowerRail": "PARTIAL_SYSTEM_POWER", 316 "PowerThreshold": [500, 500, 500, 500, 0, 0, 0], 317 "CdevFloorWithPowerLink": [0, 1, 1, 2, 5, 5, 5], 318 "ReleaseLogic": "RELEASE_TO_FLOOR", 319 "ThrottlingWithPowerLink":true 320 } 321 ] 322 }, 323 { 324 "Name":"cellular-emergency", 325 "Type":"POWER_AMPLIFIER", 326 "VirtualSensor":true, 327 "TriggerSensor":"quiet_therm", 328 "Formula":"MAXIMUM", 329 "Combination":["VIRTUAL-SKIN"], 330 "Coefficient":["1.0"], 331 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "54.0", "NAN"], 332 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], 333 "Multiplier":0.001, 334 "Monitor":true, 335 "PollingDelay":300000, 336 "PassiveDelay":7000 337 }, 338 { 339 "Name":"USB2-MINUS-USB", 340 "Type":"UNKNOWN", 341 "Hidden":true, 342 "VirtualSensor":true, 343 "Formula":"WEIGHTED_AVG", 344 "Combination":["usb_pwr_therm2", "usb_pwr_therm"], 345 "Coefficient":["1.0", "-1.0"], 346 "Multiplier":0.001 347 }, 348 { 349 "Name":"USB2-MINUS-QI", 350 "Type":"UNKNOWN", 351 "Hidden":true, 352 "VirtualSensor":true, 353 "Formula":"WEIGHTED_AVG", 354 "Combination":["usb_pwr_therm2", "qi_therm"], 355 "Coefficient":["1.0", "-1.0"], 356 "Multiplier":0.001 357 }, 358 { 359 "Name":"VIRTUAL-USB-THROTTLING", 360 "Type":"USB_PORT", 361 "Hidden":true, 362 "VirtualSensor":true, 363 "Formula":"COUNT_THRESHOLD", 364 "TriggerSensor": "usb_pwr_therm2", 365 "Combination":["usb_pwr_therm2", "USB2-MINUS-USB", "USB2-MINUS-QI"], 366 "Coefficient":["35000", "2000", "10000"], 367 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "3.0", "NAN", "NAN"], 368 "BindedCdevInfo": [ 369 { 370 "CdevRequest": "usbc-port", 371 "LimitInfo": [0, 0, 0, 0, 1, 1, 1] 372 } 373 ], 374 "Multiplier":1, 375 "PollingDelay":60000, 376 "PassiveDelay":7000 377 }, 378 { 379 "Name":"VIRTUAL-USB-UI", 380 "Type":"USB_PORT", 381 "VirtualSensor":true, 382 "Formula":"COUNT_THRESHOLD", 383 "TriggerSensor": "usb_pwr_therm2", 384 "Combination":["usb_pwr_therm2", "USB2-MINUS-USB", "USB2-MINUS-QI"], 385 "Coefficient":["35000", "3000", "12000"], 386 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "3.0", "NAN"], 387 "Multiplier":1, 388 "Monitor":true, 389 "PollingDelay":60000, 390 "PassiveDelay":7000 391 }, 392 { 393 "Name":"LITTLE", 394 "Type":"CPU", 395 "HotThreshold":[ 396 "NAN", 397 "NAN", 398 "NAN", 399 "NAN", 400 "NAN", 401 "NAN", 402 "NAN" 403 ], 404 "VrThreshold":"NAN", 405 "Multiplier":0.001 406 }, 407 { 408 "Name":"MID", 409 "Type":"CPU", 410 "HotThreshold":[ 411 "NAN", 412 "NAN", 413 "NAN", 414 "NAN", 415 "NAN", 416 "NAN", 417 "NAN" 418 ], 419 "VrThreshold":"NAN", 420 "Multiplier":0.001 421 }, 422 { 423 "Name":"BIG", 424 "Type":"CPU", 425 "HotThreshold":[ 426 "NAN", 427 "NAN", 428 "NAN", 429 "NAN", 430 "NAN", 431 "NAN", 432 "NAN" 433 ], 434 "VrThreshold":"NAN", 435 "Multiplier":0.001 436 }, 437 { 438 "Name":"G3D", 439 "Type":"GPU", 440 "HotThreshold":[ 441 "NAN", 442 "NAN", 443 "NAN", 444 "NAN", 445 "NAN", 446 "NAN", 447 "NAN" 448 ], 449 "VrThreshold":"NAN", 450 "Multiplier":0.001 451 }, 452 { 453 "Name":"battery_cycle", 454 "Type":"BCL_VOLTAGE", 455 "Multiplier":1, 456 "Monitor":false 457 }, 458 { 459 "Name":"critical-battery-cell", 460 "Type":"BCL_VOLTAGE", 461 "VirtualSensor":true, 462 "Formula":"COUNT_THRESHOLD", 463 "TriggerSensor": "vdroop1", 464 "Combination":["battery", "battery_cycle", "vdroop1"], 465 "Coefficient":["-10000", "400", "1000"], 466 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 3.00, "NAN"], 467 "Multiplier":1, 468 "Monitor":true 469 }, 470 { 471 "Name":"FLASH_LED_REDUCE", 472 "Type":"UNKNOWN", 473 "VirtualSensor":true, 474 "Formula":"COUNT_THRESHOLD", 475 "TriggerSensor": "vdroop1", 476 "Combination":["battery", "battery_cycle", "vdroop1"], 477 "Coefficient":["-10000", "400", "1000"], 478 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.00, "NAN","NAN"], 479 "Multiplier":1, 480 "Monitor":true, 481 "SendPowerHint":true 482 }, 483 { 484 "Name":"soc", 485 "Type":"BCL_PERCENTAGE", 486 "HotThreshold":["NAN", "NAN", "NAN", 90, "NAN", "NAN", "NAN"], 487 "Multiplier":1, 488 "Hidden":true 489 }, 490 { 491 "Name":"batoilo", 492 "Type":"BCL_CURRENT", 493 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 5000, "NAN", "NAN"], 494 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 495 "Multiplier":1, 496 "Monitor":true, 497 "BindedCdevInfo": [ 498 { 499 "CdevRequest": "thermal-cpufreq-2", 500 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 501 }, 502 { 503 "CdevRequest": "thermal-gpufreq-0", 504 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 505 }, 506 { 507 "CdevRequest": "tpu_cooling", 508 "LimitInfo": [0, 0, 0, 0, 6, 6, 6] 509 } 510 ] 511 }, 512 { 513 "Name":"vdroop1", 514 "Type":"BCL_VOLTAGE", 515 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1000, "NAN", "NAN"], 516 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 517 "Multiplier":1, 518 "Monitor":true, 519 "BindedCdevInfo": [ 520 { 521 "CdevRequest": "thermal-cpufreq-2", 522 "LimitInfo": [0, 0, 0, 0, 7, 10, 10] 523 }, 524 { 525 "CdevRequest": "thermal-gpufreq-0", 526 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 527 }, 528 { 529 "CdevRequest": "tpu_cooling", 530 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 531 } 532 ] 533 }, 534 { 535 "Name":"vdroop2", 536 "Type":"BCL_VOLTAGE", 537 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1200, "NAN", "NAN"], 538 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 539 "Multiplier":1, 540 "Monitor":true, 541 "BindedCdevInfo": [ 542 { 543 "CdevRequest": "thermal-cpufreq-2", 544 "LimitInfo": [0, 0, 0, 0, 7, 10, 10] 545 }, 546 { 547 "CdevRequest": "thermal-gpufreq-0", 548 "LimitInfo": [0, 0, 0, 0, 9, 9, 9] 549 }, 550 { 551 "CdevRequest": "tpu_cooling", 552 "LimitInfo": [0, 0, 0, 0, 6, 6, 6] 553 } 554 ] 555 }, 556 { 557 "Name":"smpl_gm", 558 "Type":"BCL_VOLTAGE", 559 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1100, "NAN", "NAN"], 560 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 561 "Multiplier":1, 562 "Monitor":true, 563 "BindedCdevInfo": [ 564 { 565 "CdevRequest": "thermal-cpufreq-2", 566 "LimitInfo": [0, 0, 0, 0, 7, 10, 10] 567 }, 568 { 569 "CdevRequest": "thermal-gpufreq-0", 570 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 571 }, 572 { 573 "CdevRequest": "tpu_cooling", 574 "LimitInfo": [0, 0, 0, 0, 5, 5, 5] 575 } 576 ] 577 }, 578 { 579 "Name":"ocp_cpu1", 580 "Type":"BCL_CURRENT", 581 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 7000, "NAN", "NAN"], 582 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 583 "Multiplier":1, 584 "Hidden":true 585 }, 586 { 587 "Name":"ocp_cpu2", 588 "Type":"BCL_CURRENT", 589 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 590 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 591 "Multiplier":1, 592 "Hidden":true 593 }, 594 { 595 "Name":"ocp_tpu", 596 "Type":"BCL_CURRENT", 597 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 10500, "NAN", "NAN"], 598 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 599 "Multiplier":1, 600 "Hidden":true 601 }, 602 { 603 "Name":"ocp_gpu", 604 "Type":"BCL_CURRENT", 605 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 606 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 607 "Multiplier":1, 608 "Hidden":true 609 }, 610 { 611 "Name":"TPU", 612 "Type":"NPU", 613 "HotThreshold":[ 614 "NAN", 615 "NAN", 616 "NAN", 617 "NAN", 618 "NAN", 619 "NAN", 620 "NAN" 621 ], 622 "VrThreshold":"NAN", 623 "Multiplier":0.001 624 } 625 ], 626 "CoolingDevices":[ 627 { 628 "Name":"thermal-cpufreq-0", 629 "Type":"CPU", 630 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote", 631 "State2Power":["412", "352", "308", "236", "212", "176", "152", "116", "76", "56", "24"] 632 }, 633 { 634 "Name":"thermal-cpufreq-1", 635 "Type":"CPU", 636 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote", 637 "State2Power":["1198", "1018", "854", "696", "566", "452", "356", "296", "226", "188", "152", "124", "90", "58"] 638 }, 639 { 640 "Name":"thermal-cpufreq-2", 641 "Type":"CPU", 642 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote", 643 "State2Power":["4406", "3874", "3500", "3052", "2704", "2334", "2176", "1864", "1492", "1362", "1116", "908", "756", "594", "478", "388", "178"] 644 }, 645 { 646 "Name":"thermal-gpufreq-0", 647 "Type":"GPU", 648 "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote", 649 "State2Power":["4599", "3727", "3259", "2378", "2044", "1813", "1449", "1223", "1007", "804", "633", "452"] 650 }, 651 { 652 "Name":"fcc", 653 "Type":"BATTERY" 654 }, 655 { 656 "Name":"dc_icl", 657 "Type":"BATTERY" 658 }, 659 { 660 "Name":"wlc_fcc", 661 "Type":"BATTERY" 662 }, 663 { 664 "Name":"usbc-port", 665 "Type":"BATTERY" 666 }, 667 { 668 "Name":"tpu_cooling", 669 "Type":"NPU", 670 "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" 671 } 672 ], 673 "PowerRails":[ 674 { 675 "Name":"PPVAR_VSYS_PWR_DISP" 676 }, 677 { 678 "Name":"VSYS_PWR_MODEM" 679 }, 680 { 681 "Name":"S2M_VDD_CPUCL2", 682 "PowerSampleDelay":7000, 683 "PowerSampleCount":1 684 685 }, 686 { 687 "Name":"S3M_VDD_CPUCL1", 688 "PowerSampleDelay":7000, 689 "PowerSampleCount":1 690 }, 691 { 692 "Name":"S4M_VDD_CPUCL0", 693 "PowerSampleDelay":7000, 694 "PowerSampleCount":1 695 }, 696 { 697 "Name":"S5M_VDD_INT" 698 }, 699 { 700 "Name":"S1M_VDD_MIF" 701 }, 702 { 703 "Name":"S2S_VDD_G3D", 704 "PowerSampleDelay":7000, 705 "PowerSampleCount":1 706 }, 707 { 708 "Name":"PARTIAL_SYSTEM_POWER", 709 "VirtualRails":true, 710 "Formula":"WEIGHTED_AVG", 711 "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D"], 712 "Coefficient":["1.0", "1.0", "1.0", "1.0", "1.0", "1.0", "1.0"], 713 "PowerSampleDelay":14000, 714 "PowerSampleCount":5 715 } 716 ], 717 "Stats": { 718 "Sensors": { 719 "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"], 720 "RecordWithThreshold": [ 721 { 722 "Name": "VIRTUAL-QI-GNSS", 723 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 724 }, 725 { 726 "Name": "VIRTUAL-QI-QUIET", 727 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 728 }, 729 { 730 "Name": "VIRTUAL-QI-BATT", 731 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 732 }, 733 { 734 "Name": "VIRTUAL-USB2-DISP", 735 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 736 }, 737 { 738 "Name": "VIRTUAL-QUIET-BATT", 739 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 740 }, 741 { 742 "Name": "VIRTUAL-SKIN", 743 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 744 }, 745 { 746 "Name": "VIRTUAL-USB-THROTTLING", 747 "Thresholds": [3.0] 748 } 749 ] 750 }, 751 "CoolingDevices": { 752 "RecordVotePerSensor": { 753 "DefaultThresholdEnableAll": true 754 } 755 } 756 } 757} 758