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":"LITTLE", 20 "Type":"CPU", 21 "HotThreshold":[ 22 "NAN", 23 "NAN", 24 "NAN", 25 "NAN", 26 "NAN", 27 "NAN", 28 115.0 29 ], 30 "VrThreshold":"NAN", 31 "Multiplier":0.001 32 }, 33 { 34 "Name":"MID", 35 "Type":"CPU", 36 "HotThreshold":[ 37 "NAN", 38 "NAN", 39 "NAN", 40 "NAN", 41 "NAN", 42 "NAN", 43 115.0 44 ], 45 "VrThreshold":"NAN", 46 "Multiplier":0.001 47 }, 48 { 49 "Name":"G3D", 50 "Type":"GPU", 51 "HotThreshold":[ 52 "NAN", 53 "NAN", 54 "NAN", 55 "NAN", 56 "NAN", 57 "NAN", 58 115.0 59 ], 60 "VrThreshold":"NAN", 61 "Multiplier":0.001 62 }, 63 { 64 "Name":"battery_cycle", 65 "Type":"BCL_VOLTAGE", 66 "HotThreshold":[ 67 "NAN", 68 "NAN", 69 "NAN", 70 "NAN", 71 "NAN", 72 "NAN", 73 "NAN" 74 ], 75 "VrThreshold":"NAN", 76 "Multiplier":1, 77 "Monitor":false 78 }, 79 { 80 "Name":"critical-battery-cell", 81 "Type":"BCL_VOLTAGE", 82 "VirtualSensor":true, 83 "Formula":"COUNT_THRESHOLD", 84 "TriggerSensor": "vdroop1", 85 "Combination":[ 86 "battery", 87 "battery_cycle", 88 "vdroop1" 89 ], 90 "Coefficient":[ 91 "-10000", 92 "400", 93 "1000" 94 ], 95 "HotThreshold":[ 96 "NAN", 97 "NAN", 98 "NAN", 99 "NAN", 100 "NAN", 101 3.00, 102 "NAN" 103 ], 104 "VrThreshold":"NAN", 105 "Multiplier":1, 106 "Monitor":true 107 }, 108 { 109 "Name":"FLASH_LED_REDUCE", 110 "Type":"UNKNOWN", 111 "VirtualSensor":true, 112 "Formula":"COUNT_THRESHOLD", 113 "TriggerSensor": "vdroop1", 114 "Combination":[ 115 "battery", 116 "battery_cycle", 117 "vdroop1" 118 ], 119 "Coefficient":[ 120 "-10000", 121 "400", 122 "1000" 123 ], 124 "HotThreshold":[ 125 "NAN", 126 "NAN", 127 "NAN", 128 "NAN", 129 3.00, 130 "NAN", 131 "NAN" 132 ], 133 "VrThreshold":"NAN", 134 "Multiplier":1, 135 "Monitor":true, 136 "SendPowerHint":true 137 }, 138 { 139 "Name":"soc", 140 "Type":"BCL_PERCENTAGE", 141 "HotThreshold":[ 142 "NAN", 143 "NAN", 144 80, 145 "NAN", 146 "NAN", 147 "NAN", 148 "NAN" 149 ], 150 "VrThreshold":"NAN", 151 "Multiplier":1 152 }, 153 { 154 "Name":"BCL_TPU_LOW_TEMP", 155 "Type":"BCL_CURRENT", 156 "VirtualSensor":true, 157 "Formula":"WEIGHTED_AVG", 158 "TriggerSensor": "ocp_tpu", 159 "Combination":[ 160 "ocp_tpu", 161 "battery" 162 ], 163 "Coefficient":[ 164 "1", 165 "-10" 166 ], 167 "HotThreshold":[ 168 "NAN", 169 "NAN", 170 "NAN", 171 "NAN", 172 11500, 173 "NAN", 174 "NAN" 175 ], 176 "VrThreshold":"NAN", 177 "Multiplier":1, 178 "Monitor":true, 179 "BindedCdevInfo": [ 180 { 181 "CdevRequest": "tpu_cooling", 182 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 183 } 184 ] 185 }, 186 { 187 "Name":"BCL_GPU_LOW_TEMP", 188 "Type":"BCL_CURRENT", 189 "VirtualSensor":true, 190 "Formula":"WEIGHTED_AVG", 191 "TriggerSensor": "ocp_gpu", 192 "Combination":[ 193 "ocp_gpu", 194 "battery" 195 ], 196 "Coefficient":[ 197 "1", 198 "-10" 199 ], 200 "HotThreshold":[ 201 "NAN", 202 "NAN", 203 "NAN", 204 "NAN", 205 13000, 206 "NAN", 207 "NAN" 208 ], 209 "VrThreshold":"NAN", 210 "Multiplier":1, 211 "Monitor":true, 212 "BindedCdevInfo": [ 213 { 214 "CdevRequest": "thermal-gpufreq-0", 215 "LimitInfo": [0, 0, 0, 0, 9, 9, 9] 216 } 217 ] 218 }, 219 { 220 "Name":"BCL_BATOILO_GPU_LOW_TEMP", 221 "Type":"BCL_CURRENT", 222 "VirtualSensor":true, 223 "Formula":"COUNT_THRESHOLD", 224 "TriggerSensor": "batoilo", 225 "Combination":[ 226 "batoilo", 227 "ocp_gpu", 228 "battery" 229 ], 230 "Coefficient":[ 231 "5000", 232 "12000", 233 "-1000" 234 ], 235 "HotThreshold":[ 236 "NAN", 237 "NAN", 238 "NAN", 239 "NAN", 240 3.0, 241 "NAN", 242 "NAN" 243 ], 244 "VrThreshold":"NAN", 245 "Multiplier":1, 246 "Monitor":true, 247 "BindedCdevInfo": [ 248 { 249 "CdevRequest": "thermal-gpufreq-0", 250 "LimitInfo": [0, 0, 0, 0, 9, 9, 9] 251 } 252 ] 253 }, 254 { 255 "Name":"BCL_BATOILO_TPU_LOW_TEMP", 256 "Type":"BCL_CURRENT", 257 "VirtualSensor":true, 258 "Formula":"COUNT_THRESHOLD", 259 "TriggerSensor": "batoilo", 260 "Combination":[ 261 "batoilo", 262 "ocp_tpu", 263 "battery" 264 ], 265 "Coefficient":[ 266 "5000", 267 "10500", 268 "-1000" 269 ], 270 "HotThreshold":[ 271 "NAN", 272 "NAN", 273 "NAN", 274 "NAN", 275 3.0, 276 "NAN", 277 "NAN" 278 ], 279 "VrThreshold":"NAN", 280 "Multiplier":1, 281 "Monitor":true, 282 "BindedCdevInfo": [ 283 { 284 "CdevRequest": "tpu_cooling", 285 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 286 } 287 ] 288 }, 289 { 290 "Name":"BCL_BATOILO_GPU", 291 "Type":"BCL_CURRENT", 292 "VirtualSensor":true, 293 "Formula":"COUNT_THRESHOLD", 294 "TriggerSensor": "batoilo", 295 "Combination":[ 296 "batoilo", 297 "ocp_gpu" 298 ], 299 "Coefficient":[ 300 "5000", 301 "12000" 302 ], 303 "HotThreshold":[ 304 "NAN", 305 "NAN", 306 "NAN", 307 "NAN", 308 2.0, 309 "NAN", 310 "NAN" 311 ], 312 "VrThreshold":"NAN", 313 "Multiplier":1, 314 "Monitor":true, 315 "BindedCdevInfo": [ 316 { 317 "CdevRequest": "thermal-gpufreq-0", 318 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 319 } 320 ] 321 }, 322 { 323 "Name":"BCL_BATOILO_TPU", 324 "Type":"BCL_CURRENT", 325 "VirtualSensor":true, 326 "Formula":"COUNT_THRESHOLD", 327 "TriggerSensor": "batoilo", 328 "Combination":[ 329 "batoilo", 330 "ocp_tpu" 331 ], 332 "Coefficient":[ 333 "5000", 334 "10500" 335 ], 336 "HotThreshold":[ 337 "NAN", 338 "NAN", 339 "NAN", 340 "NAN", 341 2.0, 342 "NAN", 343 "NAN" 344 ], 345 "VrThreshold":"NAN", 346 "Multiplier":1, 347 "Monitor":true, 348 "BindedCdevInfo": [ 349 { 350 "CdevRequest": "tpu_cooling", 351 "LimitInfo": [0, 0, 0, 0, 6, 6, 6] 352 } 353 ] 354 }, 355 { 356 "Name":"batoilo", 357 "Type":"BCL_CURRENT", 358 "HotThreshold":[ 359 "NAN", 360 "NAN", 361 "NAN", 362 "NAN", 363 5000, 364 "NAN", 365 "NAN" 366 ], 367 "HotHysteresis":[ 368 0.0, 369 0.0, 370 0.0, 371 0.0, 372 100, 373 0.0, 374 0.0 375 ], 376 "VrThreshold":"NAN", 377 "Multiplier":1, 378 "Monitor":true, 379 "PollingDelay":0, 380 "PassiveDelay":1000, 381 "BindedCdevInfo": [ 382 { 383 "CdevRequest": "thermal-cpufreq-2", 384 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 385 }, 386 { 387 "CdevRequest": "thermal-gpufreq-0", 388 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 389 }, 390 { 391 "CdevRequest": "tpu_cooling", 392 "LimitInfo": [0, 0, 0, 0, 5, 5, 5] 393 } 394 ] 395 }, 396 { 397 "Name":"BCL_AUDIO_BAACL", 398 "Type":"BCL_VOLTAGE", 399 "VirtualSensor":true, 400 "Formula":"COUNT_THRESHOLD", 401 "TriggerSensor": "soc", 402 "Combination":[ 403 "battery", 404 "soc" 405 ], 406 "Coefficient":[ 407 "-25000", 408 "80" 409 ], 410 "HotThreshold":[ 411 "NAN", 412 "NAN", 413 "NAN", 414 "NAN", 415 2.0, 416 "NAN", 417 "NAN" 418 ], 419 "VrThreshold":"NAN", 420 "Multiplier":1, 421 "Monitor":true 422 }, 423 { 424 "Name":"vdroop1", 425 "Type":"BCL_VOLTAGE", 426 "HotThreshold":[ 427 "NAN", 428 "NAN", 429 "NAN", 430 "NAN", 431 1000, 432 "NAN", 433 "NAN" 434 ], 435 "HotHysteresis":[ 436 0.0, 437 0.0, 438 0.0, 439 0.0, 440 100, 441 0.0, 442 0.0 443 ], 444 "VrThreshold":"NAN", 445 "Multiplier":1, 446 "Monitor":true, 447 "PollingDelay":0, 448 "PassiveDelay":1000, 449 "BindedCdevInfo": [ 450 { 451 "CdevRequest": "thermal-cpufreq-2", 452 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 453 }, 454 { 455 "CdevRequest": "thermal-gpufreq-0", 456 "LimitInfo": [0, 0, 0, 0, 2, 2, 2] 457 }, 458 { 459 "CdevRequest": "tpu_cooling", 460 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 461 } 462 ] 463 }, 464 { 465 "Name":"vdroop2", 466 "Type":"BCL_VOLTAGE", 467 "HotThreshold":[ 468 "NAN", 469 "NAN", 470 "NAN", 471 "NAN", 472 1200, 473 "NAN", 474 "NAN" 475 ], 476 "HotHysteresis":[ 477 0.0, 478 0.0, 479 0.0, 480 0.0, 481 100, 482 0.0, 483 0.0 484 ], 485 "VrThreshold":"NAN", 486 "Multiplier":1, 487 "Monitor":true, 488 "PollingDelay":0, 489 "PassiveDelay":1000, 490 "BindedCdevInfo": [ 491 { 492 "CdevRequest": "thermal-cpufreq-2", 493 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 494 }, 495 { 496 "CdevRequest": "thermal-gpufreq-0", 497 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 498 }, 499 { 500 "CdevRequest": "tpu_cooling", 501 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 502 } 503 ] 504 }, 505 { 506 "Name":"smpl_gm", 507 "Type":"BCL_VOLTAGE", 508 "HotThreshold":[ 509 "NAN", 510 "NAN", 511 "NAN", 512 "NAN", 513 1100, 514 "NAN", 515 "NAN" 516 ], 517 "HotHysteresis":[ 518 0.0, 519 0.0, 520 0.0, 521 0.0, 522 100, 523 0.0, 524 0.0 525 ], 526 "VrThreshold":"NAN", 527 "Multiplier":1, 528 "Monitor":true, 529 "PollingDelay":0, 530 "PassiveDelay":1000, 531 "BindedCdevInfo": [ 532 { 533 "CdevRequest": "thermal-cpufreq-2", 534 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 535 }, 536 { 537 "CdevRequest": "thermal-gpufreq-0", 538 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 539 }, 540 { 541 "CdevRequest": "tpu_cooling", 542 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 543 } 544 ] 545 }, 546 { 547 "Name":"ocp_cpu1", 548 "Type":"BCL_CURRENT", 549 "HotThreshold":[ 550 "NAN", 551 "NAN", 552 "NAN", 553 "NAN", 554 7000, 555 "NAN", 556 "NAN" 557 ], 558 "HotHysteresis":[ 559 0.0, 560 0.0, 561 0.0, 562 0.0, 563 100, 564 0.0, 565 0.0 566 ], 567 "VrThreshold":"NAN", 568 "Multiplier":1 569 }, 570 { 571 "Name":"ocp_cpu2", 572 "Type":"BCL_CURRENT", 573 "HotThreshold":[ 574 "NAN", 575 "NAN", 576 "NAN", 577 "NAN", 578 12000, 579 "NAN", 580 "NAN" 581 ], 582 "HotHysteresis":[ 583 0.0, 584 0.0, 585 0.0, 586 0.0, 587 100, 588 0.0, 589 0.0 590 ], 591 "VrThreshold":"NAN", 592 "Multiplier":1 593 }, 594 { 595 "Name":"ocp_tpu", 596 "Type":"BCL_CURRENT", 597 "HotThreshold":[ 598 "NAN", 599 "NAN", 600 "NAN", 601 "NAN", 602 10500, 603 "NAN", 604 "NAN" 605 ], 606 "HotHysteresis":[ 607 0.0, 608 0.0, 609 0.0, 610 0.0, 611 100, 612 0.0, 613 0.0 614 ], 615 "VrThreshold":"NAN", 616 "Multiplier":1 617 }, 618 { 619 "Name":"ocp_gpu", 620 "Type":"BCL_CURRENT", 621 "HotThreshold":[ 622 "NAN", 623 "NAN", 624 "NAN", 625 "NAN", 626 12000, 627 "NAN", 628 "NAN" 629 ], 630 "HotHysteresis":[ 631 0.0, 632 0.0, 633 0.0, 634 0.0, 635 100, 636 0.0, 637 0.0 638 ], 639 "VrThreshold":"NAN", 640 "Multiplier":1 641 }, 642 { 643 "Name":"TPU", 644 "Type":"NPU", 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 "CoolingDevices":[ 659 { 660 "Name":"thermal-cpufreq-0", 661 "Type":"CPU", 662 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote", 663 "State2Power":["1100", "1050", "1000", "950", "900", "850", "800", "750", "700", "650", "600"] 664 }, 665 { 666 "Name":"thermal-cpufreq-1", 667 "Type":"CPU", 668 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote", 669 "State2Power":["1400", "1350", "1300", "1250", "1200", "1150", "1100", "1050", "1000", "950", "900", "850", "800", "750"] 670 }, 671 { 672 "Name":"thermal-cpufreq-2", 673 "Type":"CPU", 674 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote", 675 "State2Power":["1450", "1400", "1350", "1300", "1250", "1200", "1150", "1100", "1050", "1000", "950", "900", "850", "800", "750"] 676 }, 677 { 678 "Name":"thermal-gpufreq-0", 679 "Type":"GPU", 680 "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote" 681 }, 682 { 683 "Name":"tpu_cooling", 684 "Type":"NPU", 685 "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" 686 } 687 ] 688} 689