def METHOD_NAME(self, param, origin_value):
    fan_pwm_conf = param.get("fan_pwm")
    temp_fix_list = param.get("temp_fix_list")
    ret, val = self.get_value(fan_pwm_conf)
    if ret is False or val is None:
        platform_hal_temp_debug("temp calibration get fan pwm failed, msg: %s, return None" % (val))
        return None
    fan_pwm = int(val)
    for item in temp_fix_list:
        if fan_pwm >= item["min"] and fan_pwm <= item["max"]:
            fix_value = origin_value + item["fix"]
            platform_hal_temp_debug("temp calibration by fan pwm, origin_value: %s, pwm: %s, fix_value: %s" %
                (origin_value, fan_pwm, fix_value))
            return fix_value
    platform_hal_temp_debug("temp calibration by fan pwm, origin_value: %s, pwm: %s, not match return None" %
                (origin_value, fan_pwm))
    return None