/* * @file hv_drv_Flash.h * @brief Header file of misc module. * * @verbatim * ============================================================================== * ##### How to use ##### * ============================================================================== * (+) Use () * * @endverbatim * @author HiView SoC Software Team * @version 1.0.0 * @date 2023-05-11 */ #ifndef _HV_DRV_FLASH_H #define _HV_DRV_FLASH_H typedef enum _FlashAddressWidth { FLASH_ADDRESS_WIDTH_24 = 24, FLASH_ADDRESS_WIDTH_32 = 32, } FlashAddressWidth; typedef enum FlashRateMode { FLASH_STANDARD = 0, FLASH_DUAL, FLASH_QUAD, FLASH_4XIO, FLASH_QPI, } FlashRateMode; typedef enum _FlashMultiIOType { /*!< In Dual and quad mode, instruction and address send by one line*/ FLASH_MULTIIO_FAST_TYPE = 0, /*!< instruction and address send by 4 line */ FLASH_INSTRUCT_ADDR_4LINE, FLASH_ADDR_4LINE, } FlashMultiIOType; typedef enum _FlashWorkModeSel { FLASH_USE_POLLING = 0, FLASH_USE_INT, FLASH_USE_DMA, } FlashWorkModeSel; typedef enum _FlashDataWidth { /*!