blob: bf848bf415d8da5d8517e5934ff108d07adff350 [file] [log] [blame]
/**
* @file ref_nv_def.h
* @brief ÌṩÁËnvºê¶¨Òå
*
* Copyright (C) 2017 Sanechips Technology Co., Ltd.
* @author
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
*/
#ifndef __REF_NV_DEF__
#define __REF_NV_DEF__
#include "RWNvConfig.h"
#include "libcpnv.h"
/******************************
7520 NVRWÇøÊ×µØÖ·
*******************************/
#define ZPS_REF_MSINFO_REFDESIGN_BASE_ADDR (OS_FLASH_REF_DESIGN_RW_OFFSET_FROM_NV)
/******************************
²Î¿¼Éè¼ÆÓû§Êý¾ÝÇø£¬3K
*******************************/
#define NVRW_REF_NV_USER_OFFSET_SIZE (3 * 1024)
/******************************
²Î¿¼Éè¼ÆË½ÓÐÇø£¬8K
Ïà¶ÔNVRWÇøÆðʼµØÖ·µÄÆ«ÒÆµØÖ·Îª0x100C00
*******************************/
#define NVRW_REF_NV_PRIVATE_OFFSET_ADDRESS (ZPS_REF_MSINFO_REFDESIGN_BASE_ADDR + NVRW_REF_NV_USER_OFFSET_SIZE)
#define NVRW_REF_NV_PRIVATE_OFFSET_SIZE (8 * 1024)
/******************************
²Î¿¼Éè¼ÆË½ÓÐÇøNV¹æ»®£¬8K
*******************************/
#define ZPS_REF_MSINFO_SOFTVERSION_INT_BASE_ADDR (NVRW_REF_NV_PRIVATE_OFFSET_ADDRESS)
#define ZPS_REF_MSINFO_MAX_SOFTVERSION_INT_LEN (unsigned char)100 /*ÄÚ²¿Èí¼þ°æ±¾ºÅ×î´ó³¤¶È*/
#define ZPS_REF_MSINFO_SOFTVERSION_EXT_BASE_ADDR (ZPS_REF_MSINFO_SOFTVERSION_INT_BASE_ADDR + ZPS_REF_MSINFO_MAX_SOFTVERSION_INT_LEN)
#define ZPS_REF_MSINFO_MAX_SOFTVERSION_EXT_LEN (unsigned char)100 /*ÍⲿÈí¼þ°æ±¾ºÅ×î´ó³¤¶È*/
#define ZPS_REF_MSINFO_HARDWAREVERSION_BASE_ADDR (ZPS_REF_MSINFO_SOFTVERSION_EXT_BASE_ADDR + ZPS_REF_MSINFO_MAX_SOFTVERSION_EXT_LEN)
#define ZPS_REF_MSINFO_MAX_HARDWAREVERSION_LEN (unsigned char)100 /*Ó²¼þ°æ±¾ºÅ×î´ó³¤¶È*/
#define ZPS_REF_MSINFO_PHONE_INT_BASE_ADDR (ZPS_REF_MSINFO_HARDWAREVERSION_BASE_ADDR + ZPS_REF_MSINFO_MAX_HARDWAREVERSION_LEN)
#define ZPS_REF_MSINFO_MAX_PHONE_INT_LEN (unsigned char)32 /*ÄÚ²¿»úÐÍ×î´ó³¤¶È*/
#define ZPS_REF_MSINFO_PHONE_EXT_BASE_ADDR (ZPS_REF_MSINFO_PHONE_INT_BASE_ADDR + ZPS_REF_MSINFO_MAX_PHONE_INT_LEN)
#define ZPS_REF_MSINFO_MAX_PHONE_EXT_LEN (unsigned char)32 /*Íⲿ»úÐÍ×î´ó³¤¶È*/
#define ZPS_REF_MSINFO_SSID_BASE_ADDR (ZPS_REF_MSINFO_PHONE_EXT_BASE_ADDR + ZPS_REF_MSINFO_MAX_PHONE_EXT_LEN)
#define ZPS_REF_MSINFO_MAX_SSID_LEN (unsigned char)100 /*ZTE_WIRELESS_MACµØÖ·ºóËÄλ*/
#define ZPS_REF_MSINFO_CGMI_BASE_ADDR (ZPS_REF_MSINFO_SSID_BASE_ADDR + ZPS_REF_MSINFO_MAX_SSID_LEN)
#define ZPS_REF_MSINFO_MAX_CGMI_LEN (unsigned char)100 /*³§ÉÌÐÅÏ¢*/
#define ZPS_REF_MSINFO_NEWWIFIKEY_BASE_ADDR (ZPS_REF_MSINFO_CGMI_BASE_ADDR + ZPS_REF_MSINFO_MAX_CGMI_LEN)
#define ZPS_REF_MSINFO_MAX_NEWWIFIKEY_LEN (unsigned char)65 /*wifikey*/
#define ZPS_REF_MSINFO_UNLOCKTIMES_BASE_ADDR (ZPS_REF_MSINFO_NEWWIFIKEY_BASE_ADDR + ZPS_REF_MSINFO_MAX_NEWWIFIKEY_LEN)
#define ZPS_REF_MSINFO_MAX_UNLOCKTIMES_LEN (unsigned char)4 /*ËøÍø×î´ó½âËø´ÎÊý*/
#define ZPS_REF_MSINFO_PLATFORM_END (ZPS_REF_MSINFO_UNLOCKTIMES_BASE_ADDR + ZPS_REF_MSINFO_MAX_UNLOCKTIMES_LEN)
///======´Ë´¦NV¶¨ÒåΪƽ̨ÄÚ²¿NV£¬ºóÐøÆäËûÄ£¿éNV¶¨Òå¾ùÔÚ¸÷×ÔÄ£¿éÄÚ²¿Ìí¼Ó¶¨Òå
#define ZPS_REF_MSINFO_VERSIONMODE_BASE_ADDR (ZPS_REF_MSINFO_PLATFORM_END)
#define ZPS_REF_MSINFO_MAX_VERSIONMODE_LEN (unsigned char)1 /*°æ±¾Ä£Ê½ÀàÐÍ£¬Õý³£°æ±¾/¹Ò²à°æ±¾*/
#define ZPS_REF_MSINFO_ZISMS_BASE_ADDR (ZPS_REF_MSINFO_VERSIONMODE_BASE_ADDR + ZPS_REF_MSINFO_MAX_VERSIONMODE_LEN)
#define ZPS_REF_MSINFO_MAX_ZISMS_LEN (unsigned char)1 /*ÖÇÄܶÌÐŹ¦ÄÜ¿ª¹Ø*/
#define ZPS_REF_MSINFO_WEBKEY_FLAG_BASE_ADDR (ZPS_REF_MSINFO_ZISMS_BASE_ADDR + ZPS_REF_MSINFO_MAX_ZISMS_LEN)
#define ZPS_REF_MSINFO_MAX_WEBKEY_FLAG_LEN (unsigned char)1 /*ʹÓÃnvÖÐhttpsÃØÔ¿¿ª¹Ø*/
#define ZPS_REF_MSINFO_WEBKEY_DATA_BASE_ADDR (ZPS_REF_MSINFO_WEBKEY_FLAG_BASE_ADDR + ZPS_REF_MSINFO_MAX_WEBKEY_FLAG_LEN)
#define ZPS_REF_MSINFO_MAX_WEBKEY_DATA_LEN (unsigned char)2048 /*httpsÃØÔ¿Êý¾Ý*/
#define REF_REF_NV_END (NVRW_REF_NV_PRIVATE_OFFSET_ADDRESS + NVRW_REF_NV_PRIVATE_OFFSET_SIZE - 1)/*¿ØÖƹÜÀíNV½áÊøµØÖ·0x2BFF*/
#endif