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-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"], 147 "Coefficient":[1.0, 1.0, 1.0, 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-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"], 163 "Coefficient":[1.0, 1.0, 1.0, 1.0], 164 "HotThreshold":["NAN", 37.0, 43.0, 45.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", 200, 200, "NAN", "NAN", "NAN"], 171 "K_Pu":["NAN", "NAN", 200, 200, "NAN", "NAN", "NAN"], 172 "K_I":["NAN", "NAN", 0, 5, "NAN", "NAN", "NAN"], 173 "K_D":["NAN", "NAN", 0, 0, "NAN", "NAN", "NAN"], 174 "I_Max":["NAN", "NAN", 0, 300, "NAN", "NAN", "NAN"], 175 "S_Power":["NAN", "NAN", 1200, 800, "NAN", "NAN", "NAN"], 176 "MinAllocPower":["NAN", "NAN", 1200, 200, "NAN", "NAN", "NAN"], 177 "MaxAllocPower":["NAN", "NAN", 2400, 1600, "NAN", "NAN", "NAN"], 178 "I_Cutoff":["NAN", "NAN", 0, 2, "NAN", "NAN", "NAN"], 179 "TranCycle": 5 180 }, 181 "BindedCdevInfo": [ 182 { 183 "CdevRequest": "thermal-cpufreq-0", 184 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 185 "MaxReleaseStep": 1, 186 "MaxThrottleStep": 1, 187 "BindedPowerRail": "S4M_VDD_CPUCL0", 188 "CdevCeiling": [0, 8, 8, 8, 8, 10, 10], 189 "LimitInfo": [0, 0, 0, 0, 8, 10, 10] 190 }, 191 { 192 "CdevRequest": "thermal-cpufreq-1", 193 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 194 "MaxReleaseStep": 1, 195 "MaxThrottleStep": 1, 196 "BindedPowerRail": "S3M_VDD_CPUCL1", 197 "CdevCeiling": [0, 12, 12, 12, 12, 14, 14], 198 "LimitInfo": [0, 0, 0, 0, 12, 14, 14] 199 }, 200 { 201 "CdevRequest": "thermal-cpufreq-2", 202 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 203 "MaxReleaseStep": 1, 204 "MaxThrottleStep": 1, 205 "BindedPowerRail": "S2M_VDD_CPUCL2", 206 "CdevCeiling": [0, 15, 15, 15, 15, 17, 17], 207 "LimitInfo": [0, 0, 0, 0, 15, 17, 17] 208 } 209 ] 210 }, 211 { 212 "Name":"VIRTUAL-SKIN-GPU", 213 "Type":"UNKNOWN", 214 "Hidden":true, 215 "VirtualSensor":true, 216 "TriggerSensor":"quiet_therm", 217 "Formula":"MAXIMUM", 218 "Combination":["VIRTUAL-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"], 219 "Coefficient":[1.0, 1.0, 1.0, 1.0], 220 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0], 221 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 222 "Multiplier":0.001, 223 "PollingDelay":300000, 224 "PassiveDelay":7000, 225 "PIDInfo": { 226 "K_Po":["NAN", "NAN", 100, 350, "NAN", "NAN", "NAN"], 227 "K_Pu":["NAN", "NAN", 100, 350, "NAN", "NAN", "NAN"], 228 "K_I":["NAN", "NAN", 0, 5, "NAN", "NAN", "NAN"], 229 "K_D":["NAN", "NAN", 0, 0, "NAN", "NAN", "NAN"], 230 "I_Max":["NAN", "NAN", 0, 500, "NAN", "NAN", "NAN"], 231 "S_Power":["NAN", "NAN", 1500, 800, "NAN", "NAN", "NAN"], 232 "MinAllocPower":["NAN", "NAN", 1500, 200, "NAN", "NAN", "NAN"], 233 "MaxAllocPower":["NAN", "NAN", 2100, 1700, "NAN", "NAN", "NAN"], 234 "I_Cutoff":["NAN", "NAN", 0, 2, "NAN", "NAN", "NAN"], 235 "TranCycle": 5 236 }, 237 "BindedCdevInfo": [ 238 { 239 "CdevRequest": "thermal-gpufreq-0", 240 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 241 "MaxReleaseStep": 1, 242 "MaxThrottleStep": 1, 243 "BindedPowerRail": "S2S_VDD_G3D", 244 "CdevCeiling": [0, 8, 8, 8, 8, 10, 10], 245 "LimitInfo": [0, 0, 0, 0, 8, 10, 10] 246 } 247 ] 248 }, 249 { 250 "Name":"VIRTUAL-SKIN-CHARGE", 251 "Type":"UNKNOWN", 252 "VirtualSensor":true, 253 "TriggerSensor":"quiet_therm", 254 "Formula":"WEIGHTED_AVG", 255 "Combination":["qi_therm", "quiet_therm"], 256 "Coefficient":[0.282, 0.718], 257 "Offset":-448, 258 "HotThreshold":["NAN", 39.0, 41.0, 43.0, 45.0, 47.0, 55.0], 259 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], 260 "Multiplier":0.001, 261 "PollingDelay":300000, 262 "PassiveDelay":7000, 263 "PIDInfo": { 264 "K_Po":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 265 "K_Pu":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 266 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 267 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 268 "I_Max":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 269 "S_Power":["NAN", "NAN", 3600, "NAN", "NAN", "NAN", "NAN"], 270 "MinAllocPower":["NAN", "NAN", 300, "NAN", "NAN", "NAN", "NAN"], 271 "MaxAllocPower":["NAN", "NAN", 6000, "NAN", "NAN", "NAN", "NAN"], 272 "I_Cutoff":["NAN", "NAN", 2, "NAN", "NAN", "NAN", "NAN"] 273 }, 274 "ExcludedPowerInfo": [ 275 { 276 "PowerRail": "POWER_FOR_CHARGING_THROTTLING", 277 "PowerWeight": [0.5, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0] 278 } 279 ], 280 "BindedCdevInfo": [ 281 { 282 "CdevRequest": "chg_mdis", 283 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 284 "MaxReleaseStep": 1, 285 "MaxThrottleStep": 1, 286 "CdevCeiling": [0, 4, 7, 8, 9, 9, 9], 287 "LimitInfo": [0, 0, 0, 0, 0, 9, 9] 288 } 289 ] 290 }, 291 { 292 "Name":"cellular-emergency", 293 "Type":"POWER_AMPLIFIER", 294 "VirtualSensor":true, 295 "TriggerSensor":"quiet_therm", 296 "Formula":"MAXIMUM", 297 "Combination":["VIRTUAL-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"], 298 "Coefficient":[1.0, 1.0, 1.0, 1.0], 299 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"], 300 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], 301 "Multiplier":0.001, 302 "Monitor":true, 303 "PollingDelay":300000, 304 "PassiveDelay":7000 305 }, 306 { 307 "Name":"USB-MINUS-USB2", 308 "Type":"UNKNOWN", 309 "VirtualSensor":true, 310 "TriggerSensor": "usb_pwr_therm", 311 "Formula":"WEIGHTED_AVG", 312 "Combination":["usb_pwr_therm", "usb_pwr_therm2"], 313 "Coefficient":[1.0, -1.0], 314 "HotThreshold":["NAN", "1.0", "NAN", "NAN", "NAN", "NAN", "NAN"], 315 "BindedCdevInfo": [ 316 { 317 "CdevRequest": "usbc-port", 318 "LimitInfo": [0, 0, 0, 0, 0, 0, 0] 319 } 320 ], 321 "Multiplier":0.001, 322 "PollingDelay":0, 323 "PassiveDelay":7000 324 }, 325 { 326 "Name":"USB-MINUS-NEUTRAL", 327 "Type":"UNKNOWN", 328 "VirtualSensor":true, 329 "TriggerSensor": "usb_pwr_therm", 330 "Formula":"WEIGHTED_AVG", 331 "Combination":["usb_pwr_therm", "neutral_therm"], 332 "Coefficient":[1.0, -1.0], 333 "HotThreshold":["NAN", "2.5", "NAN", "NAN", "NAN", "NAN", "NAN"], 334 "BindedCdevInfo": [ 335 { 336 "CdevRequest": "usbc-port", 337 "LimitInfo": [0, 0, 0, 0, 0, 0, 0] 338 } 339 ], 340 "Multiplier":0.001, 341 "PollingDelay":0, 342 "PassiveDelay":7000 343 }, 344 { 345 "Name":"VIRTUAL-USB-THROTTLING", 346 "Type":"USB_PORT", 347 "VirtualSensor":true, 348 "Formula":"COUNT_THRESHOLD", 349 "TriggerSensor": "usb_pwr_therm", 350 "Combination":["usb_pwr_therm", "USB-MINUS-USB2", "USB-MINUS-NEUTRAL"], 351 "Coefficient":[40000, 1500, 3000], 352 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "3.0", "NAN", "NAN"], 353 "BindedCdevInfo": [ 354 { 355 "CdevRequest": "usbc-port", 356 "LimitInfo": [0, 0, 0, 0, 1, 1, 1] 357 } 358 ], 359 "Multiplier":1, 360 "PollingDelay":60000, 361 "PassiveDelay":7000 362 }, 363 { 364 "Name":"VIRTUAL-USB-UI", 365 "Type":"USB_PORT", 366 "VirtualSensor":true, 367 "Formula":"COUNT_THRESHOLD", 368 "TriggerSensor": "usb_pwr_therm", 369 "Combination":["usb_pwr_therm", "USB-MINUS-USB2", "USB-MINUS-NEUTRAL"], 370 "Coefficient":[42000, 2500, 7000], 371 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "3.0", "NAN"], 372 "Multiplier":1, 373 "Monitor":true, 374 "PollingDelay":60000, 375 "PassiveDelay":7000 376 }, 377 { 378 "Name":"LITTLE", 379 "Type":"CPU", 380 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 381 "Multiplier":0.001 382 }, 383 { 384 "Name":"MID", 385 "Type":"CPU", 386 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 387 "Multiplier":0.001 388 }, 389 { 390 "Name":"BIG", 391 "Type":"CPU", 392 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 393 "Multiplier":0.001 394 }, 395 { 396 "Name":"G3D", 397 "Type":"GPU", 398 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 399 "Multiplier":0.001 400 }, 401 { 402 "Name":"TPU", 403 "Type":"NPU", 404 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 405 "Multiplier":0.001 406 }, 407 { 408 "Name":"battery_cycle", 409 "Type":"BCL_VOLTAGE", 410 "Multiplier":1, 411 "Monitor":false 412 }, 413 { 414 "Name":"critical-battery-cell", 415 "Type":"BCL_VOLTAGE", 416 "VirtualSensor":true, 417 "Formula":"COUNT_THRESHOLD", 418 "TriggerSensor": "vdroop1", 419 "Combination":["battery", "battery_cycle", "vdroop1"], 420 "Coefficient":[-10000, 400, 1000], 421 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 3.00, "NAN"], 422 "Multiplier":1, 423 "Monitor":true 424 }, 425 { 426 "Name":"FLASH_LED_REDUCE", 427 "Type":"UNKNOWN", 428 "VirtualSensor":true, 429 "Formula":"COUNT_THRESHOLD", 430 "TriggerSensor": "vdroop1", 431 "Combination":["battery", "battery_cycle", "vdroop1"], 432 "Coefficient":[-10000, 400, 1000], 433 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.00, "NAN", "NAN"], 434 "Multiplier":1, 435 "Monitor":true, 436 "SendPowerHint":true 437 }, 438 { 439 "Name":"soc", 440 "Type":"BCL_PERCENTAGE", 441 "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"], 442 "Multiplier":1, 443 "Monitor":true 444 }, 445 { 446 "Name":"BCL_TPU_LOW_TEMP", 447 "Type":"BCL_CURRENT", 448 "VirtualSensor":true, 449 "Formula":"WEIGHTED_AVG", 450 "TriggerSensor": "ocp_tpu", 451 "Combination":["ocp_tpu", "battery"], 452 "Coefficient":[1, -10], 453 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"], 454 "Multiplier":1, 455 "Monitor":true, 456 "BindedCdevInfo": [ 457 { 458 "CdevRequest": "tpu_cooling", 459 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 460 } 461 ] 462 }, 463 { 464 "Name":"BCL_GPU_LOW_TEMP", 465 "Type":"BCL_CURRENT", 466 "VirtualSensor":true, 467 "Formula":"WEIGHTED_AVG", 468 "TriggerSensor": "ocp_gpu", 469 "Combination":["ocp_gpu", "battery"], 470 "Coefficient":[1, -10], 471 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"], 472 "Multiplier":1, 473 "Monitor":true, 474 "BindedCdevInfo": [ 475 { 476 "CdevRequest": "thermal-gpufreq-0", 477 "LimitInfo": [0, 0, 0, 0, 9, 9, 9] 478 } 479 ] 480 }, 481 { 482 "Name":"BCL_BATOILO_GPU_LOW_TEMP", 483 "Type":"BCL_CURRENT", 484 "VirtualSensor":true, 485 "Formula":"COUNT_THRESHOLD", 486 "TriggerSensor": "batoilo", 487 "Combination":["batoilo", "ocp_gpu", "battery"], 488 "Coefficient":[5000, 12000, -1000], 489 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"], 490 "Multiplier":1, 491 "Monitor":true, 492 "BindedCdevInfo": [ 493 { 494 "CdevRequest": "thermal-gpufreq-0", 495 "LimitInfo": [0, 0, 0, 0, 9, 9, 9] 496 } 497 ] 498 }, 499 { 500 "Name":"BCL_BATOILO_TPU_LOW_TEMP", 501 "Type":"BCL_CURRENT", 502 "VirtualSensor":true, 503 "Formula":"COUNT_THRESHOLD", 504 "TriggerSensor": "batoilo", 505 "Combination":["batoilo", "ocp_tpu", "battery"], 506 "Coefficient":[5000, 12000, -1000], 507 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"], 508 "Multiplier":1, 509 "Monitor":true, 510 "BindedCdevInfo": [ 511 { 512 "CdevRequest": "tpu_cooling", 513 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 514 } 515 ] 516 }, 517 { 518 "Name":"BCL_BATOILO_GPU", 519 "Type":"BCL_CURRENT", 520 "VirtualSensor":true, 521 "Formula":"COUNT_THRESHOLD", 522 "TriggerSensor": "batoilo", 523 "Combination":["batoilo", "ocp_gpu"], 524 "Coefficient":[5000, 12000], 525 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"], 526 "Multiplier":1, 527 "Monitor":true, 528 "BindedCdevInfo": [ 529 { 530 "CdevRequest": "thermal-gpufreq-0", 531 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 532 } 533 ] 534 }, 535 { 536 "Name":"BCL_BATOILO_TPU", 537 "Type":"BCL_CURRENT", 538 "VirtualSensor":true, 539 "Formula":"COUNT_THRESHOLD", 540 "TriggerSensor": "batoilo", 541 "Combination":[ 542 "batoilo", 543 "ocp_tpu" 544 ], 545 "Coefficient":[5000, 12000], 546 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"], 547 "Multiplier":1, 548 "Monitor":true, 549 "BindedCdevInfo": [ 550 { 551 "CdevRequest": "tpu_cooling", 552 "LimitInfo": [0, 0, 0, 0, 6, 6, 6] 553 } 554 ] 555 }, 556 { 557 "Name":"batoilo", 558 "Type":"BCL_CURRENT", 559 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 5000, "NAN", "NAN"], 560 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 561 "Multiplier":1, 562 "Monitor":true, 563 "PollingDelay":0, 564 "PassiveDelay":1000, 565 "BindedCdevInfo": [ 566 { 567 "CdevRequest": "thermal-cpufreq-2", 568 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 569 }, 570 { 571 "CdevRequest": "thermal-gpufreq-0", 572 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 573 }, 574 { 575 "CdevRequest": "tpu_cooling", 576 "LimitInfo": [0, 0, 0, 0, 5, 5, 5] 577 } 578 ] 579 }, 580 { 581 "Name":"BCL_AUDIO_BAACL", 582 "Type":"BCL_VOLTAGE", 583 "VirtualSensor":true, 584 "Formula":"COUNT_THRESHOLD", 585 "TriggerSensor": "soc", 586 "Combination":["battery", "soc"], 587 "Coefficient":[-25000, 80], 588 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"], 589 "Multiplier":1, 590 "Monitor":true 591 }, 592 { 593 "Name":"vdroop1", 594 "Type":"BCL_VOLTAGE", 595 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1000, "NAN", "NAN"], 596 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 597 "Multiplier":1, 598 "Monitor":true, 599 "PollingDelay":0, 600 "PassiveDelay":1000, 601 "BindedCdevInfo": [ 602 { 603 "CdevRequest": "thermal-cpufreq-2", 604 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 605 }, 606 { 607 "CdevRequest": "thermal-gpufreq-0", 608 "LimitInfo": [0, 0, 0, 0, 2, 2, 2] 609 }, 610 { 611 "CdevRequest": "tpu_cooling", 612 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 613 } 614 ] 615 }, 616 { 617 "Name":"vdroop2", 618 "Type":"BCL_VOLTAGE", 619 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1200, "NAN", "NAN"], 620 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 621 "Multiplier":1, 622 "Monitor":true, 623 "PollingDelay":0, 624 "PassiveDelay":1000, 625 "BindedCdevInfo": [ 626 { 627 "CdevRequest": "thermal-cpufreq-2", 628 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 629 }, 630 { 631 "CdevRequest": "thermal-gpufreq-0", 632 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 633 }, 634 { 635 "CdevRequest": "tpu_cooling", 636 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 637 } 638 ] 639 }, 640 { 641 "Name":"smpl_gm", 642 "Type":"BCL_VOLTAGE", 643 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1100, "NAN", "NAN"], 644 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 645 "Multiplier":1, 646 "Monitor":true, 647 "PollingDelay":0, 648 "PassiveDelay":1000, 649 "BindedCdevInfo": [ 650 { 651 "CdevRequest": "thermal-cpufreq-2", 652 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 653 }, 654 { 655 "CdevRequest": "thermal-gpufreq-0", 656 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 657 }, 658 { 659 "CdevRequest": "tpu_cooling", 660 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 661 } 662 ] 663 }, 664 { 665 "Name":"ocp_cpu1", 666 "Type":"BCL_CURRENT", 667 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"], 668 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 669 "Multiplier":1, 670 "Hidden":true 671 }, 672 { 673 "Name":"ocp_cpu2", 674 "Type":"BCL_CURRENT", 675 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 676 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 677 "Multiplier":1, 678 "Hidden":true 679 }, 680 { 681 "Name":"ocp_tpu", 682 "Type":"BCL_CURRENT", 683 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 684 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 685 "Multiplier":1 686 }, 687 { 688 "Name":"ocp_gpu", 689 "Type":"BCL_CURRENT", 690 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 691 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 692 "Multiplier":1 693 }, 694 { 695 "Name":"soft_ocp_cpu2", 696 "Type":"BCL_CURRENT", 697 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 698 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 699 "Multiplier":1 700 }, 701 { 702 "Name":"soft_ocp_cpu1", 703 "Type":"BCL_CURRENT", 704 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"], 705 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 706 "Multiplier":1 707 }, 708 { 709 "Name":"soft_ocp_tpu", 710 "Type":"BCL_CURRENT", 711 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8500, "NAN", "NAN"], 712 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 713 "Multiplier":1, 714 "Hidden":true 715 }, 716 { 717 "Name":"soft_ocp_gpu", 718 "Type":"BCL_CURRENT", 719 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 9000, "NAN", "NAN"], 720 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 721 "Multiplier":1, 722 "Hidden":true 723 } 724 ], 725 "CoolingDevices":[ 726 { 727 "Name":"thermal-cpufreq-0", 728 "Type":"CPU", 729 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote", 730 "State2Power":[1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600] 731 }, 732 { 733 "Name":"thermal-cpufreq-1", 734 "Type":"CPU", 735 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote", 736 "State2Power":[1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750] 737 }, 738 { 739 "Name":"thermal-cpufreq-2", 740 "Type":"CPU", 741 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote", 742 "State2Power":[1450, 1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750] 743 }, 744 { 745 "Name":"thermal-gpufreq-0", 746 "Type":"GPU", 747 "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote", 748 "State2Power":[4599, 3727, 3259, 2378, 2044, 1813, 1449, 1223, 1007, 804, 633, 452] 749 }, 750 { 751 "Name":"chg_mdis", 752 "Type":"BATTERY" 753 }, 754 { 755 "Name":"usbc-port", 756 "Type":"BATTERY" 757 }, 758 { 759 "Name":"tpu_cooling", 760 "Type":"NPU", 761 "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" 762 }, 763 { 764 "Name":"gxp-cooling", 765 "Type":"NPU", 766 "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote" 767 } 768 ], 769 "PowerRails":[ 770 { 771 "Name":"PPVAR_VSYS_PWR_DISP" 772 }, 773 { 774 "Name":"VSYS_PWR_MODEM" 775 }, 776 { 777 "Name":"S2M_VDD_CPUCL2", 778 "PowerSampleDelay":7000, 779 "PowerSampleCount":1 780 781 }, 782 { 783 "Name":"S3M_VDD_CPUCL1", 784 "PowerSampleDelay":7000, 785 "PowerSampleCount":1 786 }, 787 { 788 "Name":"S4M_VDD_CPUCL0", 789 "PowerSampleDelay":7000, 790 "PowerSampleCount":1 791 }, 792 { 793 "Name":"S5M_VDD_INT" 794 }, 795 { 796 "Name":"S1M_VDD_MIF" 797 }, 798 { 799 "Name":"S2S_VDD_G3D", 800 "PowerSampleDelay":7000, 801 "PowerSampleCount":1 802 }, 803 { 804 "Name":"POWER_FOR_CHARGING_THROTTLING", 805 "VirtualRails":true, 806 "Formula":"WEIGHTED_AVG", 807 "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D"], 808 "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], 809 "PowerSampleDelay":7000, 810 "PowerSampleCount":5 811 } 812 ] 813} 814