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