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