1{ 2 "Sensors":[ 3 { 4 "Name":"neutral_therm", 5 "Type":"UNKNOWN", 6 "HotThreshold":[ 7 "NAN", 8 "32.0", 9 "NAN", 10 "NAN", 11 "NAN", 12 "NAN", 13 "NAN" 14 ], 15 "HotHysteresis":[ 16 0.0, 17 0.9, 18 0.0, 19 0.0, 20 0.0, 21 0.0, 22 0.0 23 ], 24 "TempPath":"/dev/thermal/tz-by-name/neutral_therm/adc_channel/channel_temp", 25 "VrThreshold":"NAN", 26 "Multiplier":0.001, 27 "PollingDelay":60000, 28 "PassiveDelay":7000 29 }, 30 { 31 "Name":"skin_therm1", 32 "Type":"UNKNOWN", 33 "HotThreshold":[ 34 "NAN", 35 "NAN", 36 "NAN", 37 "NAN", 38 "NAN", 39 "NAN", 40 "NAN" 41 ], 42 "TempPath":"/dev/thermal/tz-by-name/skin_therm1/adc_channel/channel_temp", 43 "VrThreshold":"NAN", 44 "Multiplier":0.001 45 }, 46 { 47 "Name":"skin_therm2", 48 "Type":"UNKNOWN", 49 "HotThreshold":[ 50 "NAN", 51 "NAN", 52 "NAN", 53 "NAN", 54 "NAN", 55 "NAN", 56 "NAN" 57 ], 58 "TempPath":"/dev/thermal/tz-by-name/skin_therm2/adc_channel/channel_temp", 59 "VrThreshold":"NAN", 60 "Multiplier":0.001 61 }, 62 { 63 "Name":"disp_therm", 64 "Type":"UNKNOWN", 65 "HotThreshold":[ 66 "NAN", 67 "NAN", 68 "NAN", 69 "NAN", 70 "NAN", 71 "NAN", 72 "NAN" 73 ], 74 "TempPath":"/dev/thermal/tz-by-name/disp_therm/adc_channel/channel_temp", 75 "VrThreshold":"NAN", 76 "Multiplier":0.001 77 }, 78 { 79 "Name":"gnss_tcxo_therm", 80 "Type":"UNKNOWN", 81 "HotThreshold":[ 82 "NAN", 83 "NAN", 84 "NAN", 85 "NAN", 86 "NAN", 87 "NAN", 88 "NAN" 89 ], 90 "TempPath":"/dev/thermal/tz-by-name/gnss_tcxo_therm/adc_channel/channel_temp", 91 "VrThreshold":"NAN", 92 "Multiplier":0.001 93 }, 94 { 95 "Name":"usb_pwr_therm2", 96 "Type":"UNKNOWN", 97 "HotThreshold":[ 98 "NAN", 99 "39.0", 100 "NAN", 101 "NAN", 102 "NAN", 103 "NAN", 104 "NAN" 105 ], 106 "HotHysteresis":[ 107 "0.0", 108 "0.9", 109 "0.0", 110 "0.0", 111 "0.0", 112 "0.0", 113 "0.0" 114 ], 115 "TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm2/adc_channel/channel_temp", 116 "VrThreshold":"NAN", 117 "Multiplier":0.001 118 }, 119 { 120 "Name":"charger_skin_therm", 121 "Type":"UNKNOWN", 122 "HotThreshold":[ 123 "NAN", 124 "NAN", 125 "NAN", 126 "NAN", 127 "NAN", 128 "NAN", 129 "NAN" 130 ], 131 "TempPath":"/dev/thermal/tz-by-name/charger_skin_therm/adc_channel/channel_temp", 132 "VrThreshold":"NAN", 133 "Multiplier":0.001 134 }, 135 { 136 "Name":"quiet_therm", 137 "Type":"UNKNOWN", 138 "HotThreshold":[ 139 "NAN", 140 "NAN", 141 "NAN", 142 "NAN", 143 "NAN", 144 "NAN", 145 "NAN" 146 ], 147 "TempPath":"/dev/thermal/tz-by-name/quiet_therm/adc_channel/channel_temp", 148 "VrThreshold":"NAN", 149 "Multiplier":0.001 150 }, 151 { 152 "Name":"VIRTUAL-QUIET-NEUTRAL", 153 "Type":"UNKNOWN", 154 "Hidden":true, 155 "VirtualSensor":true, 156 "Formula":"WEIGHTED_AVG", 157 "Combination":[ 158 "quiet_therm", 159 "neutral_therm" 160 ], 161 "Coefficient":[ 162 "0.7", 163 "0.3" 164 ], 165 "HotThreshold":[ 166 "NAN", 167 "NAN", 168 "NAN", 169 "NAN", 170 "NAN", 171 "NAN", 172 "NAN" 173 ], 174 "VrThreshold":"NAN", 175 "Multiplier":0.001 176 }, 177 { 178 "Name":"VIRTUAL-NEUTRAL-SKIN2", 179 "Type":"UNKNOWN", 180 "Hidden":true, 181 "VirtualSensor":true, 182 "Formula":"WEIGHTED_AVG", 183 "Combination":[ 184 "neutral_therm", 185 "skin_therm2" 186 ], 187 "Coefficient":[ 188 "0.7", 189 "0.3" 190 ], 191 "HotThreshold":[ 192 "NAN", 193 "NAN", 194 "NAN", 195 "NAN", 196 "NAN", 197 "NAN", 198 "NAN" 199 ], 200 "VrThreshold":"NAN", 201 "Multiplier":0.001 202 }, 203 { 204 "Name":"VIRTUAL-NEUTRAL", 205 "Type":"UNKNOWN", 206 "Hidden":true, 207 "VirtualSensor":true, 208 "Formula":"WEIGHTED_AVG", 209 "Combination":[ 210 "neutral_therm", 211 "skin_therm1", 212 "disp_therm", 213 "skin_therm2", 214 "gnss_tcxo_therm" 215 ], 216 "Coefficient":[ 217 "0.35", 218 "0.2", 219 "0.1", 220 "0.15", 221 "0.2" 222 ], 223 "HotThreshold":[ 224 "NAN", 225 "NAN", 226 "NAN", 227 "NAN", 228 "NAN", 229 "NAN", 230 "NAN" 231 ], 232 "VrThreshold":"NAN", 233 "Multiplier":0.001 234 }, 235 { 236 "Name":"VIRTUAL-SKIN", 237 "Type":"SKIN", 238 "VirtualSensor":true, 239 "TriggerSensor":"neutral_therm", 240 "Formula":"MAXIMUM", 241 "Combination":["VIRTUAL-NEUTRAL-SKIN2", "VIRTUAL-NEUTRAL", "VIRTUAL-QUIET-NEUTRAL"], 242 "Coefficient":["1.0", "1.0", "1.0"], 243 "HotThreshold":["NAN", "39.0", "43.0", "45.0", "47.0", "52.0", "55.0"], 244 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], 245 "VrThreshold":"NAN", 246 "Multiplier":0.001, 247 "Monitor":true, 248 "PollingDelay":300000, 249 "PassiveDelay":7000, 250 "BindedCdevInfo": [ 251 { 252 "CdevRequest": "tpu_cooling", 253 "LimitInfo": [0, 2, 3, 4, 5, 5, 5] 254 } 255 ] 256 }, 257 { 258 "Name":"VIRTUAL-SKIN-HINT", 259 "Type":"UNKNOWN", 260 "Hidden":true, 261 "VirtualSensor":true, 262 "TriggerSensor":"neutral_therm", 263 "Formula":"MAXIMUM", 264 "Combination":["VIRTUAL-SKIN"], 265 "Coefficient":["1.0"], 266 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 47.0, 52.0, 55.0], 267 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], 268 "Multiplier":0.001, 269 "SendPowerHint":true, 270 "PollingDelay":300000, 271 "PassiveDelay":7000 272 }, 273 { 274 "Name":"VIRTUAL-SKIN-CPU", 275 "Type":"UNKNOWN", 276 "Hidden":true, 277 "VirtualSensor":true, 278 "TriggerSensor":"neutral_therm", 279 "Formula":"MAXIMUM", 280 "Combination":["VIRTUAL-SKIN"], 281 "Coefficient":["1.0"], 282 "HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 52.0, 140.0], 283 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], 284 "Multiplier":0.001, 285 "PollingDelay":300000, 286 "PassiveDelay":7000, 287 "PIDInfo": { 288 "K_Po":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], 289 "K_Pu":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], 290 "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], 291 "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 292 "I_Max":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 293 "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 294 "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 295 "MaxAllocPower":["NAN", "NAN", "NAN", 10000, "NAN", "NAN", "NAN"], 296 "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] 297 298 }, 299 "BindedCdevInfo": [ 300 { 301 "CdevRequest": "thermal-cpufreq-0", 302 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 303 "MaxReleaseStep": 1, 304 "MaxThrottleStep": 1, 305 "BindedPowerRail": "S4M_VDD_CPUCL0", 306 "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], 307 "LimitInfo": [0, 0, 0, 0, 8, 10, 10] 308 }, 309 { 310 "CdevRequest": "thermal-cpufreq-1", 311 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 312 "MaxReleaseStep": 1, 313 "MaxThrottleStep": 1, 314 "BindedPowerRail": "S3M_VDD_CPUCL1", 315 "CdevCeiling": [11, 11, 11, 11, 11, 13, 13], 316 "LimitInfo": [0, 0, 0, 0, 11, 13, 13] 317 }, 318 { 319 "CdevRequest": "thermal-cpufreq-2", 320 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 321 "MaxReleaseStep": 1, 322 "MaxThrottleStep": 1, 323 "BindedPowerRail": "S2M_VDD_CPUCL2", 324 "CdevCeiling": [14, 14, 14, 14, 14, 16, 16], 325 "LimitInfo": [0, 0, 0, 0, 14, 16, 16] 326 } 327 ] 328 }, 329 { 330 "Name":"VIRTUAL-SKIN-CPU-GPU", 331 "Type":"UNKNOWN", 332 "Hidden":true, 333 "VirtualSensor":true, 334 "TriggerSensor":"neutral_therm", 335 "Formula":"MAXIMUM", 336 "Combination":["VIRTUAL-SKIN"], 337 "Coefficient":["1.0"], 338 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 140.0], 339 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 340 "Multiplier":0.001, 341 "PollingDelay":300000, 342 "PassiveDelay":7000, 343 "PIDInfo": { 344 "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 345 "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 346 "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], 347 "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 348 "I_Max":["NAN", "NAN", "NAN", 700, "NAN", "NAN", "NAN"], 349 "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 350 "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 351 "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"], 352 "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] 353 }, 354 "BindedCdevInfo": [ 355 { 356 "CdevRequest": "thermal-cpufreq-0", 357 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 358 "MaxReleaseStep": 1, 359 "MaxThrottleStep": 1, 360 "BindedPowerRail": "S4M_VDD_CPUCL0", 361 "CdevCeiling": [8, 8, 8, 8, 8, 10, 10], 362 "LimitInfo": [0, 0, 0, 0, 8, 10, 10] 363 }, 364 { 365 "CdevRequest": "thermal-cpufreq-1", 366 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 367 "MaxReleaseStep": 1, 368 "MaxThrottleStep": 1, 369 "BindedPowerRail": "S3M_VDD_CPUCL1", 370 "CdevCeiling": [11, 11, 11, 11, 11, 13, 13], 371 "LimitInfo": [0, 0, 0, 0, 11, 13, 13] 372 }, 373 { 374 "CdevRequest": "thermal-cpufreq-2", 375 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 376 "MaxReleaseStep": 1, 377 "MaxThrottleStep": 1, 378 "BindedPowerRail": "S2M_VDD_CPUCL2", 379 "CdevCeiling": [14, 14, 14, 14, 14, 16, 16], 380 "LimitInfo": [0, 0, 0, 0, 14, 16, 16] 381 }, 382 { 383 "CdevRequest": "thermal-gpufreq-0", 384 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 385 "MaxReleaseStep": 1, 386 "MaxThrottleStep": 1, 387 "BindedPowerRail": "S2S_VDD_G3D", 388 "CdevCeiling": [10, 10, 10, 10, 10, 11, 11], 389 "LimitInfo": [0, 0, 0, 0, 10, 11, 11] 390 } 391 ] 392 }, 393 { 394 "Name":"VIRTUAL-SKIN-CHARGE", 395 "Type":"UNKNOWN", 396 "Hidden":true, 397 "VirtualSensor":true, 398 "TriggerSensor":"neutral_therm", 399 "Formula":"MAXIMUM", 400 "Combination":["VIRTUAL-SKIN"], 401 "Coefficient":["1.0"], 402 "HotThreshold":[ 403 "NAN", 404 "39.0", 405 "41.0", 406 "43.0", 407 "45.0", 408 "47.0", 409 "55.0" 410 ], 411 "HotHysteresis":[ 412 0.0, 413 1.9, 414 1.9, 415 1.9, 416 1.9, 417 1.9, 418 1.9 419 ], 420 "VrThreshold":"NAN", 421 "Multiplier":0.001, 422 "PollingDelay":300000, 423 "PassiveDelay":7000, 424 "BindedCdevInfo": [ 425 { 426 "CdevRequest": "fcc", 427 "LimitInfo": [0, 4, 6, 6, 8, 8, 8], 428 "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING", 429 "PowerThreshold": [500, 500, 500, 500, 500, 0, 0], 430 "CdevFloorWithPowerLink": [0, 0, 3, 6, 6 ,8 ,8], 431 "ReleaseLogic": "RELEASE_TO_FLOOR", 432 "ThrottlingWithPowerLink":true 433 } 434 ] 435 }, 436 { 437 "Name":"cellular-emergency", 438 "Type":"POWER_AMPLIFIER", 439 "VirtualSensor":true, 440 "TriggerSensor":"neutral_therm", 441 "Formula":"MAXIMUM", 442 "Combination":["VIRTUAL-SKIN"], 443 "Coefficient":["1.0"], 444 "HotThreshold":[ 445 "NAN", 446 "NAN", 447 "NAN", 448 "NAN", 449 "NAN", 450 "54", 451 "NAN" 452 ], 453 "HotHysteresis":[ 454 "0.0", 455 "0.0", 456 "0.0", 457 "0.0", 458 "0.0", 459 "1.9", 460 "0.0" 461 ], 462 "VrThreshold":"NAN", 463 "Multiplier":0.001, 464 "Monitor":true, 465 "PollingDelay":300000, 466 "PassiveDelay":7000 467 }, 468 { 469 "Name":"USB2-MINUS-CHG", 470 "Type":"UNKNOWN", 471 "Hidden":true, 472 "VirtualSensor":true, 473 "Formula":"WEIGHTED_AVG", 474 "Combination":[ 475 "usb_pwr_therm2", 476 "charger_skin_therm" 477 ], 478 "Coefficient":[ 479 "1.0", 480 "-1.0" 481 ], 482 "HotThreshold":[ 483 "NAN", 484 "NAN", 485 "NAN", 486 "NAN", 487 "NAN", 488 "NAN", 489 "NAN" 490 ], 491 "VrThreshold":"NAN", 492 "Multiplier":0.001 493 }, 494 { 495 "Name":"VIRTUAL-USB-THROTTLING", 496 "Type":"USB_PORT", 497 "Hidden":true, 498 "VirtualSensor":true, 499 "Formula":"COUNT_THRESHOLD", 500 "TriggerSensor":"usb_pwr_therm2", 501 "Combination":[ 502 "usb_pwr_therm2", 503 "USB2-MINUS-CHG" 504 ], 505 "Coefficient":[ 506 "39000", 507 "7000" 508 ], 509 "HotThreshold":[ 510 "NAN", 511 "NAN", 512 "NAN", 513 "NAN", 514 "2.0", 515 "NAN", 516 "NAN" 517 ], 518 "BindedCdevInfo":[ 519 { 520 "CdevRequest": "usbc-port", 521 "LimitInfo": [0, 0, 0, 0, 1, 1, 1] 522 } 523 ], 524 "VrThreshold":"NAN", 525 "Multiplier":1, 526 "PollingDelay":60000, 527 "PassiveDelay":7000 528 }, 529 { 530 "Name":"VIRTUAL-USB-UI", 531 "Type":"USB_PORT", 532 "VirtualSensor":true, 533 "Formula":"COUNT_THRESHOLD", 534 "TriggerSensor":"usb_pwr_therm2", 535 "Combination":[ 536 "usb_pwr_therm2", 537 "USB2-MINUS-CHG" 538 ], 539 "Coefficient":[ 540 "39000", 541 "10000" 542 ], 543 "HotThreshold":[ 544 "NAN", 545 "NAN", 546 "NAN", 547 "NAN", 548 "NAN", 549 "2.0", 550 "NAN" 551 ], 552 "VrThreshold":"NAN", 553 "Multiplier":1, 554 "Monitor":true, 555 "PollingDelay":60000, 556 "PassiveDelay":7000 557 }, 558 { 559 "Name":"battery_cycle", 560 "Type":"BCL_VOLTAGE", 561 "HotThreshold":[ 562 "NAN", 563 "NAN", 564 "NAN", 565 "NAN", 566 "NAN", 567 "NAN", 568 "NAN" 569 ], 570 "VrThreshold":"NAN", 571 "Multiplier":1, 572 "Monitor":false 573 }, 574 { 575 "Name":"battery", 576 "Type":"BATTERY", 577 "HotThreshold":[ 578 "NAN", 579 "NAN", 580 "NAN", 581 "NAN", 582 "NAN", 583 "NAN", 584 "NAN" 585 ], 586 "VrThreshold":"NAN", 587 "Multiplier":0.001, 588 "Monitor":false 589 }, 590 { 591 "Name":"critical-battery-cell", 592 "Type":"BCL_VOLTAGE", 593 "VirtualSensor":true, 594 "Formula":"COUNT_THRESHOLD", 595 "TriggerSensor": "vdroop1", 596 "Combination":[ 597 "battery", 598 "battery_cycle", 599 "vdroop1" 600 ], 601 "Coefficient":[ 602 "-10000", 603 "400", 604 "1000" 605 ], 606 "HotThreshold":[ 607 "NAN", 608 "NAN", 609 "NAN", 610 "NAN", 611 "NAN", 612 3.00, 613 "NAN" 614 ], 615 "VrThreshold":"NAN", 616 "Multiplier":1, 617 "Monitor":true 618 }, 619 { 620 "Name":"LOW_TEMP_UVLO2", 621 "Type":"UNKNOWN", 622 "VirtualSensor":true, 623 "Formula":"COUNT_THRESHOLD", 624 "TriggerSensor": "vdroop2", 625 "Combination":[ 626 "battery", 627 "vdroop2" 628 ], 629 "Coefficient":[ 630 "-5000", 631 "1200" 632 ], 633 "HotThreshold":[ 634 "NAN", 635 "NAN", 636 "NAN", 637 "NAN", 638 2.00, 639 "NAN", 640 "NAN" 641 ], 642 "VrThreshold":"NAN", 643 "Multiplier":1, 644 "Monitor":true, 645 "BindedCdevInfo": [ 646 { 647 "CdevRequest": "thermal-cpufreq-2", 648 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 649 }, 650 { 651 "CdevRequest": "thermal-gpufreq-0", 652 "LimitInfo": [0, 0, 0, 0, 6, 6, 6] 653 }, 654 { 655 "CdevRequest": "tpu_cooling", 656 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 657 } 658 ] 659 }, 660 { 661 "Name":"FLASH_LED_REDUCE", 662 "Type":"UNKNOWN", 663 "VirtualSensor":true, 664 "Formula":"COUNT_THRESHOLD", 665 "TriggerSensor": "vdroop1", 666 "Combination":[ 667 "battery", 668 "battery_cycle", 669 "vdroop1" 670 ], 671 "Coefficient":[ 672 "-10000", 673 "400", 674 "1000" 675 ], 676 "HotThreshold":[ 677 "NAN", 678 "NAN", 679 "NAN", 680 "NAN", 681 3.00, 682 "NAN", 683 "NAN" 684 ], 685 "VrThreshold":"NAN", 686 "Multiplier":1, 687 "Monitor":true, 688 "SendPowerHint":true 689 }, 690 { 691 "Name":"soc", 692 "Type":"BCL_PERCENTAGE", 693 "HotThreshold":[ 694 "NAN", 695 "NAN", 696 "NAN", 697 90, 698 "NAN", 699 "NAN", 700 "NAN" 701 ], 702 "VrThreshold":"NAN", 703 "Multiplier":1, 704 "Hidden":true 705 }, 706 { 707 "Name":"batoilo", 708 "Type":"BCL_CURRENT", 709 "HotThreshold":[ 710 "NAN", 711 "NAN", 712 "NAN", 713 "NAN", 714 5000, 715 "NAN", 716 "NAN" 717 ], 718 "HotHysteresis":[ 719 0.0, 720 0.0, 721 0.0, 722 0.0, 723 100, 724 0.0, 725 0.0 726 ], 727 "VrThreshold":"NAN", 728 "Multiplier":1, 729 "Monitor":true, 730 "BindedCdevInfo": [ 731 { 732 "CdevRequest": "thermal-cpufreq-2", 733 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 734 }, 735 { 736 "CdevRequest": "thermal-gpufreq-0", 737 "LimitInfo": [0, 0, 0, 0, 6, 6, 6] 738 }, 739 { 740 "CdevRequest": "tpu_cooling", 741 "LimitInfo": [0, 0, 0, 0, 5, 5, 5] 742 } 743 ] 744 }, 745 { 746 "Name":"vdroop1", 747 "Type":"BCL_VOLTAGE", 748 "HotThreshold":[ 749 "NAN", 750 "NAN", 751 "NAN", 752 "NAN", 753 1000, 754 "NAN", 755 "NAN" 756 ], 757 "HotHysteresis":[ 758 0.0, 759 0.0, 760 0.0, 761 0.0, 762 100, 763 0.0, 764 0.0 765 ], 766 "VrThreshold":"NAN", 767 "Multiplier":1, 768 "Monitor":true, 769 "BindedCdevInfo": [ 770 { 771 "CdevRequest": "thermal-cpufreq-2", 772 "LimitInfo": [0, 0, 0, 0, 7, 10, 10] 773 }, 774 { 775 "CdevRequest": "thermal-gpufreq-0", 776 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 777 }, 778 { 779 "CdevRequest": "tpu_cooling", 780 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 781 } 782 ] 783 }, 784 { 785 "Name":"vdroop2", 786 "Type":"BCL_VOLTAGE", 787 "HotThreshold":[ 788 "NAN", 789 "NAN", 790 "NAN", 791 "NAN", 792 1200, 793 "NAN", 794 "NAN" 795 ], 796 "HotHysteresis":[ 797 0.0, 798 0.0, 799 0.0, 800 0.0, 801 100, 802 0.0, 803 0.0 804 ], 805 "VrThreshold":"NAN", 806 "Multiplier":1, 807 "Monitor":true, 808 "BindedCdevInfo": [ 809 { 810 "CdevRequest": "thermal-cpufreq-2", 811 "LimitInfo": [0, 0, 0, 0, 7, 10, 10] 812 }, 813 { 814 "CdevRequest": "thermal-gpufreq-0", 815 "LimitInfo": [0, 0, 0, 0, 9, 9, 9] 816 }, 817 { 818 "CdevRequest": "tpu_cooling", 819 "LimitInfo": [0, 0, 0, 0, 5, 5, 5] 820 } 821 ] 822 }, 823 { 824 "Name":"smpl_gm", 825 "Type":"BCL_VOLTAGE", 826 "HotThreshold":[ 827 "NAN", 828 "NAN", 829 "NAN", 830 "NAN", 831 1100, 832 "NAN", 833 "NAN" 834 ], 835 "HotHysteresis":[ 836 0.0, 837 0.0, 838 0.0, 839 0.0, 840 100, 841 0.0, 842 0.0 843 ], 844 "VrThreshold":"NAN", 845 "Multiplier":1, 846 "Monitor":true, 847 "BindedCdevInfo": [ 848 { 849 "CdevRequest": "thermal-cpufreq-2", 850 "LimitInfo": [0, 0, 0, 0, 7, 10, 10] 851 }, 852 { 853 "CdevRequest": "thermal-gpufreq-0", 854 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 855 }, 856 { 857 "CdevRequest": "tpu_cooling", 858 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 859 } 860 ] 861 }, 862 { 863 "Name":"ocp_cpu1", 864 "Type":"BCL_CURRENT", 865 "HotThreshold":[ 866 "NAN", 867 "NAN", 868 "NAN", 869 "NAN", 870 7000, 871 "NAN", 872 "NAN" 873 ], 874 "HotHysteresis":[ 875 0.0, 876 0.0, 877 0.0, 878 0.0, 879 100, 880 0.0, 881 0.0 882 ], 883 "VrThreshold":"NAN", 884 "Multiplier":1, 885 "Hidden":true 886 }, 887 { 888 "Name":"ocp_cpu2", 889 "Type":"BCL_CURRENT", 890 "HotThreshold":[ 891 "NAN", 892 "NAN", 893 "NAN", 894 "NAN", 895 12000, 896 "NAN", 897 "NAN" 898 ], 899 "HotHysteresis":[ 900 0.0, 901 0.0, 902 0.0, 903 0.0, 904 100, 905 0.0, 906 0.0 907 ], 908 "VrThreshold":"NAN", 909 "Multiplier":1, 910 "Hidden":true 911 }, 912 { 913 "Name":"ocp_tpu", 914 "Type":"BCL_CURRENT", 915 "HotThreshold":[ 916 "NAN", 917 "NAN", 918 "NAN", 919 "NAN", 920 10500, 921 "NAN", 922 "NAN" 923 ], 924 "HotHysteresis":[ 925 0.0, 926 0.0, 927 0.0, 928 0.0, 929 100, 930 0.0, 931 0.0 932 ], 933 "VrThreshold":"NAN", 934 "Multiplier":1, 935 "Hidden":true 936 }, 937 { 938 "Name":"ocp_gpu", 939 "Type":"BCL_CURRENT", 940 "HotThreshold":[ 941 "NAN", 942 "NAN", 943 "NAN", 944 "NAN", 945 12000, 946 "NAN", 947 "NAN" 948 ], 949 "HotHysteresis":[ 950 0.0, 951 0.0, 952 0.0, 953 0.0, 954 100, 955 0.0, 956 0.0 957 ], 958 "VrThreshold":"NAN", 959 "Multiplier":1, 960 "Hidden":true 961 }, 962 { 963 "Name":"TPU", 964 "Type":"NPU", 965 "HotThreshold":[ 966 "NAN", 967 "NAN", 968 "NAN", 969 "NAN", 970 "NAN", 971 "NAN", 972 "NAN" 973 ], 974 "VrThreshold":"NAN", 975 "Multiplier":0.001 976 } 977 ], 978 "CoolingDevices":[ 979 { 980 "Name":"thermal-cpufreq-0", 981 "Type":"CPU", 982 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote", 983 "State2Power":["436", "372", "320", "248", "224", "188", "164", "120", "80", "60", "24"], 984 "PowerRail":"S4M_VDD_CPUCL0" 985 }, 986 { 987 "Name":"thermal-cpufreq-1", 988 "Type":"CPU", 989 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote", 990 "State2Power":["1260", "1074", "904", "730", "594", "476", "374", "314", "240", "200", "162", "130", "94", "60"], 991 "PowerRail":"S3M_VDD_CPUCL1" 992 }, 993 { 994 "Name":"thermal-cpufreq-2", 995 "Type":"CPU", 996 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote", 997 "State2Power":["4406", "3874", "3500", "3052", "2704", "2334", "2176", "1864", "1492", "1362", "1116", "908", "756", "594", "478", "388", "178"], 998 "PowerRail":"S2M_VDD_CPUCL2" 999 }, 1000 { 1001 "Name":"thermal-gpufreq-0", 1002 "Type":"GPU", 1003 "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote", 1004 "State2Power":["4599", "3727", "3259", "2378", "2044", "1813", "1449", "1223", "1007", "804", "633", "452"], 1005 "PowerRail":"S2S_VDD_G3D" 1006 }, 1007 { 1008 "Name":"tpu_cooling", 1009 "Type":"NPU", 1010 "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" 1011 }, 1012 { 1013 "Name":"fcc", 1014 "Type":"BATTERY" 1015 }, 1016 { 1017 "Name":"usbc-port", 1018 "Type":"BATTERY" 1019 } 1020 ], 1021 "PowerRails":[ 1022 { 1023 "Name":"VSYS_PWR_DISPLAY" 1024 }, 1025 { 1026 "Name":"S2M_VDD_CPUCL2", 1027 "PowerSampleDelay":7000, 1028 "PowerSampleCount":1 1029 }, 1030 { 1031 "Name":"S3M_VDD_CPUCL1", 1032 "PowerSampleDelay":7000, 1033 "PowerSampleCount":1 1034 }, 1035 { 1036 "Name":"S4M_VDD_CPUCL0", 1037 "PowerSampleDelay":7000, 1038 "PowerSampleCount":1 1039 }, 1040 { 1041 "Name":"S2S_VDD_G3D", 1042 "PowerSampleDelay":7000, 1043 "PowerSampleCount":1 1044 }, 1045 { 1046 "Name":"S5M_VDD_INT" 1047 }, 1048 { 1049 "Name":"S1M_VDD_MIF" 1050 }, 1051 { 1052 "Name":"POWER_FOR_CHARGING_THROTTLING", 1053 "VirtualRails":true, 1054 "Formula":"WEIGHTED_AVG", 1055 "Combination":[ 1056 "VSYS_PWR_DISPLAY", 1057 "S2M_VDD_CPUCL2", 1058 "S3M_VDD_CPUCL1", 1059 "S4M_VDD_CPUCL0", 1060 "S5M_VDD_INT", 1061 "S1M_VDD_MIF", 1062 "S2S_VDD_G3D" 1063 ], 1064 "Coefficient":[ 1065 "1.0", 1066 "1.0", 1067 "1.0", 1068 "1.0", 1069 "1.0", 1070 "1.0", 1071 "1.0" 1072 ], 1073 "PowerSampleDelay":7000, 1074 "PowerSampleCount":1 1075 } 1076 ], 1077 "Stats": { 1078 "Sensors": { 1079 "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"], 1080 "RecordWithThreshold": [ 1081 { 1082 "Name": "VIRTUAL-SKIN", 1083 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 1084 }, 1085 { 1086 "Name": "VIRTUAL-USB-THROTTLING", 1087 "Thresholds": [2.0] 1088 } 1089 ] 1090 }, 1091 "CoolingDevices": { 1092 "RecordVotePerSensor": { 1093 "DefaultThresholdEnableAll": true 1094 } 1095 } 1096 } 1097} 1098