blob: edc19f2c9af221fbe6984021edd914505ce3d0aa [file] [log] [blame]
/*********************************************************************
Copyright 2007 by ZTE Corporation.
*
* FileName:: version.h
* File Mark:
* Description:
* Others:
* Version: v0.5
* Author: huji
* Date: 2011-09-06
* History 1:
* Date:
* Version:
* Author:
* Modification:
* History 2:
**********************************************************************/
#ifndef _TSP_CONFIG_H
#define _TSP_CONFIG_H
#include "oss_api.h"
/* °æ±¾ºÅµÄ³¤¶È´Ó20À©Õ¹µ½40 */
#define TSP_VERSION_NUMBER_MAX_LEN 40
typedef enum
{
ON_STATE=0xFF,
OFF_STATE=0x0,
ERR_STATE=0x55
}T_SYS_NV_FUN_CTRL_FLAG;
typedef enum
{
SHORT_INTERVAL=0x00,
LONG_INTERVAL=0x36,
ERR_INTERVAL=0x55
}T_SYS_NV_DL_INTERVAL_CTRL_FLAG;
/************************************************************************/
/* É䯵³õʼ»¯¶Ë¿Úºê¶¨Òå */
/************************************************************************/
typedef struct
{
UINT8 bootmode[2];
/********************************************************************************
¹¦ÄÜ£º ϵͳÆô¶¯Ä£Ê½
ȡֵ·¶Î§£º{0x54,0x4D}(AMTģʽ)£¬·Ç{0x54,0x4D}(Õý³£°æ±¾Ä£Ê½)
³ö³§Öµ£º0xFFFF
*********************************************************************************/
CHAR tspVersion[TSP_VERSION_NUMBER_MAX_LEN];
/********************************************************************************
¹¦ÄÜ£º TSP Èí¼þ°æ±¾ºÅ
ȡֵ·¶Î§£ºÈÎÒâ×Ö·û´®,ÒÔ'\0'±íʾ½áÊø
³ö³§Öµ£ºÓɳö²ú³§É̾ö¶¨
*********************************************************************************/
CHAR devName[TSP_VERSION_NUMBER_MAX_LEN];
/********************************************************************************
¹¦ÄÜ£º É豸Ãû³Æ
ȡֵ·¶Î§£ºÈÎÒâ×Ö·û´®,ÒÔ'\0'±íʾ½áÊø
³ö³§Öµ£ºÓɳö²ú³§É̾ö¶¨
*********************************************************************************/
CHAR hardwareVersion[TSP_VERSION_NUMBER_MAX_LEN];
/********************************************************************************
¹¦ÄÜ£º Ó²¼þ°æ±¾ºÅ
ȡֵ·¶Î§£ºÈÎÒâ×Ö·û´®,ÒÔ'\0'±íʾ½áÊø
³ö³§Öµ£ºÓɳö²ú³§É̾ö¶¨
*********************************************************************************/
T_SYS_NV_DL_INTERVAL_CTRL_FLAG DLIntervalFlag;
/********************************************************************************
¹¦ÄÜ£º bootÏÂÔØ¿Ú¿ª¹ØÊ±¼ä±êÖ¾
ȡֵ·¶Î§£º0x0(¶Ìʱ¼ä)»òÕß0x36(³¤Ê±¼ä)
³ö³§Öµ£º0xFF
*********************************************************************************/
/* Êý¾Ý¶ÔÆëÓõÄÔ¤Áô룬NVµ½´ËλÖÃΪ124×Ö½Ú */
CHAR reserve;
T_ZOss_NvEccLog tEccLog;
/********************************************************************************
¹¦ÄÜ£º ECC logÐÅÏ¢¼Ç¼
ȡֵ·¶Î§£ºÔËÐÐʱ¶¯Ì¬Éú³É
³ö³§Öµ£º0x0
*********************************************************************************/
//UINT8 atMode[2];
/********************************************************************************
µÚ1024×Ö½Ú¿ªÊ¼µÄ2¸ö×Ö½ÚÓÃÓÚ±êʶAMTģʽÏÂÊÇ·ñ½âÎöATÃüÁî
¹¦ÄÜ£º ±íʾAMTģʽÏÂÊÇ·ñ½âÎöATÃüÁî,ºÍbootmodeÒ»ÆðÅжÏAMTģʽÏÂÊÇ·ñÒª½âÎöATÃüÁî
ȡֵ·¶Î§£º{0x41,0x54}(AMTģʽ½âÎöATÃüÁî)£¬·Ç{0x41,0x54}(AMTģʽϽâÎöAMTÃüÁî)
³ö³§Öµ£º0xFFFF
*********************************************************************************/
}T_SYS_NV_TSP_CONFIG;
/**************************************************************************
* Function: zSys_NvGetBootMode
* Description: get boot mode
* Parameters:
* Input: bootmode
* Output: bootmode
* Returns: ZOSS_SUCCESS or ZOSS_ERROR
*
* Others: None
**************************************************************************/
UINT32 zSys_NvGetBootMode(UINT8 bootmode[]);
/**************************************************************************
* Function: zSys_NvSetBootMode
* Description: set boot mode
* Parameters:
* Input: bootmode
* Output: None
* Returns: ZOSS_SUCCESS or ZOSS_ERROR
*
* Others: None
**************************************************************************/
UINT32 zSys_NvSetBootMode(UINT8 bootmode[]);
/**************************************************************************
* Function: zSys_NvGetTspVersion
* Description: get the TSP software version number
* Parameters:
* Input:
* the buffer pointer to store the version number
* Output: None
* Returns: err code
*
* Others: None
**************************************************************************/
UINT32 zSys_NvGetTspVersion(CHAR * pVersion);
/**************************************************************************
* Function: zSys_NvSetTspVersion
* Description: set version number
* Parameters: the pointer to the version number
* Input: pVersion
* None
* Output: None
* Returns: err code
*
* Others: None
**************************************************************************/
UINT32 zSys_NvSetTspVersion(CHAR * pVersion);
/**************************************************************************
* Function: zSys_NvGetBootFlag
* Description: get the bootflag to on/off the download ports
* Parameters:
* Input:
* None
* Output: None
* Returns: the value of bootflag or err code
*
* Others: None
**************************************************************************/
T_SYS_NV_FUN_CTRL_FLAG zSys_NvGetBootFlag(VOID);
/**************************************************************************
* Function: zSys_NvSetBootGlag
* Description:set the bootflag to on/off the download ports
* Parameters:
* Input:
* boot funciton control flag
* Output: None
* Returns: err code
*
* Others: None
**************************************************************************/
UINT32 zSys_NvSetBootFlag(T_SYS_NV_FUN_CTRL_FLAG flag);
/**************************************************************************
* Function: zSys_NvGetCdromFlag
* Description: get the flag to on/off the CDROM function
* Parameters:
* Input:
* None
* Output: None
* Returns: the value of bootflag
*
* Others: None
**************************************************************************/
T_SYS_NV_FUN_CTRL_FLAG zSys_NvGetCdromFlag(VOID);
/**************************************************************************
* Function: zSys_NvSetCdromFlag
* Description: set the flag to on/off the CDROM function
* Parameters:
* Input:
* cdrom function control flag
* Output: None
* Returns: errcode
*
* Others: None
**************************************************************************/
UINT32 zSys_NvSetCdromFlag(T_SYS_NV_FUN_CTRL_FLAG flag);
/**************************************************************************
* Function: zSys_NvSetDevName
* Description: set device namer
* Parameters: the pointer to the device name
* Input: pDevName
* None
* Output: None
* Returns: err code
*
* Others: None
**************************************************************************/
UINT32 zSys_NvSetDevName(CHAR * pDevName);
/**************************************************************************
* Function: zSys_NvGetDevName
* Description: get device name
* Parameters:
* Input:
* None
* Output: None
* Returns: the pointer to the version number
*
* Others: None
**************************************************************************/
UINT32 zSys_NvGetDevName(CHAR * pDevName);
/**************************************************************************
* Function: zSys_NvSetHardwareVersion
* Description: set HardwareVersion
* Parameters: the pointer to the device name
* Input: pDevName
* None
* Output: None
* Returns: err code
*
* Others: None
**************************************************************************/
UINT32 zSys_NvSetHardwareVersion(CHAR * pHardwareVersion);
/**************************************************************************
* Function: zSys_NvGetHardwareVersion
* Description: get HardwareVersion
* Parameters:
* Input:
* None
* Output: None
* Returns: the pointer to the version number
*
* Others: None
**************************************************************************/
UINT32 zSys_NvGetHardwareVersion(CHAR * pHardwareVersion);
/**************************************************************************
* Function: zSys_NvGetDLIntervalGlag
* Description:get the flag to short/long download intervals
* Parameters:
* Input:
* none
* Output: None
* Returns: err code
*
* Others: None
**************************************************************************/
UINT32 zSys_NvGetDLIntervalFlag (void);
/**************************************************************************
* Function: zSys_NvSetDLIntervalGlag
* Description:set the flag to short/long download intervals
* Parameters:
* Input:
* DL Interval funciton control flag
* Output: None
* Returns: err code
*
* Others: None
**************************************************************************/
UINT32 zSys_NvSetDLIntervalFlag (UINT32 flag);
#endif /* _TSP_CONFIG_H*/