1{
2    "Sensors":[
3        {
4            "Name":"neutral_therm",
5            "Type":"UNKNOWN",
6            "HotThreshold":[
7                "NAN",
8                "32.0",
9                "NAN",
10                "NAN",
11                "NAN",
12                "NAN",
13                "NAN"
14            ],
15            "HotHysteresis":[
16                0.0,
17                0.9,
18                0.0,
19                0.0,
20                0.0,
21                0.0,
22                0.0
23            ],
24            "TempPath":"/dev/thermal/tz-by-name/neutral_therm/adc_channel/channel_temp",
25            "VrThreshold":"NAN",
26            "Multiplier":0.001,
27            "PollingDelay":60000,
28            "PassiveDelay":7000
29        },
30        {
31            "Name":"skin_therm1",
32            "Type":"UNKNOWN",
33            "HotThreshold":[
34                "NAN",
35                "NAN",
36                "NAN",
37                "NAN",
38                "NAN",
39                "NAN",
40                "NAN"
41            ],
42            "TempPath":"/dev/thermal/tz-by-name/skin_therm1/adc_channel/channel_temp",
43            "VrThreshold":"NAN",
44            "Multiplier":0.001
45        },
46        {
47            "Name":"skin_therm2",
48            "Type":"UNKNOWN",
49            "HotThreshold":[
50                "NAN",
51                "NAN",
52                "NAN",
53                "NAN",
54                "NAN",
55                "NAN",
56                "NAN"
57            ],
58            "TempPath":"/dev/thermal/tz-by-name/skin_therm2/adc_channel/channel_temp",
59            "VrThreshold":"NAN",
60            "Multiplier":0.001
61        },
62        {
63            "Name":"disp_therm",
64            "Type":"UNKNOWN",
65            "HotThreshold":[
66                "NAN",
67                "NAN",
68                "NAN",
69                "NAN",
70                "NAN",
71                "NAN",
72                "NAN"
73            ],
74            "TempPath":"/dev/thermal/tz-by-name/disp_therm/adc_channel/channel_temp",
75            "VrThreshold":"NAN",
76            "Multiplier":0.001
77        },
78        {
79            "Name":"gnss_tcxo_therm",
80            "Type":"UNKNOWN",
81            "HotThreshold":[
82                "NAN",
83                "NAN",
84                "NAN",
85                "NAN",
86                "NAN",
87                "NAN",
88                "NAN"
89            ],
90            "TempPath":"/dev/thermal/tz-by-name/gnss_tcxo_therm/adc_channel/channel_temp",
91            "VrThreshold":"NAN",
92            "Multiplier":0.001
93        },
94        {
95            "Name":"usb_pwr_therm2",
96            "Type":"UNKNOWN",
97            "HotThreshold":[
98                "NAN",
99                "39.0",
100                "NAN",
101                "NAN",
102                "NAN",
103                "NAN",
104                "NAN"
105            ],
106            "HotHysteresis":[
107                "0.0",
108                "0.9",
109                "0.0",
110                "0.0",
111                "0.0",
112                "0.0",
113                "0.0"
114            ],
115            "TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm2/adc_channel/channel_temp",
116            "VrThreshold":"NAN",
117            "Multiplier":0.001
118        },
119        {
120            "Name":"charger_skin_therm",
121            "Type":"UNKNOWN",
122            "HotThreshold":[
123                "NAN",
124                "NAN",
125                "NAN",
126                "NAN",
127                "NAN",
128                "NAN",
129                "NAN"
130            ],
131            "TempPath":"/dev/thermal/tz-by-name/charger_skin_therm/adc_channel/channel_temp",
132            "VrThreshold":"NAN",
133            "Multiplier":0.001
134        },
135        {
136            "Name":"quiet_therm",
137            "Type":"UNKNOWN",
138            "HotThreshold":[
139                "NAN",
140                "NAN",
141                "NAN",
142                "NAN",
143                "NAN",
144                "NAN",
145                "NAN"
146            ],
147            "TempPath":"/dev/thermal/tz-by-name/quiet_therm/adc_channel/channel_temp",
148            "VrThreshold":"NAN",
149            "Multiplier":0.001
150        },
151        {
152            "Name":"VIRTUAL-QUIET-NEUTRAL",
153            "Type":"UNKNOWN",
154            "Hidden":true,
155            "VirtualSensor":true,
156            "Formula":"WEIGHTED_AVG",
157            "Combination":[
158                "quiet_therm",
159                "neutral_therm"
160            ],
161            "Coefficient":[
162                "0.7",
163                "0.3"
164            ],
165            "HotThreshold":[
166                "NAN",
167                "NAN",
168                "NAN",
169                "NAN",
170                "NAN",
171                "NAN",
172                "NAN"
173            ],
174            "VrThreshold":"NAN",
175            "Multiplier":0.001
176        },
177        {
178            "Name":"VIRTUAL-NEUTRAL-SKIN2",
179            "Type":"UNKNOWN",
180            "Hidden":true,
181            "VirtualSensor":true,
182            "Formula":"WEIGHTED_AVG",
183            "Combination":[
184                "neutral_therm",
185                "skin_therm2"
186            ],
187            "Coefficient":[
188                "0.7",
189                "0.3"
190            ],
191            "HotThreshold":[
192                "NAN",
193                "NAN",
194                "NAN",
195                "NAN",
196                "NAN",
197                "NAN",
198                "NAN"
199            ],
200            "VrThreshold":"NAN",
201            "Multiplier":0.001
202        },
203        {
204            "Name":"VIRTUAL-NEUTRAL",
205            "Type":"UNKNOWN",
206            "Hidden":true,
207            "VirtualSensor":true,
208            "Formula":"WEIGHTED_AVG",
209            "Combination":[
210                "neutral_therm",
211                "skin_therm1",
212                "disp_therm",
213                "skin_therm2",
214                "gnss_tcxo_therm"
215            ],
216            "Coefficient":[
217                "0.35",
218                "0.2",
219                "0.1",
220                "0.15",
221                "0.2"
222            ],
223            "HotThreshold":[
224                "NAN",
225                "NAN",
226                "NAN",
227                "NAN",
228                "NAN",
229                "NAN",
230                "NAN"
231            ],
232            "VrThreshold":"NAN",
233            "Multiplier":0.001
234        },
235        {
236            "Name":"VIRTUAL-SKIN-CHARGE",
237            "Type":"UNKNOWN",
238            "Hidden":true,
239            "VirtualSensor":true,
240            "TriggerSensor":"neutral_therm",
241            "Formula":"MAXIMUM",
242            "Combination":[
243                "VIRTUAL-NEUTRAL-SKIN2",
244                "VIRTUAL-NEUTRAL",
245                "VIRTUAL-QUIET-NEUTRAL"
246            ],
247            "Coefficient":[
248                "1.0",
249                "1.0",
250                "1.0"
251            ],
252            "HotThreshold":[
253                "NAN",
254                "39.0",
255                "41.0",
256                "43.0",
257                "45.0",
258                "47.0",
259                "55.0"
260            ],
261            "HotHysteresis":[
262                0.0,
263                1.9,
264                1.9,
265                1.9,
266                1.9,
267                1.9,
268                1.9
269            ],
270            "VrThreshold":"NAN",
271            "Multiplier":0.001,
272            "PollingDelay":300000,
273            "PassiveDelay":7000,
274            "BindedCdevInfo": [
275                {
276                    "CdevRequest": "fcc",
277                    "LimitInfo": [0, 4, 6, 6, 8, 8, 8],
278                    "BindedPowerRail": "POWER_FOR_CHARGING_THROTTLING",
279                    "PowerThreshold": [500, 500, 500, 500, 500, 0, 0],
280                    "CdevFloorWithPowerLink": [0, 0, 3, 6, 6 ,8 ,8],
281                    "ReleaseLogic": "RELEASE_TO_FLOOR",
282                    "ThrottlingWithPowerLink":true
283                }
284            ]
285        },
286        {
287            "Name":"USB2-MINUS-CHG",
288            "Type":"UNKNOWN",
289            "Hidden":true,
290            "VirtualSensor":true,
291            "Formula":"WEIGHTED_AVG",
292            "Combination":[
293                "usb_pwr_therm2",
294                "charger_skin_therm"
295            ],
296            "Coefficient":[
297                "1.0",
298                "-1.0"
299            ],
300            "HotThreshold":[
301                "NAN",
302                "NAN",
303                "NAN",
304                "NAN",
305                "NAN",
306                "NAN",
307                "NAN"
308            ],
309            "VrThreshold":"NAN",
310            "Multiplier":0.001
311        },
312        {
313            "Name":"VIRTUAL-USB-THROTTLING",
314            "Type":"USB_PORT",
315            "Hidden":true,
316            "VirtualSensor":true,
317            "Formula":"COUNT_THRESHOLD",
318            "TriggerSensor":"usb_pwr_therm2",
319            "Combination":[
320                "usb_pwr_therm2",
321                "USB2-MINUS-CHG"
322            ],
323            "Coefficient":[
324                "39000",
325                "7000"
326            ],
327            "HotThreshold":[
328                "NAN",
329                "NAN",
330                "NAN",
331                "NAN",
332                "2.0",
333                "NAN",
334                "NAN"
335            ],
336            "BindedCdevInfo":[
337                {
338                    "CdevRequest": "usbc-port",
339                    "LimitInfo": [0, 0, 0, 0, 1, 1, 1]
340                }
341            ],
342            "VrThreshold":"NAN",
343            "Multiplier":1,
344            "PollingDelay":60000,
345            "PassiveDelay":7000
346        }
347    ],
348    "CoolingDevices":[
349        {
350            "Name":"fcc",
351            "Type":"BATTERY"
352        },
353        {
354            "Name":"usbc-port",
355            "Type":"BATTERY"
356        }
357    ],
358    "PowerRails":[
359        {
360            "Name":"VSYS_PWR_DISPLAY"
361        },
362        {
363            "Name":"S2M_VDD_CPUCL2",
364            "PowerSampleDelay":14000,
365            "PowerSampleCount":5
366        },
367        {
368            "Name":"S3M_VDD_CPUCL1",
369            "PowerSampleDelay":14000,
370            "PowerSampleCount":5
371        },
372        {
373            "Name":"S4M_VDD_CPUCL0",
374            "PowerSampleDelay":14000,
375            "PowerSampleCount":5
376        },
377        {
378            "Name":"S2S_VDD_G3D",
379            "PowerSampleDelay":14000,
380            "PowerSampleCount":5
381        },
382        {
383            "Name":"S5M_VDD_INT"
384        },
385        {
386            "Name":"S1M_VDD_MIF"
387        },
388        {
389            "Name":"POWER_FOR_CHARGING_THROTTLING",
390            "VirtualRails":true,
391            "Formula":"WEIGHTED_AVG",
392            "Combination":[
393                "VSYS_PWR_DISPLAY",
394                "S2M_VDD_CPUCL2",
395                "S3M_VDD_CPUCL1",
396                "S4M_VDD_CPUCL0",
397                "S5M_VDD_INT",
398                "S1M_VDD_MIF",
399                "S2S_VDD_G3D"
400            ],
401            "Coefficient":[
402                "1.0",
403                "1.0",
404                "1.0",
405                "1.0",
406                "1.0",
407                "1.0",
408                "1.0"
409            ],
410            "PowerSampleDelay":14000,
411            "PowerSampleCount":5
412        }
413    ]
414}
415