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