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, 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-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"], 218 "Coefficient":[1.0, 1.0, 1.0, 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", 39.0, 41.0, 43.0, 45.0, 47.0, 55.0], 284 "HotHysteresis":[0.0, 1.9, 1.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", 800, "NAN", "NAN", "NAN", "NAN"], 290 "K_Pu":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 291 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 292 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 293 "I_Max":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 294 "S_Power":["NAN", "NAN", 3600, "NAN", "NAN", "NAN", "NAN"], 295 "MinAllocPower":["NAN", "NAN", 300, "NAN", "NAN", "NAN", "NAN"], 296 "MaxAllocPower":["NAN", "NAN", 6000, "NAN", "NAN", "NAN", "NAN"], 297 "I_Cutoff":["NAN", "NAN", 2, "NAN", "NAN", "NAN", "NAN"] 298 }, 299 "ExcludedPowerInfo": [ 300 { 301 "PowerRail": "POWER_FOR_CHARGING_THROTTLING", 302 "PowerWeight": [0.5, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0] 303 } 304 ], 305 "BindedCdevInfo": [ 306 { 307 "CdevRequest": "chg_mdis", 308 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 309 "MaxReleaseStep": 1, 310 "MaxThrottleStep": 1, 311 "CdevCeiling": [0, 4, 7, 8, 9, 9, 9], 312 "LimitInfo": [0, 0, 0, 0, 0, 9, 9] 313 } 314 ] 315 }, 316 { 317 "Name":"cellular-emergency", 318 "Type":"POWER_AMPLIFIER", 319 "VirtualSensor":true, 320 "TriggerSensor":"quiet_therm", 321 "Formula":"MAXIMUM", 322 "Combination":["VIRTUAL-QUIET-QI", "VIRTUAL-USB-QUIET", "VIRTUAL-QUIET-DISP", "VIRTUAL-NEUTRAL-QUIET"], 323 "Coefficient":[1.0, 1.0, 1.0, 1.0], 324 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"], 325 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], 326 "Multiplier":0.001, 327 "Monitor":true, 328 "PollingDelay":300000, 329 "PassiveDelay":7000 330 }, 331 { 332 "Name":"USB-MINUS-USB2", 333 "Type":"UNKNOWN", 334 "VirtualSensor":true, 335 "TriggerSensor": "usb_pwr_therm", 336 "Formula":"WEIGHTED_AVG", 337 "Combination":["usb_pwr_therm", "usb_pwr_therm2"], 338 "Coefficient":[1.0, -1.0], 339 "HotThreshold":["NAN", "1.0", "NAN", "NAN", "NAN", "NAN", "NAN"], 340 "BindedCdevInfo": [ 341 { 342 "CdevRequest": "usbc-port", 343 "LimitInfo": [0, 0, 0, 0, 0, 0, 0] 344 } 345 ], 346 "Multiplier":0.001, 347 "PollingDelay":0, 348 "PassiveDelay":7000 349 }, 350 { 351 "Name":"USB-MINUS-NEUTRAL", 352 "Type":"UNKNOWN", 353 "VirtualSensor":true, 354 "TriggerSensor": "usb_pwr_therm", 355 "Formula":"WEIGHTED_AVG", 356 "Combination":["usb_pwr_therm", "neutral_therm"], 357 "Coefficient":[1.0, -1.0], 358 "HotThreshold":["NAN", "2.5", "NAN", "NAN", "NAN", "NAN", "NAN"], 359 "BindedCdevInfo": [ 360 { 361 "CdevRequest": "usbc-port", 362 "LimitInfo": [0, 0, 0, 0, 0, 0, 0] 363 } 364 ], 365 "Multiplier":0.001, 366 "PollingDelay":0, 367 "PassiveDelay":7000 368 }, 369 { 370 "Name":"VIRTUAL-USB-THROTTLING", 371 "Type":"USB_PORT", 372 "VirtualSensor":true, 373 "Formula":"COUNT_THRESHOLD", 374 "TriggerSensor": "usb_pwr_therm", 375 "Combination":["usb_pwr_therm", "USB-MINUS-USB2", "USB-MINUS-NEUTRAL"], 376 "Coefficient":[40000, 1500, 3000], 377 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "3.0", "NAN", "NAN"], 378 "BindedCdevInfo": [ 379 { 380 "CdevRequest": "usbc-port", 381 "LimitInfo": [0, 0, 0, 0, 1, 1, 1] 382 } 383 ], 384 "Multiplier":1, 385 "PollingDelay":60000, 386 "PassiveDelay":7000 387 }, 388 { 389 "Name":"VIRTUAL-USB-UI", 390 "Type":"USB_PORT", 391 "VirtualSensor":true, 392 "Formula":"COUNT_THRESHOLD", 393 "TriggerSensor": "usb_pwr_therm", 394 "Combination":["usb_pwr_therm", "USB-MINUS-USB2", "USB-MINUS-NEUTRAL"], 395 "Coefficient":[42000, 2500, 7000], 396 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "3.0", "NAN"], 397 "Multiplier":1, 398 "Monitor":true, 399 "PollingDelay":60000, 400 "PassiveDelay":7000 401 }, 402 { 403 "Name":"LITTLE", 404 "Type":"CPU", 405 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 406 "Multiplier":0.001 407 }, 408 { 409 "Name":"MID", 410 "Type":"CPU", 411 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 412 "Multiplier":0.001 413 }, 414 { 415 "Name":"BIG", 416 "Type":"CPU", 417 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 418 "Multiplier":0.001 419 }, 420 { 421 "Name":"G3D", 422 "Type":"GPU", 423 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 424 "Multiplier":0.001 425 }, 426 { 427 "Name":"TPU", 428 "Type":"NPU", 429 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", "NAN"], 430 "Multiplier":0.001 431 }, 432 { 433 "Name":"battery_cycle", 434 "Type":"BCL_VOLTAGE", 435 "Multiplier":1, 436 "Monitor":false 437 }, 438 { 439 "Name":"critical-battery-cell", 440 "Type":"BCL_VOLTAGE", 441 "VirtualSensor":true, 442 "Formula":"COUNT_THRESHOLD", 443 "TriggerSensor": "vdroop1", 444 "Combination":["battery", "battery_cycle", "vdroop1"], 445 "Coefficient":[-10000, 400, 1000], 446 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 3.00, "NAN"], 447 "Multiplier":1, 448 "Monitor":true 449 }, 450 { 451 "Name":"FLASH_LED_REDUCE", 452 "Type":"UNKNOWN", 453 "VirtualSensor":true, 454 "Formula":"COUNT_THRESHOLD", 455 "TriggerSensor": "vdroop1", 456 "Combination":["battery", "battery_cycle", "vdroop1"], 457 "Coefficient":[-10000, 400, 1000], 458 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.00, "NAN", "NAN"], 459 "Multiplier":1, 460 "Monitor":true, 461 "SendPowerHint":true 462 }, 463 { 464 "Name":"soc", 465 "Type":"BCL_PERCENTAGE", 466 "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"], 467 "Multiplier":1, 468 "Monitor":true 469 }, 470 { 471 "Name":"BCL_TPU_LOW_TEMP", 472 "Type":"BCL_CURRENT", 473 "VirtualSensor":true, 474 "Formula":"WEIGHTED_AVG", 475 "TriggerSensor": "ocp_tpu", 476 "Combination":["ocp_tpu", "battery"], 477 "Coefficient":[1, -10], 478 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"], 479 "Multiplier":1, 480 "Monitor":true, 481 "BindedCdevInfo": [ 482 { 483 "CdevRequest": "tpu_cooling", 484 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 485 } 486 ] 487 }, 488 { 489 "Name":"BCL_GPU_LOW_TEMP", 490 "Type":"BCL_CURRENT", 491 "VirtualSensor":true, 492 "Formula":"WEIGHTED_AVG", 493 "TriggerSensor": "ocp_gpu", 494 "Combination":["ocp_gpu", "battery"], 495 "Coefficient":[1, -10], 496 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"], 497 "Multiplier":1, 498 "Monitor":true, 499 "BindedCdevInfo": [ 500 { 501 "CdevRequest": "thermal-gpufreq-0", 502 "LimitInfo": [0, 0, 0, 0, 9, 9, 9] 503 } 504 ] 505 }, 506 { 507 "Name":"BCL_BATOILO_GPU_LOW_TEMP", 508 "Type":"BCL_CURRENT", 509 "VirtualSensor":true, 510 "Formula":"COUNT_THRESHOLD", 511 "TriggerSensor": "batoilo", 512 "Combination":["batoilo", "ocp_gpu", "battery"], 513 "Coefficient":[5000, 12000, -1000], 514 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"], 515 "Multiplier":1, 516 "Monitor":true, 517 "BindedCdevInfo": [ 518 { 519 "CdevRequest": "thermal-gpufreq-0", 520 "LimitInfo": [0, 0, 0, 0, 9, 9, 9] 521 } 522 ] 523 }, 524 { 525 "Name":"BCL_BATOILO_TPU_LOW_TEMP", 526 "Type":"BCL_CURRENT", 527 "VirtualSensor":true, 528 "Formula":"COUNT_THRESHOLD", 529 "TriggerSensor": "batoilo", 530 "Combination":["batoilo", "ocp_tpu", "battery"], 531 "Coefficient":[5000, 12000, -1000], 532 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"], 533 "Multiplier":1, 534 "Monitor":true, 535 "BindedCdevInfo": [ 536 { 537 "CdevRequest": "tpu_cooling", 538 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 539 } 540 ] 541 }, 542 { 543 "Name":"BCL_BATOILO_GPU", 544 "Type":"BCL_CURRENT", 545 "VirtualSensor":true, 546 "Formula":"COUNT_THRESHOLD", 547 "TriggerSensor": "batoilo", 548 "Combination":["batoilo", "ocp_gpu"], 549 "Coefficient":[5000, 12000], 550 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"], 551 "Multiplier":1, 552 "Monitor":true, 553 "BindedCdevInfo": [ 554 { 555 "CdevRequest": "thermal-gpufreq-0", 556 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 557 } 558 ] 559 }, 560 { 561 "Name":"BCL_BATOILO_TPU", 562 "Type":"BCL_CURRENT", 563 "VirtualSensor":true, 564 "Formula":"COUNT_THRESHOLD", 565 "TriggerSensor": "batoilo", 566 "Combination":[ 567 "batoilo", 568 "ocp_tpu" 569 ], 570 "Coefficient":[5000, 12000], 571 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"], 572 "Multiplier":1, 573 "Monitor":true, 574 "BindedCdevInfo": [ 575 { 576 "CdevRequest": "tpu_cooling", 577 "LimitInfo": [0, 0, 0, 0, 6, 6, 6] 578 } 579 ] 580 }, 581 { 582 "Name":"batoilo", 583 "Type":"BCL_CURRENT", 584 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 5000, "NAN", "NAN"], 585 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 586 "Multiplier":1, 587 "Monitor":true, 588 "PollingDelay":0, 589 "PassiveDelay":1000, 590 "BindedCdevInfo": [ 591 { 592 "CdevRequest": "thermal-cpufreq-2", 593 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 594 }, 595 { 596 "CdevRequest": "thermal-gpufreq-0", 597 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 598 }, 599 { 600 "CdevRequest": "tpu_cooling", 601 "LimitInfo": [0, 0, 0, 0, 5, 5, 5] 602 } 603 ] 604 }, 605 { 606 "Name":"BCL_AUDIO_BAACL", 607 "Type":"BCL_VOLTAGE", 608 "VirtualSensor":true, 609 "Formula":"COUNT_THRESHOLD", 610 "TriggerSensor": "soc", 611 "Combination":["battery", "soc"], 612 "Coefficient":[-25000, 80], 613 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"], 614 "Multiplier":1, 615 "Monitor":true 616 }, 617 { 618 "Name":"vdroop1", 619 "Type":"BCL_VOLTAGE", 620 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1000, "NAN", "NAN"], 621 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 622 "Multiplier":1, 623 "Monitor":true, 624 "PollingDelay":0, 625 "PassiveDelay":1000, 626 "BindedCdevInfo": [ 627 { 628 "CdevRequest": "thermal-cpufreq-2", 629 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 630 }, 631 { 632 "CdevRequest": "thermal-gpufreq-0", 633 "LimitInfo": [0, 0, 0, 0, 2, 2, 2] 634 }, 635 { 636 "CdevRequest": "tpu_cooling", 637 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 638 } 639 ] 640 }, 641 { 642 "Name":"vdroop2", 643 "Type":"BCL_VOLTAGE", 644 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1200, "NAN", "NAN"], 645 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 646 "Multiplier":1, 647 "Monitor":true, 648 "PollingDelay":0, 649 "PassiveDelay":1000, 650 "BindedCdevInfo": [ 651 { 652 "CdevRequest": "thermal-cpufreq-2", 653 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 654 }, 655 { 656 "CdevRequest": "thermal-gpufreq-0", 657 "LimitInfo": [0, 0, 0, 0, 4, 4, 4] 658 }, 659 { 660 "CdevRequest": "tpu_cooling", 661 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 662 } 663 ] 664 }, 665 { 666 "Name":"smpl_gm", 667 "Type":"BCL_VOLTAGE", 668 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 1100, "NAN", "NAN"], 669 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 670 "Multiplier":1, 671 "Monitor":true, 672 "PollingDelay":0, 673 "PassiveDelay":1000, 674 "BindedCdevInfo": [ 675 { 676 "CdevRequest": "thermal-cpufreq-2", 677 "LimitInfo": [0, 0, 0, 0, 7, 7, 7] 678 }, 679 { 680 "CdevRequest": "thermal-gpufreq-0", 681 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 682 }, 683 { 684 "CdevRequest": "tpu_cooling", 685 "LimitInfo": [0, 0, 0, 0, 3, 3, 3] 686 } 687 ] 688 }, 689 { 690 "Name":"ocp_cpu1", 691 "Type":"BCL_CURRENT", 692 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"], 693 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 694 "Multiplier":1, 695 "Hidden":true 696 }, 697 { 698 "Name":"ocp_cpu2", 699 "Type":"BCL_CURRENT", 700 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 701 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 702 "Multiplier":1, 703 "Hidden":true 704 }, 705 { 706 "Name":"ocp_tpu", 707 "Type":"BCL_CURRENT", 708 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 709 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 710 "Multiplier":1 711 }, 712 { 713 "Name":"ocp_gpu", 714 "Type":"BCL_CURRENT", 715 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 716 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 717 "Multiplier":1 718 }, 719 { 720 "Name":"soft_ocp_cpu2", 721 "Type":"BCL_CURRENT", 722 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"], 723 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 724 "Multiplier":1 725 }, 726 { 727 "Name":"soft_ocp_cpu1", 728 "Type":"BCL_CURRENT", 729 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"], 730 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 731 "Multiplier":1 732 }, 733 { 734 "Name":"soft_ocp_tpu", 735 "Type":"BCL_CURRENT", 736 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 8500, "NAN", "NAN"], 737 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 738 "Multiplier":1, 739 "Hidden":true 740 }, 741 { 742 "Name":"soft_ocp_gpu", 743 "Type":"BCL_CURRENT", 744 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 9000, "NAN", "NAN"], 745 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0], 746 "Multiplier":1, 747 "Hidden":true 748 } 749 ], 750 "CoolingDevices":[ 751 { 752 "Name":"thermal-cpufreq-0", 753 "Type":"CPU", 754 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote", 755 "State2Power":[1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600] 756 }, 757 { 758 "Name":"thermal-cpufreq-1", 759 "Type":"CPU", 760 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote", 761 "State2Power":[1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750] 762 }, 763 { 764 "Name":"thermal-cpufreq-2", 765 "Type":"CPU", 766 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote", 767 "State2Power":[1450, 1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750] 768 }, 769 { 770 "Name":"thermal-gpufreq-0", 771 "Type":"GPU", 772 "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote", 773 "State2Power":[4599, 3727, 3259, 2378, 2044, 1813, 1449, 1223, 1007, 804, 633, 452] 774 }, 775 { 776 "Name":"chg_mdis", 777 "Type":"BATTERY" 778 }, 779 { 780 "Name":"usbc-port", 781 "Type":"BATTERY" 782 }, 783 { 784 "Name":"tpu_cooling", 785 "Type":"NPU", 786 "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" 787 }, 788 { 789 "Name":"gxp-cooling", 790 "Type":"NPU", 791 "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote" 792 } 793 ], 794 "PowerRails":[ 795 { 796 "Name":"PPVAR_VSYS_PWR_DISP" 797 }, 798 { 799 "Name":"VSYS_PWR_MODEM" 800 }, 801 { 802 "Name":"S2M_VDD_CPUCL2", 803 "PowerSampleDelay":7000, 804 "PowerSampleCount":1 805 806 }, 807 { 808 "Name":"S3M_VDD_CPUCL1", 809 "PowerSampleDelay":7000, 810 "PowerSampleCount":1 811 }, 812 { 813 "Name":"S4M_VDD_CPUCL0", 814 "PowerSampleDelay":7000, 815 "PowerSampleCount":1 816 }, 817 { 818 "Name":"S5M_VDD_INT" 819 }, 820 { 821 "Name":"S1M_VDD_MIF" 822 }, 823 { 824 "Name":"S2S_VDD_G3D", 825 "PowerSampleDelay":7000, 826 "PowerSampleCount":1 827 }, 828 { 829 "Name":"POWER_FOR_CHARGING_THROTTLING", 830 "VirtualRails":true, 831 "Formula":"WEIGHTED_AVG", 832 "Combination":["VSYS_PWR_MODEM", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S1M_VDD_MIF", "S2S_VDD_G3D"], 833 "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], 834 "PowerSampleDelay":7000, 835 "PowerSampleCount":5 836 } 837 ], 838 "Stats": { 839 "Sensors": { 840 "RecordWithDefaultThreshold": ["VIRTUAL-SKIN"], 841 "RecordWithThreshold": [ 842 { 843 "Name": "VIRTUAL-QUIET-QI", 844 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 845 }, 846 { 847 "Name": "VIRTUAL-USB-QUIET", 848 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 849 }, 850 { 851 "Name": "VIRTUAL-QUIET-DISP", 852 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 853 }, 854 { 855 "Name": "VIRTUAL-NEUTRAL-QUIET", 856 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 857 }, 858 { 859 "Name": "VIRTUAL-QI-DISP", 860 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 861 }, 862 { 863 "Name": "VIRTUAL-SKIN", 864 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 865 }, 866 { 867 "Name": "VIRTUAL-USB-THROTTLING", 868 "Thresholds": [3.0] 869 } 870 ] 871 }, 872 "CoolingDevices": { 873 "RecordVotePerSensor": { 874 "DefaultThresholdEnableAll": true 875 } 876 } 877 } 878} 879