xref: /openbmc/u-boot/doc/README.fsl-ddr (revision 4e57382faa4bcad285baee21737de2c99ba6baad)
1c9ffd839SHaiying Wang
2c9ffd839SHaiying WangTable of interleaving modes supported in cpu/8xxx/ddr/
3c9ffd839SHaiying Wang======================================================
4c9ffd839SHaiying Wang  +-------------+---------------------------------------------------------+
5c9ffd839SHaiying Wang  |		|		    Rank Interleaving			  |
6c9ffd839SHaiying Wang  |		+--------+-----------+-----------+------------+-----------+
7c9ffd839SHaiying Wang  |Memory	|	 |	     |		 |    2x2     |    4x1	  |
8c9ffd839SHaiying Wang  |Controller	|  None  | 2x1 lower | 2x1 upper | {CS0+CS1}, | {CS0+CS1+ |
9c9ffd839SHaiying Wang  |Interleaving |	 | {CS0+CS1} | {CS2+CS3} | {CS2+CS3}  |  CS2+CS3} |
10c9ffd839SHaiying Wang  +-------------+--------+-----------+-----------+------------+-----------+
11c9ffd839SHaiying Wang  |None		|  Yes	 | Yes	     | Yes	 | Yes	      | Yes	  |
12c9ffd839SHaiying Wang  +-------------+--------+-----------+-----------+------------+-----------+
13c9ffd839SHaiying Wang  |Cacheline	|  Yes	 | Yes	     | No	 | No, Only(*)| Yes	  |
14c9ffd839SHaiying Wang  |		|CS0 Only|	     |		 | {CS0+CS1}  |		  |
15c9ffd839SHaiying Wang  +-------------+--------+-----------+-----------+------------+-----------+
16c9ffd839SHaiying Wang  |Page		|  Yes	 | Yes	     | No	 | No, Only(*)| Yes	  |
17c9ffd839SHaiying Wang  |		|CS0 Only|	     |		 | {CS0+CS1}  |		  |
18c9ffd839SHaiying Wang  +-------------+--------+-----------+-----------+------------+-----------+
19c9ffd839SHaiying Wang  |Bank		|  Yes	 | Yes	     | No	 | No, Only(*)| Yes	  |
20c9ffd839SHaiying Wang  |		|CS0 Only|	     |		 | {CS0+CS1}  |		  |
21c9ffd839SHaiying Wang  +-------------+--------+-----------+-----------+------------+-----------+
22c9ffd839SHaiying Wang  |Superbank	|  No	 | Yes	     | No	 | No, Only(*)| Yes	  |
23c9ffd839SHaiying Wang  |		|	 |	     |		 | {CS0+CS1}  |		  |
24c9ffd839SHaiying Wang  +-------------+--------+-----------+-----------+------------+-----------+
25c9ffd839SHaiying Wang (*) Although the hardware can be configured with memory controller
26c9ffd839SHaiying Wang interleaving using "2x2" rank interleaving, it only interleaves {CS0+CS1}
27c9ffd839SHaiying Wang from each controller. {CS2+CS3} on each controller are only rank
28c9ffd839SHaiying Wang interleaved on that controller.
29c9ffd839SHaiying Wang
30076bff8fSyork For memory controller interleaving, identical DIMMs are suggested. Software
31076bff8fSyork doesn't check the size or organization of interleaved DIMMs.
32076bff8fSyork
33c9ffd839SHaiying WangThe ways to configure the ddr interleaving mode
34c9ffd839SHaiying Wang==============================================
35c9ffd839SHaiying Wang1. In board header file(e.g.MPC8572DS.h), add default interleaving setting
36c9ffd839SHaiying Wang   under "CONFIG_EXTRA_ENV_SETTINGS", like:
37c9ffd839SHaiying Wang	#define CONFIG_EXTRA_ENV_SETTINGS				\
3879e4e648SKumar Gala	 "hwconfig=fsl_ddr:ctlr_intlv=bank"			\
39c9ffd839SHaiying Wang	 ......
40c9ffd839SHaiying Wang
41c9ffd839SHaiying Wang2. Run u-boot "setenv" command to configure the memory interleaving mode.
42c9ffd839SHaiying Wang   Either numerical or string value is accepted.
43c9ffd839SHaiying Wang
44c9ffd839SHaiying Wang  # disable memory controller interleaving
4579e4e648SKumar Gala  setenv hwconfig "fsl_ddr:ctlr_intlv=null"
46c9ffd839SHaiying Wang
47c9ffd839SHaiying Wang  # cacheline interleaving
4879e4e648SKumar Gala  setenv hwconfig "fsl_ddr:ctlr_intlv=cacheline"
49c9ffd839SHaiying Wang
50c9ffd839SHaiying Wang  # page interleaving
5179e4e648SKumar Gala  setenv hwconfig "fsl_ddr:ctlr_intlv=page"
52c9ffd839SHaiying Wang
53c9ffd839SHaiying Wang  # bank interleaving
5479e4e648SKumar Gala  setenv hwconfig "fsl_ddr:ctlr_intlv=bank"
55c9ffd839SHaiying Wang
56c9ffd839SHaiying Wang  # superbank
5779e4e648SKumar Gala  setenv hwconfig "fsl_ddr:ctlr_intlv=superbank"
58c9ffd839SHaiying Wang
59c9ffd839SHaiying Wang  # disable bank (chip-select) interleaving
6079e4e648SKumar Gala  setenv hwconfig "fsl_ddr:bank_intlv=null"
61c9ffd839SHaiying Wang
62c9ffd839SHaiying Wang  # bank(chip-select) interleaving cs0+cs1
6379e4e648SKumar Gala  setenv hwconfig "fsl_ddr:bank_intlv=cs0_cs1"
64c9ffd839SHaiying Wang
65c9ffd839SHaiying Wang  # bank(chip-select) interleaving cs2+cs3
6679e4e648SKumar Gala  setenv hwconfig "fsl_ddr:bank_intlv=cs2_cs3"
67c9ffd839SHaiying Wang
68c9ffd839SHaiying Wang  # bank(chip-select) interleaving (cs0+cs1) and (cs2+cs3)  (2x2)
6979e4e648SKumar Gala  setenv hwconfig "fsl_ddr:bank_intlv=cs0_cs1_and_cs2_cs3"
70c9ffd839SHaiying Wang
71c9ffd839SHaiying Wang  # bank(chip-select) interleaving (cs0+cs1+cs2+cs3) (4x1)
7279e4e648SKumar Gala  setenv hwconfig "fsl_ddr:bank_intlv=cs0_cs1_cs2_cs3"
7379e4e648SKumar Gala
747fd101c9SyorkMemory controller address hashing
757fd101c9Syork==================================
767fd101c9SyorkIf the DDR controller supports address hashing, it can be enabled by hwconfig.
777fd101c9Syork
787fd101c9SyorkSyntax is:
797fd101c9Syorkhwconfig=fsl_ddr:addr_hash=true
807fd101c9Syork
8147df8f03SYork SunMemory controller ECC on/off
8247df8f03SYork Sun============================
8347df8f03SYork SunIf ECC is enabled in board configuratoin file, i.e. #define CONFIG_DDR_ECC,
8447df8f03SYork SunECC can be turned on/off by hwconfig.
8547df8f03SYork Sun
8647df8f03SYork SunSyntax is
8747df8f03SYork Sunhwconfig=fsl_ddr:ecc=off
88ebbe11ddSYork Sun
89ebbe11ddSYork SunMemory testing options for mpc85xx
90ebbe11ddSYork Sun==================================
91ebbe11ddSYork Sun1. Memory test can be done once U-boot prompt comes up using mtest, or
92ebbe11ddSYork Sun2. Memory test can be done with Power-On-Self-Test function, activated at
93ebbe11ddSYork Sun   compile time.
94ebbe11ddSYork Sun
95ebbe11ddSYork Sun   In order to enable the POST memory test, CONFIG_POST needs to be
96ebbe11ddSYork Sun   defined in board configuraiton header file. By default, POST memory test
97ebbe11ddSYork Sun   performs a fast test. A slow test can be enabled by changing the flag at
98ebbe11ddSYork Sun   compiling time. To test memory bigger than 2GB, 36BIT support is needed.
99ebbe11ddSYork Sun   Memory is tested within a 2GB window. TLBs are used to map the virtual 2GB
100ebbe11ddSYork Sun   window to physical address so that all physical memory can be tested.
101ebbe11ddSYork Sun
1027fd101c9SyorkCombination of hwconfig
1037fd101c9Syork=======================
1047fd101c9SyorkHwconfig can be combined with multiple parameters, for example, on a supported
1057fd101c9Syorkplatform
1067fd101c9Syork
107e1fd16b6SYork Sunhwconfig=fsl_ddr:addr_hash=true,ctlr_intlv=cacheline,bank_intlv=cs0_cs1_cs2_cs3,ecc=on
108e1fd16b6SYork Sun
109e1fd16b6SYork SunTable for dynamic ODT for DDR3
110e1fd16b6SYork Sun==============================
111e1fd16b6SYork SunFor single-slot system with quad-rank DIMM and dual-slot system, dynamic ODT may
112e1fd16b6SYork Sunbe needed, depending on the configuration. The numbers in the following tables are
113e1fd16b6SYork Sunin Ohms.
114e1fd16b6SYork Sun
115e1fd16b6SYork Sun* denotes dynamic ODT
116e1fd16b6SYork Sun
117e1fd16b6SYork SunTwo slots system
118e1fd16b6SYork Sun+-----------------------+----------+---------------+-----------------------------+-----------------------------+
119e1fd16b6SYork Sun|     Configuration	|	   |DRAM controller|	       Slot 1		 |	      Slot 2	       |
120e1fd16b6SYork Sun+-----------+-----------+----------+-------+-------+--------------+--------------+--------------+--------------+
121e1fd16b6SYork Sun|	    |		|	   |	   |	   |	 Rank 1   |	Rank 2	 |   Rank 1	|    Rank 2    |
122e1fd16b6SYork Sun+  Slot 1   |	Slot 2	|Write/Read| Write | Read  |-------+------+-------+------+-------+------+-------+------+
123e1fd16b6SYork Sun|	    |		|	   |	   |	   | Write | Read | Write | Read | Write | Read | Write | Read |
124e1fd16b6SYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
125e1fd16b6SYork Sun|	    |		|  Slot 1  |  off  | 75    | 120   | off  | off   | off  | off	 | off	| 30	| 30   |
126e1fd16b6SYork Sun| Dual Rank | Dual Rank |----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
127e1fd16b6SYork Sun|	    |		|  Slot 2  |  off  | 75    | off   | off  | 30	  | 30	 | 120	 | off	| off	| off  |
128e1fd16b6SYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
129e1fd16b6SYork Sun|	    |		|  Slot 1  |  off  | 75    | 120   | off  | off   | off  | 20	 | 20	|	|      |
130e1fd16b6SYork Sun| Dual Rank |Single Rank|----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
131e1fd16b6SYork Sun|	    |		|  Slot 2  |  off  | 75    | off   | off  | 20	  | 20	 | 120	*| off	|	|      |
132e1fd16b6SYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
133e1fd16b6SYork Sun|	    |		|  Slot 1  |  off  | 75    | 120  *| off  |	  |	 | off	 | off	| 20	| 20   |
134e1fd16b6SYork Sun|Single Rank| Dual Rank |----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
135e1fd16b6SYork Sun|	    |		|  Slot 2  |  off  | 75    | 20    | 20   |	  |	 | 120	 | off	| off	| off  |
136e1fd16b6SYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
137e1fd16b6SYork Sun|	    |		|  Slot 1  |  off  | 75    | 120  *| off  |	  |	 | 30	 | 30	|	|      |
138e1fd16b6SYork Sun|Single Rank|Single Rank|----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
139e1fd16b6SYork Sun|	    |		|  Slot 2  |  off  | 75    | 30    | 30   |	  |	 | 120	*| off	|	|      |
140e1fd16b6SYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
141e1fd16b6SYork Sun| Dual Rank |	Empty	|  Slot 1  |  off  | 75    | 40    | off  | off   | off  |	 |	|	|      |
142e1fd16b6SYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
143e1fd16b6SYork Sun|   Empty   | Dual Rank |  Slot 2  |  off  | 75    |	   |	  |	  |	 | 40	 | off	| off	| off  |
144e1fd16b6SYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
145e1fd16b6SYork Sun|Single Rank|	Empty	|  Slot 1  |  off  | 75    | 40    | off  |	  |	 |	 |	|	|      |
146e1fd16b6SYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
147e1fd16b6SYork Sun|   Empty   |Single Rank|  Slot 2  |  off  | 75    |	   |	  |	  |	 | 40	 | off	|	|      |
148e1fd16b6SYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
149e1fd16b6SYork Sun
150e1fd16b6SYork SunSingle slot system
151e1fd16b6SYork Sun+-------------+------------+---------------+-----------------------------+-----------------------------+
152e1fd16b6SYork Sun|	      |		   |DRAM controller|	 Rank 1   |    Rank 2	 |    Rank 3	|    Rank 4    |
153e1fd16b6SYork Sun|Configuration| Write/Read |-------+-------+-------+------+-------+------+-------+------+-------+------+
154e1fd16b6SYork Sun|	      |		   | Write | Read  | Write | Read | Write | Read | Write | Read | Write | Read |
155e1fd16b6SYork Sun+-------------+------------+-------+-------+-------+------+-------+------+-------+------+-------+------+
156e1fd16b6SYork Sun|	      |   R1	   | off   | 75    | 120  *| off  | off   | off  | 20	 | 20	| off	| off  |
157e1fd16b6SYork Sun|	      |------------+-------+-------+-------+------+-------+------+-------+------+-------+------+
158e1fd16b6SYork Sun|	      |   R2	   | off   | 75    | off   | 20   | 120   | off  | 20	 | 20	| off	| off  |
159e1fd16b6SYork Sun|  Quad Rank  |------------+-------+-------+-------+------+-------+------+-------+------+-------+------+
160e1fd16b6SYork Sun|	      |   R3	   | off   | 75    | 20    | 20   | off   | off  | 120	*| off	| off	| off  |
161e1fd16b6SYork Sun|	      |------------+-------+-------+-------+------+-------+------+-------+------+-------+------+
162e1fd16b6SYork Sun|	      |   R4	   | off   | 75    | 20    | 20   | off   | off  | off	 | 20	| 120	| off  |
163e1fd16b6SYork Sun+-------------+------------+-------+-------+-------+------+-------+------+-------+------+-------+------+
164e1fd16b6SYork Sun|	      |   R1	   | off   | 75    | 40    | off  | off   | off  |
165e1fd16b6SYork Sun|  Dual Rank  |------------+-------+-------+-------+------+-------+------+
166e1fd16b6SYork Sun|	      |   R2	   | off   | 75    | 40    | off  | off   | off  |
167e1fd16b6SYork Sun+-------------+------------+-------+-------+-------+------+-------+------+
168e1fd16b6SYork Sun| Single Rank |   R1	   | off   | 75    | 40    | off  |
169e1fd16b6SYork Sun+-------------+------------+-------+-------+-------+------+
170e1fd16b6SYork Sun
171e1fd16b6SYork SunReference http://www.xrosstalkmag.com/mag_issues/xrosstalk_oct08_final.pdf
172e1fd16b6SYork Sun	  http://download.micron.com/pdf/technotes/ddr3/tn4108_ddr3_design_guide.pdf
173*4e57382fSYork Sun
174*4e57382fSYork Sun
175*4e57382fSYork SunTable for ODT for DDR2
176*4e57382fSYork Sun======================
177*4e57382fSYork SunTwo slots system
178*4e57382fSYork Sun+-----------------------+----------+---------------+-----------------------------+-----------------------------+
179*4e57382fSYork Sun|     Configuration     |          |DRAM controller|           Slot 1            |            Slot 2           |
180*4e57382fSYork Sun+-----------+-----------+----------+-------+-------+--------------+--------------+--------------+--------------+
181*4e57382fSYork Sun|           |           |          |       |       |     Rank 1   |     Rank 2   |   Rank 1     |    Rank 2    |
182*4e57382fSYork Sun+  Slot 1   |   Slot 2  |Write/Read| Write | Read  |-------+------+-------+------+-------+------+-------+------+
183*4e57382fSYork Sun|           |           |          |       |       | Write | Read | Write | Read | Write | Read | Write | Read |
184*4e57382fSYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
185*4e57382fSYork Sun|           |           |  Slot 1  |  off  | 150   | off   | off  | off   | off  | 75    | 75   | off   | off  |
186*4e57382fSYork Sun| Dual Rank | Dual Rank |----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
187*4e57382fSYork Sun|           |           |  Slot 2  |  off  | 150   | 75    | 75   | off   | off  | off   | off  | off   | off  |
188*4e57382fSYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
189*4e57382fSYork Sun|           |           |  Slot 1  |  off  | 150   | off   | off  | off   | off  | 75    | 75   |       |      |
190*4e57382fSYork Sun| Dual Rank |Single Rank|----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
191*4e57382fSYork Sun|           |           |  Slot 2  |  off  | 150   | 75    | 75   | off   | off  | off   | off  |       |      |
192*4e57382fSYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
193*4e57382fSYork Sun|           |           |  Slot 1  |  off  | 150   | off   | off  |       |      | 75    | 75   | off   | off  |
194*4e57382fSYork Sun|Single Rank| Dual Rank |----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
195*4e57382fSYork Sun|           |           |  Slot 2  |  off  | 150   | 75    | 75   |       |      | off   | off  | off   | off  |
196*4e57382fSYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
197*4e57382fSYork Sun|           |           |  Slot 1  |  off  | 150   | off   | off  |       |      | 75    | 75   |       |      |
198*4e57382fSYork Sun|Single Rank|Single Rank|----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
199*4e57382fSYork Sun|           |           |  Slot 2  |  off  | 150   | 75    | 75   |       |      | off   | off  |       |      |
200*4e57382fSYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
201*4e57382fSYork Sun| Dual Rank |   Empty   |  Slot 1  |  off  | 75    | 150   | off  | off   | off  |       |      |       |      |
202*4e57382fSYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
203*4e57382fSYork Sun|   Empty   | Dual Rank |  Slot 2  |  off  | 75    |       |      |       |      | 150   | off  | off   | off  |
204*4e57382fSYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
205*4e57382fSYork Sun|Single Rank|   Empty   |  Slot 1  |  off  | 75    | 150   | off  |       |      |       |      |       |      |
206*4e57382fSYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
207*4e57382fSYork Sun|   Empty   |Single Rank|  Slot 2  |  off  | 75    |       |      |       |      | 150   | off  |       |      |
208*4e57382fSYork Sun+-----------+-----------+----------+-------+-------+-------+------+-------+------+-------+------+-------+------+
209*4e57382fSYork Sun
210*4e57382fSYork SunSingle slot system
211*4e57382fSYork Sun+-------------+------------+---------------+-----------------------------+
212*4e57382fSYork Sun|             |            |DRAM controller|     Rank 1   |    Rank 2    |
213*4e57382fSYork Sun|Configuration| Write/Read |-------+-------+-------+------+-------+------+
214*4e57382fSYork Sun|             |            | Write | Read  | Write | Read | Write | Read |
215*4e57382fSYork Sun+-------------+------------+-------+-------+-------+------+-------+------+
216*4e57382fSYork Sun|             |   R1       | off   | 75    | 150   | off  | off   | off  |
217*4e57382fSYork Sun|  Dual Rank  |------------+-------+-------+-------+------+-------+------+
218*4e57382fSYork Sun|             |   R2       | off   | 75    | 150   | off  | off   | off  |
219*4e57382fSYork Sun+-------------+------------+-------+-------+-------+------+-------+------+
220*4e57382fSYork Sun| Single Rank |   R1       | off   | 75    | 150   | off  |
221*4e57382fSYork Sun+-------------+------------+-------+-------+-------+------+
222*4e57382fSYork Sun
223*4e57382fSYork SunReference http://www.samsung.com/global/business/semiconductor/products/dram/downloads/applicationnote/ddr2_odt_control_200603.pdf
224*4e57382fSYork Sun
225