drv_sdram.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. /*
  3. * Copyright (c) 2006-2018, RT-Thread Development Team
  4. *
  5. * SPDX-License-Identifier: Apache-2.0
  6. *
  7. * Change Logs:
  8. * Date Author Notes
  9. * 2015-08-03 xiaonong The first version for STM32F7
  10. */
  11. #ifndef __DRV_SDRAM_H__
  12. #define __DRV_SDRAM_H__
  13. #include <rtthread.h>
  14. #include <board.h>
  15. #define SDRAM_BANK_ADDR ((uint32_t)0xC0000000)
  16. #define SDRAM_TIMEOUT ((uint32_t)0xFFFF)
  17. #define SDRAM_MODEREG_BURST_LENGTH_1 ((uint16_t)0x0000)
  18. #define SDRAM_MODEREG_BURST_LENGTH_2 ((uint16_t)0x0001)
  19. #define SDRAM_MODEREG_BURST_LENGTH_4 ((uint16_t)0x0002)
  20. #define SDRAM_MODEREG_BURST_LENGTH_8 ((uint16_t)0x0004)
  21. #define SDRAM_MODEREG_BURST_TYPE_SEQUENTIAL ((uint16_t)0x0000)
  22. #define SDRAM_MODEREG_BURST_TYPE_INTERLEAVED ((uint16_t)0x0008)
  23. #define SDRAM_MODEREG_CAS_LATENCY_2 ((uint16_t)0x0020)
  24. #define SDRAM_MODEREG_CAS_LATENCY_3 ((uint16_t)0x0030)
  25. #define SDRAM_MODEREG_OPERATING_MODE_STANDARD ((uint16_t)0x0000)
  26. #define SDRAM_MODEREG_WRITEBURST_MODE_PROGRAMMED ((uint16_t)0x0000)
  27. #define SDRAM_MODEREG_WRITEBURST_MODE_SINGLE ((uint16_t)0x0200)
  28. #define SDRAM_SIZE (16UL * 1024UL * 1024UL)
  29. #define SDRAM_BEGIN SDRAM_BANK_ADDR
  30. #define SDRAM_END (SDRAM_BANK_ADDR + SDRAM_SIZE)
  31. extern int bsp_sdram_hw_init(void);
  32. #endif