1{ 2 "Sensors":[ 3 { 4 "Name":"north_therm", 5 "Type":"UNKNOWN", 6 "HotThreshold":["NAN", 32.1, "NAN", "NAN", "NAN", "NAN", "NAN"], 7 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 8 "Multiplier":0.001, 9 "PollingDelay":300000, 10 "PassiveDelay":7000 11 }, 12 { 13 "Name":"rfpa_therm", 14 "Type":"UNKNOWN", 15 "HotThreshold":["NAN", 33.7, "NAN", "NAN", "NAN", "NAN", "NAN"], 16 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 17 "Multiplier":0.001, 18 "PollingDelay":300000, 19 "PassiveDelay":7000 20 }, 21 { 22 "Name":"soc_therm", 23 "Type":"UNKNOWN", 24 "HotThreshold":["NAN", 47.2, "NAN", "NAN", "NAN", "NAN", "NAN"], 25 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 26 "Multiplier":0.001, 27 "PollingDelay":300000, 28 "PassiveDelay":7000 29 }, 30 { 31 "Name":"charging_therm", 32 "Type":"UNKNOWN", 33 "HotThreshold":["NAN", 48.4, "NAN", "NAN", "NAN", "NAN", "NAN"], 34 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 35 "Multiplier":0.001, 36 "PollingDelay":300000, 37 "PassiveDelay":7000 38 }, 39 { 40 "Name":"disp_therm", 41 "Type":"UNKNOWN", 42 "HotThreshold":["NAN", 31.7, "NAN", "NAN", "NAN", "NAN", "NAN"], 43 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 44 "Multiplier":0.001, 45 "PollingDelay":300000, 46 "PassiveDelay":7000 47 }, 48 { 49 "Name":"battery", 50 "Type":"BATTERY", 51 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "NAN", 60.0], 52 "Multiplier":0.001 53 }, 54 { 55 "Name":"btmspkr_therm", 56 "Type":"UNKNOWN", 57 "HotThreshold":["NAN", 44.1, "NAN", "NAN", "NAN", "NAN", "NAN"], 58 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 59 "Multiplier":0.001, 60 "PollingDelay":300000, 61 "PassiveDelay":7000 62 }, 63 { 64 "Name":"quiet_therm", 65 "Type":"UNKNOWN", 66 "HotThreshold":["NAN", 34.6, "NAN", "NAN", "NAN", "NAN", "NAN"], 67 "HotHysteresis":[0.0, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0], 68 "Multiplier":0.001, 69 "PollingDelay":300000, 70 "PassiveDelay":7000 71 }, 72 { 73 "Name":"usb_pwr_therm", 74 "Type":"UNKNOWN", 75 "HotThreshold":["NAN", 35.0, "NAN", "NAN", "NAN", "NAN", "NAN"], 76 "Multiplier":0.001, 77 "PollingDelay":300000, 78 "PassiveDelay":7000 79 }, 80 { 81 "Name":"battery_cycle", 82 "Type":"BCL_VOLTAGE" 83 }, 84 { 85 "Name":"soc", 86 "Type":"BCL_PERCENTAGE", 87 "HotThreshold":["NAN", "NAN", 80, "NAN", "NAN", "NAN", "NAN"], 88 "Multiplier":1 89 }, 90 { 91 "Name":"BCL_AUDIO_BAACL", 92 "Type":"BCL_VOLTAGE", 93 "VirtualSensor":true, 94 "Formula":"COUNT_THRESHOLD", 95 "TriggerSensor": "soc", 96 "Combination":["battery", "soc"], 97 "Coefficient":[-25000, 80], 98 "HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"], 99 "PollingDelay":0, 100 "PassiveDelay":1000, 101 "Multiplier":1, 102 "SendCallback":true 103 }, 104 { 105 "Name": "VIRTUAL-SKIN-SUB-0", 106 "Type": "UNKNOWN", 107 "Hidden": true, 108 "VirtualSensor": true, 109 "Formula": "WEIGHTED_AVG", 110 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 111 "Coefficient": [0.002, 0.229, 0.015, 0.127, 0.181, 0.09, 0.199, 0.003, 0.155], 112 "Offset": -456.0, 113 "Multiplier": 0.001 114 }, 115 { 116 "Name": "VIRTUAL-SKIN-SUB-1", 117 "Type": "UNKNOWN", 118 "Hidden": true, 119 "VirtualSensor": true, 120 "Formula": "WEIGHTED_AVG", 121 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 122 "Coefficient": [0.049, 0.088, 0.027, 0.067, 0.088, 0.028, 0.181, 0.223, 0.249], 123 "Offset": -463.0, 124 "Multiplier": 0.001 125 }, 126 { 127 "Name": "VIRTUAL-SKIN-SUB-2", 128 "Type": "UNKNOWN", 129 "Hidden": true, 130 "VirtualSensor": true, 131 "Formula": "WEIGHTED_AVG", 132 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 133 "Coefficient": [0.221, 0.012, 0.036, 0.273, 0.015, 0.279, 0.126, 0.003, 0.035], 134 "Offset": -835.0, 135 "Multiplier": 0.001 136 }, 137 { 138 "Name": "VIRTUAL-SKIN-SUB-3", 139 "Type": "UNKNOWN", 140 "Hidden": true, 141 "VirtualSensor": true, 142 "Formula": "WEIGHTED_AVG", 143 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 144 "Coefficient": [0.131, 0.031, 0.014, 0.248, 0.263, 0.063, 0.016, 0.041, 0.234], 145 "Offset": -985.0, 146 "Multiplier": 0.001 147 }, 148 { 149 "Name": "VIRTUAL-SKIN-SUB-4", 150 "Type": "UNKNOWN", 151 "Hidden": true, 152 "VirtualSensor": true, 153 "Formula": "WEIGHTED_AVG", 154 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 155 "Coefficient": [0.044, 0.105, 0.21, 0.02, 0.28, 0.099, 0.172, 0.07, 0.0], 156 "Offset": -2647.0, 157 "Multiplier": 0.001 158 }, 159 { 160 "Name": "VIRTUAL-SKIN-SUB-5", 161 "Type": "UNKNOWN", 162 "Hidden": true, 163 "VirtualSensor": true, 164 "Formula": "WEIGHTED_AVG", 165 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 166 "Coefficient": [0.169, 0.028, 0.014, 0.096, 0.199, 0.17, 0.114, 0.012, 0.196], 167 "Offset": 54.0, 168 "Multiplier": 0.001 169 }, 170 { 171 "Name": "VIRTUAL-SKIN-SUB-6", 172 "Type": "UNKNOWN", 173 "Hidden": true, 174 "VirtualSensor": true, 175 "Formula": "WEIGHTED_AVG", 176 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 177 "Coefficient": [0.069, 0.107, 0.005, 0.176, 0.183, 0.212, 0.189, 0.037, 0.022], 178 "Offset": -25.0, 179 "Multiplier": 0.001 180 }, 181 { 182 "Name": "VIRTUAL-SKIN-LEGACY", 183 "Type": "UNKNOWN", 184 "Version": "5.0", 185 "VirtualSensor": true, 186 "Formula": "MAXIMUM", 187 "Combination": ["VIRTUAL-SKIN-SUB-0", "VIRTUAL-SKIN-SUB-1", "VIRTUAL-SKIN-SUB-2", "VIRTUAL-SKIN-SUB-3", "VIRTUAL-SKIN-SUB-4", "VIRTUAL-SKIN-SUB-5", "VIRTUAL-SKIN-SUB-6"], 188 "Coefficient": [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], 189 "Multiplier": 0.001 190 }, 191 { 192 "Name": "VIRTUAL-SKIN-LEGACY-SHUTDOWN", 193 "Type": "UNKNOWN", 194 "Hidden": true, 195 "VirtualSensor": true, 196 "Formula": "COUNT_THRESHOLD", 197 "Combination": ["VIRTUAL-SKIN-LEGACY"], 198 "Coefficient": [55000.0], 199 "Multiplier": 1.0 200 }, 201 { 202 "Name": "VIRTUAL-SKIN-MODEL", 203 "Type": "UNKNOWN", 204 "VirtualSensor": true, 205 "ModelPath": "vt_estimation_model.tflite", 206 "Formula": "USE_ML_MODEL", 207 "Combination": ["btmspkr_therm", "charging_therm", "disp_therm", "north_therm", "quiet_therm", "rfpa_therm", "soc_therm", "usb_pwr_therm"], 208 "Multiplier": 0.001, 209 "PreviousSampleCount": 3, 210 "OffsetThresholds" : [50000, 53000], 211 "OffsetValues" : [500, 1000], 212 "BackupSensor" : "VIRTUAL-SKIN-LEGACY" 213 }, 214 { 215 "Name": "VIRTUAL-SKIN-MODEL-UPPER-CLAMPED", 216 "Type": "UNKNOWN", 217 "VirtualSensor": true, 218 "Hidden": true, 219 "Formula": "MINIMUM", 220 "Combination": ["55000", "VIRTUAL-SKIN-MODEL"], 221 "CombinationType": ["CONSTANT", "SENSOR"], 222 "Coefficient": [1.0, 1.0], 223 "Multiplier": 1 224 }, 225 { 226 "Name": "VIRTUAL-SKIN-MODEL-CLAMPED", 227 "Type": "UNKNOWN", 228 "VirtualSensor": true, 229 "Hidden": true, 230 "Formula": "MAXIMUM", 231 "Combination": ["20000", "VIRTUAL-SKIN-MODEL-UPPER-CLAMPED"], 232 "CombinationType": ["CONSTANT", "SENSOR"], 233 "Coefficient": [1.0, 1.0], 234 "Multiplier": 1 235 }, 236 { 237 "Name": "VIRTUAL-SKIN-MODEL-LEGACY-DIFF", 238 "Type": "UNKNOWN", 239 "VirtualSensor": true, 240 "Hidden": true, 241 "Formula": "WEIGHTED_AVG", 242 "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY"], 243 "Coefficient": [1.0, -1.0], 244 "Multiplier": 1 245 }, 246 { 247 "Name": "VIRTUAL-SKIN-LEGACY-MODEL-DIFF", 248 "Type": "UNKNOWN", 249 "VirtualSensor": true, 250 "Hidden": true, 251 "Formula": "WEIGHTED_AVG", 252 "Combination": ["VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL"], 253 "Coefficient": [1.0, -1.0], 254 "Multiplier": 1 255 }, 256 { 257 "Name": "VT_LEGACY_WEIGHT", 258 "Type": "UNKNOWN", 259 "Hidden": true, 260 "VirtualSensor": true, 261 "Formula": "COUNT_THRESHOLD", 262 "StepRatio": 0.2, 263 "Combination": ["VIRTUAL-SKIN-MODEL-LEGACY-DIFF", "VIRTUAL-SKIN-LEGACY-MODEL-DIFF"], 264 "Coefficient": [7000, 7000], 265 "Multiplier": 1, 266 "PassiveDelay": 7000 267 }, 268 { 269 "Name": "VT_MODEL_WEIGHT", 270 "Type": "UNKNOWN", 271 "Hidden": true, 272 "VirtualSensor": true, 273 "Formula": "WEIGHTED_AVG", 274 "Combination": ["1", "VT_LEGACY_WEIGHT"], 275 "CombinationType": ["CONSTANT", "SENSOR"], 276 "Coefficient": [1.0, -1.0], 277 "Multiplier": 1 278 }, 279 { 280 "Name": "VIRTUAL-SKIN-MODEL-UPDATED", 281 "Type": "UNKNOWN", 282 "VirtualSensor": true, 283 "Hidden": true, 284 "Formula": "WEIGHTED_AVG", 285 "Combination": ["VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL-CLAMPED"], 286 "Coefficient": ["VT_LEGACY_WEIGHT", "VT_MODEL_WEIGHT"], 287 "CoefficientType": ["SENSOR", "SENSOR"], 288 "Multiplier": 1 289 }, 290 { 291 "Name": "VIRTUAL-SKIN-LSTM-MODEL", 292 "Type": "UNKNOWN", 293 "VirtualSensor": true, 294 "ModelPath": "vt_prediction_lstm_model.tflite", 295 "Formula": "USE_ML_MODEL", 296 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 297 "PreviousSampleCount": 11, 298 "OutputLabelCount": 6, 299 "Multiplier": 0.001, 300 "SupportUnderSampling": true, 301 "ValidateInput": true 302 }, 303 { 304 "Name": "STATS-UPDATOR", 305 "Type": "UNKNOWN", 306 "VirtualSensor": true, 307 "Hidden": true, 308 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 309 "Formula": "WEIGHTED_AVG", 310 "Combination": ["VIRTUAL-SKIN-MODEL", "VIRTUAL-SKIN-LEGACY", "VIRTUAL-SKIN-MODEL-LEGACY-DIFF", "VIRTUAL-SKIN-LSTM-MODEL"], 311 "Coefficient": [0.0, 0.0, 0.0, 0.0], 312 "Multiplier": 1, 313 "SendPowerHint": true, 314 "PollingDelay": 300000, 315 "PassiveDelay": 7000 316 }, 317 { 318 "Name": "VIRTUAL-SKIN", 319 "Type": "SKIN", 320 "Version": "6.1", 321 "VirtualSensor": true, 322 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 323 "Formula": "MAXIMUM", 324 "Combination": ["VIRTUAL-SKIN-MODEL-UPDATED", "VIRTUAL-SKIN-LEGACY"], 325 "Coefficient": [1.0, "VIRTUAL-SKIN-LEGACY-SHUTDOWN"], 326 "CoefficientType":["CONSTANT", "SENSOR"], 327 "HotThreshold": ["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0], 328 "HotHysteresis": [0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 329 "Multiplier": 0.001, 330 "SendCallback": true, 331 "PollingDelay": 300000, 332 "PassiveDelay": 7000, 333 "PredictorInfo": { 334 "Sensor": "VIRTUAL-SKIN-LSTM-MODEL" 335 }, 336 "BindedCdevInfo": [ 337 { 338 "CdevRequest": "gxp-cooling", 339 "LimitInfo": [0, 0, 0, 0, 0, 6, 6] 340 } 341 ] 342 }, 343 { 344 "Name": "VIRTUAL-SKIN-LINEAR-SUB-0", 345 "Type": "UNKNOWN", 346 "Hidden": true, 347 "VirtualSensor": true, 348 "Formula": "USE_LINEAR_MODEL", 349 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 350 "Coefficient": [0.076, 0.087, 0.016, 0.067, 0.01, 0.029, 0.06, 0.023, 0.009, 351 0.061, 0.034, 0.034, 0.067, 0.046, 0.068, 0.033, 0.001, 0.079, 352 0.043, 0.006, 0.005, 0.026, 0.033, 0.015, 0.062, 0.009, 0.03], 353 "Offset": -1087.0, 354 "OffsetThresholds": [0.0], 355 "OffsetValues": [-1087.0], 356 "Multiplier": 0.001 357 }, 358 { 359 "Name": "VIRTUAL-SKIN-LINEAR-SUB-1", 360 "Type": "UNKNOWN", 361 "Hidden": true, 362 "VirtualSensor": true, 363 "Formula": "USE_LINEAR_MODEL", 364 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 365 "Coefficient": [0.077, 0.003, 0.012, 0.085, 0.021, 0.02, 0.004, 0.028, 0.099, 366 0.023, 0.049, 0.018, 0.082, 0.008, 0.066, 0.065, 0.02, 0.006, 367 0.048, 0.033, 0.009, 0.085, 0.018, 0.019, 0.05, 0.005, 0.073], 368 "Offset": -127.0, 369 "OffsetThresholds": [0.0], 370 "OffsetValues": [-127.0], 371 "Multiplier": 0.001 372 }, 373 { 374 "Name": "VIRTUAL-SKIN-LINEAR-SUB-2", 375 "Type": "UNKNOWN", 376 "Hidden": true, 377 "VirtualSensor": true, 378 "Formula": "USE_LINEAR_MODEL", 379 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 380 "Coefficient": [0.067, 0.036, 0.02, 0.001, 0.02, 0.041, 0.011, 0.0, 0.08, 381 0.054, 0.041, 0.017, 0.019, 0.041, 0.074, 0.069, 0.004, 0.044, 382 0.077, 0.006, 0.012, 0.077, 0.043, 0.071, 0.055, 0.011, 0.009], 383 "OffsetThresholds": [0.0], 384 "OffsetValues": [-333.0], 385 "Multiplier": 0.001 386 }, 387 { 388 "Name": "VIRTUAL-SKIN-LINEAR", 389 "Type": "UNKNOWN", 390 "Version": "Patch_2.0", 391 "VirtualSensor": true, 392 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 393 "Formula": "MAXIMUM", 394 "Combination": ["VIRTUAL-SKIN-LINEAR-SUB-0", "VIRTUAL-SKIN-LINEAR-SUB-1", "VIRTUAL-SKIN-LINEAR-SUB-2"], 395 "Coefficient": [1.0, 1.0, 1.0], 396 "HotThreshold":["NAN", 39.0, 43.0, 45.0, 46.5, 52.0, 55.0], 397 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 398 "Multiplier":0.001, 399 "SendPowerHint":true, 400 "PollingDelay":300000, 401 "PassiveDelay":7000 402 }, 403 { 404 "Name":"VIRTUAL-SKIN-HINT", 405 "Type":"UNKNOWN", 406 "Hidden":true, 407 "VirtualSensor":true, 408 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 409 "Formula":"MAXIMUM", 410 "Combination":["VIRTUAL-SKIN"], 411 "Coefficient":[1.0], 412 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0], 413 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 414 "Multiplier":0.001, 415 "SendPowerHint":true, 416 "PollingDelay":300000, 417 "PassiveDelay":7000 418 }, 419 { 420 "Name":"VIRTUAL-SKIN-CPU-LIGHT-ODPM", 421 "Type":"UNKNOWN", 422 "Hidden":true, 423 "VirtualSensor":true, 424 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 425 "Formula":"MAXIMUM", 426 "Combination":["VIRTUAL-SKIN"], 427 "Coefficient":[1.0], 428 "HotThreshold":["NAN", 37.0, 39.0, "NAN", "NAN", "NAN", "NAN"], 429 "HotHysteresis":[0.0, 1.9, 1.9, 0.0, 0.0, 0.0, 0.0], 430 "Multiplier":0.001, 431 "PollingDelay":300000, 432 "PassiveDelay":7000, 433 "PIDInfo": { 434 "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 435 "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 436 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 437 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 438 "I_Max":["NAN", "NAN", 2200, "NAN", "NAN", "NAN", "NAN"], 439 "S_Power":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 440 "MinAllocPower":["NAN", "NAN", 800, "NAN", "NAN", "NAN", "NAN"], 441 "MaxAllocPower":["NAN", "NAN", 4600, "NAN", "NAN", "NAN", "NAN"], 442 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 443 }, 444 "BindedCdevInfo": [ 445 { 446 "CdevRequest": "thermal-cpufreq-0", 447 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 448 "MaxReleaseStep": 1, 449 "MaxThrottleStep": 1, 450 "BindedPowerRail": "S4M_VDD_CPUCL0", 451 "CdevCeilingFrequency": [1950000, 1696000, 1696000, 1696000, 1696000, 1696000, 1696000] 452 }, 453 { 454 "CdevRequest": "thermal-cpufreq-1", 455 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 456 "MaxReleaseStep": 1, 457 "MaxThrottleStep": 2, 458 "BindedPowerRail": "S2M_VDD_CPUCL1", 459 "CdevCeilingFrequency": [2600000, 1795000, 1795000, 1795000, 1795000, 1795000, 1795000] 460 }, 461 { 462 "CdevRequest": "thermal-cpufreq-2", 463 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 464 "MaxReleaseStep": 1, 465 "MaxThrottleStep": 2, 466 "BindedPowerRail": "S3M_VDD_CPUCL2", 467 "CdevCeilingFrequency": [3105000, 1396000, 1396000, 1396000, 1396000, 1396000, 1396000] 468 } 469 ], 470 "Profile": [ 471 { 472 "Mode": "game", 473 "BindedCdevInfo": [ 474 { 475 "CdevRequest": "thermal-cpufreq-0", 476 "BindedPowerRail": "S4M_VDD_CPUCL0", 477 "MaxReleaseStep": 1, 478 "Disabled":true 479 }, 480 { 481 "CdevRequest": "thermal-cpufreq-1", 482 "BindedPowerRail": "S2M_VDD_CPUCL1", 483 "MaxReleaseStep": 1, 484 "Disabled":true 485 }, 486 { 487 "CdevRequest": "thermal-cpufreq-2", 488 "BindedPowerRail": "S3M_VDD_CPUCL2", 489 "MaxReleaseStep": 1, 490 "Disabled":true 491 } 492 ] 493 } 494 ] 495 }, 496 { 497 "Name":"VIRTUAL-SKIN-CPU-MID", 498 "Type":"UNKNOWN", 499 "Hidden":true, 500 "VirtualSensor":true, 501 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 502 "Formula":"MAXIMUM", 503 "Combination":["VIRTUAL-SKIN"], 504 "Coefficient":[1.0], 505 "HotThreshold":["NAN", 39.0, 41.0, "NAN", "NAN", "NAN", "NAN"], 506 "HotHysteresis":[0.0, 0.0, 1.9, 0.0, 0.0, 0.0, 0.0], 507 "Multiplier":0.001, 508 "PollingDelay":300000, 509 "PassiveDelay":7000, 510 "PIDInfo": { 511 "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 512 "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 513 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 514 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 515 "I_Max":["NAN", "NAN", 1500, "NAN", "NAN", "NAN", "NAN"], 516 "S_Power":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 517 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 518 "MaxAllocPower":["NAN", "NAN", 2800, "NAN", "NAN", "NAN", "NAN"], 519 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 520 }, 521 "BindedCdevInfo": [ 522 { 523 "CdevRequest": "thermal-cpufreq-0", 524 "CdevWeightForPID": [0.292, 0.292, 0.292, 0.292, 0.292, 0.292, 0.292], 525 "MaxReleaseStep": 1, 526 "MaxThrottleStep": 1, 527 "CdevCeilingFrequency": [1950000, 1098000, 1098000, 1098000, 1098000, 1098000, 1098000] 528 }, 529 { 530 "CdevRequest": "thermal-cpufreq-1", 531 "CdevWeightForPID": [0.804, 0.804, 0.804, 0.804, 0.804, 0.804, 0.804], 532 "MaxReleaseStep": 1, 533 "MaxThrottleStep": 2, 534 "CdevCeilingFrequency": [2600000, 1221000, 1221000, 1221000, 1221000, 1221000, 1221000] 535 }, 536 { 537 "CdevRequest": "thermal-cpufreq-2", 538 "CdevWeightForPID": [0.342, 0.342, 0.342, 0.342, 0.342, 0.342, 0.342], 539 "MaxReleaseStep": 1, 540 "MaxThrottleStep": 2, 541 "CdevCeilingFrequency": [3105000, 700000, 700000, 700000, 700000, 700000, 700000] 542 } 543 ], 544 "Profile": [ 545 { 546 "Mode": "game", 547 "BindedCdevInfo": [ 548 { 549 "CdevRequest": "thermal-cpufreq-0", 550 "MaxReleaseStep": 1, 551 "Disabled":true 552 }, 553 { 554 "CdevRequest": "thermal-cpufreq-1", 555 "MaxReleaseStep": 1, 556 "Disabled":true 557 }, 558 { 559 "CdevRequest": "thermal-cpufreq-2", 560 "MaxReleaseStep": 1, 561 "Disabled":true 562 } 563 ] 564 }, 565 { 566 "Mode": "camera", 567 "BindedCdevInfo": [ 568 { 569 "CdevRequest": "thermal-cpufreq-0", 570 "MaxReleaseStep": 1, 571 "Disabled":true 572 }, 573 { 574 "CdevRequest": "thermal-cpufreq-1", 575 "MaxReleaseStep": 1, 576 "Disabled":true 577 }, 578 { 579 "CdevRequest": "thermal-cpufreq-2", 580 "MaxReleaseStep": 1, 581 "Disabled":true 582 } 583 ] 584 } 585 ] 586 }, 587 { 588 "Name":"VIRTUAL-SKIN-CPU-HIGH", 589 "Type":"UNKNOWN", 590 "Hidden":true, 591 "VirtualSensor":true, 592 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 593 "Formula":"MAXIMUM", 594 "Combination":["VIRTUAL-SKIN"], 595 "Coefficient":[1.0], 596 "HotThreshold":["NAN", 41.0, 43.0, 52.0, "NAN", "NAN", "NAN"], 597 "HotHysteresis":[0.0, 0.0, 1.9, 1.9, 0.0, 0.0, 0.0], 598 "Multiplier":0.001, 599 "PollingDelay":300000, 600 "PassiveDelay":7000, 601 "PIDInfo": { 602 "K_Po":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 603 "K_Pu":["NAN", "NAN", 400, "NAN", "NAN", "NAN", "NAN"], 604 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 605 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 606 "I_Max":["NAN", "NAN", 1000, "NAN", "NAN", "NAN", "NAN"], 607 "S_Power":["NAN", "NAN", 600, "NAN", "NAN", "NAN", "NAN"], 608 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 609 "MaxAllocPower":["NAN", "NAN", 1600, "NAN", "NAN", "NAN", "NAN"], 610 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 611 }, 612 "BindedCdevInfo": [ 613 { 614 "CdevRequest": "thermal-cpufreq-0", 615 "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156], 616 "MaxReleaseStep": 1, 617 "MaxThrottleStep": 1, 618 "CdevCeilingFrequency": [1950000, 820000, 820000, 820000, 820000, 820000, 820000] 619 }, 620 { 621 "CdevRequest": "thermal-cpufreq-1", 622 "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428], 623 "MaxReleaseStep": 1, 624 "MaxThrottleStep": 2, 625 "CdevCeilingFrequency": [2600000, 787000, 787000, 787000, 787000, 787000, 787000] 626 }, 627 { 628 "CdevRequest": "thermal-cpufreq-2", 629 "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225], 630 "MaxReleaseStep": 1, 631 "MaxThrottleStep": 2, 632 "CdevCeilingFrequency": [3105000, 700000, 700000, 700000, 700000, 700000, 700000] 633 } 634 ], 635 "Profile": [ 636 { 637 "Mode": "game", 638 "BindedCdevInfo": [ 639 { 640 "CdevRequest": "thermal-cpufreq-0", 641 "MaxReleaseStep": 1, 642 "Disabled":true 643 }, 644 { 645 "CdevRequest": "thermal-cpufreq-1", 646 "MaxReleaseStep": 1, 647 "Disabled":true 648 }, 649 { 650 "CdevRequest": "thermal-cpufreq-2", 651 "MaxReleaseStep": 1, 652 "Disabled":true 653 } 654 ] 655 }, 656 { 657 "Mode": "camera", 658 "BindedCdevInfo": [ 659 { 660 "CdevRequest": "thermal-cpufreq-0", 661 "CdevWeightForPID": [0.156, 0.156, 0.156, 0.156, 0.156, 0.156, 0.156], 662 "MaxReleaseStep": 1, 663 "MaxThrottleStep": 1, 664 "CdevCeilingFrequency": [1950000, 1696000, 1696000, 1696000, 1696000, 1696000, 1696000] 665 }, 666 { 667 "CdevRequest": "thermal-cpufreq-1", 668 "CdevWeightForPID": [0.428, 0.428, 0.428, 0.428, 0.428, 0.428, 0.428], 669 "MaxReleaseStep": 1, 670 "MaxThrottleStep": 2, 671 "CdevCeilingFrequency": [2600000, 1795000, 1795000, 1795000, 1795000, 1795000, 1795000] 672 }, 673 { 674 "CdevRequest": "thermal-cpufreq-2", 675 "CdevWeightForPID": [0.225, 0.225, 0.225, 0.225, 0.225, 0.225, 0.225], 676 "MaxReleaseStep": 1, 677 "MaxThrottleStep": 2, 678 "CdevCeilingFrequency": [3105000, 1396000, 1396000, 1396000, 1396000, 1396000, 1396000] 679 } 680 ] 681 } 682 ] 683 }, 684 { 685 "Name":"VIRTUAL-SKIN-SOC", 686 "Type":"UNKNOWN", 687 "Hidden":true, 688 "VirtualSensor":true, 689 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 690 "Formula":"MAXIMUM", 691 "Combination":["VIRTUAL-SKIN"], 692 "Coefficient":[1.0], 693 "HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 55.0], 694 "HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9], 695 "Multiplier":0.001, 696 "PollingDelay":300000, 697 "PassiveDelay":7000, 698 "PIDInfo": { 699 "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 700 "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"], 701 "K_I":["NAN", "NAN", "NAN", 5, "NAN", "NAN", "NAN"], 702 "K_D":["NAN", "NAN", "NAN", 0, "NAN", "NAN", "NAN"], 703 "I_Max":["NAN", "NAN", "NAN", 2600, "NAN", "NAN", "NAN"], 704 "S_Power":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 705 "MinAllocPower":["NAN", "NAN", "NAN", 800, "NAN", "NAN", "NAN"], 706 "MaxAllocPower":["NAN", "NAN", "NAN", 3900, "NAN", "NAN", "NAN"], 707 "I_Cutoff":["NAN", "NAN", "NAN", 8, "NAN", "NAN", "NAN"] 708 }, 709 "BindedCdevInfo": [ 710 { 711 "CdevRequest": "thermal-cpufreq-0", 712 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 713 "MaxReleaseStep": 1, 714 "MaxThrottleStep": 1, 715 "BindedPowerRail": "S4M_VDD_CPUCL0", 716 "CdevCeilingFrequency": [1950000, 820000, 820000, 820000, 820000, 820000, 820000], 717 "LimitInfoFrequency": [1950000, 1950000, 1950000, 1950000, 1950000, 820000, 820000] 718 }, 719 { 720 "CdevRequest": "thermal-cpufreq-1", 721 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 722 "MaxReleaseStep": 1, 723 "MaxThrottleStep": 2, 724 "BindedPowerRail": "S2M_VDD_CPUCL1", 725 "CdevCeilingFrequency": [2600000, 787000, 787000, 787000, 648000, 357000, 357000], 726 "LimitInfoFrequency": [2600000, 2600000, 2600000, 2600000, 2600000, 357000, 357000] 727 }, 728 { 729 "CdevRequest": "thermal-cpufreq-2", 730 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 731 "MaxReleaseStep": 1, 732 "MaxThrottleStep": 2, 733 "BindedPowerRail": "S3M_VDD_CPUCL2", 734 "CdevCeilingFrequency": [3105000, 700000, 700000, 700000, 700000, 700000, 700000], 735 "LimitInfoFrequency": [3105000, 3105000, 3105000, 3105000, 3105000, 700000, 700000] 736 }, 737 { 738 "CdevRequest": "thermal-gpufreq-0", 739 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 740 "MaxReleaseStep": 1, 741 "MaxThrottleStep": 1, 742 "BindedPowerRail": "S2S_VDD_G3D", 743 "CdevCeilingFrequency": [940000, 419000, 419000, 419000, 376000, 302000, 302000], 744 "LimitInfoFrequency": [940000, 940000, 940000, 940000, 940000, 302000, 302000] 745 }, 746 { 747 "CdevRequest": "tpu_cooling", 748 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 749 "MaxReleaseStep": 1, 750 "MaxThrottleStep": 1, 751 "BindedPowerRail": "S7M_VDD_TPU", 752 "CdevCeiling": [0, 7, 7, 7, 7, 7, 7], 753 "LimitInfo": [0, 0, 0, 0, 0, 7, 7] 754 } 755 ] 756 }, 757 { 758 "Name":"VIRTUAL-SKIN-GPU", 759 "Type":"UNKNOWN", 760 "Hidden":true, 761 "VirtualSensor":true, 762 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 763 "Formula":"MAXIMUM", 764 "Combination":["VIRTUAL-SKIN"], 765 "Coefficient":[1.0], 766 "HotThreshold":["NAN", 43.0, 45.0, 46.5, 52.0, "NAN", "NAN"], 767 "HotHysteresis":[0.0, 1.9, 1.9, 1.4, 1.9, 0.0, 0.0], 768 "Multiplier":0.001, 769 "PollingDelay":300000, 770 "PassiveDelay":7000, 771 "PIDInfo": { 772 "K_Po":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 773 "K_Pu":["NAN", "NAN", 700, "NAN", "NAN", "NAN", "NAN"], 774 "K_I":["NAN", "NAN", 5, "NAN", "NAN", "NAN", "NAN"], 775 "K_D":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 776 "I_Max":["NAN", "NAN", 1723, "NAN", "NAN", "NAN", "NAN"], 777 "S_Power":["NAN", "NAN", 473, "NAN", "NAN", "NAN", "NAN"], 778 "MinAllocPower":["NAN", "NAN", 0, "NAN", "NAN", "NAN", "NAN"], 779 "MaxAllocPower":["NAN", "NAN", 2500, "NAN", "NAN", "NAN", "NAN"], 780 "I_Cutoff":["NAN", "NAN", 4, "NAN", "NAN", "NAN", "NAN"] 781 }, 782 "BindedCdevInfo": [ 783 { 784 "CdevRequest": "thermal-gpufreq-0", 785 "CdevWeightForPID": [1, 1, 1, 1, 1, 1, 1], 786 "CdevCeilingFrequency": [940000, 419000, 419000, 376000, 302000, 302000, 302000] 787 } 788 ] 789 }, 790 { 791 "Name":"cellular-emergency", 792 "Type":"POWER_AMPLIFIER", 793 "VirtualSensor":true, 794 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 795 "Formula":"MAXIMUM", 796 "Combination":["VIRTUAL-SKIN"], 797 "Coefficient":[1.0], 798 "HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 54.0, "NAN"], 799 "HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], 800 "Multiplier":0.001, 801 "SendCallback":true, 802 "PollingDelay":300000, 803 "PassiveDelay":7000 804 }, 805 { 806 "Name": "VIRTUAL-SKIN-SPEAKER-SUB-0", 807 "Type": "UNKNOWN", 808 "Hidden": true, 809 "VirtualSensor": true, 810 "Formula": "WEIGHTED_AVG", 811 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 812 "Coefficient": [0.036, 0.143, 0.015, 0.19, 0.03, 0.164, 0.268, 0.008, 0.147], 813 "Offset": -471.0, 814 "Multiplier": 0.001 815 }, 816 { 817 "Name":"VIRTUAL-SKIN-SPEAKER", 818 "Type":"UNKNOWN", 819 "Version":"5.0", 820 "VirtualSensor":true, 821 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 822 "Formula":"MAXIMUM", 823 "Combination":["VIRTUAL-SKIN-SPEAKER-SUB-0"], 824 "Coefficient":[1.0], 825 "HotThreshold":["NAN", 37.0, "NAN", "NAN", "NAN", "NAN", "NAN"], 826 "HotHysteresis":[0.0, 1.9, 0.0, 0.0, 0.0, 0.0, 0.0], 827 "Multiplier":0.001, 828 "SendCallback":true, 829 "PollingDelay":300000, 830 "PassiveDelay":7000 831 }, 832 { 833 "Name": "VIRTUAL-SKIN-FRONT-SUB-0", 834 "Type": "UNKNOWN", 835 "Hidden": true, 836 "VirtualSensor": true, 837 "Formula": "WEIGHTED_AVG", 838 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 839 "Coefficient": [0.129, 0.234, 0.014, 0.022, 0.197, 0.017, 0.166, 0.16, 0.061], 840 "Offset": -3073.0, 841 "Multiplier": 0.001 842 }, 843 { 844 "Name": "VIRTUAL-SKIN-FRONT-SUB-1", 845 "Type": "UNKNOWN", 846 "Hidden": true, 847 "VirtualSensor": true, 848 "Formula": "WEIGHTED_AVG", 849 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 850 "Coefficient": [0.141, 0.11, 0.04, 0.182, 0.169, 0.07, 0.109, 0.006, 0.173], 851 "Offset": -46.0, 852 "Multiplier": 0.001 853 }, 854 { 855 "Name": "VIRTUAL-SKIN-FRONT-SUB-2", 856 "Type": "UNKNOWN", 857 "Hidden": true, 858 "VirtualSensor": true, 859 "Formula": "WEIGHTED_AVG", 860 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 861 "Coefficient": [0.24, 0.017, 0.031, 0.23, 0.007, 0.098, 0.21, 0.061, 0.106], 862 "Offset": -514.0, 863 "Multiplier": 0.001 864 }, 865 { 866 "Name": "VIRTUAL-SKIN-FRONT-SUB-3", 867 "Type": "UNKNOWN", 868 "Hidden": true, 869 "VirtualSensor": true, 870 "Formula": "WEIGHTED_AVG", 871 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 872 "Coefficient": [0.057, 0.158, 0.002, 0.228, 0.216, 0.116, 0.023, 0.047, 0.154], 873 "Offset": -243.0, 874 "Multiplier": 0.001 875 }, 876 { 877 "Name": "VIRTUAL-SKIN-FRONT-SUB-4", 878 "Type": "UNKNOWN", 879 "Hidden": true, 880 "VirtualSensor": true, 881 "Formula": "WEIGHTED_AVG", 882 "Combination": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "battery", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 883 "Coefficient": [0.026, 0.136, 0.241, 0.119, 0.243, 0.037, 0.103, 0.083, 0.012], 884 "Offset": -3832.0, 885 "Multiplier": 0.001 886 }, 887 { 888 "Name":"VIRTUAL-SKIN-FRONT", 889 "Type":"UNKNOWN", 890 "Version":"4.0", 891 "VirtualSensor":true, 892 "TriggerSensor": ["north_therm", "soc_therm", "charging_therm", "disp_therm", "quiet_therm", "usb_pwr_therm", "rfpa_therm", "btmspkr_therm"], 893 "Formula":"MAXIMUM", 894 "Combination":["VIRTUAL-SKIN-FRONT-SUB-0", "VIRTUAL-SKIN-FRONT-SUB-1", "VIRTUAL-SKIN-FRONT-SUB-2", "VIRTUAL-SKIN-FRONT-SUB-3", "VIRTUAL-SKIN-FRONT-SUB-4"], 895 "Coefficient":[1.0, 1.0, 1.0, 1.0, 1.0], 896 "Multiplier":0.001 897 }, 898 { 899 "Name": "VIRTUAL-USB-THROTTLING", 900 "Type": "UNKNOWN", 901 "VirtualSensor": true, 902 "Formula": "WEIGHTED_AVG", 903 "TriggerSensor": "usb_pwr_therm", 904 "Combination": ["usb_pwr_therm"], 905 "Coefficient": [1.0], 906 "HotThreshold": ["NaN", "NaN", "NaN", "NaN", 55.0, "NaN", "NaN"], 907 "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 1.9, 0.0, 0.0], 908 "BindedCdevInfo": [ 909 { 910 "CdevRequest": "usbc-port", 911 "LimitInfo": [0, 0, 0, 0, 1, 1, 1] 912 } 913 ], 914 "Multiplier": 0.001, 915 "PollingDelay": 300000, 916 "PassiveDelay": 7000 917 }, 918 { 919 "Name": "VIRTUAL-USB-UI", 920 "Type": "USB_PORT", 921 "VirtualSensor": true, 922 "Formula": "WEIGHTED_AVG", 923 "TriggerSensor": "usb_pwr_therm", 924 "Combination": ["usb_pwr_therm"], 925 "Coefficient": [1.0], 926 "HotThreshold": ["NaN", "NaN", "NaN", "NaN", "NaN", 57.0, "NaN"], 927 "HotHysteresis": [0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0], 928 "Multiplier": 0.001, 929 "PollingDelay": 300000, 930 "PassiveDelay": 7000, 931 "SendCallback": true 932 }, 933 { 934 "Name":"LITTLE", 935 "Type":"CPU", 936 "Multiplier":0.001 937 }, 938 { 939 "Name":"MID", 940 "Type":"CPU", 941 "Multiplier":0.001 942 }, 943 { 944 "Name":"BIG", 945 "Type":"CPU", 946 "Multiplier":0.001 947 }, 948 { 949 "Name":"G3D", 950 "Type":"GPU", 951 "Multiplier":0.001 952 }, 953 { 954 "Name":"TPU", 955 "Type":"NPU", 956 "Multiplier":0.001 957 } 958 ], 959 "CoolingDevices":[ 960 { 961 "Name":"thermal-cpufreq-0", 962 "Type":"CPU", 963 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote", 964 "ScalingAvailableFrequenciesPath": "/sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies" 965 }, 966 { 967 "Name":"thermal-cpufreq-1", 968 "Type":"CPU", 969 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote", 970 "ScalingAvailableFrequenciesPath": "/sys/devices/system/cpu/cpufreq/policy4/scaling_available_frequencies" 971 }, 972 { 973 "Name":"thermal-cpufreq-2", 974 "Type":"CPU", 975 "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote", 976 "ScalingAvailableFrequenciesPath": "/sys/devices/system/cpu/cpufreq/policy7/scaling_available_frequencies" 977 }, 978 { 979 "Name":"thermal-gpufreq-0", 980 "Type":"GPU", 981 "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote", 982 "ScalingAvailableFrequenciesPath": "/sys/devices/platform/1f000000.mali/available_frequencies" 983 }, 984 { 985 "Name":"usbc-port", 986 "Type":"BATTERY" 987 }, 988 { 989 "Name":"tpu_cooling", 990 "Type":"NPU", 991 "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote" 992 }, 993 { 994 "Name":"gxp-cooling", 995 "Type":"NPU", 996 "WritePath":"/dev/thermal/cdev-by-name/gxp-cooling/user_vote" 997 } 998 ], 999 "PowerRails":[ 1000 { 1001 "Name":"VSYS_PWR_CAMERA", 1002 "PowerSampleDelay":7000, 1003 "PowerSampleCount":15 1004 }, 1005 { 1006 "Name":"S2M_VDD_CPUCL1", 1007 "PowerSampleDelay":7000, 1008 "PowerSampleCount":1 1009 }, 1010 { 1011 "Name":"S3M_VDD_CPUCL2", 1012 "PowerSampleDelay":7000, 1013 "PowerSampleCount":1 1014 }, 1015 { 1016 "Name":"S4M_VDD_CPUCL0", 1017 "PowerSampleDelay":7000, 1018 "PowerSampleCount":1 1019 }, 1020 { 1021 "Name":"S2S_VDD_G3D", 1022 "PowerSampleDelay":7000, 1023 "PowerSampleCount":1 1024 }, 1025 { 1026 "Name":"S7M_VDD_TPU", 1027 "PowerSampleDelay":7000, 1028 "PowerSampleCount":1 1029 }, 1030 { 1031 "Name":"PARTIAL_SYSTEM_POWER", 1032 "VirtualRails":true, 1033 "Formula":"WEIGHTED_AVG", 1034 "Combination":["S1S_VDD_CAM", "S2S_VDD_G3D", "S4S_VDD2H_MEM", "S5S_VDDQ_MEM", "S9S_VDD_AOC", "L2S_PLL_MIPI_UFS", "L21S_VDD2L_MEM", "VSYS_PWR_DISPLAY", "VSYS_PWR_WLAN_BT", "S1M_VDD_MIF", "S2M_VDD_CPUCL1", "S3M_VDD_CPUCL2", "S4M_VDD_CPUCL0", "S5M_VDD_INT", "S6M_LLDO1", "S7M_VDD_TPU", "S8M_LLDO2", "VSYS_PWR_MODEM"], 1035 "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], 1036 "PowerSampleDelay":7000, 1037 "PowerSampleCount":5 1038 } 1039 ] 1040} 1041