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