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