p4080ds_ddr.c 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  1. /*
  2. * Copyright 2009-2011 Freescale Semiconductor, Inc.
  3. *
  4. * This program is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU General Public License
  6. * Version 2 as published by the Free Software Foundation.
  7. */
  8. #include <common.h>
  9. #include <asm/fsl_ddr_sdram.h>
  10. #define CONFIG_SYS_DDR_TIMING_3_1200 0x01030000
  11. #define CONFIG_SYS_DDR_TIMING_0_1200 0xCC550104
  12. #define CONFIG_SYS_DDR_TIMING_1_1200 0x868FAA45
  13. #define CONFIG_SYS_DDR_TIMING_2_1200 0x0FB8A912
  14. #define CONFIG_SYS_DDR_MODE_1_1200 0x00441A40
  15. #define CONFIG_SYS_DDR_MODE_2_1200 0x00100000
  16. #define CONFIG_SYS_DDR_INTERVAL_1200 0x12480100
  17. #define CONFIG_SYS_DDR_CLK_CTRL_1200 0x02800000
  18. #define CONFIG_SYS_DDR_TIMING_3_1000 0x00020000
  19. #define CONFIG_SYS_DDR_TIMING_0_1000 0xCC440104
  20. #define CONFIG_SYS_DDR_TIMING_1_1000 0x727DF944
  21. #define CONFIG_SYS_DDR_TIMING_2_1000 0x0FB088CF
  22. #define CONFIG_SYS_DDR_MODE_1_1000 0x00441830
  23. #define CONFIG_SYS_DDR_MODE_2_1000 0x00080000
  24. #define CONFIG_SYS_DDR_INTERVAL_1000 0x0F3C0100
  25. #define CONFIG_SYS_DDR_CLK_CTRL_1000 0x02800000
  26. #define CONFIG_SYS_DDR_TIMING_3_900 0x00020000
  27. #define CONFIG_SYS_DDR_TIMING_0_900 0xCC440104
  28. #define CONFIG_SYS_DDR_TIMING_1_900 0x616ba844
  29. #define CONFIG_SYS_DDR_TIMING_2_900 0x0fb088ce
  30. #define CONFIG_SYS_DDR_MODE_1_900 0x00441620
  31. #define CONFIG_SYS_DDR_MODE_2_900 0x00080000
  32. #define CONFIG_SYS_DDR_INTERVAL_900 0x0db60100
  33. #define CONFIG_SYS_DDR_CLK_CTRL_900 0x02800000
  34. #define CONFIG_SYS_DDR_TIMING_3_800 0x00020000
  35. #define CONFIG_SYS_DDR_TIMING_0_800 0xcc330104
  36. #define CONFIG_SYS_DDR_TIMING_1_800 0x6f6b4744
  37. #define CONFIG_SYS_DDR_TIMING_2_800 0x0fa888cc
  38. #define CONFIG_SYS_DDR_MODE_1_800 0x00441420
  39. #define CONFIG_SYS_DDR_MODE_2_800 0x00000000
  40. #define CONFIG_SYS_DDR_INTERVAL_800 0x0c300100
  41. #define CONFIG_SYS_DDR_CLK_CTRL_800 0x02800000
  42. #define CONFIG_SYS_DDR_CS0_BNDS 0x000000FF
  43. #define CONFIG_SYS_DDR_CS1_BNDS 0x00000000
  44. #define CONFIG_SYS_DDR_CS2_BNDS 0x000000FF
  45. #define CONFIG_SYS_DDR_CS3_BNDS 0x000000FF
  46. #define CONFIG_SYS_DDR2_CS0_BNDS 0x000000FF
  47. #define CONFIG_SYS_DDR2_CS1_BNDS 0x00000000
  48. #define CONFIG_SYS_DDR2_CS2_BNDS 0x000000FF
  49. #define CONFIG_SYS_DDR2_CS3_BNDS 0x000000FF
  50. #define CONFIG_SYS_DDR_CS0_CONFIG 0xA0044202
  51. #define CONFIG_SYS_DDR_CS0_CONFIG_2 0x00000000
  52. #define CONFIG_SYS_DDR_CS1_CONFIG 0x80004202
  53. #define CONFIG_SYS_DDR_CS2_CONFIG 0x00000000
  54. #define CONFIG_SYS_DDR_CS3_CONFIG 0x00000000
  55. #define CONFIG_SYS_DDR2_CS0_CONFIG 0x80044202
  56. #define CONFIG_SYS_DDR2_CS1_CONFIG 0x80004202
  57. #define CONFIG_SYS_DDR2_CS2_CONFIG 0x00000000
  58. #define CONFIG_SYS_DDR2_CS3_CONFIG 0x00000000
  59. #define CONFIG_SYS_DDR_INIT_ADDR 0x00000000
  60. #define CONFIG_SYS_DDR_INIT_EXT_ADDR 0x00000000
  61. #define CONFIG_SYS_DDR_CS1_CONFIG 0x80004202
  62. #define CONFIG_SYS_DDR_DATA_INIT 0xdeadbeef
  63. #define CONFIG_SYS_DDR_TIMING_4 0x00000001
  64. #define CONFIG_SYS_DDR_TIMING_5 0x02401400
  65. #define CONFIG_SYS_DDR_MODE_CONTROL 0x00000000
  66. #define CONFIG_SYS_DDR_ZQ_CNTL 0x89080600
  67. #define CONFIG_SYS_DDR_WRLVL_CNTL 0x8675F607
  68. #define CONFIG_SYS_DDR_SDRAM_CFG 0xE7044000
  69. #define CONFIG_SYS_DDR_SDRAM_CFG2 0x24401031
  70. #define CONFIG_SYS_DDR_RCW_1 0x00000000
  71. #define CONFIG_SYS_DDR_RCW_2 0x00000000
  72. #define CONFIG_MEM_INIT_VALUE 0xdeadbeef
  73. fsl_ddr_cfg_regs_t ddr_cfg_regs_800 = {
  74. .cs[0].bnds = CONFIG_SYS_DDR_CS0_BNDS,
  75. .cs[1].bnds = CONFIG_SYS_DDR_CS1_BNDS,
  76. .cs[2].bnds = CONFIG_SYS_DDR_CS2_BNDS,
  77. .cs[3].bnds = CONFIG_SYS_DDR_CS3_BNDS,
  78. .cs[0].config = CONFIG_SYS_DDR_CS0_CONFIG,
  79. .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
  80. .cs[1].config = CONFIG_SYS_DDR_CS1_CONFIG,
  81. .cs[2].config = CONFIG_SYS_DDR_CS2_CONFIG,
  82. .cs[3].config = CONFIG_SYS_DDR_CS3_CONFIG,
  83. .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_800,
  84. .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_800,
  85. .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_800,
  86. .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_800,
  87. .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
  88. .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
  89. .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_800,
  90. .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_800,
  91. .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
  92. .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_800,
  93. .ddr_data_init = CONFIG_MEM_INIT_VALUE,
  94. .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_800,
  95. .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
  96. .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
  97. .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
  98. .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
  99. .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
  100. .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
  101. .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
  102. .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
  103. };
  104. fsl_ddr_cfg_regs_t ddr_cfg_regs_800_2nd = {
  105. .cs[0].bnds = CONFIG_SYS_DDR2_CS0_BNDS,
  106. .cs[1].bnds = CONFIG_SYS_DDR2_CS1_BNDS,
  107. .cs[2].bnds = CONFIG_SYS_DDR2_CS2_BNDS,
  108. .cs[3].bnds = CONFIG_SYS_DDR2_CS3_BNDS,
  109. .cs[0].config = CONFIG_SYS_DDR2_CS0_CONFIG,
  110. .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
  111. .cs[1].config = CONFIG_SYS_DDR2_CS1_CONFIG,
  112. .cs[2].config = CONFIG_SYS_DDR2_CS2_CONFIG,
  113. .cs[3].config = CONFIG_SYS_DDR2_CS3_CONFIG,
  114. .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_800,
  115. .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_800,
  116. .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_800,
  117. .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_800,
  118. .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
  119. .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
  120. .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_800,
  121. .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_800,
  122. .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
  123. .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_800,
  124. .ddr_data_init = CONFIG_MEM_INIT_VALUE,
  125. .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_800,
  126. .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
  127. .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
  128. .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
  129. .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
  130. .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
  131. .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
  132. .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
  133. .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
  134. };
  135. fsl_ddr_cfg_regs_t ddr_cfg_regs_900 = {
  136. .cs[0].bnds = CONFIG_SYS_DDR_CS0_BNDS,
  137. .cs[1].bnds = CONFIG_SYS_DDR_CS1_BNDS,
  138. .cs[2].bnds = CONFIG_SYS_DDR_CS2_BNDS,
  139. .cs[3].bnds = CONFIG_SYS_DDR_CS3_BNDS,
  140. .cs[0].config = CONFIG_SYS_DDR_CS0_CONFIG,
  141. .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
  142. .cs[1].config = CONFIG_SYS_DDR_CS1_CONFIG,
  143. .cs[2].config = CONFIG_SYS_DDR_CS2_CONFIG,
  144. .cs[3].config = CONFIG_SYS_DDR_CS3_CONFIG,
  145. .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_900,
  146. .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_900,
  147. .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_900,
  148. .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_900,
  149. .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
  150. .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
  151. .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_900,
  152. .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_900,
  153. .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
  154. .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_900,
  155. .ddr_data_init = CONFIG_MEM_INIT_VALUE,
  156. .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_900,
  157. .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
  158. .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
  159. .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
  160. .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
  161. .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
  162. .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
  163. .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
  164. .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
  165. };
  166. fsl_ddr_cfg_regs_t ddr_cfg_regs_900_2nd = {
  167. .cs[0].bnds = CONFIG_SYS_DDR2_CS0_BNDS,
  168. .cs[1].bnds = CONFIG_SYS_DDR2_CS1_BNDS,
  169. .cs[2].bnds = CONFIG_SYS_DDR2_CS2_BNDS,
  170. .cs[3].bnds = CONFIG_SYS_DDR2_CS3_BNDS,
  171. .cs[0].config = CONFIG_SYS_DDR2_CS0_CONFIG,
  172. .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
  173. .cs[1].config = CONFIG_SYS_DDR2_CS1_CONFIG,
  174. .cs[2].config = CONFIG_SYS_DDR2_CS2_CONFIG,
  175. .cs[3].config = CONFIG_SYS_DDR2_CS3_CONFIG,
  176. .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_900,
  177. .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_900,
  178. .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_900,
  179. .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_900,
  180. .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
  181. .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
  182. .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_900,
  183. .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_900,
  184. .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
  185. .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_900,
  186. .ddr_data_init = CONFIG_MEM_INIT_VALUE,
  187. .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_900,
  188. .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
  189. .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
  190. .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
  191. .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
  192. .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
  193. .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
  194. .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
  195. .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
  196. };
  197. fsl_ddr_cfg_regs_t ddr_cfg_regs_1000 = {
  198. .cs[0].bnds = CONFIG_SYS_DDR_CS0_BNDS,
  199. .cs[1].bnds = CONFIG_SYS_DDR_CS1_BNDS,
  200. .cs[2].bnds = CONFIG_SYS_DDR_CS2_BNDS,
  201. .cs[3].bnds = CONFIG_SYS_DDR_CS3_BNDS,
  202. .cs[0].config = CONFIG_SYS_DDR_CS0_CONFIG,
  203. .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
  204. .cs[1].config = CONFIG_SYS_DDR_CS1_CONFIG,
  205. .cs[2].config = CONFIG_SYS_DDR_CS2_CONFIG,
  206. .cs[3].config = CONFIG_SYS_DDR_CS3_CONFIG,
  207. .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_1000,
  208. .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_1000,
  209. .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_1000,
  210. .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_1000,
  211. .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
  212. .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
  213. .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_1000,
  214. .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_1000,
  215. .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
  216. .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_1000,
  217. .ddr_data_init = CONFIG_MEM_INIT_VALUE,
  218. .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_1000,
  219. .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
  220. .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
  221. .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
  222. .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
  223. .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
  224. .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
  225. .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
  226. .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
  227. };
  228. fsl_ddr_cfg_regs_t ddr_cfg_regs_1000_2nd = {
  229. .cs[0].bnds = CONFIG_SYS_DDR2_CS0_BNDS,
  230. .cs[1].bnds = CONFIG_SYS_DDR2_CS1_BNDS,
  231. .cs[2].bnds = CONFIG_SYS_DDR2_CS2_BNDS,
  232. .cs[3].bnds = CONFIG_SYS_DDR2_CS3_BNDS,
  233. .cs[0].config = CONFIG_SYS_DDR2_CS0_CONFIG,
  234. .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
  235. .cs[1].config = CONFIG_SYS_DDR2_CS1_CONFIG,
  236. .cs[2].config = CONFIG_SYS_DDR2_CS2_CONFIG,
  237. .cs[3].config = CONFIG_SYS_DDR2_CS3_CONFIG,
  238. .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_1000,
  239. .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_1000,
  240. .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_1000,
  241. .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_1000,
  242. .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
  243. .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
  244. .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_1000,
  245. .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_1000,
  246. .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
  247. .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_1000,
  248. .ddr_data_init = CONFIG_MEM_INIT_VALUE,
  249. .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_1000,
  250. .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
  251. .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
  252. .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
  253. .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
  254. .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
  255. .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
  256. .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
  257. .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
  258. };
  259. fsl_ddr_cfg_regs_t ddr_cfg_regs_1200 = {
  260. .cs[0].bnds = CONFIG_SYS_DDR_CS0_BNDS,
  261. .cs[1].bnds = CONFIG_SYS_DDR_CS1_BNDS,
  262. .cs[2].bnds = CONFIG_SYS_DDR_CS2_BNDS,
  263. .cs[3].bnds = CONFIG_SYS_DDR_CS3_BNDS,
  264. .cs[0].config = CONFIG_SYS_DDR_CS0_CONFIG,
  265. .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
  266. .cs[1].config = CONFIG_SYS_DDR_CS1_CONFIG,
  267. .cs[2].config = CONFIG_SYS_DDR_CS2_CONFIG,
  268. .cs[3].config = CONFIG_SYS_DDR_CS3_CONFIG,
  269. .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_1200,
  270. .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_1200,
  271. .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_1200,
  272. .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_1200,
  273. .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
  274. .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
  275. .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_1200,
  276. .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_1200,
  277. .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
  278. .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_1200,
  279. .ddr_data_init = CONFIG_MEM_INIT_VALUE,
  280. .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_1200,
  281. .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
  282. .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
  283. .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
  284. .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
  285. .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
  286. .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
  287. .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
  288. .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
  289. };
  290. fsl_ddr_cfg_regs_t ddr_cfg_regs_1200_2nd = {
  291. .cs[0].bnds = CONFIG_SYS_DDR2_CS0_BNDS,
  292. .cs[1].bnds = CONFIG_SYS_DDR2_CS1_BNDS,
  293. .cs[2].bnds = CONFIG_SYS_DDR2_CS2_BNDS,
  294. .cs[3].bnds = CONFIG_SYS_DDR2_CS3_BNDS,
  295. .cs[0].config = CONFIG_SYS_DDR2_CS0_CONFIG,
  296. .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
  297. .cs[1].config = CONFIG_SYS_DDR2_CS1_CONFIG,
  298. .cs[2].config = CONFIG_SYS_DDR2_CS2_CONFIG,
  299. .cs[3].config = CONFIG_SYS_DDR2_CS3_CONFIG,
  300. .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_1200,
  301. .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_1200,
  302. .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_1200,
  303. .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_1200,
  304. .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
  305. .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
  306. .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_1200,
  307. .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_1200,
  308. .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
  309. .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_1200,
  310. .ddr_data_init = CONFIG_MEM_INIT_VALUE,
  311. .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_1200,
  312. .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
  313. .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
  314. .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
  315. .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
  316. .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
  317. .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
  318. .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
  319. .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
  320. };
  321. fixed_ddr_parm_t fixed_ddr_parm_0[] = {
  322. {750, 850, &ddr_cfg_regs_800},
  323. {850, 950, &ddr_cfg_regs_900},
  324. {950, 1050, &ddr_cfg_regs_1000},
  325. {1050, 1250, &ddr_cfg_regs_1200},
  326. {0, 0, NULL}
  327. };
  328. fixed_ddr_parm_t fixed_ddr_parm_1[] = {
  329. {750, 850, &ddr_cfg_regs_800_2nd},
  330. {850, 950, &ddr_cfg_regs_900_2nd},
  331. {950, 1050, &ddr_cfg_regs_1000_2nd},
  332. {1050, 1250, &ddr_cfg_regs_1200_2nd},
  333. {0, 0, NULL}
  334. };