{
    "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
            ],
            "VrThreshold":"NAN",
            "Multiplier":0.001,
            "PollingDelay":60000,
            "PassiveDelay":7000
        },
        {
            "Name":"gnss_tcxo_therm",
            "Type":"UNKNOWN",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN"
            ],
            "VrThreshold":"NAN",
            "Multiplier":0.001
        },
        {
            "Name":"qi_therm",
            "Type":"UNKNOWN",
            "HotThreshold":[
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN",
                "NAN"
            ],
            "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":"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"
        },
        {
            "Name":"thermal-cpufreq-1",
            "Type":"CPU",
            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote"
        },
        {
            "Name":"thermal-cpufreq-2",
            "Type":"CPU",
            "WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote"
        },
        {
            "Name":"thermal-gpufreq-0",
            "Type":"GPU",
            "WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote"
        },
        {
            "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
        }
    ]
}
