xref: /rk3399_rockchip-uboot/board/sunxi/dram_timings_sun4i.h (revision e1cc4d31f889428a4ca73120951389c756404184)
1*d133647aSSiarhei Siamashka /* This file is automatically generated, do not edit */
2*d133647aSSiarhei Siamashka 
3*d133647aSSiarhei Siamashka #if defined(CONFIG_DRAM_TIMINGS_DDR3_1066F_1333H)
4*d133647aSSiarhei Siamashka # if CONFIG_DRAM_CLK <= 360 /* DDR3-1066F @360MHz, timings: 6-5-5-14 */
5*d133647aSSiarhei Siamashka 	.cas  = 6,
6*d133647aSSiarhei Siamashka 	.tpr0 = 0x268e5590,
7*d133647aSSiarhei Siamashka 	.tpr1 = 0xa090,
8*d133647aSSiarhei Siamashka 	.tpr2 = 0x22a00,
9*d133647aSSiarhei Siamashka 	.emr2 = 0x0,
10*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 384 /* DDR3-1066F @384MHz, timings: 6-6-6-15 */
11*d133647aSSiarhei Siamashka 	.cas  = 6,
12*d133647aSSiarhei Siamashka 	.tpr0 = 0x288f6690,
13*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0a0,
14*d133647aSSiarhei Siamashka 	.tpr2 = 0x22a00,
15*d133647aSSiarhei Siamashka 	.emr2 = 0x0,
16*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 396 /* DDR3-1066F @396MHz, timings: 6-6-6-15 */
17*d133647aSSiarhei Siamashka 	.cas  = 6,
18*d133647aSSiarhei Siamashka 	.tpr0 = 0x2a8f6690,
19*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0a0,
20*d133647aSSiarhei Siamashka 	.tpr2 = 0x22a00,
21*d133647aSSiarhei Siamashka 	.emr2 = 0x0,
22*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 408 /* DDR3-1066F @408MHz, timings: 7-6-6-16 */
23*d133647aSSiarhei Siamashka 	.cas  = 7,
24*d133647aSSiarhei Siamashka 	.tpr0 = 0x2ab06690,
25*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0a8,
26*d133647aSSiarhei Siamashka 	.tpr2 = 0x22a00,
27*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
28*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 432 /* DDR3-1066F @432MHz, timings: 7-6-6-17 */
29*d133647aSSiarhei Siamashka 	.cas  = 7,
30*d133647aSSiarhei Siamashka 	.tpr0 = 0x2cb16690,
31*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0b0,
32*d133647aSSiarhei Siamashka 	.tpr2 = 0x22e00,
33*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
34*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 456 /* DDR3-1066F @456MHz, timings: 7-6-6-18 */
35*d133647aSSiarhei Siamashka 	.cas  = 7,
36*d133647aSSiarhei Siamashka 	.tpr0 = 0x30b26690,
37*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0b8,
38*d133647aSSiarhei Siamashka 	.tpr2 = 0x22e00,
39*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
40*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 468 /* DDR3-1066F @468MHz, timings: 7-7-7-18 */
41*d133647aSSiarhei Siamashka 	.cas  = 7,
42*d133647aSSiarhei Siamashka 	.tpr0 = 0x30b27790,
43*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0c0,
44*d133647aSSiarhei Siamashka 	.tpr2 = 0x23200,
45*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
46*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 480 /* DDR3-1066F @480MHz, timings: 7-7-7-18 */
47*d133647aSSiarhei Siamashka 	.cas  = 7,
48*d133647aSSiarhei Siamashka 	.tpr0 = 0x32b27790,
49*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0c0,
50*d133647aSSiarhei Siamashka 	.tpr2 = 0x23200,
51*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
52*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 504 /* DDR3-1066F @504MHz, timings: 7-7-7-19 */
53*d133647aSSiarhei Siamashka 	.cas  = 7,
54*d133647aSSiarhei Siamashka 	.tpr0 = 0x34d37790,
55*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0d0,
56*d133647aSSiarhei Siamashka 	.tpr2 = 0x23600,
57*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
58*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 528 /* DDR3-1066F @528MHz, timings: 7-7-7-20 */
59*d133647aSSiarhei Siamashka 	.cas  = 7,
60*d133647aSSiarhei Siamashka 	.tpr0 = 0x36d47790,
61*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0d8,
62*d133647aSSiarhei Siamashka 	.tpr2 = 0x23600,
63*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
64*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 540 /* DDR3-1333H @540MHz, timings: 9-8-8-20 */
65*d133647aSSiarhei Siamashka 	.cas  = 9,
66*d133647aSSiarhei Siamashka 	.tpr0 = 0x36b488b4,
67*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0c8,
68*d133647aSSiarhei Siamashka 	.tpr2 = 0x2b600,
69*d133647aSSiarhei Siamashka 	.emr2 = 0x10,
70*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 552 /* DDR3-1333H @552MHz, timings: 9-8-8-20 */
71*d133647aSSiarhei Siamashka 	.cas  = 9,
72*d133647aSSiarhei Siamashka 	.tpr0 = 0x38b488b4,
73*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0c8,
74*d133647aSSiarhei Siamashka 	.tpr2 = 0x2ba00,
75*d133647aSSiarhei Siamashka 	.emr2 = 0x10,
76*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 576 /* DDR3-1333H @576MHz, timings: 9-8-8-21 */
77*d133647aSSiarhei Siamashka 	.cas  = 9,
78*d133647aSSiarhei Siamashka 	.tpr0 = 0x3ab588b4,
79*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0d0,
80*d133647aSSiarhei Siamashka 	.tpr2 = 0x2ba00,
81*d133647aSSiarhei Siamashka 	.emr2 = 0x10,
82*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 600 /* DDR3-1333H @600MHz, timings: 9-9-9-22 */
83*d133647aSSiarhei Siamashka 	.cas  = 9,
84*d133647aSSiarhei Siamashka 	.tpr0 = 0x3cb699b4,
85*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0d8,
86*d133647aSSiarhei Siamashka 	.tpr2 = 0x2be00,
87*d133647aSSiarhei Siamashka 	.emr2 = 0x10,
88*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 624 /* DDR3-1333H @624MHz, timings: 9-9-9-23 */
89*d133647aSSiarhei Siamashka 	.cas  = 9,
90*d133647aSSiarhei Siamashka 	.tpr0 = 0x3eb799b4,
91*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0e8,
92*d133647aSSiarhei Siamashka 	.tpr2 = 0x2be00,
93*d133647aSSiarhei Siamashka 	.emr2 = 0x10,
94*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 648 /* DDR3-1333H @648MHz, timings: 9-9-9-24 */
95*d133647aSSiarhei Siamashka 	.cas  = 9,
96*d133647aSSiarhei Siamashka 	.tpr0 = 0x42b899b4,
97*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0f0,
98*d133647aSSiarhei Siamashka 	.tpr2 = 0x2c200,
99*d133647aSSiarhei Siamashka 	.emr2 = 0x10,
100*d133647aSSiarhei Siamashka # else
101*d133647aSSiarhei Siamashka #   error CONFIG_DRAM_CLK is set too high
102*d133647aSSiarhei Siamashka # endif
103*d133647aSSiarhei Siamashka #elif defined(CONFIG_DRAM_TIMINGS_DDR3_800E_1066G_1333J)
104*d133647aSSiarhei Siamashka # if CONFIG_DRAM_CLK <= 360 /* DDR3-800E @360MHz, timings: 6-6-6-14 */
105*d133647aSSiarhei Siamashka 	.cas  = 6,
106*d133647aSSiarhei Siamashka 	.tpr0 = 0x268e6690,
107*d133647aSSiarhei Siamashka 	.tpr1 = 0xa090,
108*d133647aSSiarhei Siamashka 	.tpr2 = 0x22a00,
109*d133647aSSiarhei Siamashka 	.emr2 = 0x0,
110*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 384 /* DDR3-800E @384MHz, timings: 6-6-6-15 */
111*d133647aSSiarhei Siamashka 	.cas  = 6,
112*d133647aSSiarhei Siamashka 	.tpr0 = 0x2a8f6690,
113*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0a0,
114*d133647aSSiarhei Siamashka 	.tpr2 = 0x22a00,
115*d133647aSSiarhei Siamashka 	.emr2 = 0x0,
116*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 396 /* DDR3-800E @396MHz, timings: 6-6-6-15 */
117*d133647aSSiarhei Siamashka 	.cas  = 6,
118*d133647aSSiarhei Siamashka 	.tpr0 = 0x2a8f6690,
119*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0a0,
120*d133647aSSiarhei Siamashka 	.tpr2 = 0x22a00,
121*d133647aSSiarhei Siamashka 	.emr2 = 0x0,
122*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 408 /* DDR3-1066G @408MHz, timings: 8-7-7-16 */
123*d133647aSSiarhei Siamashka 	.cas  = 8,
124*d133647aSSiarhei Siamashka 	.tpr0 = 0x2cb07790,
125*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0a8,
126*d133647aSSiarhei Siamashka 	.tpr2 = 0x22a00,
127*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
128*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 432 /* DDR3-1066G @432MHz, timings: 8-7-7-17 */
129*d133647aSSiarhei Siamashka 	.cas  = 8,
130*d133647aSSiarhei Siamashka 	.tpr0 = 0x2eb17790,
131*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0b0,
132*d133647aSSiarhei Siamashka 	.tpr2 = 0x22e00,
133*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
134*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 456 /* DDR3-1066G @456MHz, timings: 8-7-7-18 */
135*d133647aSSiarhei Siamashka 	.cas  = 8,
136*d133647aSSiarhei Siamashka 	.tpr0 = 0x30b27790,
137*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0b8,
138*d133647aSSiarhei Siamashka 	.tpr2 = 0x22e00,
139*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
140*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 468 /* DDR3-1066G @468MHz, timings: 8-8-8-18 */
141*d133647aSSiarhei Siamashka 	.cas  = 8,
142*d133647aSSiarhei Siamashka 	.tpr0 = 0x32b28890,
143*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0c0,
144*d133647aSSiarhei Siamashka 	.tpr2 = 0x23200,
145*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
146*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 480 /* DDR3-1066G @480MHz, timings: 8-8-8-18 */
147*d133647aSSiarhei Siamashka 	.cas  = 8,
148*d133647aSSiarhei Siamashka 	.tpr0 = 0x34b28890,
149*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0c0,
150*d133647aSSiarhei Siamashka 	.tpr2 = 0x23200,
151*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
152*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 504 /* DDR3-1066G @504MHz, timings: 8-8-8-19 */
153*d133647aSSiarhei Siamashka 	.cas  = 8,
154*d133647aSSiarhei Siamashka 	.tpr0 = 0x36d38890,
155*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0d0,
156*d133647aSSiarhei Siamashka 	.tpr2 = 0x23600,
157*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
158*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 528 /* DDR3-1066G @528MHz, timings: 8-8-8-20 */
159*d133647aSSiarhei Siamashka 	.cas  = 8,
160*d133647aSSiarhei Siamashka 	.tpr0 = 0x38d48890,
161*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0d8,
162*d133647aSSiarhei Siamashka 	.tpr2 = 0x23600,
163*d133647aSSiarhei Siamashka 	.emr2 = 0x8,
164*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 540 /* DDR3-1333J @540MHz, timings: 10-9-9-20 */
165*d133647aSSiarhei Siamashka 	.cas  = 10,
166*d133647aSSiarhei Siamashka 	.tpr0 = 0x38b499b4,
167*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0c8,
168*d133647aSSiarhei Siamashka 	.tpr2 = 0x2b600,
169*d133647aSSiarhei Siamashka 	.emr2 = 0x10,
170*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 552 /* DDR3-1333J @552MHz, timings: 10-9-9-20 */
171*d133647aSSiarhei Siamashka 	.cas  = 10,
172*d133647aSSiarhei Siamashka 	.tpr0 = 0x3ab499b4,
173*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0c8,
174*d133647aSSiarhei Siamashka 	.tpr2 = 0x2ba00,
175*d133647aSSiarhei Siamashka 	.emr2 = 0x10,
176*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 576 /* DDR3-1333J @576MHz, timings: 10-9-9-21 */
177*d133647aSSiarhei Siamashka 	.cas  = 10,
178*d133647aSSiarhei Siamashka 	.tpr0 = 0x3cb599b4,
179*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0d0,
180*d133647aSSiarhei Siamashka 	.tpr2 = 0x2ba00,
181*d133647aSSiarhei Siamashka 	.emr2 = 0x10,
182*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 600 /* DDR3-1333J @600MHz, timings: 10-9-9-22 */
183*d133647aSSiarhei Siamashka 	.cas  = 10,
184*d133647aSSiarhei Siamashka 	.tpr0 = 0x3eb699b4,
185*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0d8,
186*d133647aSSiarhei Siamashka 	.tpr2 = 0x2be00,
187*d133647aSSiarhei Siamashka 	.emr2 = 0x10,
188*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 624 /* DDR3-1333J @624MHz, timings: 10-10-10-23 */
189*d133647aSSiarhei Siamashka 	.cas  = 10,
190*d133647aSSiarhei Siamashka 	.tpr0 = 0x40b7aab4,
191*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0e8,
192*d133647aSSiarhei Siamashka 	.tpr2 = 0x2be00,
193*d133647aSSiarhei Siamashka 	.emr2 = 0x10,
194*d133647aSSiarhei Siamashka # elif CONFIG_DRAM_CLK <= 648 /* DDR3-1333J @648MHz, timings: 10-10-10-24 */
195*d133647aSSiarhei Siamashka 	.cas  = 10,
196*d133647aSSiarhei Siamashka 	.tpr0 = 0x44b8aab4,
197*d133647aSSiarhei Siamashka 	.tpr1 = 0xa0f0,
198*d133647aSSiarhei Siamashka 	.tpr2 = 0x2c200,
199*d133647aSSiarhei Siamashka 	.emr2 = 0x10,
200*d133647aSSiarhei Siamashka # else
201*d133647aSSiarhei Siamashka #   error CONFIG_DRAM_CLK is set too high
202*d133647aSSiarhei Siamashka # endif
203*d133647aSSiarhei Siamashka #else
204*d133647aSSiarhei Siamashka # error CONFIG_DRAM_TIMINGS_* is not defined
205*d133647aSSiarhei Siamashka #endif
206