]>
Commit | Line | Data |
---|---|---|
a4c66509 YS |
1 | Table of interleaving 2-4 controllers |
2 | ===================================== | |
3 | +--------------+-----------------------------------------------------------+ | |
4 | |Configuration | Memory Controller | | |
5 | | | 1 2 3 4 | | |
6 | |--------------+--------------+--------------+-----------------------------+ | |
7 | | Two memory | Not Intlv'ed | Not Intlv'ed | | | |
8 | | complexes +--------------+--------------+ | | |
9 | | | 2-way Intlv'ed | | | |
10 | |--------------+--------------+--------------+--------------+ | | |
11 | | | Not Intlv'ed | Not Intlv'ed | Not Intlv'ed | | | |
12 | | Three memory +--------------+--------------+--------------+ | | |
13 | | complexes | 2-way Intlv'ed | Not Intlv'ed | | | |
14 | | +-----------------------------+--------------+ | | |
15 | | | 3-way Intlv'ed | | | |
16 | +--------------+--------------+--------------+--------------+--------------+ | |
17 | | | Not Intlv'ed | Not Intlv'ed | Not Intlv'ed | Not Intlv'ed | | |
18 | | Four memory +--------------+--------------+--------------+--------------+ | |
19 | | complexes | 2-way Intlv'ed | 2-way Intlv'ed | | |
20 | | +-----------------------------+-----------------------------+ | |
21 | | | 4-way Intlv'ed | | |
22 | +--------------+-----------------------------------------------------------+ | |
c9ffd839 | 23 | |
a4c66509 YS |
24 | |
25 | Table of 2-way interleaving modes supported in cpu/8xxx/ddr/ | |
c9ffd839 HW |
26 | ====================================================== |
27 | +-------------+---------------------------------------------------------+ | |
d1a24f06 WD |
28 | | | Rank Interleaving | |
29 | | +--------+-----------+-----------+------------+-----------+ | |
30 | |Memory | | | | 2x2 | 4x1 | | |
31 | |Controller | None | 2x1 lower | 2x1 upper | {CS0+CS1}, | {CS0+CS1+ | | |
32 | |Interleaving | | {CS0+CS1} | {CS2+CS3} | {CS2+CS3} | CS2+CS3} | | |
c9ffd839 | 33 | +-------------+--------+-----------+-----------+------------+-----------+ |
d1a24f06 | 34 | |None | Yes | Yes | Yes | Yes | Yes | |
c9ffd839 | 35 | +-------------+--------+-----------+-----------+------------+-----------+ |
d1a24f06 WD |
36 | |Cacheline | Yes | Yes | No | No, Only(*)| Yes | |
37 | | |CS0 Only| | | {CS0+CS1} | | | |
c9ffd839 | 38 | +-------------+--------+-----------+-----------+------------+-----------+ |
d1a24f06 WD |
39 | |Page | Yes | Yes | No | No, Only(*)| Yes | |
40 | | |CS0 Only| | | {CS0+CS1} | | | |
c9ffd839 | 41 | +-------------+--------+-----------+-----------+------------+-----------+ |
d1a24f06 WD |
42 | |Bank | Yes | Yes | No | No, Only(*)| Yes | |
43 | | |CS0 Only| | | {CS0+CS1} | | | |
c9ffd839 | 44 | +-------------+--------+-----------+-----------+------------+-----------+ |
d1a24f06 WD |
45 | |Superbank | No | Yes | No | No, Only(*)| Yes | |
46 | | | | | | {CS0+CS1} | | | |
c9ffd839 HW |
47 | +-------------+--------+-----------+-----------+------------+-----------+ |
48 | (*) Although the hardware can be configured with memory controller | |
49 | interleaving using "2x2" rank interleaving, it only interleaves {CS0+CS1} | |
50 | from each controller. {CS2+CS3} on each controller are only rank | |
51 | interleaved on that controller. | |
52 | ||
076bff8f YS |
53 | For memory controller interleaving, identical DIMMs are suggested. Software |
54 | doesn't check the size or organization of interleaved DIMMs. | |
55 | ||
c9ffd839 HW |
56 | The ways to configure the ddr interleaving mode |
57 | ============================================== | |
58 | 1. In board header file(e.g.MPC8572DS.h), add default interleaving setting | |
0613c36a TR |
59 | under "CFG_EXTRA_ENV_SETTINGS", like: |
60 | #define CFG_EXTRA_ENV_SETTINGS \ | |
79e4e648 | 61 | "hwconfig=fsl_ddr:ctlr_intlv=bank" \ |
c9ffd839 HW |
62 | ...... |
63 | ||
a187559e | 64 | 2. Run U-Boot "setenv" command to configure the memory interleaving mode. |
c9ffd839 HW |
65 | Either numerical or string value is accepted. |
66 | ||
67 | # disable memory controller interleaving | |
79e4e648 | 68 | setenv hwconfig "fsl_ddr:ctlr_intlv=null" |
c9ffd839 HW |
69 | |
70 | # cacheline interleaving | |
79e4e648 | 71 | setenv hwconfig "fsl_ddr:ctlr_intlv=cacheline" |
c9ffd839 HW |
72 | |
73 | # page interleaving | |
79e4e648 | 74 | setenv hwconfig "fsl_ddr:ctlr_intlv=page" |
c9ffd839 HW |
75 | |
76 | # bank interleaving | |
79e4e648 | 77 | setenv hwconfig "fsl_ddr:ctlr_intlv=bank" |
c9ffd839 HW |
78 | |
79 | # superbank | |
79e4e648 | 80 | setenv hwconfig "fsl_ddr:ctlr_intlv=superbank" |
c9ffd839 | 81 | |
a4c66509 YS |
82 | # 1KB 3-way interleaving |
83 | setenv hwconfig "fsl_ddr:ctlr_intlv=3way_1KB" | |
84 | ||
85 | # 4KB 3-way interleaving | |
86 | setenv hwconfig "fsl_ddr:ctlr_intlv=3way_4KB" | |
87 | ||
88 | # 8KB 3-way interleaving | |
89 | setenv hwconfig "fsl_ddr:ctlr_intlv=3way_8KB" | |
90 | ||
c9ffd839 | 91 | # disable bank (chip-select) interleaving |
79e4e648 | 92 | setenv hwconfig "fsl_ddr:bank_intlv=null" |
c9ffd839 HW |
93 | |
94 | # bank(chip-select) interleaving cs0+cs1 | |
79e4e648 | 95 | setenv hwconfig "fsl_ddr:bank_intlv=cs0_cs1" |
c9ffd839 HW |
96 | |
97 | # bank(chip-select) interleaving cs2+cs3 | |
79e4e648 | 98 | setenv hwconfig "fsl_ddr:bank_intlv=cs2_cs3" |
c9ffd839 HW |
99 | |
100 | # bank(chip-select) interleaving (cs0+cs1) and (cs2+cs3) (2x2) | |
79e4e648 | 101 | setenv hwconfig "fsl_ddr:bank_intlv=cs0_cs1_and_cs2_cs3" |
c9ffd839 HW |
102 | |
103 | # bank(chip-select) interleaving (cs0+cs1+cs2+cs3) (4x1) | |
79e4e648 KG |
104 | setenv hwconfig "fsl_ddr:bank_intlv=cs0_cs1_cs2_cs3" |
105 | ||
89b78095 YS |
106 | # bank(chip-select) interleaving (auto) |
107 | setenv hwconfig "fsl_ddr:bank_intlv=auto" | |
108 | This auto mode only select from cs0_cs1_cs2_cs3, cs0_cs1, null dependings | |
109 | on DIMMs. | |
110 | ||
7fd101c9 YS |
111 | Memory controller address hashing |
112 | ================================== | |
113 | If the DDR controller supports address hashing, it can be enabled by hwconfig. | |
114 | ||
115 | Syntax is: | |
116 | hwconfig=fsl_ddr:addr_hash=true | |
117 | ||
47df8f03 YS |
118 | Memory controller ECC on/off |
119 | ============================ | |
120 | If ECC is enabled in board configuratoin file, i.e. #define CONFIG_DDR_ECC, | |
121 | ECC can be turned on/off by hwconfig. | |
122 | ||
123 | Syntax is | |
124 | hwconfig=fsl_ddr:ecc=off | |
ebbe11dd | 125 | |
eb118807 SL |
126 | |
127 | Memory address parity on/off | |
128 | ============================ | |
129 | address parity can be turned on/off by hwconfig. | |
130 | Syntax is: | |
131 | hwconfig=fsl_ddr:parity=on | |
132 | ||
133 | ||
ebbe11dd YS |
134 | Memory testing options for mpc85xx |
135 | ================================== | |
a187559e | 136 | 1. Memory test can be done once U-Boot prompt comes up using mtest, or |
ebbe11dd YS |
137 | 2. Memory test can be done with Power-On-Self-Test function, activated at |
138 | compile time. | |
139 | ||
9cebc4ad | 140 | In order to enable the POST memory test, CFG_POST needs to be |
ebbe11dd YS |
141 | defined in board configuraiton header file. By default, POST memory test |
142 | performs a fast test. A slow test can be enabled by changing the flag at | |
143 | compiling time. To test memory bigger than 2GB, 36BIT support is needed. | |
144 | Memory is tested within a 2GB window. TLBs are used to map the virtual 2GB | |
145 | window to physical address so that all physical memory can be tested. | |
146 | ||
7fd101c9 YS |
147 | Combination of hwconfig |
148 | ======================= | |
149 | Hwconfig can be combined with multiple parameters, for example, on a supported | |
150 | platform | |
151 | ||
e1fd16b6 YS |
152 | hwconfig=fsl_ddr:addr_hash=true,ctlr_intlv=cacheline,bank_intlv=cs0_cs1_cs2_cs3,ecc=on |
153 | ||
eb118807 | 154 | |
e1fd16b6 YS |
155 | Table for dynamic ODT for DDR3 |
156 | ============================== | |
157 | For single-slot system with quad-rank DIMM and dual-slot system, dynamic ODT may | |
158 | be needed, depending on the configuration. The numbers in the following tables are | |
159 | in Ohms. | |
160 | ||
161 | * denotes dynamic ODT | |
162 | ||
163 | Two slots system | |
164 | +-----------------------+----------+---------------+-----------------------------+-----------------------------+ | |
d1a24f06 | 165 | | Configuration | |DRAM controller| Slot 1 | Slot 2 | |
e1fd16b6 | 166 | +-----------+-----------+----------+-------+-------+--------------+--------------+--------------+--------------+ |
d1a24f06 WD |
167 | | | | | | | Rank 1 | Rank 2 | Rank 1 | Rank 2 | |
168 | + Slot 1 | Slot 2 |Write/Read| Write | Read |-------+------+-------+------+-------+------+-------+------+ | |
169 | | | | | | | Write | Read | Write | Read | Write | Read | Write | Read | | |
e1fd16b6 | 170 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 171 | | | | Slot 1 | off | 75 | 120 | off | off | off | off | off | 30 | 30 | |
e1fd16b6 | 172 | | Dual Rank | Dual Rank |----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 173 | | | | Slot 2 | off | 75 | off | off | 30 | 30 | 120 | off | off | off | |
e1fd16b6 | 174 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 175 | | | | Slot 1 | off | 75 | 120 | off | off | off | 20 | 20 | | | |
e1fd16b6 | 176 | | Dual Rank |Single Rank|----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 177 | | | | Slot 2 | off | 75 | off | off | 20 | 20 | 120 *| off | | | |
e1fd16b6 | 178 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 179 | | | | Slot 1 | off | 75 | 120 *| off | | | off | off | 20 | 20 | |
e1fd16b6 | 180 | |Single Rank| Dual Rank |----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 181 | | | | Slot 2 | off | 75 | 20 | 20 | | | 120 | off | off | off | |
e1fd16b6 | 182 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 183 | | | | Slot 1 | off | 75 | 120 *| off | | | 30 | 30 | | | |
e1fd16b6 | 184 | |Single Rank|Single Rank|----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 185 | | | | Slot 2 | off | 75 | 30 | 30 | | | 120 *| off | | | |
e1fd16b6 | 186 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 187 | | Dual Rank | Empty | Slot 1 | off | 75 | 40 | off | off | off | | | | | |
e1fd16b6 | 188 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 189 | | Empty | Dual Rank | Slot 2 | off | 75 | | | | | 40 | off | off | off | |
e1fd16b6 | 190 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 191 | |Single Rank| Empty | Slot 1 | off | 75 | 40 | off | | | | | | | |
e1fd16b6 | 192 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 193 | | Empty |Single Rank| Slot 2 | off | 75 | | | | | 40 | off | | | |
e1fd16b6 YS |
194 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
195 | ||
196 | Single slot system | |
197 | +-------------+------------+---------------+-----------------------------+-----------------------------+ | |
d1a24f06 | 198 | | | |DRAM controller| Rank 1 | Rank 2 | Rank 3 | Rank 4 | |
e1fd16b6 | 199 | |Configuration| Write/Read |-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 200 | | | | Write | Read | Write | Read | Write | Read | Write | Read | Write | Read | |
e1fd16b6 | 201 | +-------------+------------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 WD |
202 | | | R1 | off | 75 | 120 *| off | off | off | 20 | 20 | off | off | |
203 | | |------------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
204 | | | R2 | off | 75 | off | 20 | 120 | off | 20 | 20 | off | off | | |
e1fd16b6 | 205 | | Quad Rank |------------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 WD |
206 | | | R3 | off | 75 | 20 | 20 | off | off | 120 *| off | off | off | |
207 | | |------------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
208 | | | R4 | off | 75 | 20 | 20 | off | off | off | 20 | 120 | off | | |
e1fd16b6 | 209 | +-------------+------------+-------+-------+-------+------+-------+------+-------+------+-------+------+ |
d1a24f06 | 210 | | | R1 | off | 75 | 40 | off | off | off | |
e1fd16b6 | 211 | | Dual Rank |------------+-------+-------+-------+------+-------+------+ |
d1a24f06 | 212 | | | R2 | off | 75 | 40 | off | off | off | |
e1fd16b6 | 213 | +-------------+------------+-------+-------+-------+------+-------+------+ |
d1a24f06 | 214 | | Single Rank | R1 | off | 75 | 40 | off | |
e1fd16b6 YS |
215 | +-------------+------------+-------+-------+-------+------+ |
216 | ||
217 | Reference http://www.xrosstalkmag.com/mag_issues/xrosstalk_oct08_final.pdf | |
d1a24f06 | 218 | http://download.micron.com/pdf/technotes/ddr3/tn4108_ddr3_design_guide.pdf |
4e57382f YS |
219 | |
220 | ||
221 | Table for ODT for DDR2 | |
222 | ====================== | |
223 | Two slots system | |
224 | +-----------------------+----------+---------------+-----------------------------+-----------------------------+ | |
225 | | Configuration | |DRAM controller| Slot 1 | Slot 2 | | |
226 | +-----------+-----------+----------+-------+-------+--------------+--------------+--------------+--------------+ | |
227 | | | | | | | Rank 1 | Rank 2 | Rank 1 | Rank 2 | | |
228 | + Slot 1 | Slot 2 |Write/Read| Write | Read |-------+------+-------+------+-------+------+-------+------+ | |
229 | | | | | | | Write | Read | Write | Read | Write | Read | Write | Read | | |
230 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
231 | | | | Slot 1 | off | 150 | off | off | off | off | 75 | 75 | off | off | | |
232 | | Dual Rank | Dual Rank |----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
233 | | | | Slot 2 | off | 150 | 75 | 75 | off | off | off | off | off | off | | |
234 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
235 | | | | Slot 1 | off | 150 | off | off | off | off | 75 | 75 | | | | |
236 | | Dual Rank |Single Rank|----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
237 | | | | Slot 2 | off | 150 | 75 | 75 | off | off | off | off | | | | |
238 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
239 | | | | Slot 1 | off | 150 | off | off | | | 75 | 75 | off | off | | |
240 | |Single Rank| Dual Rank |----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
241 | | | | Slot 2 | off | 150 | 75 | 75 | | | off | off | off | off | | |
242 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
243 | | | | Slot 1 | off | 150 | off | off | | | 75 | 75 | | | | |
244 | |Single Rank|Single Rank|----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
245 | | | | Slot 2 | off | 150 | 75 | 75 | | | off | off | | | | |
246 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
247 | | Dual Rank | Empty | Slot 1 | off | 75 | 150 | off | off | off | | | | | | |
248 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
249 | | Empty | Dual Rank | Slot 2 | off | 75 | | | | | 150 | off | off | off | | |
250 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
251 | |Single Rank| Empty | Slot 1 | off | 75 | 150 | off | | | | | | | | |
252 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
253 | | Empty |Single Rank| Slot 2 | off | 75 | | | | | 150 | off | | | | |
254 | +-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+ | |
255 | ||
256 | Single slot system | |
257 | +-------------+------------+---------------+-----------------------------+ | |
258 | | | |DRAM controller| Rank 1 | Rank 2 | | |
259 | |Configuration| Write/Read |-------+-------+-------+------+-------+------+ | |
260 | | | | Write | Read | Write | Read | Write | Read | | |
261 | +-------------+------------+-------+-------+-------+------+-------+------+ | |
262 | | | R1 | off | 75 | 150 | off | off | off | | |
263 | | Dual Rank |------------+-------+-------+-------+------+-------+------+ | |
264 | | | R2 | off | 75 | 150 | off | off | off | | |
265 | +-------------+------------+-------+-------+-------+------+-------+------+ | |
266 | | Single Rank | R1 | off | 75 | 150 | off | | |
267 | +-------------+------------+-------+-------+-------+------+ | |
268 | ||
269 | Reference http://www.samsung.com/global/business/semiconductor/products/dram/downloads/applicationnote/ddr2_odt_control_200603.pdf | |
270 | ||
6f5e1dc5 YS |
271 | |
272 | Interactive DDR debugging | |
273 | =========================== | |
274 | ||
02a9ce71 JY |
275 | For DDR parameter tuning up and debugging, the interactive DDR debugger can |
276 | be activated by setting the environment variable "ddr_interactive" to any | |
277 | value. (The value of ddr_interactive may have a meaning in the future, but, | |
278 | for now, the presence of the variable will cause the debugger to run.) Once | |
a187559e | 279 | activated, U-Boot will show the prompt "FSL DDR>" before enabling the DDR |
02a9ce71 JY |
280 | controller. The available commands are printed by typing "help". |
281 | ||
282 | Another way to enter the interactive DDR debugger without setting the | |
283 | environment variable is to send the 'd' character early during the boot | |
284 | process. To save booting time, no additional delay is added, so the window | |
285 | to send the key press is very short -- basically, it is the time before the | |
286 | memory controller code starts to run. For example, when rebooting from | |
a187559e | 287 | within U-Boot, the user must press 'd' IMMEDIATELY after hitting enter to |
02a9ce71 JY |
288 | initiate a 'reset' command. In case of power on/reset, the user can hold |
289 | down the 'd' key while applying power or hitting the board's reset button. | |
e750cfaa | 290 | |
6f5e1dc5 YS |
291 | The example flow of using interactive debugging is |
292 | type command "compute" to calculate the parameters from the default | |
293 | type command "print" with arguments to show SPD, options, registers | |
294 | type command "edit" with arguments to change any if desired | |
5926ee38 | 295 | type command "copy" with arguments to copy controller/dimm settings |
6f5e1dc5 | 296 | type command "go" to continue calculation and enable DDR controller |
02a9ce71 JY |
297 | |
298 | Additional commands to restart the debugging are: | |
6f5e1dc5 YS |
299 | type command "reset" to reset the board |
300 | type command "recompute" to reload SPD and start over | |
301 | ||
302 | Note, check "next_step" to show the flow. For example, after edit opts, the | |
303 | next_step is STEP_ASSIGN_ADDRESSES. After editing registers, the next_step is | |
02a9ce71 JY |
304 | STEP_PROGRAM_REGS. Upon issuing command "go", the debugger will program the |
305 | DDR controller with the current setting without further calculation and then | |
306 | exit to resume the booting of the machine. | |
6f5e1dc5 YS |
307 | |
308 | The detail syntax for each commands are | |
309 | ||
310 | print [c<n>] [d<n>] [spd] [dimmparms] [commonparms] [opts] [addresses] [regs] | |
311 | c<n> - the controller number, eg. c0, c1 | |
312 | d<n> - the DIMM number, eg. d0, d1 | |
313 | spd - print SPD data | |
c46bf09e | 314 | dimmparms - DIMM parameters, calculated from SPD |
6f5e1dc5 YS |
315 | commonparms - lowest common parameters for all DIMMs |
316 | opts - options | |
317 | addresses - address assignment (not implemented yet) | |
318 | regs - controller registers | |
319 | ||
320 | edit <c#> <d#> <spd|dimmparms|commonparms|opts|addresses|regs> <element> <value> | |
321 | c<n> - the controller number, eg. c0, c1 | |
322 | d<n> - the DIMM number, eg. d0, d1 | |
323 | spd - print SPD data | |
c46bf09e | 324 | dimmparms - DIMM parameters, calculated from SPD |
6f5e1dc5 YS |
325 | commonparms - lowest common parameters for all DIMMs |
326 | opts - options | |
327 | addresses - address assignment (not implemented yet) | |
328 | regs - controller registers | |
329 | <element> - name of the modified element | |
330 | byte number if the object is SPD | |
331 | <value> - decimal or heximal (prefixed with 0x) numbers | |
332 | ||
5926ee38 JY |
333 | copy <src c#> <src d#> <spd|dimmparms|commonparms|opts|addresses|regs> <dst c#> <dst d#> |
334 | same as for "edit" command | |
335 | DIMM numbers ignored for commonparms, opts, and regs | |
336 | ||
6f5e1dc5 YS |
337 | reset |
338 | no arguement - reset the board | |
339 | ||
340 | recompute | |
341 | no argument - reload SPD and start over | |
342 | ||
343 | compute | |
344 | no argument - recompute from current next_step | |
345 | ||
346 | next_step | |
347 | no argument - show current next_step | |
348 | ||
349 | help | |
350 | no argument - print a list of all commands | |
351 | ||
352 | go | |
a187559e | 353 | no argument - program memory controller(s) and continue with U-Boot |
6f5e1dc5 YS |
354 | |
355 | Examples of debugging flow | |
356 | ||
357 | FSL DDR>compute | |
358 | Detected UDIMM UG51U6400N8SU-ACF | |
02a9ce71 | 359 | FSL DDR>print |
6f5e1dc5 YS |
360 | print [c<n>] [d<n>] [spd] [dimmparms] [commonparms] [opts] [addresses] [regs] |
361 | FSL DDR>print dimmparms | |
362 | DIMM parameters: Controller=0 DIMM=0 | |
363 | DIMM organization parameters: | |
364 | module part name = UG51U6400N8SU-ACF | |
365 | rank_density = 2147483648 bytes (2048 megabytes) | |
366 | capacity = 4294967296 bytes (4096 megabytes) | |
367 | burst_lengths_bitmask = 0C | |
368 | base_addresss = 0 (00000000 00000000) | |
369 | n_ranks = 2 | |
370 | data_width = 64 | |
371 | primary_sdram_width = 64 | |
372 | ec_sdram_width = 0 | |
373 | registered_dimm = 0 | |
374 | n_row_addr = 15 | |
375 | n_col_addr = 10 | |
376 | edc_config = 0 | |
377 | n_banks_per_sdram_device = 8 | |
378 | tCKmin_X_ps = 1500 | |
379 | tCKmin_X_minus_1_ps = 0 | |
380 | tCKmin_X_minus_2_ps = 0 | |
381 | tCKmax_ps = 0 | |
382 | caslat_X = 960 | |
383 | tAA_ps = 13125 | |
384 | caslat_X_minus_1 = 0 | |
385 | caslat_X_minus_2 = 0 | |
386 | caslat_lowest_derated = 0 | |
387 | tRCD_ps = 13125 | |
388 | tRP_ps = 13125 | |
389 | tRAS_ps = 36000 | |
390 | tWR_ps = 15000 | |
391 | tWTR_ps = 7500 | |
392 | tRFC_ps = 160000 | |
393 | tRRD_ps = 6000 | |
394 | tRC_ps = 49125 | |
395 | refresh_rate_ps = 7800000 | |
396 | tIS_ps = 0 | |
397 | tIH_ps = 0 | |
398 | tDS_ps = 0 | |
399 | tDH_ps = 0 | |
400 | tRTP_ps = 7500 | |
401 | tDQSQ_max_ps = 0 | |
402 | tQHS_ps = 0 | |
403 | FSL DDR>edit c0 opts ECC_mode 0 | |
404 | FSL DDR>edit c0 regs cs0_bnds 0x000000FF | |
405 | FSL DDR>go | |
406 | 2 GiB left unmapped | |
407 | 4 GiB (DDR3, 64-bit, CL=9, ECC off) | |
408 | DDR Chip-Select Interleaving Mode: CS0+CS1 | |
409 | Testing 0x00000000 - 0x7fffffff | |
410 | Testing 0x80000000 - 0xffffffff | |
411 | Remap DDR 2 GiB left unmapped | |
412 | ||
413 | POST memory PASSED | |
414 | Flash: 128 MiB | |
415 | L2: 128 KB enabled | |
416 | Corenet Platform Cache: 1024 KB enabled | |
417 | SERDES: timeout resetting bank 3 | |
418 | SRIO1: disabled | |
419 | SRIO2: disabled | |
420 | MMC: FSL_ESDHC: 0 | |
421 | EEPROM: Invalid ID (ff ff ff ff) | |
422 | PCIe1: disabled | |
423 | PCIe2: Root Complex, x1, regs @ 0xfe201000 | |
424 | 01:00.0 - 8086:10d3 - Network controller | |
425 | PCIe2: Bus 00 - 01 | |
426 | PCIe3: disabled | |
427 | In: serial | |
428 | Out: serial | |
429 | Err: serial | |
430 | Net: Initializing Fman | |
431 | Fman1: Uploading microcode version 101.8.0 | |
432 | e1000: 00:1b:21:81:d2:e0 | |
433 | FM1@DTSEC1, FM1@DTSEC2, FM1@DTSEC3, FM1@DTSEC4, FM1@DTSEC5, e1000#0 [PRIME] | |
434 | Warning: e1000#0 MAC addresses don't match: | |
435 | Address in SROM is 00:1b:21:81:d2:e0 | |
436 | Address in environment is 00:e0:0c:00:ea:05 | |
437 | ||
438 | Hit any key to stop autoboot: 0 | |
439 | => |