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