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":"neutral_therm", 11 "Type":"UNKNOWN", 12 "TempPath":"/dev/thermal/tz-by-name/neutral_therm/tz_temp", 13 "Multiplier":0.001 14 }, 15 { 16 "Name":"gnss_tcxo_therm", 17 "Type":"UNKNOWN", 18 "TempPath":"/dev/thermal/tz-by-name/gnss_tcxo_therm/tz_temp", 19 "Multiplier":0.001 20 }, 21 { 22 "Name":"qi_therm", 23 "Type":"UNKNOWN", 24 "TempPath":"/dev/thermal/tz-by-name/qi_therm/tz_temp", 25 "Multiplier":0.001 26 }, 27 { 28 "Name":"usb_pwr_therm", 29 "Type":"UNKNOWN", 30 "HotThreshold":["NAN", 35.0, "NAN", "NAN", "NAN", "NAN", "NAN"], 31 "TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm/tz_temp", 32 "Multiplier":0.001, 33 "PollingDelay":60000, 34 "PassiveDelay":7000 35 }, 36 { 37 "Name":"usb_pwr_therm2", 38 "Type":"UNKNOWN", 39 "TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm2/tz_temp", 40 "Multiplier":0.001 41 }, 42 { 43 "Name":"disp_therm", 44 "Type":"UNKNOWN", 45 "TempPath":"/dev/thermal/tz-by-name/disp_therm/tz_temp", 46 "Multiplier":0.001 47 }, 48 { 49 "Name":"quiet_therm", 50 "Type":"UNKNOWN", 51 "HotThreshold":["NAN", 32.9, "NAN", "NAN", "NAN", "NAN", "NAN"], 52 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 53 "TempPath":"/dev/thermal/tz-by-name/quiet_therm/tz_temp", 54 "Multiplier":0.001, 55 "PollingDelay":60000, 56 "PassiveDelay":7000 57 }, 58 { 59 "Name":"VIRTUAL-QUIET-QI", 60 "Type":"UNKNOWN", 61 "Hidden":true, 62 "VirtualSensor":true, 63 "Formula":"WEIGHTED_AVG", 64 "Combination":["quiet_therm", "qi_therm"], 65 "Coefficient":[0.7, 0.3], 66 "Offset":-500, 67 "Multiplier":0.001 68 }, 69 { 70 "Name":"VIRTUAL-USB-QUIET", 71 "Type":"UNKNOWN", 72 "Hidden":true, 73 "VirtualSensor":true, 74 "Formula":"WEIGHTED_AVG", 75 "Combination":["usb_pwr_therm", "quiet_therm"], 76 "Coefficient":[0.580, 0.420], 77 "Offset":-500, 78 "Multiplier":0.001 79 }, 80 { 81 "Name":"VIRTUAL-QUIET-DISP", 82 "Type":"UNKNOWN", 83 "Hidden":true, 84 "VirtualSensor":true, 85 "Formula":"WEIGHTED_AVG", 86 "Combination":["quiet_therm", "disp_therm"], 87 "Coefficient":[1.1, -0.1], 88 "Offset":-1500, 89 "Multiplier":0.001 90 }, 91 { 92 "Name":"VIRTUAL-NEUTRAL-QUIET", 93 "Type":"UNKNOWN", 94 "Hidden":true, 95 "VirtualSensor":true, 96 "Formula":"WEIGHTED_AVG", 97 "Combination":["neutral_therm", "quiet_therm"], 98 "Coefficient":[0.3, 0.7], 99 "Offset":-500, 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.2, 0.8], 110 "Offset":-900, 111 "Multiplier":0.001 112 }, 113 { 114 "Name":"VIRTUAL-SKIN", 115 "Type":"SKIN", 116 "Version":"1.1", 117 "VirtualSensor":true, 118 "TriggerSensor":"quiet_therm", 119 "Formula":"MAXIMUM", 120 "Combination":["VIRTUAL-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"], 121 "Coefficient":[1.0, 1.0, 1.0, 1.0], 122 "HotThreshold":["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0], 123 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 124 "Multiplier":0.001, 125 "Monitor":true, 126 "PollingDelay":300000, 127 "PassiveDelay":7000, 128 "BindedCdevInfo": [ 129 { 130 "CdevRequest": "tpu_cooling", 131 "LimitInfo": [0, 2, 3, 4, 5, 5, 5] 132 }, 133 { 134 "CdevRequest": "gxp-cooling", 135 "LimitInfo": [0, 0, 0, 0, 0, 9, 9] 136 } 137 ] 138 }, 139 { 140 "Name":"VIRTUAL-SKIN-HINT", 141 "Type":"UNKNOWN", 142 "Hidden":true, 143 "VirtualSensor":true, 144 "TriggerSensor":"quiet_therm", 145 "Formula":"MAXIMUM", 146 "Combination":["VIRTUAL-SKIN"], 147 "Coefficient":[1.0], 148 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0], 149 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 150 "Multiplier":0.001, 151 "SendPowerHint":true, 152 "PollingDelay":300000, 153 "PassiveDelay":7000 154 }, 155 { 156 "Name":"VIRTUAL-SKIN-CPU", 157 "Type":"UNKNOWN", 158 "Hidden":true, 159 "VirtualSensor":true, 160 "TriggerSensor":"quiet_therm", 161 "Formula":"MAXIMUM", 162 "Combination":["VIRTUAL-SKIN"], 163 "Coefficient":[1.0], 164 "HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 52.0, 55.0], 165 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 166 "Multiplier":0.001, 167 "PollingDelay":300000, 168 "PassiveDelay":7000, 169 "PIDInfo": { 170 "K_Po":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], 171 "K_Pu":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], 172 "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], 173 "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 174 "I_Max":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 175 "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 176 "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 177 "MaxAllocPower":["NAN", "NAN", "NAN", 10000, "NAN", "NAN", "NAN"], 178 "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] 179 }, 180 "BindedCdevInfo": [ 181 { 182 "CdevRequest": "thermal-cpufreq-0", 183 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 184 "MaxReleaseStep": 1, 185 "MaxThrottleStep": 1, 186 "BindedPowerRail": "S4M_VDD_CPUCL0", 187 "CdevCeiling": [0, 8, 8, 8, 8, 10, 10], 188 "LimitInfo": [0, 0, 0, 0, 8, 10, 10] 189 }, 190 { 191 "CdevRequest": "thermal-cpufreq-1", 192 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 193 "MaxReleaseStep": 1, 194 "MaxThrottleStep": 1, 195 "BindedPowerRail": "S3M_VDD_CPUCL1", 196 "CdevCeiling": [0, 12, 12, 12, 12, 14, 14], 197 "LimitInfo": [0, 0, 0, 0, 12, 14, 14] 198 }, 199 { 200 "CdevRequest": "thermal-cpufreq-2", 201 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 202 "MaxReleaseStep": 1, 203 "MaxThrottleStep": 1, 204 "BindedPowerRail": "S2M_VDD_CPUCL2", 205 "CdevCeiling": [0, 15, 15, 15, 15, 17, 17], 206 "LimitInfo": [0, 0, 0, 0, 15, 17, 17] 207 } 208 ] 209 }, 210 { 211 "Name":"VIRTUAL-SKIN-CPU-GPU", 212 "Type":"UNKNOWN", 213 "Hidden":true, 214 "VirtualSensor":true, 215 "TriggerSensor":"quiet_therm", 216 "Formula":"MAXIMUM", 217 "Combination":["VIRTUAL-SKIN"], 218 "Coefficient":[1.0], 219 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0], 220 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 221 "Multiplier":0.001, 222 "PollingDelay":300000, 223 "PassiveDelay":7000, 224 "PIDInfo": { 225 "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 226 "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 227 "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], 228 "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 229 "I_Max":["NAN", "NAN", "NAN", 700, "NAN", "NAN", "NAN"], 230 "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 231 "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 232 "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"], 233 "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] 234 }, 235 "BindedCdevInfo": [ 236 { 237 "CdevRequest": "thermal-cpufreq-0", 238 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 239 "MaxReleaseStep": 1, 240 "MaxThrottleStep": 1, 241 "BindedPowerRail": "S4M_VDD_CPUCL0", 242 "CdevCeiling": [0, 8, 8, 8, 8, 10, 10], 243 "LimitInfo": [0, 0, 0, 0, 8, 10, 10] 244 }, 245 { 246 "CdevRequest": "thermal-cpufreq-1", 247 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 248 "MaxReleaseStep": 1, 249 "MaxThrottleStep": 1, 250 "BindedPowerRail": "S3M_VDD_CPUCL1", 251 "CdevCeiling": [0, 12, 12, 12, 12, 14, 14], 252 "LimitInfo": [0, 0, 0, 0, 12, 14, 14] 253 }, 254 { 255 "CdevRequest": "thermal-cpufreq-2", 256 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 257 "MaxReleaseStep": 1, 258 "MaxThrottleStep": 1, 259 "BindedPowerRail": "S2M_VDD_CPUCL2", 260 "CdevCeiling": [0, 15, 15, 15, 15, 17, 17], 261 "LimitInfo": [0, 0, 0, 0, 15, 17, 17] 262 }, 263 { 264 "CdevRequest": "thermal-gpufreq-0", 265 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 266 "MaxReleaseStep": 1, 267 "MaxThrottleStep": 1, 268 "BindedPowerRail": "S2S_VDD_G3D", 269 "CdevCeiling": [0, 8, 8, 8, 8, 10, 10], 270 "LimitInfo": [0, 0, 0, 0, 8, 10, 10] 271 } 272 ] 273 }, 274 { 275 "Name":"VIRTUAL-SKIN-CHARGE", 276 "Type":"UNKNOWN", 277 "VirtualSensor":true, 278 "TriggerSensor":"quiet_therm", 279 "Formula":"WEIGHTED_AVG", 280 "Combination":["qi_therm", "quiet_therm"], 281 "Coefficient":[0.282, 0.718], 282 "Offset":-448, 283 "HotThreshold":["NAN", 35.0, 41.0, 45.0, 47.0, 51.0, 55.0], 284 "HotHysteresis":[0.0, 1.9, 4.9, 1.9, 1.9, 1.9, 1.9], 285 "Multiplier":0.001, 286 "PollingDelay":300000, 287 "PassiveDelay":7000, 288 "PIDInfo": { 289 "K_Po":["NAN", "NAN", 200, "NAN", "NAN", "NAN", "NAN"], 290 "K_Pu":["NAN", "NAN", 200, "NAN", "NAN", "NAN", "NAN"], 291 "K_I":["NAN", "NAN", 25, "NAN", "NAN", "NAN", "NAN"], 292 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 293 "I_Max":["NAN", "NAN", 1300, "NAN", "NAN", "NAN", "NAN"], 294 "S_Power":["NAN", "NAN", 2300, "NAN", "NAN", "NAN", "NAN"], 295 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 296 "MaxAllocPower":["NAN", "NAN", 7600, "NAN", "NAN", "NAN", "NAN"], 297 "I_Cutoff":["NAN", "NAN", 8, "NAN", "NAN", "NAN", "NAN"], 298 "I_Default":1300 299 }, 300 "ExcludedPowerInfo": [ 301 { 302 "PowerRail": "PARTIAL_SYSTEM_POWER", 303 "PowerWeight": [0.2, 0.2, 0.2, 0.4, 0.4, 0.4, 0.4] 304 } 305 ], 306 "BindedCdevInfo": [ 307 { 308 "CdevRequest": "chg_mdis", 309 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 310 "MaxReleaseStep": 1, 311 "MaxThrottleStep": 1, 312 "CdevCeiling": [0, 25, 25, 26, 26, 26, 26], 313 "LimitInfo": [0, 0, 1, 1, 26, 26, 26] 314 } 315 ] 316 }, 317 { 318 "Name":"cellular-emergency", 319 "Type":"POWER_AMPLIFIER", 320 "VirtualSensor":true, 321 "TriggerSensor":"quiet_therm", 322 "Formula":"MAXIMUM", 323 "Combination":["VIRTUAL-SKIN"], 324 "Coefficient":[1.0], 325 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"], 326 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], 327 "Multiplier":0.001, 328 "Monitor":true, 329 "PollingDelay":300000, 330 "PassiveDelay":7000 331 }, 332 { 333 "Name":"USB-MINUS-USB2", 334 "Type":"UNKNOWN", 335 "VirtualSensor":true, 336 "TriggerSensor": "usb_pwr_therm", 337 "Formula":"WEIGHTED_AVG", 338 "Combination":["usb_pwr_therm", "usb_pwr_therm2"], 339 "Coefficient":[1.0, -1.0], 340 "HotThreshold":["NAN", "1.0", "NAN", "NAN", "NAN", "NAN", "NAN"], 341 "BindedCdevInfo": [ 342 { 343 "CdevRequest": "usbc-port", 344 "LimitInfo": [0, 0, 0, 0, 0, 0, 0] 345 } 346 ], 347 "Multiplier":0.001, 348 "PollingDelay":0, 349 "PassiveDelay":7000 350 }, 351 { 352 "Name":"USB-MINUS-NEUTRAL", 353 "Type":"UNKNOWN", 354 "VirtualSensor":true, 355 "TriggerSensor": "usb_pwr_therm", 356 "Formula":"WEIGHTED_AVG", 357 "Combination":["usb_pwr_therm", "neutral_therm"], 358 "Coefficient":[1.0, -1.0], 359 "HotThreshold":["NAN", "2.5", "NAN", "NAN", "NAN", "NAN", "NAN"], 360 "BindedCdevInfo": [ 361 { 362 "CdevRequest": "usbc-port", 363 "LimitInfo": [0, 0, 0, 0, 0, 0, 0] 364 } 365 ], 366 "Multiplier":0.001, 367 "PollingDelay":0, 368 "PassiveDelay":7000 369 }, 370 { 371 "Name":"VIRTUAL-USB-THROTTLING", 372 "Type":"USB_PORT", 373 "VirtualSensor":true, 374 "Formula":"COUNT_THRESHOLD", 375 "TriggerSensor": "usb_pwr_therm", 376 "Combination":["usb_pwr_therm", "USB-MINUS-USB2", "USB-MINUS-NEUTRAL"], 377 "Coefficient":[40000, 1500, 3000], 378 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "3.0", "NAN", "NAN"], 379 "BindedCdevInfo": [ 380 { 381 "CdevRequest": "usbc-port", 382 "LimitInfo": [0, 0, 0, 0, 1, 1, 1] 383 } 384 ], 385 "Multiplier":1, 386 "PollingDelay":60000, 387 "PassiveDelay":7000 388 }, 389 { 390 "Name":"VIRTUAL-USB-UI", 391 "Type":"USB_PORT", 392 "VirtualSensor":true, 393 "Formula":"COUNT_THRESHOLD", 394 "TriggerSensor": "usb_pwr_therm", 395 "Combination":["usb_pwr_therm", "USB-MINUS-USB2", "USB-MINUS-NEUTRAL"], 396 "Coefficient":[42000, 2500, 7000], 397 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "3.0", "NAN"], 398 "Multiplier":1, 399 "Monitor":true, 400 "PollingDelay":60000, 401 "PassiveDelay":7000 402 }, 403 { 404 "Name":"LITTLE", 405 "Type":"CPU", 406 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 407 "Multiplier":0.001 408 }, 409 { 410 "Name":"MID", 411 "Type":"CPU", 412 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 413 "Multiplier":0.001 414 }, 415 { 416 "Name":"BIG", 417 "Type":"CPU", 418 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 419 "Multiplier":0.001 420 }, 421 { 422 "Name":"G3D", 423 "Type":"GPU", 424 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 425 "Multiplier":0.001 426 }, 427 { 428 "Name":"TPU", 429 "Type":"NPU", 430 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 431 "Multiplier":0.001 432 }, 433 { 434 "Name":"battery_cycle", 435 "Type":"BCL_VOLTAGE", 436 "Multiplier":1, 437 "Monitor":false 438 }, 439 { 440 "Name":"critical-battery-cell", 441 "Type":"BCL_VOLTAGE", 442 "VirtualSensor":true, 443 "Formula":"COUNT_THRESHOLD", 444 "TriggerSensor": "vdroop1", 445 "Combination":["battery", "battery_cycle", "vdroop1"], 446 "Coefficient":[-10000, 400, 1000], 447 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 3.00, "NAN"], 448 "Multiplier":1, 449 "Monitor":true 450 }, 451 { 452 "Name":"FLASH_LED_REDUCE", 453 "Type":"UNKNOWN", 454 "VirtualSensor":true, 455 "Formula":"COUNT_THRESHOLD", 456 "TriggerSensor": "vdroop1", 457 "Combination":["battery", "battery_cycle", "vdroop1"], 458 "Coefficient":[-10000, 400, 1000], 459 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.00, "NAN", "NAN"], 460 "Multiplier":1, 461 "Monitor":true, 462 "SendPowerHint":true 463 }, 464 { 465 "Name":"soc", 466 "Type":"BCL_PERCENTAGE", 467 "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"], 468 "Multiplier":1, 469 "Monitor":true 470 }, 471 { 472 "Name":"BCL_TPU_LOW_TEMP", 473 "Type":"BCL_CURRENT", 474 "VirtualSensor":true, 475 "Formula":"WEIGHTED_AVG", 476 "TriggerSensor": "ocp_tpu", 477 "Combination":["ocp_tpu", "battery"], 478 "Coefficient":[1, -10], 479 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"], 480 "Multiplier":1, 481 "Monitor":true, 482 "BindedCdevInfo": [ 483 { 484 "CdevRequest": "tpu_cooling", 485 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 486 } 487 ] 488 }, 489 { 490 "Name":"BCL_GPU_LOW_TEMP", 491 "Type":"BCL_CURRENT", 492 "VirtualSensor":true, 493 "Formula":"WEIGHTED_AVG", 494 "TriggerSensor": "ocp_gpu", 495 "Combination":["ocp_gpu", "battery"], 496 "Coefficient":[1, -10], 497 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"], 498 "Multiplier":1, 499 "Monitor":true, 500 "BindedCdevInfo": [ 501 { 502 "CdevRequest": "thermal-gpufreq-0", 503 "LimitInfo": [0, 0, 0, 0, 9, 9, 9] 504 } 505 ] 506 }, 507 { 508 "Name":"BCL_BATOILO_GPU_LOW_TEMP", 509 "Type":"BCL_CURRENT", 510 "VirtualSensor":true, 511 "Formula":"COUNT_THRESHOLD", 512 "TriggerSensor": "batoilo", 513 "Combination":["batoilo", "ocp_gpu", "battery"], 514 "Coefficient":[5000, 12000, -1000], 515 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"], 516 "Multiplier":1, 517 "Monitor":true, 518 "BindedCdevInfo": [ 519 { 520 "CdevRequest": "thermal-gpufreq-0", 521 "LimitInfo": [0, 0, 0, 0, 9, 9, 9] 522 } 523 ] 524 }, 525 { 526 "Name":"BCL_BATOILO_TPU_LOW_TEMP", 527 "Type":"BCL_CURRENT", 528 "VirtualSensor":true, 529 "Formula":"COUNT_THRESHOLD", 530 "TriggerSensor": "batoilo", 531 "Combination":["batoilo", "ocp_tpu", "battery"], 532 "Coefficient":[5000, 12000, -1000], 533 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"], 534 "Multiplier":1, 535 "Monitor":true, 536 "BindedCdevInfo": [ 537 { 538 "CdevRequest": "tpu_cooling", 539 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 540 } 541 ] 542 }, 543 { 544 "Name":"BCL_BATOILO_GPU", 545 "Type":"BCL_CURRENT", 546 "VirtualSensor":true, 547 "Formula":"COUNT_THRESHOLD", 548 "TriggerSensor": "batoilo", 549 "Combination":["batoilo", "ocp_gpu"], 550 "Coefficient":[5000, 12000], 551 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"], 552 "Multiplier":1, 553 "Monitor":true, 554 "BindedCdevInfo": [ 555 { 556 "CdevRequest": "thermal-gpufreq-0", 557 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 558 } 559 ] 560 }, 561 { 562 "Name":"BCL_BATOILO_TPU", 563 "Type":"BCL_CURRENT", 564 "VirtualSensor":true, 565 "Formula":"COUNT_THRESHOLD", 566 "TriggerSensor": "batoilo", 567 "Combination":[ 568 "batoilo", 569 "ocp_tpu" 570 ], 571 "Coefficient":[5000, 12000], 572 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"], 573 "Multiplier":1, 574 "Monitor":true, 575 "BindedCdevInfo": [ 576 { 577 "CdevRequest": "tpu_cooling", 578 "LimitInfo": [0, 0, 0, 0, 6, 6, 6] 579 } 580 ] 581 }, 582 { 583 "Name":"batoilo", 584 "Type":"BCL_CURRENT", 585 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 5000, "NAN", "NAN"], 586 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 587 "Multiplier":1, 588 "Monitor":true, 589 "PollingDelay":0, 590 "PassiveDelay":1000, 591 "BindedCdevInfo": [ 592 { 593 "CdevRequest": "thermal-cpufreq-2", 594 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 595 }, 596 { 597 "CdevRequest": "thermal-gpufreq-0", 598 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 599 }, 600 { 601 "CdevRequest": "tpu_cooling", 602 "LimitInfo": [0, 0, 0, 0, 5, 5, 5] 603 } 604 ] 605 }, 606 { 607 "Name":"BCL_AUDIO_BAACL", 608 "Type":"BCL_VOLTAGE", 609 "VirtualSensor":true, 610 "Formula":"COUNT_THRESHOLD", 611 "TriggerSensor": "soc", 612 "Combination":["battery", "soc"], 613 "Coefficient":[-25000, 80], 614 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"], 615 "Multiplier":1, 616 "Monitor":true 617 }, 618 { 619 "Name":"vdroop1", 620 "Type":"BCL_VOLTAGE", 621 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1000, "NAN", "NAN"], 622 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 623 "Multiplier":1, 624 "Monitor":true, 625 "PollingDelay":0, 626 "PassiveDelay":1000, 627 "BindedCdevInfo": [ 628 { 629 "CdevRequest": "thermal-cpufreq-2", 630 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 631 }, 632 { 633 "CdevRequest": "thermal-gpufreq-0", 634 "LimitInfo": [0, 0, 0, 0, 2, 2, 2] 635 }, 636 { 637 "CdevRequest": "tpu_cooling", 638 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 639 } 640 ] 641 }, 642 { 643 "Name":"vdroop2", 644 "Type":"BCL_VOLTAGE", 645 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1200, "NAN", "NAN"], 646 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 647 "Multiplier":1, 648 "Monitor":true, 649 "PollingDelay":0, 650 "PassiveDelay":1000, 651 "BindedCdevInfo": [ 652 { 653 "CdevRequest": "thermal-cpufreq-2", 654 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 655 }, 656 { 657 "CdevRequest": "thermal-gpufreq-0", 658 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 659 }, 660 { 661 "CdevRequest": "tpu_cooling", 662 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 663 } 664 ] 665 }, 666 { 667 "Name":"smpl_gm", 668 "Type":"BCL_VOLTAGE", 669 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1100, "NAN", "NAN"], 670 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 671 "Multiplier":1, 672 "Monitor":true, 673 "PollingDelay":0, 674 "PassiveDelay":1000, 675 "BindedCdevInfo": [ 676 { 677 "CdevRequest": "thermal-cpufreq-2", 678 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 679 }, 680 { 681 "CdevRequest": "thermal-gpufreq-0", 682 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 683 }, 684 { 685 "CdevRequest": "tpu_cooling", 686 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 687 } 688 ] 689 }, 690 { 691 "Name":"ocp_cpu1", 692 "Type":"BCL_CURRENT", 693 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"], 694 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 695 "Multiplier":1, 696 "Hidden":true 697 }, 698 { 699 "Name":"ocp_cpu2", 700 "Type":"BCL_CURRENT", 701 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 702 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 703 "Multiplier":1, 704 "Hidden":true 705 }, 706 { 707 "Name":"ocp_tpu", 708 "Type":"BCL_CURRENT", 709 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 710 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 711 "Multiplier":1 712 }, 713 { 714 "Name":"ocp_gpu", 715 "Type":"BCL_CURRENT", 716 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 717 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 718 "Multiplier":1 719 } 720 ], 721 "CoolingDevices":[ 722 { 723 "Name":"thermal-cpufreq-0", 724 "Type":"CPU", 725 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote", 726 "State2Power":[1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600] 727 }, 728 { 729 "Name":"thermal-cpufreq-1", 730 "Type":"CPU", 731 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote", 732 "State2Power":[1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750] 733 }, 734 { 735 "Name":"thermal-cpufreq-2", 736 "Type":"CPU", 737 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote", 738 "State2Power":[1450, 1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750] 739 }, 740 { 741 "Name":"thermal-gpufreq-0", 742 "Type":"GPU", 743 "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote", 744 "State2Power":[4599, 3727, 3259, 2378, 2044, 1813, 1449, 1223, 1007, 804, 633, 452] 745 }, 746 { 747 "Name":"chg_mdis", 748 "Type":"BATTERY" 749 }, 750 { 751 "Name":"usbc-port", 752 "Type":"BATTERY" 753 }, 754 { 755 "Name":"tpu_cooling", 756 "Type":"NPU", 757 "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" 758 }, 759 { 760 "Name":"gxp-cooling", 761 "Type":"NPU", 762 "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote" 763 } 764 ], 765 "PowerRails":[ 766 { 767 "Name":"PPVAR_VSYS_PWR_DISP" 768 }, 769 { 770 "Name":"VSYS_PWR_MODEM" 771 }, 772 { 773 "Name":"S2M_VDD_CPUCL2", 774 "PowerSampleDelay":7000, 775 "PowerSampleCount":1 776 777 }, 778 { 779 "Name":"S3M_VDD_CPUCL1", 780 "PowerSampleDelay":7000, 781 "PowerSampleCount":1 782 }, 783 { 784 "Name":"S4M_VDD_CPUCL0", 785 "PowerSampleDelay":7000, 786 "PowerSampleCount":1 787 }, 788 { 789 "Name":"S5M_VDD_INT" 790 }, 791 { 792 "Name":"S1M_VDD_MIF" 793 }, 794 { 795 "Name":"S2S_VDD_G3D", 796 "PowerSampleDelay":7000, 797 "PowerSampleCount":1 798 }, 799 { 800 "Name":"PARTIAL_SYSTEM_POWER", 801 "VirtualRails":true, 802 "Formula":"WEIGHTED_AVG", 803 "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D"], 804 "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], 805 "PowerSampleDelay":7000, 806 "PowerSampleCount":5 807 } 808 ], 809 "Stats": { 810 "Sensors": { 811 "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"], 812 "RecordWithThreshold": [ 813 { 814 "Name": "VIRTUAL-QUIET-QI", 815 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 816 }, 817 { 818 "Name": "VIRTUAL-USB-QUIET", 819 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 820 }, 821 { 822 "Name": "VIRTUAL-QUIET-DISP", 823 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 824 }, 825 { 826 "Name": "VIRTUAL-NEUTRAL-QUIET", 827 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 828 }, 829 { 830 "Name": "VIRTUAL-QI-DISP", 831 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 832 }, 833 { 834 "Name": "VIRTUAL-SKIN", 835 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 836 }, 837 { 838 "Name": "VIRTUAL-USB-THROTTLING", 839 "Thresholds": [3.0] 840 } 841 ] 842 }, 843 "CoolingDevices": { 844 "RecordVotePerSensor": { 845 "DefaultThresholdEnableAll": true 846 } 847 } 848 } 849} 850