{
    "Sensors":[
        {
            "Name":"battery",
            "Type":"BATTERY",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "60.0"
            ],
            "VrThreshold":"NAN",
            "Multiplier":0.001
        },
        {
            "Name":"neutral_therm",
            "Type":"UNKNOWN",
            "HotThreshold":[
                "NAN",
                "40.0",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.9,
                0.0,
                0.0,
                0.0,
                0.0,
                0.0
            ],
            "TempPath":"/dev/thermal/tz-by-name/neutral_therm/adc_channel/channel_temp",
            "VrThreshold":"NAN",
            "Multiplier":0.001,
            "PollingDelay":60000,
            "PassiveDelay":7000
        },
        {
            "Name":"gnss_tcxo_therm",
            "Type":"UNKNOWN",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN"
            ],
            "TempPath":"/dev/thermal/tz-by-name/gnss_tcxo_therm/adc_channel/channel_temp",
            "VrThreshold":"NAN",
            "Multiplier":0.001
        },
        {
            "Name":"qi_therm",
            "Type":"UNKNOWN",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN"
            ],
            "TempPath":"/dev/thermal/tz-by-name/qi_therm/adc_channel/channel_temp",
            "VrThreshold":"NAN",
            "Multiplier":0.001
        },
        {
            "Name":"VIRTUAL-GNSS-BATT",
            "Type":"UNKNOWN",
            "VirtualSensor":true,
            "Formula":"WEIGHTED_AVG",
            "Combination":[
                "gnss_tcxo_therm",
                "battery"
            ],
            "Coefficient":[
                "0.375",
                "0.625"
            ],
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN"
            ],
            "VrThreshold":"NAN",
            "Multiplier":0.001
        },
        {
            "Name":"VIRTUAL-QI-BATT",
            "Type":"UNKNOWN",
            "VirtualSensor":true,
            "Formula":"WEIGHTED_AVG",
            "Combination":[
                "qi_therm",
                "battery"
            ],
            "Coefficient":[
                "0.25",
                "0.75"
            ],
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN"
            ],
            "VrThreshold":"NAN",
            "Multiplier":0.001
        },
        {
            "Name":"VIRTUAL-SKIN",
            "Type":"SKIN",
            "VirtualSensor":true,
            "TriggerSensor":"neutral_therm",
            "Formula":"MAXIMUM",
            "Combination":[
                "neutral_therm",
                "VIRTUAL-GNSS-BATT",
                "VIRTUAL-QI-BATT"
            ],
            "Coefficient":[
                "1.0",
                "1.0",
                "1.0"
            ],
            "HotThreshold":[
                "NAN",
                "45.0",
                "49.0",
                "51.0",
                "53.0",
                "58.0",
                "62.0"
            ],
            "HotHysteresis":[
                0.0,
                1.9,
                1.9,
                1.9,
                1.9,
                1.9,
                1.9
            ],
            "VrThreshold":"NAN",
            "Multiplier":0.001,
            "Monitor":true,
            "PollingDelay":60000,
            "PassiveDelay":7000,
            "PIDInfo": {
                "K_Po":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
                "K_Pu":["NAN", "NAN", "NAN", 300, "NAN", "NAN", "NAN"],
                "K_I":["NAN", "NAN", "NAN", 10, "NAN", "NAN", "NAN"],
                "K_D":["NAN", "NAN", "NAN", 10, "NAN", "NAN", "NAN"],
                "I_Max":["NAN", "NAN", "NAN", 500, "NAN", "NAN", "NAN"],
                "S_Power":["NAN", "NAN", "NAN", 4000, "NAN", "NAN", "NAN"],
                "MinAllocPower":["NAN", "NAN", "NAN", 2000, "NAN", "NAN", "NAN"],
                "MaxAllocPower":["NAN", "NAN", "NAN", 7000, "NAN", "NAN", "NAN"],
                "I_Cutoff":["NAN", "NAN", "NAN", 1, "NAN", "NAN", "NAN"]
            },
            "BindedCdevInfo": [
                {
                    "CdevRequest": "thermal-cpufreq-0",
                    "CdevWeightForPID": [0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9],
                    "CdevCeiling": [5, 5, 5, 6, 7, 9, 9],
                    "LimitInfo": [0, 0, 0, 0, 7, 9, 9],
                    "BindedPowerRail": "S4M_VDD_CPUCL0",
                    "PowerThreshold": [200, 200, 200, 200, 50, 0, 0],
                    "ReleaseLogic": "DECREASE"
                },
                {
                    "CdevRequest": "thermal-cpufreq-1",
                    "CdevWeightForPID": [1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1],
                    "CdevCeiling": [9, 9, 9, 10, 11, 13, 13],
                    "LimitInfo": [0, 0, 0, 0, 11, 13, 13],
                    "BindedPowerRail": "S3M_VDD_CPUCL1",
                    "PowerThreshold": [200, 200, 200, 200, 50, 0, 0],
                    "ReleaseLogic": "DECREASE"
                },
                {
                    "CdevRequest": "thermal-cpufreq-2",
                    "CdevWeightForPID": [2.9, 2.9, 2.9, 2.9, 2.9, 2.9, 2.9],
                    "CdevCeiling": [6, 6, 6, 7, 8, 11, 11],
                    "LimitInfo": [0, 0, 0, 0, 8, 11, 11],
                    "BindedPowerRail": "S2M_VDD_CPUCL2",
                    "PowerThreshold": [200, 200, 200, 200, 50, 0, 0],
                    "ReleaseLogic": "DECREASE"
                },
                {
                    "CdevRequest": "thermal-gpufreq-0",
                    "CdevWeightForPID": [3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3],
                    "CdevCeiling": [1, 1, 1, 2, 3, 4, 4],
                    "LimitInfo": [0, 0, 0, 0, 3, 4, 4],
                    "BindedPowerRail": "S2S_VDD_G3D",
                    "PowerThreshold": [200, 200, 200, 200, 50, 0, 0],
                    "ReleaseLogic": "DECREASE"
                }
            ]
        },
        {
            "Name":"cellular-emergency",
            "Type":"POWER_AMPLIFIER",
            "VirtualSensor":true,
            "TriggerSensor":"neutral_therm",
            "Formula":"MAXIMUM",
            "Combination":[
                "neutral_therm",
                "VIRTUAL-GNSS-BATT",
                "VIRTUAL-QI-BATT"
            ],
            "Coefficient":[
                "1.0",
                "1.0",
                "1.0"
            ],
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "60.0",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                0.0,
                1.9,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":0.001,
            "Monitor":true,
            "PollingDelay":300000,
            "PassiveDelay":7000
        },
        {
            "Name":"LITTLE",
            "Type":"CPU",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                115.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":0.001
        },
        {
            "Name":"MID",
            "Type":"CPU",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                115.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":0.001
        },
        {
            "Name":"G3D",
            "Type":"GPU",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                115.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":0.001
        },
        {
            "Name":"battery_cycle",
            "Type":"BCL_VOLTAGE",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN"
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":false
        },
        {
            "Name":"critical-battery-cell",
            "Type":"BCL_VOLTAGE",
            "VirtualSensor":true,
            "Formula":"COUNT_THRESHOLD",
            "TriggerSensor": "vdroop1",
            "Combination":[
                "battery",
                "battery_cycle",
                "vdroop1"
            ],
            "Coefficient":[
                "-10000",
                "400",
                "1200"
            ],
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                 3.00,
                "NAN"
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"FLASH_LED_REDUCE",
            "Type":"UNKNOWN",
            "VirtualSensor":true,
            "Formula":"COUNT_THRESHOLD",
            "TriggerSensor": "vdroop1",
            "Combination":[
                "battery",
                "battery_cycle",
                "vdroop1"
            ],
            "Coefficient":[
                "-10000",
                "400",
                "1200"
            ],
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                3.00,
                "NAN",
                "NAN"
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true,
            "SendPowerHint":true
        },
        {
            "Name":"soc",
            "Type":"BCL_PERCENTAGE",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                90,
                93,
                96,
                "NAN"
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true,
            "PollingDelay":300000,
            "PassiveDelay":5000,
            "BindedCdevInfo": [
                {
                    "CdevRequest": "thermal-cpufreq-2",
                    "LimitInfo": [0, 0, 0, 7, 7, 10, 10]
                }
            ]
        },
        {
            "Name":"batoilo",
            "Type":"BCL_CURRENT",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                5000,
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                100,
                0.0,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"vdroop1",
            "Type":"BCL_VOLTAGE",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                1150,
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                100,
                0.0,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"vdroop2",
            "Type":"BCL_VOLTAGE",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                1350,
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                100,
                0.0,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"smpl_gm",
            "Type":"BCL_VOLTAGE",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                1400,
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                100,
                0.0,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"ocp_cpu1",
            "Type":"BCL_CURRENT",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                7000,
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                100,
                0.0,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"ocp_cpu2",
            "Type":"BCL_CURRENT",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                12000,
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                100,
                0.0,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"ocp_tpu",
            "Type":"BCL_CURRENT",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                10500,
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                100,
                0.0,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"ocp_gpu",
            "Type":"BCL_CURRENT",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                12000,
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                100,
                0.0,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"soft_ocp_cpu2",
            "Type":"BCL_CURRENT",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                9000,
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                100,
                0.0,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"soft_ocp_cpu1",
            "Type":"BCL_CURRENT",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                7000,
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                100,
                0.0,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"soft_ocp_tpu",
            "Type":"BCL_CURRENT",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                8500,
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                100,
                0.0,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"soft_ocp_gpu",
            "Type":"BCL_CURRENT",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                9000,
                "NAN",
                "NAN"
            ],
            "HotHysteresis":[
                0.0,
                0.0,
                0.0,
                0.0,
                100,
                0.0,
                0.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":1,
            "Monitor":true
        },
        {
            "Name":"TPU",
            "Type":"NPU",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                115.0
            ],
            "VrThreshold":"NAN",
            "Multiplier":0.001
        }
    ],
    "CoolingDevices":[
        {
            "Name":"thermal-cpufreq-0",
            "Type":"CPU",
            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote",
            "State2Power":["420", "332", "268", "212", "176", "148", "108", "80", "56", "24"]
        },
        {
            "Name":"thermal-cpufreq-1",
            "Type":"CPU",
            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote",
            "State2Power":["1216", "1018", "842", "686", "538", "428", "336", "274", "212", "178", "146", "118", "86", "56"]
        },
        {
            "Name":"thermal-cpufreq-2",
            "Type":"CPU",
            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote",
            "State2Power":["2322", "1992", "1674", "1412", "1168", "936", "766", "590", "474", "394", "310", "162"]
        },
        {
            "Name":"thermal-gpufreq-0",
            "Type":"GPU",
            "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote",
            "State2Power":["2580", "2033", "1427", "826", "358"]
        },
        {
            "Name":"tpu_cooling",
            "Type":"NPU",
            "WritePath":"/dev/thermal/cdev-by-name/tpu_cooling/user_vote"
        }
    ],
    "PowerRails":[
        {
            "Name":"PPVAR_VSYS_PWR_DISP"
        },
        {
            "Name":"VSYS_PWR_MODEM"
        },
        {
            "Name":"S2M_VDD_CPUCL2",
            "PowerSampleDelay":14000,
            "PowerSampleCount":5

        },
        {
            "Name":"S3M_VDD_CPUCL1",
            "PowerSampleDelay":14000,
            "PowerSampleCount":5
        },
        {
            "Name":"S4M_VDD_CPUCL0",
            "PowerSampleDelay":14000,
            "PowerSampleCount":5
        },
        {
            "Name":"S5M_VDD_INT"
        },
        {
            "Name":"S1M_VDD_MIF"
        },
        {
            "Name":"S2S_VDD_G3D",
            "PowerSampleDelay":14000,
            "PowerSampleCount":5
        }
    ]
}
