Issues about DDR Params

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Issues about DDR Params

429 Views
tony_l_cai
Contributor III

Hi,all,

     I read the values regarding to the MMDC reg. And as is the following:

[  136.455496] ------dump DDR reg------------start---here------ ----------

[  136.462393] addr[f43b0800]:-val[a138abc3]--

[  136.466671] addr[f43b080c]:-val[3f0049]--

[  136.470709] addr[f43b0810]:-val[330039]--

[  136.474737] addr[f43b480c]:-val[19001f]--

[  136.478808] addr[f43b4810]:-val[1f0036]--

[  136.482839] addr[f43b083c]:-val[2400238]--

[  136.486988] addr[f43b0840]:-val[22c022c]--

[  136.491107] addr[f43b483c]:-val[210021c]--

[  136.495222] addr[f43b4840]:-val[2100210]--

[  136.499369] addr[f43b0848]:-val[3e46484a]--

[  136.503575] addr[f43b4848]:-val[44484840]--

[  136.507807] addr[f43b0850]:-val[3a342e30]--

[  136.512011] addr[f43b4850]:-val[3632342c]--

[  136.516239] addr[f43b081c]:-val[33333333]--

[  136.520443] addr[f43b0820]:-val[33333333]--

[  136.524643] addr[f43b0824]:-val[33333333]--

[  136.528868] addr[f43b0828]:-val[33333333]--

[  136.533071] addr[f43b481c]:-val[33333333]--

[  136.537298] addr[f43b4820]:-val[33333333]--

[  136.541501] addr[f43b4824]:-val[33333333]--

[  136.545701] addr[f43b4828]:-val[33333333]--

[  136.549926] addr[f43b08b8]:-val[930000]--

[  136.553955] addr[f43b48b8]:-val[8d0000]--

[  136.558007] addr[f43b0004]:-val[2556d]--

[  136.561950] addr[f43b0008]:-val[333040]--

[  136.566003] addr[f43b000c]:-val[3f4352f3]--

[  136.570206] addr[f43b0010]:-val[b66d8b63]--

[  136.574406] addr[f43b0014]:-val[1ff00db]--

[  136.578543] addr[f43b0018]:-val[40011740]--

[  136.582745] addr[f43b001c]:-val[0]--

[  136.586364] addr[f43b002c]:-val[26d2]--

[  136.590220] addr[f43b0030]:-val[431023]--

[  136.594246] addr[f43b0040]:-val[27]--

[  136.597952] addr[f43b0000]:-val[831a0000]--

[  136.602155] addr[f43b001c]:-val[0]--

[  136.605746] addr[f43b001c]:-val[0]--

[  136.609364] addr[f43b001c]:-val[0]--

[  136.612959] addr[f43b001c]:-val[0]--

[  136.616576] addr[f43b001c]:-val[0]--

[  136.620171] addr[f43b0020]:-val[c000]--

[  136.624023] addr[f43b0818]:-val[22227]--

[  136.627987] addr[f43b4818]:-val[22227]--

[  136.631929] addr[f43b0004]:-val[2556d]--

[  136.635868] addr[f43b0404]:-val[1066]--

[  136.639747] addr[f43b001c]:-val[0]--

[  136.643342] ------dump DDR reg------------finish Now-------------------

I didn't motify the params array in busfreq_ddr3.c.  the following params is from my ddr.cfg:

DATA 4,0x021b0800, 0xa1390003

DATA 4,0x021b080c, 0x003F0049
DATA 4,0x021b0810, 0x00330039
DATA 4,0x021b480c, 0x0019001F
DATA 4,0x021b4810, 0x001F0036

DATA 4,0x021b083c, 0x02400238
DATA 4,0x021b0840, 0x022C022C
DATA 4,0x021b483c, 0x0210021C
DATA 4,0x021b4840, 0x02100210

DATA 4,0x021b0848, 0x3E46484A
DATA 4,0x021b4848, 0x44484840

DATA 4,0x021b0850, 0x3A342E30
DATA 4,0x021b4850, 0x3632342C

DATA 4,0x021b081c, 0x33333333
DATA 4,0x021b0820, 0x33333333
DATA 4,0x021b0824, 0x33333333
DATA 4,0x021b0828, 0x33333333
DATA 4,0x021b481c, 0x33333333
DATA 4,0x021b4820, 0x33333333
DATA 4,0x021b4824, 0x33333333
DATA 4,0x021b4828, 0x33333333

DATA 4,0x021b08b8, 0x00000800
DATA 4,0x021b48b8, 0x00000800

DATA 4,0x021b0004, 0x0002002D
DATA 4,0x021b0008, 0x00333040
DATA 4,0x021b000c, 0x3F4352F3
DATA 4,0x021b0010, 0xB66D8B63
DATA 4,0x021b0014, 0x01FF00DB

DATA 4,0x021b0018, 0x00011740
DATA 4,0x021b001c, 0x00008000
DATA 4,0x021b002c, 0x000026d2
DATA 4,0x021b0030, 0x00431023
DATA 4,0x021b0040, 0x00000027
DATA 4,0x021b0000, 0x831A0000

DATA 4,0x021b001c, 0x02008032
DATA 4,0x021b001c, 0x00008033
DATA 4,0x021b001c, 0x00048031
DATA 4,0x021b001c, 0x15208030

DATA 4, 0x021b001c, 0x04008040

DATA 4,0x021b0020,0x00007800

DATA 4,0x021b0818, 0x00022227
DATA 4,0x021b4818, 0x00022227

DATA 4,0x021b0004, 0x0002556D
DATA 4,0x021b0404, 0x00011006
DATA 4,0x021b001c, 0x00000000

But you will find the values from the MMDC reg are different from the cfg and params array in busfreq_ddr3.c. So why? And where do all these different values from?

thank you ~

Labels (3)
0 Kudos
2 Replies

319 Views
Yuri
NXP Employee
NXP Employee

Hello,

   The parameters of the .cfg file are used for boot.

busfreq_ddr3.c provides settings, optimized for different frequencies.


Have a great day,
Yuri

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos

319 Views
tony_l_cai
Contributor III

Hi,yuri

     I still cannot find the reason why the params' value in MMDC are different from both the uboot cfg and the params array from busfreq_ddr3.c.So Could you tell me,when entering the Android, who will set the MMDC again? If no controller will set MMDC,I wonder why the params are different from the two ways above?

0 Kudos