drv_flexspi.h 705 B

123456789101112131415161718
  1. #ifndef __DRV_FLEXSPI_H__
  2. #define __DRV_FLEXSPI_H__
  3. #include "fsl_flexspi.h"
  4. #include "fsl_common.h"
  5. #ifdef BOARD_USING_QSPIFLASH
  6. #define FLASH_SIZE 0x8000 /* 256Mb/KByte */
  7. #define FLASH_PAGE_SIZE 256
  8. #define FLEXSPI_NOR_SECTOR_SIZE 0x1000 /* 4K */
  9. #elif defined(BOARD_USING_HYPERFLASH)
  10. #define FLASH_SIZE 0x10000 /* 512Mb/KByte */
  11. #define FLASH_PAGE_SIZE 512
  12. #define FLEXSPI_NOR_SECTOR_SIZE 0x40000 /* 256K */
  13. #endif
  14. #define FLEXSPI_AMBA_BASE FlexSPI_AMBA_BASE
  15. extern int rt_hw_flexspi_init(void);
  16. extern status_t flexspi_nor_flash_erase_sector(FLEXSPI_Type *base, uint32_t address);
  17. extern status_t flexspi_nor_flash_page_program(FLEXSPI_Type *base, uint32_t address, const uint32_t *src);
  18. #endif