1{ 2 "Sensors":[ 3 { 4 "Name":"battery", 5 "Type":"BATTERY", 6 "Multiplier":0.001 7 }, 8 { 9 "Name":"modem_therm", 10 "Type":"UNKNOWN", 11 "TempPath":"/dev/thermal/tz-by-name/modem_therm/tz_temp", 12 "Multiplier":0.001 13 }, 14 { 15 "Name":"gnss_tcxo_therm", 16 "Type":"UNKNOWN", 17 "TempPath":"/dev/thermal/tz-by-name/gnss_tcxo_therm/tz_temp", 18 "Multiplier":0.001 19 }, 20 { 21 "Name":"usb_conn_therm", 22 "Type":"UNKNOWN", 23 "HotThreshold":["NAN", 40.0, "NAN", "NAN", "NAN", "NAN", "NAN"], 24 "TempPath":"/dev/thermal/tz-by-name/usb_conn_therm/tz_temp", 25 "Multiplier":0.001, 26 "PollingDelay":60000, 27 "PassiveDelay":7000 28 }, 29 { 30 "Name":"rffe_therm", 31 "Type":"UNKNOWN", 32 "TempPath":"/dev/thermal/tz-by-name/rffe_therm/tz_temp", 33 "Multiplier":0.001 34 }, 35 { 36 "Name":"soc_therm", 37 "Type":"UNKNOWN", 38 "HotThreshold":["NAN", 27.9, "NAN", "NAN", "NAN", "NAN", "NAN"], 39 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 40 "TempPath":"/dev/thermal/tz-by-name/soc_therm/tz_temp", 41 "Multiplier":0.001, 42 "PollingDelay":60000, 43 "PassiveDelay":7000 44 }, 45 { 46 "Name":"charger_therm", 47 "Type":"UNKNOWN", 48 "TempPath":"/dev/thermal/tz-by-name/charger_therm/tz_temp", 49 "Multiplier":0.001 50 }, 51 { 52 "Name":"display_therm", 53 "Type":"UNKNOWN", 54 "TempPath":"/dev/thermal/tz-by-name/display_therm/tz_temp", 55 "Multiplier":0.001 56 }, 57 { 58 "Name":"quiet_therm", 59 "Type":"UNKNOWN", 60 "TempPath":"/dev/thermal/tz-by-name/quiet_therm/tz_temp", 61 "Multiplier":0.001 62 }, 63 { 64 "Name":"VIRTUAL-MODEM-QUT-SOC-CHARGER-USB-RFFE-GNSS-1", 65 "Type":"UNKNOWN", 66 "Hidden":true, 67 "VirtualSensor":true, 68 "Formula":"WEIGHTED_AVG", 69 "Combination":["modem_therm", "quiet_therm", "soc_therm", "charger_therm", "usb_conn_therm", "rffe_therm", "gnss_tcxo_therm"], 70 "Coefficient":[0.05, 0.05, 0.7, 0.05, 0.05, 0.05, 0.05], 71 "Offset":-1500, 72 "Multiplier":0.001 73 }, 74 { 75 "Name":"VIRTUAL-QUT-CHARGER-USB-RFFE-2", 76 "Type":"UNKNOWN", 77 "Hidden":true, 78 "VirtualSensor":true, 79 "Formula":"WEIGHTED_AVG", 80 "Combination":["quiet_therm", "charger_therm", "usb_conn_therm", "rffe_therm"], 81 "Coefficient":[0.15, 0.15, 0.15, 0.55], 82 "Offset":-1000, 83 "Multiplier":0.001 84 }, 85 { 86 "Name":"VIRTUAL-QUT-CHARGER-USB-GNSS-3", 87 "Type":"UNKNOWN", 88 "Hidden":true, 89 "VirtualSensor":true, 90 "Formula":"WEIGHTED_AVG", 91 "Combination":["quiet_therm", "charger_therm", "usb_conn_therm", "gnss_tcxo_therm"], 92 "Coefficient":[0.166, 0.45, 0.217, 0.167], 93 "Offset":-1950, 94 "Multiplier":0.001 95 }, 96 { 97 "Name":"VIRTUAL-MODEM-QUT-SOC-CHARGER-USB-RFFE-GNSS-4", 98 "Type":"UNKNOWN", 99 "Hidden":true, 100 "VirtualSensor":true, 101 "Formula":"WEIGHTED_AVG", 102 "Combination":["modem_therm", "quiet_therm", "soc_therm", "charger_therm", "usb_conn_therm", "rffe_therm", "gnss_tcxo_therm"], 103 "Coefficient":[-0.05, -0.05, 1.3, -0.05, -0.05, -0.05, -0.05], 104 "Offset":-1950, 105 "Multiplier":0.001 106 }, 107 { 108 "Name":"VIRTUAL-SKIN", 109 "Type":"SKIN", 110 "Version":"0.7", 111 "VirtualSensor":true, 112 "TriggerSensor":"soc_therm", 113 "Formula":"MAXIMUM", 114 "Combination":["VIRTUAL-MODEM-QUT-SOC-CHARGER-USB-RFFE-GNSS-1", "VIRTUAL-QUT-CHARGER-USB-RFFE-2", "VIRTUAL-QUT-CHARGER-USB-GNSS-3", "VIRTUAL-MODEM-QUT-SOC-CHARGER-USB-RFFE-GNSS-4"], 115 "Coefficient":[1.0, 1.0, 1.0, 1.0], 116 "HotThreshold":["NAN", 39.0, 43.0, 45.0, 47.0, 52.0, 125.0], 117 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], 118 "Multiplier":0.001, 119 "SendCallback":true, 120 "PollingDelay":300000, 121 "PassiveDelay":7000, 122 "BindedCdevInfo": [ 123 { 124 "CdevRequest": "tpu_cooling", 125 "LimitInfo": [0, 2, 3, 4, 5, 5, 5] 126 }, 127 { 128 "CdevRequest": "gxp-cooling", 129 "LimitInfo": [0, 0, 0, 0, 0, 99, 99] 130 } 131 ] 132 }, 133 { 134 "Name":"VIRTUAL-SKIN-HINT", 135 "Type":"UNKNOWN", 136 "VirtualSensor":true, 137 "TriggerSensor":"soc_therm", 138 "Formula":"MAXIMUM", 139 "Combination":["VIRTUAL-SKIN"], 140 "Coefficient":[1.0], 141 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 47.0, 52.0, 55.0], 142 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], 143 "Multiplier":0.001, 144 "SendPowerHint":true, 145 "PollingDelay":300000, 146 "PassiveDelay":7000 147 }, 148 { 149 "Name":"VIRTUAL-SKIN-CPU", 150 "Type":"UNKNOWN", 151 "Hidden":true, 152 "VirtualSensor":true, 153 "TriggerSensor":"soc_therm", 154 "Formula":"MAXIMUM", 155 "Combination":["VIRTUAL-SKIN"], 156 "Coefficient":[1.0], 157 "HotThreshold":["NAN", 37.0, 39.0, 41.0, 47.0, 52.0, 55.0], 158 "HotHysteresis":[0.0, 0.9, 0.9, 0.9, 1.9, 1.9, 1.9], 159 "Multiplier":0.001, 160 "PollingDelay":300000, 161 "PassiveDelay":7000, 162 "PIDInfo": { 163 "K_Po":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], 164 "K_Pu":["NAN", "NAN", "NAN", 400, "NAN", "NAN", "NAN"], 165 "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], 166 "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 167 "I_Max":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 168 "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 169 "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 170 "MaxAllocPower":["NAN", "NAN", "NAN", 10000, "NAN", "NAN", "NAN"], 171 "I_Cutoff":["NAN", "NAN", "NAN", 2, "NAN", "NAN", "NAN"] 172 }, 173 "ExcludedPowerInfo": [ 174 { 175 "PowerRail": "VSYS_PWR_MODEM", 176 "PowerWeight": [0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3] 177 } 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, 12, 12, 12, 12, 14, 14], 187 "LimitInfo": [0, 0, 0, 0, 12, 14, 14] 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, 14, 14, 14, 14, 16, 16], 196 "LimitInfo": [0, 0, 0, 0, 14, 16, 16] 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, 14, 14, 14, 14, 16, 16], 205 "LimitInfo": [0, 0, 0, 0, 14, 16, 16] 206 } 207 ] 208 }, 209 { 210 "Name":"VIRTUAL-SKIN-CPU-GPU", 211 "Type":"UNKNOWN", 212 "Hidden":true, 213 "VirtualSensor":true, 214 "TriggerSensor":"soc_therm", 215 "Formula":"MAXIMUM", 216 "Combination":["VIRTUAL-SKIN"], 217 "Coefficient":[1.0], 218 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 47, 52.0, 55.0], 219 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 220 "Multiplier":0.001, 221 "PollingDelay":300000, 222 "PassiveDelay":7000, 223 "PIDInfo": { 224 "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 225 "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 226 "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], 227 "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 228 "I_Max":["NAN", "NAN", "NAN", 2600, "NAN", "NAN", "NAN"], 229 "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 230 "MinAllocPower":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 231 "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"], 232 "I_Cutoff":["NAN", "NAN", "NAN", 8, "NAN", "NAN", "NAN"] 233 }, 234 "BindedCdevInfo": [ 235 { 236 "CdevRequest": "thermal-cpufreq-0", 237 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 238 "MaxReleaseStep": 1, 239 "MaxThrottleStep": 1, 240 "BindedPowerRail": "S4M_VDD_CPUCL0", 241 "CdevCeiling": [0, 12, 12, 12, 12, 14, 14], 242 "LimitInfo": [0, 0, 0, 0, 12, 14, 14] 243 }, 244 { 245 "CdevRequest": "thermal-cpufreq-1", 246 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 247 "MaxReleaseStep": 1, 248 "MaxThrottleStep": 1, 249 "BindedPowerRail": "S3M_VDD_CPUCL1", 250 "CdevCeiling": [0, 14, 14, 14, 14, 16, 16], 251 "LimitInfo": [0, 0, 0, 0, 14, 16, 16] 252 }, 253 { 254 "CdevRequest": "thermal-cpufreq-2", 255 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 256 "MaxReleaseStep": 1, 257 "MaxThrottleStep": 1, 258 "BindedPowerRail": "S2M_VDD_CPUCL2", 259 "CdevCeiling": [0, 14, 14, 14, 14, 16, 16], 260 "LimitInfo": [0, 0, 0, 0, 14, 16, 16] 261 }, 262 { 263 "CdevRequest": "thermal-gpufreq-0", 264 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 265 "MaxReleaseStep": 1, 266 "MaxThrottleStep": 1, 267 "BindedPowerRail": "S2S_VDD_G3D", 268 "CdevCeiling": [0, 9, 9, 9, 9, 11, 11], 269 "LimitInfo": [0, 0, 0, 0, 9, 11, 11] 270 } 271 ] 272 }, 273 { 274 "Name":"VIRTUAL-SKIN-GPU", 275 "Type":"UNKNOWN", 276 "Hidden":true, 277 "VirtualSensor":true, 278 "TriggerSensor":"soc_therm", 279 "Formula":"MAXIMUM", 280 "Combination":["VIRTUAL-SKIN"], 281 "Coefficient":[1.0], 282 "HotThreshold":["NAN", 43.0, 45.0, 46.5, 52.0, "NAN", "NAN"], 283 "HotHysteresis":[0.0, 1.9, 1.9, 1.4, 1.9, 0.0, 0.0], 284 "Multiplier":0.001, 285 "PollingDelay":300000, 286 "PassiveDelay":7000, 287 "PIDInfo": { 288 "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 289 "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 290 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 291 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 292 "I_Max":["NAN", "NAN", 1723, "NAN", "NAN", "NAN", "NAN"], 293 "S_Power":["NAN", "NAN", 473, "NAN", "NAN", "NAN", "NAN"], 294 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 295 "MaxAllocPower":["NAN", "NAN", 2500, "NAN", "NAN", "NAN", "NAN"], 296 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 297 }, 298 "BindedCdevInfo": [ 299 { 300 "CdevRequest": "thermal-gpufreq-0", 301 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 302 "CdevCeiling": [0, 9, 9, 9, 11, 11, 11] 303 } 304 ] 305 }, 306 { 307 "Name":"VIRTUAL-SKIN-CHARGE", 308 "Type":"UNKNOWN", 309 "VirtualSensor":true, 310 "TriggerSensor":"soc_therm", 311 "Formula":"MAXIMUM", 312 "Combination":["VIRTUAL-SKIN"], 313 "Coefficient":[1.0], 314 "HotThreshold":["NAN", 35.0, 39.0, 43.0, 45.0, 47.0, 55.0], 315 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], 316 "Multiplier":0.001, 317 "PollingDelay":300000, 318 "PassiveDelay":7000, 319 "PIDInfo": { 320 "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 321 "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 322 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 323 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 324 "I_Max":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 325 "S_Power":["NAN", "NAN", 1200, "NAN", "NAN", "NAN", "NAN"], 326 "MinAllocPower":["NAN", "NAN", 300, "NAN", "NAN", "NAN", "NAN"], 327 "MaxAllocPower":["NAN", "NAN", 6000, "NAN", "NAN", "NAN", "NAN"], 328 "I_Cutoff":["NAN", "NAN", 2, "NAN", "NAN", "NAN", "NAN"] 329 }, 330 "ExcludedPowerInfo": [ 331 { 332 "PowerRail": "PARTIAL_SYSTEM_POWER", 333 "PowerWeight": [0.5, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0] 334 } 335 ], 336 "BindedCdevInfo": [ 337 { 338 "CdevRequest": "fcc", 339 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 340 "MaxReleaseStep": 1, 341 "MaxThrottleStep": 1, 342 "CdevCeiling": [0, 11, 11, 11, 12, 12, 12], 343 "LimitInfo": [0, 0, 0, 0, 0, 12, 12] 344 } 345 ] 346 }, 347 { 348 "Name":"VIRTUAL-SKIN-CHARGE-WLC", 349 "Type":"UNKNOWN", 350 "VirtualSensor":true, 351 "TriggerSensor":"soc_therm", 352 "Formula":"WEIGHTED_AVG", 353 "Combination":["charger_therm", "rffe_therm", "display_therm"], 354 "Coefficient":[0.51, 0.25, 0.24], 355 "HotThreshold":["NAN", 35.0, 39.0, 43.0, 45.0, 47.0, 55.0], 356 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.9, 1.9, 1.9], 357 "Multiplier":0.001, 358 "PollingDelay":300000, 359 "PassiveDelay":7000, 360 "PIDInfo": { 361 "K_Po":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 362 "K_Pu":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 363 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 364 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 365 "I_Max":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 366 "S_Power":["NAN", "NAN", 2000, "NAN", "NAN", "NAN", "NAN"], 367 "MinAllocPower":["NAN", "NAN", 300, "NAN", "NAN", "NAN", "NAN"], 368 "MaxAllocPower":["NAN", "NAN", 6000, "NAN", "NAN", "NAN", "NAN"], 369 "I_Cutoff":["NAN", "NAN", 2, "NAN", "NAN", "NAN", "NAN"] 370 }, 371 "ExcludedPowerInfo": [ 372 { 373 "PowerRail": "PARTIAL_SYSTEM_POWER", 374 "PowerWeight": [0.5, 0.5, 0.8, 1.0, 1.0, 1.0, 1.0] 375 } 376 ], 377 "BindedCdevInfo": [ 378 { 379 "CdevRequest": "dc_icl", 380 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 381 "MaxReleaseStep": 1, 382 "MaxThrottleStep": 1, 383 "CdevCeiling": [0, 5, 8, 11, 12, 12, 12], 384 "LimitInfo": [0, 0, 0, 0, 0, 12, 12] 385 } 386 ] 387 }, 388 { 389 "Name":"cellular-emergency", 390 "Type":"POWER_AMPLIFIER", 391 "VirtualSensor":true, 392 "TriggerSensor":"soc_therm", 393 "Formula":"MAXIMUM", 394 "Combination":["VIRTUAL-SKIN"], 395 "Coefficient":[1.0], 396 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"], 397 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], 398 "Multiplier":0.001, 399 "SendCallback":true, 400 "PollingDelay":300000, 401 "PassiveDelay":7000 402 }, 403 { 404 "Name":"USB-MINUS-CHARGER", 405 "Type":"UNKNOWN", 406 "VirtualSensor":true, 407 "TriggerSensor": "usb_conn_therm", 408 "Formula":"WEIGHTED_AVG", 409 "Combination":["usb_conn_therm", "charger_therm"], 410 "Coefficient":[1.0, -1.0], 411 "Multiplier":0.001, 412 "PollingDelay":0, 413 "PassiveDelay":7000 414 }, 415 { 416 "Name":"VIRTUAL-USB-THROTTLING", 417 "Type":"USB_PORT", 418 "Version":"0.1", 419 "VirtualSensor":true, 420 "Formula":"COUNT_THRESHOLD", 421 "TriggerSensor": "usb_conn_therm", 422 "Combination":["usb_conn_therm", "USB-MINUS-CHARGER"], 423 "Coefficient":[40000, 10000], 424 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "2.0", "NAN", "NAN"], 425 "BindedCdevInfo": [ 426 { 427 "CdevRequest": "usbc-port", 428 "LimitInfo": [0, 0, 0, 0, 0, 0, 0] 429 } 430 ], 431 "VrThreshold":"NAN", 432 "Multiplier":1, 433 "PollingDelay":60000, 434 "PassiveDelay":7000 435 }, 436 { 437 "Name":"VIRTUAL-USB-UI", 438 "Type":"USB_PORT", 439 "Version":"0.1", 440 "VirtualSensor":true, 441 "Formula":"COUNT_THRESHOLD", 442 "TriggerSensor": "usb_conn_therm", 443 "Combination":["usb_conn_therm", "USB-MINUS-CHARGER"], 444 "Coefficient":[40000, 13000], 445 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "2.0", "NAN"], 446 "VrThreshold":"NAN", 447 "Multiplier":1, 448 "SendCallback":true, 449 "PollingDelay":60000, 450 "PassiveDelay":7000 451 }, 452 { 453 "Name":"LITTLE", 454 "Type":"CPU", 455 "Multiplier":0.001 456 }, 457 { 458 "Name":"MID", 459 "Type":"CPU", 460 "Multiplier":0.001 461 }, 462 { 463 "Name":"BIG", 464 "Type":"CPU", 465 "Multiplier":0.001 466 }, 467 { 468 "Name":"G3D", 469 "Type":"GPU", 470 "Multiplier":0.001 471 }, 472 { 473 "Name":"TPU", 474 "Type":"NPU", 475 "Multiplier":0.001 476 } 477 ], 478 "CoolingDevices":[ 479 { 480 "Name":"thermal-cpufreq-0", 481 "Type":"CPU", 482 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote" 483 }, 484 { 485 "Name":"thermal-cpufreq-1", 486 "Type":"CPU", 487 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote" 488 }, 489 { 490 "Name":"thermal-cpufreq-2", 491 "Type":"CPU", 492 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote" 493 }, 494 { 495 "Name":"thermal-gpufreq-0", 496 "Type":"GPU", 497 "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote" 498 }, 499 { 500 "Name":"fcc", 501 "Type":"BATTERY" 502 }, 503 { 504 "Name":"dc_icl", 505 "Type":"BATTERY" 506 }, 507 { 508 "Name":"usbc-port", 509 "Type":"BATTERY" 510 }, 511 { 512 "Name":"tpu_cooling", 513 "Type":"NPU", 514 "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" 515 }, 516 { 517 "Name":"gxp-cooling", 518 "Type":"NPU", 519 "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote" 520 } 521 ], 522 "PowerRails":[ 523 { 524 "Name":"VSYS_PWR_MODEM", 525 "PowerSampleDelay":7000, 526 "PowerSampleCount":1 527 }, 528 { 529 "Name":"S2M_VDD_CPUCL2", 530 "PowerSampleDelay":7000, 531 "PowerSampleCount":1 532 533 }, 534 { 535 "Name":"S3M_VDD_CPUCL1", 536 "PowerSampleDelay":7000, 537 "PowerSampleCount":1 538 }, 539 { 540 "Name":"S4M_VDD_CPUCL0", 541 "PowerSampleDelay":7000, 542 "PowerSampleCount":1 543 }, 544 { 545 "Name":"S2S_VDD_G3D", 546 "PowerSampleDelay":7000, 547 "PowerSampleCount":1 548 }, 549 { 550 "Name":"PARTIAL_SYSTEM_POWER", 551 "VirtualRails":true, 552 "Formula":"WEIGHTED_AVG", 553 "Combination":["S1S_VDD_CAM", "S2S_VDD_G3D", "S4S_VDD2H_MEM", "S5S_VDDQ_MEM", "S8S_VDD_G3D_L2", "S9S_VDD_AOC", "L2S_PLL_MIPI_UFS", "L21S_VDD2L_MEM", "VSYS_PWR_DISPLAY", "VSYS_PWR_WLAN_BT", "S1M_VDD_MIF", "S2M_VDD_CPUCL2", "S3M_VDD_CPUCL1", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S6M_LLDO1", "S7M_VDD_TPU", "S8M_LLDO2", "VSYS_PWR_MODEM", "VSYS_PWR_RFFE"], 554 "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], 555 "PowerSampleDelay":7000, 556 "PowerSampleCount":5 557 } 558 ], 559 "Stats": { 560 "Sensors": { 561 "RecordWithDefaultThreshold": ["VIRTUAL-SKIN", "VIRTUAL-SKIN-CHARGE-WLC"], 562 "RecordWithThreshold": [ 563 { 564 "Name": "VIRTUAL-SKIN", 565 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 566 }, 567 { 568 "Name": "VIRTUAL-SKIN-CHARGE-WLC", 569 "Thresholds": [31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] 570 }, 571 { 572 "Name": "VIRTUAL-USB-THROTTLING", 573 "Thresholds": [2.0] 574 } 575 ] 576 }, 577 "CoolingDevices": { 578 "RecordVotePerSensor": { 579 "DefaultThresholdEnableAll": true 580 } 581 } 582 } 583} 584