drv_flexspi.h 917 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * Copyright (c) 2006-2018, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2018-12-29 flybreak first implementation
  9. */
  10. #ifndef __DRV_FLEXSPI_H__
  11. #define __DRV_FLEXSPI_H__
  12. #include "fsl_flexspi.h"
  13. #include "fsl_common.h"
  14. #ifdef BOARD_USING_QSPIFLASH
  15. #define FLASH_SIZE 0x2000 /* 64Mb/KByte */
  16. #define FLASH_PAGE_SIZE 256
  17. #define FLEXSPI_NOR_SECTOR_SIZE 0x1000 /* 4K */
  18. #elif defined(BOARD_USING_HYPERFLASH)
  19. #define FLASH_SIZE 0x10000 /* 512Mb/KByte */
  20. #define FLASH_PAGE_SIZE 512
  21. #define FLEXSPI_NOR_SECTOR_SIZE 0x40000 /* 256K */
  22. #endif
  23. #define FLEXSPI_AMBA_BASE FlexSPI_AMBA_BASE
  24. extern int rt_hw_flexspi_init(void);
  25. extern status_t flexspi_nor_flash_erase_sector(FLEXSPI_Type *base, uint32_t address);
  26. extern status_t flexspi_nor_flash_page_program(FLEXSPI_Type *base, uint32_t address, const uint32_t *src);
  27. #endif