synchronousMemoryDatabase.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. /*
  2. * arch/blackfin/include/asm/mem_init.h - reprogram clocks / memory
  3. *
  4. * Copyright 2004-2008 Analog Devices Inc.
  5. *
  6. * Licensed under the GPL-2 or later.
  7. */
  8. #ifndef __MEM_INIT_H__
  9. #define __MEM_INIT_H__
  10. #if defined(EBIU_SDGCTL)
  11. #if defined(CONFIG_MEM_MT48LC16M16A2TG_75) || \
  12. defined(CONFIG_MEM_MT48LC64M4A2FB_7E) || \
  13. defined(CONFIG_MEM_MT48LC16M8A2TG_75) || \
  14. defined(CONFIG_MEM_MT48LC32M8A2_75) || \
  15. defined(CONFIG_MEM_MT48LC8M32B2B5_7) || \
  16. defined(CONFIG_MEM_MT48LC32M16A2TG_75) || \
  17. defined(CONFIG_MEM_MT48LC32M8A2_75)
  18. #if (CONFIG_SCLK_HZ > 119402985)
  19. #define SDRAM_tRP TRP_2
  20. #define SDRAM_tRP_num 2
  21. #define SDRAM_tRAS TRAS_7
  22. #define SDRAM_tRAS_num 7
  23. #define SDRAM_tRCD TRCD_2
  24. #define SDRAM_tWR TWR_2
  25. #endif
  26. #if (CONFIG_SCLK_HZ > 104477612) && (CONFIG_SCLK_HZ <= 119402985)
  27. #define SDRAM_tRP TRP_2
  28. #define SDRAM_tRP_num 2
  29. #define SDRAM_tRAS TRAS_6
  30. #define SDRAM_tRAS_num 6
  31. #define SDRAM_tRCD TRCD_2
  32. #define SDRAM_tWR TWR_2
  33. #endif
  34. #if (CONFIG_SCLK_HZ > 89552239) && (CONFIG_SCLK_HZ <= 104477612)
  35. #define SDRAM_tRP TRP_2
  36. #define SDRAM_tRP_num 2
  37. #define SDRAM_tRAS TRAS_5
  38. #define SDRAM_tRAS_num 5
  39. #define SDRAM_tRCD TRCD_2
  40. #define SDRAM_tWR TWR_2
  41. #endif
  42. #if (CONFIG_SCLK_HZ > 74626866) && (CONFIG_SCLK_HZ <= 89552239)
  43. #define SDRAM_tRP TRP_2
  44. #define SDRAM_tRP_num 2
  45. #define SDRAM_tRAS TRAS_4
  46. #define SDRAM_tRAS_num 4
  47. #define SDRAM_tRCD TRCD_2
  48. #define SDRAM_tWR TWR_2
  49. #endif
  50. #if (CONFIG_SCLK_HZ > 66666667) && (CONFIG_SCLK_HZ <= 74626866)
  51. #define SDRAM_tRP TRP_2
  52. #define SDRAM_tRP_num 2
  53. #define SDRAM_tRAS TRAS_3
  54. #define SDRAM_tRAS_num 3
  55. #define SDRAM_tRCD TRCD_2
  56. #define SDRAM_tWR TWR_2
  57. #endif
  58. #if (CONFIG_SCLK_HZ > 59701493) && (CONFIG_SCLK_HZ <= 66666667)
  59. #define SDRAM_tRP TRP_1
  60. #define SDRAM_tRP_num 1
  61. #define SDRAM_tRAS TRAS_4
  62. #define SDRAM_tRAS_num 4
  63. #define SDRAM_tRCD TRCD_1
  64. #define SDRAM_tWR TWR_2
  65. #endif
  66. #if (CONFIG_SCLK_HZ > 44776119) && (CONFIG_SCLK_HZ <= 59701493)
  67. #define SDRAM_tRP TRP_1
  68. #define SDRAM_tRP_num 1
  69. #define SDRAM_tRAS TRAS_3
  70. #define SDRAM_tRAS_num 3
  71. #define SDRAM_tRCD TRCD_1
  72. #define SDRAM_tWR TWR_2
  73. #endif
  74. #if (CONFIG_SCLK_HZ > 29850746) && (CONFIG_SCLK_HZ <= 44776119)
  75. #define SDRAM_tRP TRP_1
  76. #define SDRAM_tRP_num 1
  77. #define SDRAM_tRAS TRAS_2
  78. #define SDRAM_tRAS_num 2
  79. #define SDRAM_tRCD TRCD_1
  80. #define SDRAM_tWR TWR_2
  81. #endif
  82. #if (CONFIG_SCLK_HZ <= 29850746)
  83. #define SDRAM_tRP TRP_1
  84. #define SDRAM_tRP_num 1
  85. #define SDRAM_tRAS TRAS_1
  86. #define SDRAM_tRAS_num 1
  87. #define SDRAM_tRCD TRCD_1
  88. #define SDRAM_tWR TWR_2
  89. #endif
  90. #endif
  91. /*
  92. * The BF526-EZ-Board changed SDRAM chips between revisions,
  93. * so we use below timings to accommodate both.
  94. */
  95. #if defined(CONFIG_MEM_MT48H32M16LFCJ_75)
  96. #if (CONFIG_SCLK_HZ > 119402985)
  97. #define SDRAM_tRP TRP_2
  98. #define SDRAM_tRP_num 2
  99. #define SDRAM_tRAS TRAS_8
  100. #define SDRAM_tRAS_num 8
  101. #define SDRAM_tRCD TRCD_2
  102. #define SDRAM_tWR TWR_2
  103. #endif
  104. #if (CONFIG_SCLK_HZ > 104477612) && (CONFIG_SCLK_HZ <= 119402985)
  105. #define SDRAM_tRP TRP_2
  106. #define SDRAM_tRP_num 2
  107. #define SDRAM_tRAS TRAS_7
  108. #define SDRAM_tRAS_num 7
  109. #define SDRAM_tRCD TRCD_2
  110. #define SDRAM_tWR TWR_2
  111. #endif
  112. #if (CONFIG_SCLK_HZ > 89552239) && (CONFIG_SCLK_HZ <= 104477612)
  113. #define SDRAM_tRP TRP_2
  114. #define SDRAM_tRP_num 2
  115. #define SDRAM_tRAS TRAS_6
  116. #define SDRAM_tRAS_num 6
  117. #define SDRAM_tRCD TRCD_2
  118. #define SDRAM_tWR TWR_2
  119. #endif
  120. #if (CONFIG_SCLK_HZ > 74626866) && (CONFIG_SCLK_HZ <= 89552239)
  121. #define SDRAM_tRP TRP_2
  122. #define SDRAM_tRP_num 2
  123. #define SDRAM_tRAS TRAS_5
  124. #define SDRAM_tRAS_num 5
  125. #define SDRAM_tRCD TRCD_2
  126. #define SDRAM_tWR TWR_2
  127. #endif
  128. #if (CONFIG_SCLK_HZ > 66666667) && (CONFIG_SCLK_HZ <= 74626866)