imximage_hynix.cfg 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. /*
  2. * (C) Copyright 2009
  3. * Stefano Babic DENX Software Engineering sbabic@denx.de.
  4. *
  5. * (C) Copyright 2010
  6. * Klaus Steinhammer TTECH Control Gmbh kst@tttech.com
  7. *
  8. * See file CREDITS for list of people who contributed to this
  9. * project.
  10. *
  11. * This program is free software; you can redistribute it and/or
  12. * modify it under the terms of the GNU General Public License as
  13. * published by the Free Software Foundation; either version 2 of
  14. * the License or (at your option) any later version.
  15. *
  16. * This program is distributed in the hope that it will be useful,
  17. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. * GNU General Public License for more details.
  20. *
  21. * You should have received a copy of the GNU General Public License
  22. * along with this program; if not write to the Free Software
  23. * Foundation Inc. 51 Franklin Street Fifth Floor Boston,
  24. * MA 02110-1301 USA
  25. *
  26. * Refer doc/README.imximage for more details about how-to configure
  27. * and create imximage boot image
  28. *
  29. * The syntax is taken as close as possible with the kwbimage
  30. */
  31. /*
  32. * Boot Device : one of
  33. * spi, nand, onenand, sd
  34. */
  35. BOOT_FROM spi
  36. /*
  37. * Device Configuration Data (DCD)
  38. *
  39. * Each entry must have the format:
  40. * Addr-type Address Value
  41. *
  42. * where:
  43. * Addr-type register length (1,2 or 4 bytes)
  44. * Address absolute address of the register
  45. * value value to be stored in the register
  46. */
  47. /*
  48. * #######################
  49. * ### Disable WDOG ###
  50. * #######################
  51. */
  52. DATA 2 0x73f98000 0x30
  53. /*
  54. * #######################
  55. * ### SET DDR Clk ###
  56. * #######################
  57. */
  58. /* CCM: CBMCR - ddr_clk_sel: axi_b (133MHz) */
  59. DATA 4 0x73FD4018 0x000024C0
  60. /* DOUBLE SPI CLK (13MHz->26 MHz Clock) */
  61. DATA 4 0x73FD4038 0x2010241
  62. /* IOMUXC_SW_PAD_CTL_PAD_CSPI1_MOSI HYS_ENABLE | DRV_MAX | SRE_FAST */
  63. DATA 4 0x73fa8600 0x00000107
  64. /* IOMUXC_SW_PAD_CTL_PAD_CSPI1_MISO HYS_ENABLE | DRV_MAX | SRE_FAST */
  65. DATA 4 0x73fa8604 0x00000107
  66. /* IOMUXC_SW_PAD_CTL_PAD_CSPI1_SS0 HYS_ENABLE | PKE_ENABLE | DRV_MAX | SRE_FAST */
  67. DATA 4 0x73fa8608 0x00000187
  68. /* IOMUXC_SW_PAD_CTL_PAD_CSPI1_SS1 HYS_ENABLE | PKE_ENABLE | DRV_MAX | SRE_FAST */
  69. DATA 4 0x73fa860c 0x00000187
  70. /* IOMUXC_SW_PAD_CTL_PAD_CSPI1_SCLK HYS_ENABLE | DRV_MAX | SRE_FAST */
  71. DATA 4 0x73fa8614 0x00000107
  72. /* IOMUXC_SW_PAD_CTL_PAD_DI1_PIN11 HYS_ENABLE | DRV_MAX | SRE_FAST (CSPI1_SS2) */
  73. DATA 4 0x73fa86a8 0x00000187
  74. /*
  75. * #######################
  76. * ### Settings IOMUXC ###
  77. * #######################
  78. */
  79. /*
  80. * DDR IOMUX configuration
  81. * Control, Data, Address pads are in their default state: HIGH DS, FAST SR.
  82. * IOMUXC_SW_PAD_CTL_PAD_DRAM_SDCLK MAX DS
  83. */
  84. DATA 4 0x73fa84b8 0x000000e7
  85. /* PVTC MAX (at GPC, PGR reg) */
  86. /* DATA 4 0x73FD8004 0x1fc00000 */
  87. /* DQM0 DS high slew rate slow */
  88. DATA 4 0x73fa84d4 0x000000e4
  89. /* DQM1 DS high slew rate slow */
  90. DATA 4 0x73fa84d8 0x000000e4
  91. /* DQM2 DS high slew rate slow */
  92. DATA 4 0x73fa84dc 0x000000e4
  93. /* DQM3 DS high slew rate slow */
  94. DATA 4 0x73fa84e0 0x000000e4
  95. /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS0 DS high & SLEW slow */
  96. DATA 4 0x73fa84bc 0x000000c4
  97. /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS1 DS high & SLEW slow */
  98. DATA 4 0x73fa84c0 0x000000c4
  99. /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS2 DS high & SLEW slow */
  100. DATA 4 0x73fa84c4 0x000000c4
  101. /* IOMUXC_SW_PAD_CTL_PAD_DRAM_SDQS3 DS high & SLEW slow */
  102. DATA 4 0x73fa84c8 0x000000c4
  103. /* DRAM_DATA B0 */
  104. DATA 4 0x73fa88a4 0x00000004
  105. /* DRAM_DATA B1 */
  106. DATA 4 0x73fa88ac 0x00000004
  107. /* DRAM_DATA B2 */
  108. DATA 4 0x73fa88b8 0x00000004
  109. /* DRAM_DATA B3 */
  110. DATA 4 0x73fa882c 0x00000004
  111. /* DRAM_DATA B0 slew rate */
  112. DATA 4 0x73fa8878 0x00000000
  113. /* DRAM_DATA B1 slew rate */
  114. DATA 4 0x73fa8880 0x00000000
  115. /* DRAM_DATA B2 slew rate */
  116. DATA 4 0x73fa888c 0x00000000
  117. /* DRAM_DATA B3 slew rate */
  118. DATA 4 0x73fa889c 0x00000000
  119. /*
  120. * #######################
  121. * ### Configure SDRAM ###
  122. * #######################
  123. */
  124. /* Configure CS0 */
  125. /* ####################### */
  126. /* ESDCTL0: Enable controller */
  127. DATA 4 0x83fd9000 0x83220000
  128. /* Init DRAM on CS0 /
  129. /* ESDSCR: Precharge command */
  130. DATA 4 0x83fd9014 0x04008008
  131. /* ESDSCR: Refresh command */
  132. DATA 4 0x83fd9014 0x00008010
  133. /* ESDSCR: Refresh command */
  134. DATA 4 0x83fd9014 0x00008010
  135. /* ESDSCR: LMR with CAS=3 and BL=3 (Burst Length = 8) */
  136. DATA 4 0x83fd9014 0x00338018
  137. /* ESDSCR: EMR with half Drive strength (= medium strength @ i.MX51) */
  138. DATA 4 0x83fd9014 0x0020801a
  139. /* ESDSCR */
  140. DATA 4 0x83fd9014 0x00008000
  141. /* ESDSCR: EMR with full Drive strength */
  142. /* DATA 4 0x83fd9014 0x0000801a */
  143. /* ESDCTL0: 14 ROW, 10 COL, 32Bit, SREF=8 */
  144. DATA 4 0x83fd9000 0xC3220000
  145. /*
  146. * ESDCFG0: tRFC:22clks, tXSR:28clks, tXP:2clks, tWTR:2clk, tRP:3clks, tMRD:2clks
  147. * tRAS:8clks, tRRD:2clks, tWR:3clks, tRCD:3clks, tRC:11clks
  148. * DATA 4 0x83fd9004 0xC33574AA
  149. */
  150. /*
  151. * micron mDDR
  152. * ESDCFG0: tRFC:11clks, tXSR:19clks, tXP:1clks, tWTR:2clk, tRP:3clks, tMRD:2clks
  153. * tRAS:7clks, tRRD:2clks, tWR:3clks, tRCD:3clks, tRC:9clks
  154. * DATA 4 0x83FD9004 0x101564a8
  155. */
  156. /*
  157. * hynix mDDR
  158. * ESDCFG0: tRFC:17clks, tXSR:21clks, tXP:3clks, tWTR:1clk, tRP:3clks, tMRD:2clks
  159. * tRAS:7clks, tRRD:2clks, tWR:3clks, tRCD:3clks, tRC:9clks
  160. */
  161. DATA 4 0x83FD9004 0x704564a8
  162. /* ESDMISC: AP=10, Bank interleaving on, MIF3 en, RALAT=2 */
  163. DATA 4 0x83fd9010 0x000a1700
  164. /* Configure CS1 */
  165. /* ####################### */
  166. /* ESDCTL1: Enable controller */
  167. DATA 4 0x83fd9008 0x83220000
  168. /* Init DRAM on CS1 */
  169. /* ESDSCR: Precharge command */
  170. DATA 4 0x83fd9014 0x0400800c
  171. /* ESDSCR: Refresh command */
  172. DATA 4 0x83fd9014 0x00008014
  173. /* ESDSCR: Refresh command */
  174. DATA 4 0x83fd9014 0x00008014
  175. /* ESDSCR: LMR with CAS=3 and BL=3 (Burst Length = 8) */
  176. DATA 4 0x83fd9014 0x0033801c
  177. /* ESDSCR: EMR with half Drive strength (= medium strength @ i.MX51) */
  178. DATA 4 0x83fd9014 0x0020801e
  179. /* ESDSCR */
  180. DATA 4 0x83fd9014 0x00008004
  181. /* ESDCTL1: 14 ROW, 10 COL, 32Bit, SREF=8 */
  182. DATA 4 0x83fd9008 0xC3220000
  183. /*
  184. * ESDCFG1: tRFC:22clks, tXSR:28clks, tXP:2clks, tWTR:2clk, tRP:3clks, tMRD:2clks
  185. * tRAS:8clks, tRRD:2clks, tWR:3clks, tRCD:3clks, tRC:11clks
  186. * DATA 4 0x83fd900c 0xC33574AA
  187. */
  188. /*
  189. * micron mDDR
  190. * ESDCFG1: tRFC:11clks, tXSR:19clks, tXP:1clks, tWTR:2clk, tRP:3clks, tMRD:2clks
  191. * tRAS:7clks, tRRD:2clks, tWR:3clks, tRCD:3clks, tRC:9clks
  192. * DATA 4 0x83FD900C 0x101564a8
  193. */
  194. /*
  195. * hynix mDDR
  196. * ESDCFG0: tRFC:17clks, tXSR:21clks, tXP:3clks, tWTR:1clk, tRP:3clks, tMRD:2clks
  197. * tRAS:7clks, tRRD:2clks, tWR:3clks, tRCD:3clks, tRC:9clks
  198. */
  199. DATA 4 0x83FD900C 0x704564a8
  200. /* ESDSCR (mDRAM configuration finished) */
  201. DATA 4 0x83FD9014 0x00000004
  202. /* ESDSCR - clear "configuration request" bit */
  203. DATA 4 0x83fd9014 0x00000000