mem_init.h 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. /*
  2. * File: include/asm-blackfin/mach-bf548/mem_init.h
  3. * Based on:
  4. * Author:
  5. *
  6. * Created:
  7. * Description:
  8. *
  9. * Rev:
  10. *
  11. * Modified:
  12. * Copyright 2004-2006 Analog Devices Inc.
  13. *
  14. * Bugs: Enter bugs at http://blackfin.uclinux.org/
  15. *
  16. * This program is free software; you can redistribute it and/or modify
  17. * it under the terms of the GNU General Public License as published by
  18. * the Free Software Foundation; either version 2, or (at your option)
  19. * any later version.
  20. *
  21. * This program is distributed in the hope that it will be useful,
  22. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  23. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  24. * GNU General Public License for more details.
  25. *
  26. * You should have received a copy of the GNU General Public License
  27. * along with this program; see the file COPYING.
  28. * If not, write to the Free Software Foundation,
  29. * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  30. */
  31. #if (CONFIG_MEM_MT46V32M16)
  32. #if defined CONFIG_CLKIN_HALF
  33. #define CLKIN_HALF 1
  34. #else
  35. #define CLKIN_HALF 0
  36. #endif
  37. #if defined CONFIG_PLL_BYPASS
  38. #define PLL_BYPASS 1
  39. #else
  40. #define PLL_BYPASS 0
  41. #endif
  42. /***************************************Currently Not Being Used *********************************/
  43. #define flash_EBIU_AMBCTL_WAT ((CONFIG_FLASH_SPEED_BWAT * 4) / (4000000000 / CONFIG_SCLK_HZ)) + 1
  44. #define flash_EBIU_AMBCTL_RAT ((CONFIG_FLASH_SPEED_BRAT * 4) / (4000000000 / CONFIG_SCLK_HZ)) + 1
  45. #define flash_EBIU_AMBCTL_HT ((CONFIG_FLASH_SPEED_BHT * 4) / (4000000000 / CONFIG_SCLK_HZ))
  46. #define flash_EBIU_AMBCTL_ST ((CONFIG_FLASH_SPEED_BST * 4) / (4000000000 / CONFIG_SCLK_HZ)) + 1
  47. #define flash_EBIU_AMBCTL_TT ((CONFIG_FLASH_SPEED_BTT * 4) / (4000000000 / CONFIG_SCLK_HZ)) + 1
  48. #if (flash_EBIU_AMBCTL_TT > 3)
  49. #define flash_EBIU_AMBCTL0_TT B0TT_4
  50. #endif
  51. #if (flash_EBIU_AMBCTL_TT == 3)
  52. #define flash_EBIU_AMBCTL0_TT B0TT_3
  53. #endif
  54. #if (flash_EBIU_AMBCTL_TT == 2)
  55. #define flash_EBIU_AMBCTL0_TT B0TT_2
  56. #endif
  57. #if (flash_EBIU_AMBCTL_TT < 2)
  58. #define flash_EBIU_AMBCTL0_TT B0TT_1
  59. #endif
  60. #if (flash_EBIU_AMBCTL_ST > 3)
  61. #define flash_EBIU_AMBCTL0_ST B0ST_4
  62. #endif
  63. #if (flash_EBIU_AMBCTL_ST == 3)
  64. #define flash_EBIU_AMBCTL0_ST B0ST_3
  65. #endif
  66. #if (flash_EBIU_AMBCTL_ST == 2)
  67. #define flash_EBIU_AMBCTL0_ST B0ST_2
  68. #endif
  69. #if (flash_EBIU_AMBCTL_ST < 2)
  70. #define flash_EBIU_AMBCTL0_ST B0ST_1
  71. #endif
  72. #if (flash_EBIU_AMBCTL_HT > 2)
  73. #define flash_EBIU_AMBCTL0_HT B0HT_3
  74. #endif
  75. #if (flash_EBIU_AMBCTL_HT == 2)
  76. #define flash_EBIU_AMBCTL0_HT B0HT_2
  77. #endif
  78. #if (flash_EBIU_AMBCTL_HT == 1)
  79. #define flash_EBIU_AMBCTL0_HT B0HT_1
  80. #endif
  81. #if (flash_EBIU_AMBCTL_HT == 0 && CONFIG_FLASH_SPEED_BHT == 0)
  82. #define flash_EBIU_AMBCTL0_HT B0HT_0
  83. #endif
  84. #if (flash_EBIU_AMBCTL_HT == 0 && CONFIG_FLASH_SPEED_BHT != 0)
  85. #define flash_EBIU_AMBCTL0_HT B0HT_1
  86. #endif
  87. #if (flash_EBIU_AMBCTL_WAT > 14)
  88. #define flash_EBIU_AMBCTL0_WAT B0WAT_15
  89. #endif
  90. #if (flash_EBIU_AMBCTL_WAT == 14)
  91. #define flash_EBIU_AMBCTL0_WAT B0WAT_14
  92. #endif
  93. #if (flash_EBIU_AMBCTL_WAT == 13)
  94. #define flash_EBIU_AMBCTL0_WAT B0WAT_13
  95. #endif
  96. #if (flash_EBIU_AMBCTL_WAT == 12)
  97. #define flash_EBIU_AMBCTL0_WAT B0WAT_12
  98. #endif
  99. #if (flash_EBIU_AMBCTL_WAT == 11)
  100. #define flash_EBIU_AMBCTL0_WAT B0WAT_11
  101. #endif
  102. #if (flash_EBIU_AMBCTL_WAT == 10)
  103. #define flash_EBIU_AMBCTL0_WAT B0WAT_10
  104. #endif
  105. #if (flash_EBIU_AMBCTL_WAT == 9)
  106. #define flash_EBIU_AMBCTL0_WAT B0WAT_9
  107. #endif
  108. #if (flash_EBIU_AMBCTL_WAT == 8)
  109. #define flash_EBIU_AMBCTL0_WAT B0WAT_8
  110. #endif
  111. #if (flash_EBIU_AMBCTL_WAT == 7)
  112. #define flash_EBIU_AMBCTL0_WAT B0WAT_7
  113. #endif
  114. #if (flash_EBIU_AMBCTL_WAT == 6)
  115. #define flash_EBIU_AMBCTL0_WAT B0WAT_6
  116. #endif
  117. #if (flash_EBIU_AMBCTL_WAT == 5)
  118. #define flash_EBIU_AMBCTL0_WAT B0WAT_5
  119. #endif
  120. #if (flash_EBIU_AMBCTL_WAT == 4)
  121. #define flash_EBIU_AMBCTL0_WAT B0WAT_4
  122. #endif
  123. #if (flash_EBIU_AMBCTL_WAT == 3)
  124. #define flash_EBIU_AMBCTL0_WAT B0WAT_3
  125. #endif
  126. #if (flash_EBIU_AMBCTL_WAT == 2)
  127. #define flash_EBIU_AMBCTL0_WAT B0WAT_2
  128. #endif
  129. #if (flash_EBIU_AMBCTL_WAT == 1)
  130. #define flash_EBIU_AMBCTL0_WAT B0WAT_1
  131. #endif
  132. #if (flash_EBIU_AMBCTL_RAT > 14)
  133. #define flash_EBIU_AMBCTL0_RAT B0RAT_15
  134. #endif
  135. #if (flash_EBIU_AMBCTL_RAT == 14)
  136. #define flash_EBIU_AMBCTL0_RAT B0RAT_14
  137. #endif
  138. #if (flash_EBIU_AMBCTL_RAT == 13)
  139. #define flash_EBIU_AMBCTL0_RAT B0RAT_13
  140. #endif
  141. #if (flash_EBIU_AMBCTL_RAT == 12)
  142. #define flash_EBIU_AMBCTL0_RAT B0RAT_12
  143. #endif
  144. #if (flash_EBIU_AMBCTL_RAT == 11)
  145. #define flash_EBIU_AMBCTL0_RAT B0RAT_11
  146. #endif
  147. #if (flash_EBIU_AMBCTL_RAT == 10)
  148. #define flash_EBIU_AMBCTL0_RAT B0RAT_10
  149. #endif
  150. #if (flash_EBIU_AMBCTL_RAT == 9)
  151. #define flash_EBIU_AMBCTL0_RAT B0RAT_9
  152. #endif
  153. #if (flash_EBIU_AMBCTL_RAT == 8)
  154. #define flash_EBIU_AMBCTL0_RAT B0RAT_8
  155. #endif
  156. #if (flash_EBIU_AMBCTL_RAT == 7)
  157. #define flash_EBIU_AMBCTL0_RAT B0RAT_7
  158. #endif
  159. #if (flash_EBIU_AMBCTL_RAT == 6)
  160. #define flash_EBIU_AMBCTL0_RAT B0RAT_6
  161. #endif
  162. #if (flash_EBIU_AMBCTL_RAT == 5)
  163. #define flash_EBIU_AMBCTL0_RAT B0RAT_5
  164. #endif
  165. #if (flash_EBIU_AMBCTL_RAT == 4)
  166. #define flash_EBIU_AMBCTL0_RAT B0RAT_4
  167. #endif
  168. #if (flash_EBIU_AMBCTL_RAT == 3)
  169. #define flash_EBIU_AMBCTL0_RAT B0RAT_3
  170. #endif
  171. #if (flash_EBIU_AMBCTL_RAT == 2)
  172. #define flash_EBIU_AMBCTL0_RAT B0RAT_2
  173. #endif
  174. #if (flash_EBIU_AMBCTL_RAT == 1)
  175. #define flash_EBIU_AMBCTL0_RAT B0RAT_1
  176. #endif
  177. #define flash_EBIU_AMBCTL0 \
  178. (flash_EBIU_AMBCTL0_WAT | flash_EBIU_AMBCTL0_RAT | flash_EBIU_AMBCTL0_HT | \
  179. flash_EBIU_AMBCTL0_ST | flash_EBIU_AMBCTL0_TT | CONFIG_FLASH_SPEED_RDYEN)