57 lines
1.9 KiB
C
Raw Normal View History

2025-04-10 17:31:33 +08:00
/****************************************************************************
*
* Copy right: 2017-, Copyrigths of EigenComm Ltd.
* File name: nvram_flash.h
* Description: EC618 NVRAM header file
* History: 11/29/2017 Originated by cheng fang
*
****************************************************************************/
#ifndef _NVRAM_FLASH_H
#define _NVRAM_FLASH_H
#ifdef __cplusplus
extern "C" {
#endif
#ifndef WIN32
#if (defined CHIP_EC618)
#define nvram_flash_init() HAL_QSPI_Init()
#define nvram_flash_earse(a) BSP_QSPI_Erase_Safe(a, 0x1000)
#define nvram_flash_write(a,b,c) BSP_QSPI_Write_Safe(a,b,c)
#define nvram_flash_earse_raw(a) BSP_QSPI_Erase_Sector(a)
#define nvram_flash_write_raw(a,b,c) BSP_QSPI_Write(a,b,c)
#define nvram_flash_read(a,b,c) BSP_QSPI_Read_Safe(a,b,c)
#define cp_nvram_flash_init() CPXIP_QSPI_Init()
#define cp_nvram_flash_earse(a) CPXIP_QSPI_Erase_Sector(a)
#define cp_nvram_flash_write(a,b,c) CPXIP_QSPI_Write(a,b,c)
#define cp_nvram_flash_earse_raw(a) CPXIP_QSPI_Erase_Sector(a)
#define cp_nvram_flash_write_raw(a,b,c) CPXIP_QSPI_Write(a,b,c)
#elif (defined CHIP_EC718) || (defined CHIP_EC716)
#define nvram_flash_earse(a) FLASH_eraseSafe(a, 0x1000)
#define nvram_flash_write(a,b,c) FLASH_writeSafe(a,b,c)
#define nvram_flash_earse_raw(a) FLASH_eraseSector(a)
#define nvram_flash_write_raw(a,b,c) FLASH_write(a,b,c)
#define nvram_flash_read(a,b,c) FLASH_readSafe(a,b,c)
#define cp_nvram_flash_earse(a) FLASH_eraseSector(a)
#define cp_nvram_flash_write(a,b,c) FLASH_write(a,b,c)
#endif
#else
#include "ramflash.h"
#define nvram_flash_init() init_ramflash()
#define nvram_flash_earse(a) ramflash_erase(a)
#define nvram_flash_write(a,b,c) ramflash_write(a,b,c)
#define nvram_flash_earse_raw(a) ramflash_erase(a)
#define nvram_flash_write_raw(a,b,c) ramflash_write(a,b,c)
#define nvram_flash_read(a,b,c) ramflash_read(a,b,c)
#endif
#ifdef __cplusplus
}
#endif
#endif /* _NVRAM_FLASH_H */