/*************************************************************
#
#  
#  Copyright (c) Huawei Technologies Co., Ltd. 2013. All rights reserved.
#  This program and the accompanying materials
#  are licensed and made available under the terms and conditions of the BSD License
#  which accompanies this distribution.  The full text of the license may be found at
#  http://opensource.org/licenses/bsd-license.php
#  
#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#  
#**/
#ifndef __SYS_UTIL_LIB__
#define __SYS_UTIL_LIB__

#include "Std.h"
 
#define SC_PCB_BIT                      (16)
#define SC_PCB_MASK                     (0xF)


extern U32 GET_ClkFreq(U32* psysClkReg);
extern U32 GET_InterTimerRefPreq(void);
extern U32 BSP_GetStartBootNo(void);

extern void TMBInit (void);
extern void sysUsDelay(U32 delay);
extern void delayUSec(U32 delay);
extern U32 BSP_GetTimeBaseVal(U32 *pulTimeL, U32 *pulTimeH );
extern U32 BSP_GetTimeBase(U32 *pulTimeL, U32 *pulTimeH );
extern void TMB_Read(U32* pulValueHigh, U32* pulValueLow);
extern int bUnzipPlus(
    long  lInputLen,   
    void* pInputBuf,   
    void* pOutputBuf,   
    long* plOutputLen, 
    long  lCheckLen ,  
    char  compresstype  
    );
#endif
