]> git.ipfire.org Git - thirdparty/u-boot.git/blob - src/arm/nvidia/tegra30-asus-nexus7-grouper-memory-timings.dtsi
Squashed 'dts/upstream/' content from commit aaba2d45dc2a
[thirdparty/u-boot.git] / src / arm / nvidia / tegra30-asus-nexus7-grouper-memory-timings.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2
3 / {
4 memory-controller@7000f000 {
5 emc-timings-0 {
6 nvidia,ram-code = <0>; /* Elpida EDJ2108EDBG-DJL-F */
7
8 timing-25500000 {
9 clock-frequency = <25500000>;
10
11 nvidia,emem-configuration = <
12 0x00020001 /* MC_EMEM_ARB_CFG */
13 0xc0000020 /* MC_EMEM_ARB_OUTSTANDING_REQ */
14 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
15 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
16 0x00000002 /* MC_EMEM_ARB_TIMING_RC */
17 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */
18 0x00000001 /* MC_EMEM_ARB_TIMING_FAW */
19 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
20 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
21 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
22 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
23 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
24 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
25 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
26 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
27 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */
28 0x74830303 /* MC_EMEM_ARB_MISC0 */
29 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
30 >;
31 };
32
33 timing-51000000 {
34 clock-frequency = <51000000>;
35
36 nvidia,emem-configuration = <
37 0x00010001 /* MC_EMEM_ARB_CFG */
38 0xc0000020 /* MC_EMEM_ARB_OUTSTANDING_REQ */
39 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
40 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
41 0x00000002 /* MC_EMEM_ARB_TIMING_RC */
42 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */
43 0x00000001 /* MC_EMEM_ARB_TIMING_FAW */
44 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
45 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
46 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
47 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
48 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
49 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
50 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
51 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
52 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */
53 0x73430303 /* MC_EMEM_ARB_MISC0 */
54 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
55 >;
56 };
57
58 timing-102000000 {
59 clock-frequency = <102000000>;
60
61 nvidia,emem-configuration = <
62 0x00000001 /* MC_EMEM_ARB_CFG */
63 0xc0000030 /* MC_EMEM_ARB_OUTSTANDING_REQ */
64 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
65 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
66 0x00000003 /* MC_EMEM_ARB_TIMING_RC */
67 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */
68 0x00000001 /* MC_EMEM_ARB_TIMING_FAW */
69 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
70 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
71 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
72 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
73 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
74 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
75 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
76 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
77 0x000a0503 /* MC_EMEM_ARB_DA_COVERS */
78 0x72830504 /* MC_EMEM_ARB_MISC0 */
79 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
80 >;
81 };
82
83 timing-204000000 {
84 clock-frequency = <204000000>;
85
86 nvidia,emem-configuration = <
87 0x00000003 /* MC_EMEM_ARB_CFG */
88 0xc0000025 /* MC_EMEM_ARB_OUTSTANDING_REQ */
89 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
90 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
91 0x00000005 /* MC_EMEM_ARB_TIMING_RC */
92 0x00000002 /* MC_EMEM_ARB_TIMING_RAS */
93 0x00000003 /* MC_EMEM_ARB_TIMING_FAW */
94 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
95 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
96 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
97 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
98 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
99 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
100 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
101 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
102 0x000a0505 /* MC_EMEM_ARB_DA_COVERS */
103 0x72440a06 /* MC_EMEM_ARB_MISC0 */
104 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
105 >;
106 };
107
108 timing-333500000 {
109 clock-frequency = <333500000>;
110
111 nvidia,emem-configuration = <
112 0x00000005 /* MC_EMEM_ARB_CFG */
113 0xc000003d /* MC_EMEM_ARB_OUTSTANDING_REQ */
114 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
115 0x00000002 /* MC_EMEM_ARB_TIMING_RP */
116 0x00000008 /* MC_EMEM_ARB_TIMING_RC */
117 0x00000004 /* MC_EMEM_ARB_TIMING_RAS */
118 0x00000004 /* MC_EMEM_ARB_TIMING_FAW */
119 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
120 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */
121 0x00000007 /* MC_EMEM_ARB_TIMING_WAP2PRE */
122 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
123 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */
124 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */
125 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
126 0x06030202 /* MC_EMEM_ARB_DA_TURNS */
127 0x000b0608 /* MC_EMEM_ARB_DA_COVERS */
128 0x70850f09 /* MC_EMEM_ARB_MISC0 */
129 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
130 >;
131 };
132
133 timing-667000000 {
134 clock-frequency = <667000000>;
135
136 nvidia,emem-configuration = <
137 0x0000000a /* MC_EMEM_ARB_CFG */
138 0xc0000079 /* MC_EMEM_ARB_OUTSTANDING_REQ */
139 0x00000003 /* MC_EMEM_ARB_TIMING_RCD */
140 0x00000004 /* MC_EMEM_ARB_TIMING_RP */
141 0x00000010 /* MC_EMEM_ARB_TIMING_RC */
142 0x0000000b /* MC_EMEM_ARB_TIMING_RAS */
143 0x0000000a /* MC_EMEM_ARB_TIMING_FAW */
144 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
145 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
146 0x0000000b /* MC_EMEM_ARB_TIMING_WAP2PRE */
147 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
148 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */
149 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */
150 0x00000008 /* MC_EMEM_ARB_TIMING_W2R */
151 0x08040202 /* MC_EMEM_ARB_DA_TURNS */
152 0x00130b10 /* MC_EMEM_ARB_DA_COVERS */
153 0x70ea1f11 /* MC_EMEM_ARB_MISC0 */
154 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
155 >;
156 };
157 };
158
159 emc-timings-1 {
160 nvidia,ram-code = <1>; /* Hynix H5TC2G83CFR */
161
162 timing-25500000 {
163 clock-frequency = <25500000>;
164
165 nvidia,emem-configuration = <
166 0x00020001 /* MC_EMEM_ARB_CFG */
167 0xc0000020 /* MC_EMEM_ARB_OUTSTANDING_REQ */
168 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
169 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
170 0x00000002 /* MC_EMEM_ARB_TIMING_RC */
171 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */
172 0x00000001 /* MC_EMEM_ARB_TIMING_FAW */
173 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
174 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
175 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
176 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
177 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
178 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
179 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
180 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
181 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */
182 0x74830303 /* MC_EMEM_ARB_MISC0 */
183 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
184 >;
185 };
186
187 timing-51000000 {
188 clock-frequency = <51000000>;
189
190 nvidia,emem-configuration = <
191 0x00010001 /* MC_EMEM_ARB_CFG */
192 0xc0000020 /* MC_EMEM_ARB_OUTSTANDING_REQ */
193 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
194 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
195 0x00000002 /* MC_EMEM_ARB_TIMING_RC */
196 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */
197 0x00000001 /* MC_EMEM_ARB_TIMING_FAW */
198 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
199 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
200 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
201 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
202 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
203 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
204 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
205 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
206 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */
207 0x73430303 /* MC_EMEM_ARB_MISC0 */
208 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
209 >;
210 };
211
212 timing-102000000 {
213 clock-frequency = <102000000>;
214
215 nvidia,emem-configuration = <
216 0x00000001 /* MC_EMEM_ARB_CFG */
217 0xc0000030 /* MC_EMEM_ARB_OUTSTANDING_REQ */
218 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
219 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
220 0x00000003 /* MC_EMEM_ARB_TIMING_RC */
221 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */
222 0x00000001 /* MC_EMEM_ARB_TIMING_FAW */
223 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
224 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
225 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
226 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
227 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
228 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
229 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
230 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
231 0x000a0503 /* MC_EMEM_ARB_DA_COVERS */
232 0x72830504 /* MC_EMEM_ARB_MISC0 */
233 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
234 >;
235 };
236
237 timing-204000000 {
238 clock-frequency = <204000000>;
239
240 nvidia,emem-configuration = <
241 0x00000003 /* MC_EMEM_ARB_CFG */
242 0xc0000025 /* MC_EMEM_ARB_OUTSTANDING_REQ */
243 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
244 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
245 0x00000005 /* MC_EMEM_ARB_TIMING_RC */
246 0x00000002 /* MC_EMEM_ARB_TIMING_RAS */
247 0x00000003 /* MC_EMEM_ARB_TIMING_FAW */
248 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
249 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
250 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
251 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
252 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
253 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
254 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
255 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
256 0x000a0505 /* MC_EMEM_ARB_DA_COVERS */
257 0x72440a06 /* MC_EMEM_ARB_MISC0 */
258 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
259 >;
260 };
261
262 timing-333500000 {
263 clock-frequency = <333500000>;
264
265 nvidia,emem-configuration = <
266 0x00000005 /* MC_EMEM_ARB_CFG */
267 0xc000003d /* MC_EMEM_ARB_OUTSTANDING_REQ */
268 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
269 0x00000002 /* MC_EMEM_ARB_TIMING_RP */
270 0x00000008 /* MC_EMEM_ARB_TIMING_RC */
271 0x00000004 /* MC_EMEM_ARB_TIMING_RAS */
272 0x00000004 /* MC_EMEM_ARB_TIMING_FAW */
273 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
274 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */
275 0x00000007 /* MC_EMEM_ARB_TIMING_WAP2PRE */
276 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
277 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */
278 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */
279 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
280 0x06030202 /* MC_EMEM_ARB_DA_TURNS */
281 0x000b0608 /* MC_EMEM_ARB_DA_COVERS */
282 0x70850f09 /* MC_EMEM_ARB_MISC0 */
283 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
284 >;
285 };
286
287 timing-667000000 {
288 clock-frequency = <667000000>;
289
290 nvidia,emem-configuration = <
291 0x0000000a /* MC_EMEM_ARB_CFG */
292 0xc0000079 /* MC_EMEM_ARB_OUTSTANDING_REQ */
293 0x00000003 /* MC_EMEM_ARB_TIMING_RCD */
294 0x00000004 /* MC_EMEM_ARB_TIMING_RP */
295 0x00000010 /* MC_EMEM_ARB_TIMING_RC */
296 0x0000000b /* MC_EMEM_ARB_TIMING_RAS */
297 0x0000000a /* MC_EMEM_ARB_TIMING_FAW */
298 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
299 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
300 0x0000000b /* MC_EMEM_ARB_TIMING_WAP2PRE */
301 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
302 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */
303 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */
304 0x00000008 /* MC_EMEM_ARB_TIMING_W2R */
305 0x08040202 /* MC_EMEM_ARB_DA_TURNS */
306 0x00130b10 /* MC_EMEM_ARB_DA_COVERS */
307 0x70ea1f11 /* MC_EMEM_ARB_MISC0 */
308 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
309 >;
310 };
311 };
312 };
313
314 memory-controller@7000f400 {
315 emc-timings-0 {
316 nvidia,ram-code = <0>; /* Elpida EDJ2108EDBG-DJL-F */
317
318 timing-25500000 {
319 clock-frequency = <25500000>;
320
321 nvidia,emc-auto-cal-interval = <0x001fffff>;
322 nvidia,emc-mode-1 = <0x80100003>;
323 nvidia,emc-mode-2 = <0x80200008>;
324 nvidia,emc-mode-reset = <0x80001221>;
325 nvidia,emc-zcal-cnt-long = <0x00000040>;
326 nvidia,emc-cfg-dyn-self-ref;
327 nvidia,emc-cfg-periodic-qrst;
328
329 nvidia,emc-configuration = <
330 0x00000001 /* EMC_RC */
331 0x00000004 /* EMC_RFC */
332 0x00000000 /* EMC_RAS */
333 0x00000000 /* EMC_RP */
334 0x00000002 /* EMC_R2W */
335 0x0000000a /* EMC_W2R */
336 0x00000005 /* EMC_R2P */
337 0x0000000b /* EMC_W2P */
338 0x00000000 /* EMC_RD_RCD */
339 0x00000000 /* EMC_WR_RCD */
340 0x00000003 /* EMC_RRD */
341 0x00000001 /* EMC_REXT */
342 0x00000000 /* EMC_WEXT */
343 0x00000005 /* EMC_WDV */
344 0x00000005 /* EMC_QUSE */
345 0x00000004 /* EMC_QRST */
346 0x0000000a /* EMC_QSAFE */
347 0x0000000b /* EMC_RDV */
348 0x000000c0 /* EMC_REFRESH */
349 0x00000000 /* EMC_BURST_REFRESH_NUM */
350 0x00000030 /* EMC_PRE_REFRESH_REQ_CNT */
351 0x00000002 /* EMC_PDEX2WR */
352 0x00000002 /* EMC_PDEX2RD */
353 0x00000001 /* EMC_PCHG2PDEN */
354 0x00000000 /* EMC_ACT2PDEN */
355 0x00000007 /* EMC_AR2PDEN */
356 0x0000000f /* EMC_RW2PDEN */
357 0x00000005 /* EMC_TXSR */
358 0x00000005 /* EMC_TXSRDLL */
359 0x00000004 /* EMC_TCKE */
360 0x00000001 /* EMC_TFAW */
361 0x00000000 /* EMC_TRPAB */
362 0x00000004 /* EMC_TCLKSTABLE */
363 0x00000005 /* EMC_TCLKSTOP */
364 0x000000c7 /* EMC_TREFBW */
365 0x00000006 /* EMC_QUSE_EXTRA */
366 0x00000004 /* EMC_FBIO_CFG6 */
367 0x00000000 /* EMC_ODT_WRITE */
368 0x00000000 /* EMC_ODT_READ */
369 0x00004288 /* EMC_FBIO_CFG5 */
370 0x007800a4 /* EMC_CFG_DIG_DLL */
371 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
372 0x000fc000 /* EMC_DLL_XFORM_DQS0 */
373 0x000fc000 /* EMC_DLL_XFORM_DQS1 */
374 0x000fc000 /* EMC_DLL_XFORM_DQS2 */
375 0x000fc000 /* EMC_DLL_XFORM_DQS3 */
376 0x000fc000 /* EMC_DLL_XFORM_DQS4 */
377 0x000fc000 /* EMC_DLL_XFORM_DQS5 */
378 0x000fc000 /* EMC_DLL_XFORM_DQS6 */
379 0x000fc000 /* EMC_DLL_XFORM_DQS7 */
380 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
381 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
382 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
383 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
384 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
385 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
386 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
387 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
388 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
389 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
390 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
391 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
392 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
393 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
394 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
395 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
396 0x000fc000 /* EMC_DLL_XFORM_DQ0 */
397 0x000fc000 /* EMC_DLL_XFORM_DQ1 */
398 0x000fc000 /* EMC_DLL_XFORM_DQ2 */
399 0x000fc000 /* EMC_DLL_XFORM_DQ3 */
400 0x000002a0 /* EMC_XM2CMDPADCTRL */
401 0x0800211c /* EMC_XM2DQSPADCTRL2 */
402 0x00000000 /* EMC_XM2DQPADCTRL2 */
403 0x77fff884 /* EMC_XM2CLKPADCTRL */
404 0x01f1f108 /* EMC_XM2COMPPADCTRL */
405 0x05057404 /* EMC_XM2VTTGENPADCTRL */
406 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
407 0x08000168 /* EMC_XM2QUSEPADCTRL */
408 0x08000000 /* EMC_XM2DQSPADCTRL3 */
409 0x00000802 /* EMC_CTT_TERM_CTRL */
410 0x00000000 /* EMC_ZCAL_INTERVAL */
411 0x00000040 /* EMC_ZCAL_WAIT_CNT */
412 0x000c000c /* EMC_MRS_WAIT_CNT */
413 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
414 0x00000000 /* EMC_CTT */
415 0x00000000 /* EMC_CTT_DURATION */
416 0x80000287 /* EMC_DYN_SELF_REF_CONTROL */
417 0xe8000000 /* EMC_FBIO_SPARE */
418 0xff00ff00 /* EMC_CFG_RSV */
419 >;
420 };
421
422 timing-51000000 {
423 clock-frequency = <51000000>;
424
425 nvidia,emc-auto-cal-interval = <0x001fffff>;
426 nvidia,emc-mode-1 = <0x80100003>;
427 nvidia,emc-mode-2 = <0x80200008>;
428 nvidia,emc-mode-reset = <0x80001221>;
429 nvidia,emc-zcal-cnt-long = <0x00000040>;
430 nvidia,emc-cfg-dyn-self-ref;
431 nvidia,emc-cfg-periodic-qrst;
432
433 nvidia,emc-configuration = <
434 0x00000002 /* EMC_RC */
435 0x00000008 /* EMC_RFC */
436 0x00000001 /* EMC_RAS */
437 0x00000000 /* EMC_RP */
438 0x00000002 /* EMC_R2W */
439 0x0000000a /* EMC_W2R */
440 0x00000005 /* EMC_R2P */
441 0x0000000b /* EMC_W2P */
442 0x00000000 /* EMC_RD_RCD */
443 0x00000000 /* EMC_WR_RCD */
444 0x00000003 /* EMC_RRD */
445 0x00000001 /* EMC_REXT */
446 0x00000000 /* EMC_WEXT */
447 0x00000005 /* EMC_WDV */
448 0x00000005 /* EMC_QUSE */
449 0x00000004 /* EMC_QRST */
450 0x0000000a /* EMC_QSAFE */
451 0x0000000b /* EMC_RDV */
452 0x00000181 /* EMC_REFRESH */
453 0x00000000 /* EMC_BURST_REFRESH_NUM */
454 0x00000060 /* EMC_PRE_REFRESH_REQ_CNT */
455 0x00000002 /* EMC_PDEX2WR */
456 0x00000002 /* EMC_PDEX2RD */
457 0x00000001 /* EMC_PCHG2PDEN */
458 0x00000000 /* EMC_ACT2PDEN */
459 0x00000007 /* EMC_AR2PDEN */
460 0x0000000f /* EMC_RW2PDEN */
461 0x00000009 /* EMC_TXSR */
462 0x00000009 /* EMC_TXSRDLL */
463 0x00000004 /* EMC_TCKE */
464 0x00000002 /* EMC_TFAW */
465 0x00000000 /* EMC_TRPAB */
466 0x00000004 /* EMC_TCLKSTABLE */
467 0x00000005 /* EMC_TCLKSTOP */
468 0x0000018e /* EMC_TREFBW */
469 0x00000006 /* EMC_QUSE_EXTRA */
470 0x00000004 /* EMC_FBIO_CFG6 */
471 0x00000000 /* EMC_ODT_WRITE */
472 0x00000000 /* EMC_ODT_READ */
473 0x00004288 /* EMC_FBIO_CFG5 */
474 0x007800a4 /* EMC_CFG_DIG_DLL */
475 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
476 0x000fc000 /* EMC_DLL_XFORM_DQS0 */
477 0x000fc000 /* EMC_DLL_XFORM_DQS1 */
478 0x000fc000 /* EMC_DLL_XFORM_DQS2 */
479 0x000fc000 /* EMC_DLL_XFORM_DQS3 */
480 0x000fc000 /* EMC_DLL_XFORM_DQS4 */
481 0x000fc000 /* EMC_DLL_XFORM_DQS5 */
482 0x000fc000 /* EMC_DLL_XFORM_DQS6 */
483 0x000fc000 /* EMC_DLL_XFORM_DQS7 */
484 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
485 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
486 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
487 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
488 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
489 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
490 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
491 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
492 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
493 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
494 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
495 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
496 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
497 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
498 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
499 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
500 0x000fc000 /* EMC_DLL_XFORM_DQ0 */
501 0x000fc000 /* EMC_DLL_XFORM_DQ1 */
502 0x000fc000 /* EMC_DLL_XFORM_DQ2 */
503 0x000fc000 /* EMC_DLL_XFORM_DQ3 */
504 0x000002a0 /* EMC_XM2CMDPADCTRL */
505 0x0800211c /* EMC_XM2DQSPADCTRL2 */
506 0x00000000 /* EMC_XM2DQPADCTRL2 */
507 0x77fff884 /* EMC_XM2CLKPADCTRL */
508 0x01f1f108 /* EMC_XM2COMPPADCTRL */
509 0x05057404 /* EMC_XM2VTTGENPADCTRL */
510 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
511 0x08000168 /* EMC_XM2QUSEPADCTRL */
512 0x08000000 /* EMC_XM2DQSPADCTRL3 */
513 0x00000802 /* EMC_CTT_TERM_CTRL */
514 0x00000000 /* EMC_ZCAL_INTERVAL */
515 0x00000040 /* EMC_ZCAL_WAIT_CNT */
516 0x000c000c /* EMC_MRS_WAIT_CNT */
517 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
518 0x00000000 /* EMC_CTT */
519 0x00000000 /* EMC_CTT_DURATION */
520 0x8000040b /* EMC_DYN_SELF_REF_CONTROL */
521 0xe8000000 /* EMC_FBIO_SPARE */
522 0xff00ff00 /* EMC_CFG_RSV */
523 >;
524 };
525
526 timing-102000000 {
527 clock-frequency = <102000000>;
528
529 nvidia,emc-auto-cal-interval = <0x001fffff>;
530 nvidia,emc-mode-1 = <0x80100003>;
531 nvidia,emc-mode-2 = <0x80200008>;
532 nvidia,emc-mode-reset = <0x80001221>;
533 nvidia,emc-zcal-cnt-long = <0x00000040>;
534 nvidia,emc-cfg-dyn-self-ref;
535 nvidia,emc-cfg-periodic-qrst;
536
537 nvidia,emc-configuration = <
538 0x00000005 /* EMC_RC */
539 0x00000010 /* EMC_RFC */
540 0x00000003 /* EMC_RAS */
541 0x00000001 /* EMC_RP */
542 0x00000002 /* EMC_R2W */
543 0x0000000a /* EMC_W2R */
544 0x00000005 /* EMC_R2P */
545 0x0000000b /* EMC_W2P */
546 0x00000001 /* EMC_RD_RCD */
547 0x00000001 /* EMC_WR_RCD */
548 0x00000003 /* EMC_RRD */
549 0x00000001 /* EMC_REXT */
550 0x00000000 /* EMC_WEXT */
551 0x00000005 /* EMC_WDV */
552 0x00000005 /* EMC_QUSE */
553 0x00000004 /* EMC_QRST */
554 0x0000000a /* EMC_QSAFE */
555 0x0000000b /* EMC_RDV */
556 0x00000303 /* EMC_REFRESH */
557 0x00000000 /* EMC_BURST_REFRESH_NUM */
558 0x000000c0 /* EMC_PRE_REFRESH_REQ_CNT */
559 0x00000002 /* EMC_PDEX2WR */
560 0x00000002 /* EMC_PDEX2RD */
561 0x00000001 /* EMC_PCHG2PDEN */
562 0x00000000 /* EMC_ACT2PDEN */
563 0x00000007 /* EMC_AR2PDEN */
564 0x0000000f /* EMC_RW2PDEN */
565 0x00000012 /* EMC_TXSR */
566 0x00000012 /* EMC_TXSRDLL */
567 0x00000004 /* EMC_TCKE */
568 0x00000004 /* EMC_TFAW */
569 0x00000000 /* EMC_TRPAB */
570 0x00000004 /* EMC_TCLKSTABLE */
571 0x00000005 /* EMC_TCLKSTOP */
572 0x0000031c /* EMC_TREFBW */
573 0x00000006 /* EMC_QUSE_EXTRA */
574 0x00000004 /* EMC_FBIO_CFG6 */
575 0x00000000 /* EMC_ODT_WRITE */
576 0x00000000 /* EMC_ODT_READ */
577 0x00004288 /* EMC_FBIO_CFG5 */
578 0x007800a4 /* EMC_CFG_DIG_DLL */
579 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
580 0x000fc000 /* EMC_DLL_XFORM_DQS0 */
581 0x000fc000 /* EMC_DLL_XFORM_DQS1 */
582 0x000fc000 /* EMC_DLL_XFORM_DQS2 */
583 0x000fc000 /* EMC_DLL_XFORM_DQS3 */
584 0x000fc000 /* EMC_DLL_XFORM_DQS4 */
585 0x000fc000 /* EMC_DLL_XFORM_DQS5 */
586 0x000fc000 /* EMC_DLL_XFORM_DQS6 */
587 0x000fc000 /* EMC_DLL_XFORM_DQS7 */
588 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
589 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
590 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
591 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
592 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
593 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
594 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
595 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
596 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
597 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
598 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
599 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
600 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
601 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
602 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
603 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
604 0x000fc000 /* EMC_DLL_XFORM_DQ0 */
605 0x000fc000 /* EMC_DLL_XFORM_DQ1 */
606 0x000fc000 /* EMC_DLL_XFORM_DQ2 */
607 0x000fc000 /* EMC_DLL_XFORM_DQ3 */
608 0x000002a0 /* EMC_XM2CMDPADCTRL */
609 0x0800211c /* EMC_XM2DQSPADCTRL2 */
610 0x00000000 /* EMC_XM2DQPADCTRL2 */
611 0x77fff884 /* EMC_XM2CLKPADCTRL */
612 0x01f1f108 /* EMC_XM2COMPPADCTRL */
613 0x05057404 /* EMC_XM2VTTGENPADCTRL */
614 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
615 0x08000168 /* EMC_XM2QUSEPADCTRL */
616 0x08000000 /* EMC_XM2DQSPADCTRL3 */
617 0x00000802 /* EMC_CTT_TERM_CTRL */
618 0x00000000 /* EMC_ZCAL_INTERVAL */
619 0x00000040 /* EMC_ZCAL_WAIT_CNT */
620 0x000c000c /* EMC_MRS_WAIT_CNT */
621 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
622 0x00000000 /* EMC_CTT */
623 0x00000000 /* EMC_CTT_DURATION */
624 0x80000713 /* EMC_DYN_SELF_REF_CONTROL */
625 0xe8000000 /* EMC_FBIO_SPARE */
626 0xff00ff00 /* EMC_CFG_RSV */
627 >;
628 };
629
630 timing-204000000 {
631 clock-frequency = <204000000>;
632
633 nvidia,emc-auto-cal-interval = <0x001fffff>;
634 nvidia,emc-mode-1 = <0x80100003>;
635 nvidia,emc-mode-2 = <0x80200008>;
636 nvidia,emc-mode-reset = <0x80001221>;
637 nvidia,emc-zcal-cnt-long = <0x00000040>;
638 nvidia,emc-cfg-dyn-self-ref;
639 nvidia,emc-cfg-periodic-qrst;
640
641 nvidia,emc-configuration = <
642 0x0000000a /* EMC_RC */
643 0x00000020 /* EMC_RFC */
644 0x00000007 /* EMC_RAS */
645 0x00000002 /* EMC_RP */
646 0x00000002 /* EMC_R2W */
647 0x0000000a /* EMC_W2R */
648 0x00000005 /* EMC_R2P */
649 0x0000000b /* EMC_W2P */
650 0x00000002 /* EMC_RD_RCD */
651 0x00000002 /* EMC_WR_RCD */
652 0x00000003 /* EMC_RRD */
653 0x00000001 /* EMC_REXT */
654 0x00000000 /* EMC_WEXT */
655 0x00000005 /* EMC_WDV */
656 0x00000005 /* EMC_QUSE */
657 0x00000004 /* EMC_QRST */
658 0x0000000a /* EMC_QSAFE */
659 0x0000000b /* EMC_RDV */
660 0x00000607 /* EMC_REFRESH */
661 0x00000000 /* EMC_BURST_REFRESH_NUM */
662 0x00000181 /* EMC_PRE_REFRESH_REQ_CNT */
663 0x00000002 /* EMC_PDEX2WR */
664 0x00000002 /* EMC_PDEX2RD */
665 0x00000001 /* EMC_PCHG2PDEN */
666 0x00000000 /* EMC_ACT2PDEN */
667 0x00000007 /* EMC_AR2PDEN */
668 0x0000000f /* EMC_RW2PDEN */
669 0x00000023 /* EMC_TXSR */
670 0x00000023 /* EMC_TXSRDLL */
671 0x00000004 /* EMC_TCKE */
672 0x00000007 /* EMC_TFAW */
673 0x00000000 /* EMC_TRPAB */
674 0x00000004 /* EMC_TCLKSTABLE */
675 0x00000005 /* EMC_TCLKSTOP */
676 0x00000638 /* EMC_TREFBW */
677 0x00000006 /* EMC_QUSE_EXTRA */
678 0x00000006 /* EMC_FBIO_CFG6 */
679 0x00000000 /* EMC_ODT_WRITE */
680 0x00000000 /* EMC_ODT_READ */
681 0x00004288 /* EMC_FBIO_CFG5 */
682 0x004400a4 /* EMC_CFG_DIG_DLL */
683 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
684 0x00080000 /* EMC_DLL_XFORM_DQS0 */
685 0x00080000 /* EMC_DLL_XFORM_DQS1 */
686 0x00080000 /* EMC_DLL_XFORM_DQS2 */
687 0x00080000 /* EMC_DLL_XFORM_DQS3 */
688 0x00080000 /* EMC_DLL_XFORM_DQS4 */
689 0x00080000 /* EMC_DLL_XFORM_DQS5 */
690 0x00080000 /* EMC_DLL_XFORM_DQS6 */
691 0x00080000 /* EMC_DLL_XFORM_DQS7 */
692 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
693 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
694 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
695 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
696 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
697 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
698 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
699 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
700 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
701 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
702 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
703 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
704 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
705 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
706 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
707 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
708 0x00080000 /* EMC_DLL_XFORM_DQ0 */
709 0x00080000 /* EMC_DLL_XFORM_DQ1 */
710 0x00080000 /* EMC_DLL_XFORM_DQ2 */
711 0x00080000 /* EMC_DLL_XFORM_DQ3 */
712 0x000002a0 /* EMC_XM2CMDPADCTRL */
713 0x0800211c /* EMC_XM2DQSPADCTRL2 */
714 0x00000000 /* EMC_XM2DQPADCTRL2 */
715 0x77fff884 /* EMC_XM2CLKPADCTRL */
716 0x01f1f108 /* EMC_XM2COMPPADCTRL */
717 0x05057404 /* EMC_XM2VTTGENPADCTRL */
718 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
719 0x08000168 /* EMC_XM2QUSEPADCTRL */
720 0x08000000 /* EMC_XM2DQSPADCTRL3 */
721 0x00000802 /* EMC_CTT_TERM_CTRL */
722 0x00020000 /* EMC_ZCAL_INTERVAL */
723 0x00000100 /* EMC_ZCAL_WAIT_CNT */
724 0x000c000c /* EMC_MRS_WAIT_CNT */
725 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
726 0x00000000 /* EMC_CTT */
727 0x00000000 /* EMC_CTT_DURATION */
728 0x80000d22 /* EMC_DYN_SELF_REF_CONTROL */
729 0xe8000000 /* EMC_FBIO_SPARE */
730 0xff00ff00 /* EMC_CFG_RSV */
731 >;
732 };
733
734 timing-333500000 {
735 clock-frequency = <333500000>;
736
737 nvidia,emc-auto-cal-interval = <0x001fffff>;
738 nvidia,emc-mode-1 = <0x80100002>;
739 nvidia,emc-mode-2 = <0x80200000>;
740 nvidia,emc-mode-reset = <0x80000321>;
741 nvidia,emc-zcal-cnt-long = <0x00000040>;
742
743 nvidia,emc-configuration = <
744 0x0000000f /* EMC_RC */
745 0x00000034 /* EMC_RFC */
746 0x0000000a /* EMC_RAS */
747 0x00000003 /* EMC_RP */
748 0x00000003 /* EMC_R2W */
749 0x00000008 /* EMC_W2R */
750 0x00000002 /* EMC_R2P */
751 0x00000009 /* EMC_W2P */
752 0x00000003 /* EMC_RD_RCD */
753 0x00000003 /* EMC_WR_RCD */
754 0x00000002 /* EMC_RRD */
755 0x00000001 /* EMC_REXT */
756 0x00000000 /* EMC_WEXT */
757 0x00000004 /* EMC_WDV */
758 0x00000006 /* EMC_QUSE */
759 0x00000004 /* EMC_QRST */
760 0x0000000a /* EMC_QSAFE */
761 0x0000000c /* EMC_RDV */
762 0x000009e9 /* EMC_REFRESH */
763 0x00000000 /* EMC_BURST_REFRESH_NUM */
764 0x0000027a /* EMC_PRE_REFRESH_REQ_CNT */
765 0x00000001 /* EMC_PDEX2WR */
766 0x00000008 /* EMC_PDEX2RD */
767 0x00000001 /* EMC_PCHG2PDEN */
768 0x00000000 /* EMC_ACT2PDEN */
769 0x00000007 /* EMC_AR2PDEN */
770 0x0000000e /* EMC_RW2PDEN */
771 0x00000039 /* EMC_TXSR */
772 0x00000200 /* EMC_TXSRDLL */
773 0x00000004 /* EMC_TCKE */
774 0x0000000a /* EMC_TFAW */
775 0x00000000 /* EMC_TRPAB */
776 0x00000004 /* EMC_TCLKSTABLE */
777 0x00000005 /* EMC_TCLKSTOP */
778 0x00000a2a /* EMC_TREFBW */
779 0x00000000 /* EMC_QUSE_EXTRA */
780 0x00000004 /* EMC_FBIO_CFG6 */
781 0x00000000 /* EMC_ODT_WRITE */
782 0x00000000 /* EMC_ODT_READ */
783 0x00007088 /* EMC_FBIO_CFG5 */
784 0x002600a4 /* EMC_CFG_DIG_DLL */
785 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
786 0x0003c000 /* EMC_DLL_XFORM_DQS0 */
787 0x0003c000 /* EMC_DLL_XFORM_DQS1 */
788 0x0003c000 /* EMC_DLL_XFORM_DQS2 */
789 0x0003c000 /* EMC_DLL_XFORM_DQS3 */
790 0x00014000 /* EMC_DLL_XFORM_DQS4 */
791 0x00014000 /* EMC_DLL_XFORM_DQS5 */
792 0x00014000 /* EMC_DLL_XFORM_DQS6 */
793 0x00014000 /* EMC_DLL_XFORM_DQS7 */
794 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
795 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
796 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
797 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
798 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
799 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
800 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
801 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
802 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
803 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
804 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
805 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
806 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
807 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
808 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
809 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
810 0x00048000 /* EMC_DLL_XFORM_DQ0 */
811 0x00048000 /* EMC_DLL_XFORM_DQ1 */
812 0x00048000 /* EMC_DLL_XFORM_DQ2 */
813 0x00048000 /* EMC_DLL_XFORM_DQ3 */
814 0x000002a0 /* EMC_XM2CMDPADCTRL */
815 0x0800013d /* EMC_XM2DQSPADCTRL2 */
816 0x00000000 /* EMC_XM2DQPADCTRL2 */
817 0x77fff884 /* EMC_XM2CLKPADCTRL */
818 0x01f1f508 /* EMC_XM2COMPPADCTRL */
819 0x05057404 /* EMC_XM2VTTGENPADCTRL */
820 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
821 0x080001e8 /* EMC_XM2QUSEPADCTRL */
822 0x08000021 /* EMC_XM2DQSPADCTRL3 */
823 0x00000802 /* EMC_CTT_TERM_CTRL */
824 0x00020000 /* EMC_ZCAL_INTERVAL */
825 0x00000100 /* EMC_ZCAL_WAIT_CNT */
826 0x018b000c /* EMC_MRS_WAIT_CNT */
827 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
828 0x00000000 /* EMC_CTT */
829 0x00000000 /* EMC_CTT_DURATION */
830 0x800014d4 /* EMC_DYN_SELF_REF_CONTROL */
831 0xe8000000 /* EMC_FBIO_SPARE */
832 0xff00ff89 /* EMC_CFG_RSV */
833 >;
834 };
835
836 timing-667000000 {
837 clock-frequency = <667000000>;
838
839 nvidia,emc-auto-cal-interval = <0x001fffff>;
840 nvidia,emc-mode-1 = <0x80100002>;
841 nvidia,emc-mode-2 = <0x80200018>;
842 nvidia,emc-mode-reset = <0x80000b71>;
843 nvidia,emc-zcal-cnt-long = <0x00000040>;
844 nvidia,emc-cfg-periodic-qrst;
845
846 nvidia,emc-configuration = <
847 0x0000001f /* EMC_RC */
848 0x00000069 /* EMC_RFC */
849 0x00000017 /* EMC_RAS */
850 0x00000007 /* EMC_RP */
851 0x00000005 /* EMC_R2W */
852 0x0000000c /* EMC_W2R */
853 0x00000003 /* EMC_R2P */
854 0x00000011 /* EMC_W2P */
855 0x00000007 /* EMC_RD_RCD */
856 0x00000007 /* EMC_WR_RCD */
857 0x00000002 /* EMC_RRD */
858 0x00000001 /* EMC_REXT */
859 0x00000000 /* EMC_WEXT */
860 0x00000007 /* EMC_WDV */
861 0x0000000b /* EMC_QUSE */
862 0x00000009 /* EMC_QRST */
863 0x0000000b /* EMC_QSAFE */
864 0x00000011 /* EMC_RDV */
865 0x00001412 /* EMC_REFRESH */
866 0x00000000 /* EMC_BURST_REFRESH_NUM */
867 0x00000504 /* EMC_PRE_REFRESH_REQ_CNT */
868 0x00000002 /* EMC_PDEX2WR */
869 0x0000000e /* EMC_PDEX2RD */
870 0x00000001 /* EMC_PCHG2PDEN */
871 0x00000000 /* EMC_ACT2PDEN */
872 0x0000000c /* EMC_AR2PDEN */
873 0x00000016 /* EMC_RW2PDEN */
874 0x00000072 /* EMC_TXSR */
875 0x00000200 /* EMC_TXSRDLL */
876 0x00000005 /* EMC_TCKE */
877 0x00000015 /* EMC_TFAW */
878 0x00000000 /* EMC_TRPAB */
879 0x00000006 /* EMC_TCLKSTABLE */
880 0x00000007 /* EMC_TCLKSTOP */
881 0x00001453 /* EMC_TREFBW */
882 0x0000000c /* EMC_QUSE_EXTRA */
883 0x00000004 /* EMC_FBIO_CFG6 */
884 0x00000000 /* EMC_ODT_WRITE */
885 0x00000000 /* EMC_ODT_READ */
886 0x00005088 /* EMC_FBIO_CFG5 */
887 0xf00b0191 /* EMC_CFG_DIG_DLL */
888 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
889 0x00000008 /* EMC_DLL_XFORM_DQS0 */
890 0x00000008 /* EMC_DLL_XFORM_DQS1 */
891 0x00000008 /* EMC_DLL_XFORM_DQS2 */
892 0x00000008 /* EMC_DLL_XFORM_DQS3 */
893 0x0000000a /* EMC_DLL_XFORM_DQS4 */
894 0x0000000a /* EMC_DLL_XFORM_DQS5 */
895 0x0000000a /* EMC_DLL_XFORM_DQS6 */
896 0x0000000a /* EMC_DLL_XFORM_DQS7 */
897 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
898 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
899 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
900 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
901 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
902 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
903 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
904 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
905 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
906 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
907 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
908 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
909 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
910 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
911 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
912 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
913 0x0000000c /* EMC_DLL_XFORM_DQ0 */
914 0x0000000c /* EMC_DLL_XFORM_DQ1 */
915 0x0000000c /* EMC_DLL_XFORM_DQ2 */
916 0x0000000c /* EMC_DLL_XFORM_DQ3 */
917 0x000002a0 /* EMC_XM2CMDPADCTRL */
918 0x0600013d /* EMC_XM2DQSPADCTRL2 */
919 0x22220000 /* EMC_XM2DQPADCTRL2 */
920 0x77fff884 /* EMC_XM2CLKPADCTRL */
921 0x01f1f501 /* EMC_XM2COMPPADCTRL */
922 0x07077404 /* EMC_XM2VTTGENPADCTRL */
923 0x54000000 /* EMC_XM2VTTGENPADCTRL2 */
924 0x080001e8 /* EMC_XM2QUSEPADCTRL */
925 0x0a000021 /* EMC_XM2DQSPADCTRL3 */
926 0x00000802 /* EMC_CTT_TERM_CTRL */
927 0x00020000 /* EMC_ZCAL_INTERVAL */
928 0x00000100 /* EMC_ZCAL_WAIT_CNT */
929 0x0156000c /* EMC_MRS_WAIT_CNT */
930 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
931 0x00000000 /* EMC_CTT */
932 0x00000000 /* EMC_CTT_DURATION */
933 0x800028a5 /* EMC_DYN_SELF_REF_CONTROL */
934 0xf8000000 /* EMC_FBIO_SPARE */
935 0xff00ff49 /* EMC_CFG_RSV */
936 >;
937 };
938 };
939
940 emc-timings-1 {
941 nvidia,ram-code = <1>; /* Hynix H5TC2G83CFR */
942
943 timing-25500000 {
944 clock-frequency = <25500000>;
945
946 nvidia,emc-auto-cal-interval = <0x001fffff>;
947 nvidia,emc-mode-1 = <0x80100003>;
948 nvidia,emc-mode-2 = <0x80200008>;
949 nvidia,emc-mode-reset = <0x80001221>;
950 nvidia,emc-zcal-cnt-long = <0x00000040>;
951 nvidia,emc-cfg-dyn-self-ref;
952 nvidia,emc-cfg-periodic-qrst;
953
954 nvidia,emc-configuration = <
955 0x00000001 /* EMC_RC */
956 0x00000004 /* EMC_RFC */
957 0x00000000 /* EMC_RAS */
958 0x00000000 /* EMC_RP */
959 0x00000002 /* EMC_R2W */
960 0x0000000a /* EMC_W2R */
961 0x00000005 /* EMC_R2P */
962 0x0000000b /* EMC_W2P */
963 0x00000000 /* EMC_RD_RCD */
964 0x00000000 /* EMC_WR_RCD */
965 0x00000003 /* EMC_RRD */
966 0x00000001 /* EMC_REXT */
967 0x00000000 /* EMC_WEXT */
968 0x00000005 /* EMC_WDV */
969 0x00000005 /* EMC_QUSE */
970 0x00000004 /* EMC_QRST */
971 0x0000000a /* EMC_QSAFE */
972 0x0000000b /* EMC_RDV */
973 0x000000c0 /* EMC_REFRESH */
974 0x00000000 /* EMC_BURST_REFRESH_NUM */
975 0x00000030 /* EMC_PRE_REFRESH_REQ_CNT */
976 0x00000002 /* EMC_PDEX2WR */
977 0x00000002 /* EMC_PDEX2RD */
978 0x00000001 /* EMC_PCHG2PDEN */
979 0x00000000 /* EMC_ACT2PDEN */
980 0x00000007 /* EMC_AR2PDEN */
981 0x0000000f /* EMC_RW2PDEN */
982 0x00000005 /* EMC_TXSR */
983 0x00000005 /* EMC_TXSRDLL */
984 0x00000004 /* EMC_TCKE */
985 0x00000001 /* EMC_TFAW */
986 0x00000000 /* EMC_TRPAB */
987 0x00000004 /* EMC_TCLKSTABLE */
988 0x00000005 /* EMC_TCLKSTOP */
989 0x000000c7 /* EMC_TREFBW */
990 0x00000006 /* EMC_QUSE_EXTRA */
991 0x00000004 /* EMC_FBIO_CFG6 */
992 0x00000000 /* EMC_ODT_WRITE */
993 0x00000000 /* EMC_ODT_READ */
994 0x00004288 /* EMC_FBIO_CFG5 */
995 0x007800a4 /* EMC_CFG_DIG_DLL */
996 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
997 0x000fc000 /* EMC_DLL_XFORM_DQS0 */
998 0x000fc000 /* EMC_DLL_XFORM_DQS1 */
999 0x000fc000 /* EMC_DLL_XFORM_DQS2 */
1000 0x000fc000 /* EMC_DLL_XFORM_DQS3 */
1001 0x000fc000 /* EMC_DLL_XFORM_DQS4 */
1002 0x000fc000 /* EMC_DLL_XFORM_DQS5 */
1003 0x000fc000 /* EMC_DLL_XFORM_DQS6 */
1004 0x000fc000 /* EMC_DLL_XFORM_DQS7 */
1005 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
1006 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
1007 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
1008 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
1009 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
1010 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
1011 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
1012 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
1013 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
1014 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
1015 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
1016 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
1017 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
1018 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
1019 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
1020 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
1021 0x000fc000 /* EMC_DLL_XFORM_DQ0 */
1022 0x000fc000 /* EMC_DLL_XFORM_DQ1 */
1023 0x000fc000 /* EMC_DLL_XFORM_DQ2 */
1024 0x000fc000 /* EMC_DLL_XFORM_DQ3 */
1025 0x000002a0 /* EMC_XM2CMDPADCTRL */
1026 0x0800211c /* EMC_XM2DQSPADCTRL2 */
1027 0x00000000 /* EMC_XM2DQPADCTRL2 */
1028 0x77fff884 /* EMC_XM2CLKPADCTRL */
1029 0x01f1f108 /* EMC_XM2COMPPADCTRL */
1030 0x05057404 /* EMC_XM2VTTGENPADCTRL */
1031 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
1032 0x08000168 /* EMC_XM2QUSEPADCTRL */
1033 0x08000000 /* EMC_XM2DQSPADCTRL3 */
1034 0x00000802 /* EMC_CTT_TERM_CTRL */
1035 0x00000000 /* EMC_ZCAL_INTERVAL */
1036 0x00000040 /* EMC_ZCAL_WAIT_CNT */
1037 0x000c000c /* EMC_MRS_WAIT_CNT */
1038 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
1039 0x00000000 /* EMC_CTT */
1040 0x00000000 /* EMC_CTT_DURATION */
1041 0x80000287 /* EMC_DYN_SELF_REF_CONTROL */
1042 0xe8000000 /* EMC_FBIO_SPARE */
1043 0xff00ff00 /* EMC_CFG_RSV */
1044 >;
1045 };
1046
1047 timing-51000000 {
1048 clock-frequency = <51000000>;
1049
1050 nvidia,emc-auto-cal-interval = <0x001fffff>;
1051 nvidia,emc-mode-1 = <0x80100003>;
1052 nvidia,emc-mode-2 = <0x80200008>;
1053 nvidia,emc-mode-reset = <0x80001221>;
1054 nvidia,emc-zcal-cnt-long = <0x00000040>;
1055 nvidia,emc-cfg-dyn-self-ref;
1056 nvidia,emc-cfg-periodic-qrst;
1057
1058 nvidia,emc-configuration = <
1059 0x00000002 /* EMC_RC */
1060 0x00000008 /* EMC_RFC */
1061 0x00000001 /* EMC_RAS */
1062 0x00000000 /* EMC_RP */
1063 0x00000002 /* EMC_R2W */
1064 0x0000000a /* EMC_W2R */
1065 0x00000005 /* EMC_R2P */
1066 0x0000000b /* EMC_W2P */
1067 0x00000000 /* EMC_RD_RCD */
1068 0x00000000 /* EMC_WR_RCD */
1069 0x00000003 /* EMC_RRD */
1070 0x00000001 /* EMC_REXT */
1071 0x00000000 /* EMC_WEXT */
1072 0x00000005 /* EMC_WDV */
1073 0x00000005 /* EMC_QUSE */
1074 0x00000004 /* EMC_QRST */
1075 0x0000000a /* EMC_QSAFE */
1076 0x0000000b /* EMC_RDV */
1077 0x00000181 /* EMC_REFRESH */
1078 0x00000000 /* EMC_BURST_REFRESH_NUM */
1079 0x00000060 /* EMC_PRE_REFRESH_REQ_CNT */
1080 0x00000002 /* EMC_PDEX2WR */
1081 0x00000002 /* EMC_PDEX2RD */
1082 0x00000001 /* EMC_PCHG2PDEN */
1083 0x00000000 /* EMC_ACT2PDEN */
1084 0x00000007 /* EMC_AR2PDEN */
1085 0x0000000f /* EMC_RW2PDEN */
1086 0x00000009 /* EMC_TXSR */
1087 0x00000009 /* EMC_TXSRDLL */
1088 0x00000004 /* EMC_TCKE */
1089 0x00000002 /* EMC_TFAW */
1090 0x00000000 /* EMC_TRPAB */
1091 0x00000004 /* EMC_TCLKSTABLE */
1092 0x00000005 /* EMC_TCLKSTOP */
1093 0x0000018e /* EMC_TREFBW */
1094 0x00000006 /* EMC_QUSE_EXTRA */
1095 0x00000004 /* EMC_FBIO_CFG6 */
1096 0x00000000 /* EMC_ODT_WRITE */
1097 0x00000000 /* EMC_ODT_READ */
1098 0x00004288 /* EMC_FBIO_CFG5 */
1099 0x007800a4 /* EMC_CFG_DIG_DLL */
1100 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
1101 0x000fc000 /* EMC_DLL_XFORM_DQS0 */
1102 0x000fc000 /* EMC_DLL_XFORM_DQS1 */
1103 0x000fc000 /* EMC_DLL_XFORM_DQS2 */
1104 0x000fc000 /* EMC_DLL_XFORM_DQS3 */
1105 0x000fc000 /* EMC_DLL_XFORM_DQS4 */
1106 0x000fc000 /* EMC_DLL_XFORM_DQS5 */
1107 0x000fc000 /* EMC_DLL_XFORM_DQS6 */
1108 0x000fc000 /* EMC_DLL_XFORM_DQS7 */
1109 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
1110 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
1111 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
1112 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
1113 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
1114 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
1115 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
1116 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
1117 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
1118 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
1119 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
1120 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
1121 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
1122 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
1123 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
1124 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
1125 0x000fc000 /* EMC_DLL_XFORM_DQ0 */
1126 0x000fc000 /* EMC_DLL_XFORM_DQ1 */
1127 0x000fc000 /* EMC_DLL_XFORM_DQ2 */
1128 0x000fc000 /* EMC_DLL_XFORM_DQ3 */
1129 0x000002a0 /* EMC_XM2CMDPADCTRL */
1130 0x0800211c /* EMC_XM2DQSPADCTRL2 */
1131 0x00000000 /* EMC_XM2DQPADCTRL2 */
1132 0x77fff884 /* EMC_XM2CLKPADCTRL */
1133 0x01f1f108 /* EMC_XM2COMPPADCTRL */
1134 0x05057404 /* EMC_XM2VTTGENPADCTRL */
1135 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
1136 0x08000168 /* EMC_XM2QUSEPADCTRL */
1137 0x08000000 /* EMC_XM2DQSPADCTRL3 */
1138 0x00000802 /* EMC_CTT_TERM_CTRL */
1139 0x00000000 /* EMC_ZCAL_INTERVAL */
1140 0x00000040 /* EMC_ZCAL_WAIT_CNT */
1141 0x000c000c /* EMC_MRS_WAIT_CNT */
1142 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
1143 0x00000000 /* EMC_CTT */
1144 0x00000000 /* EMC_CTT_DURATION */
1145 0x8000040b /* EMC_DYN_SELF_REF_CONTROL */
1146 0xe8000000 /* EMC_FBIO_SPARE */
1147 0xff00ff00 /* EMC_CFG_RSV */
1148 >;
1149 };
1150
1151 timing-102000000 {
1152 clock-frequency = <102000000>;
1153
1154 nvidia,emc-auto-cal-interval = <0x001fffff>;
1155 nvidia,emc-mode-1 = <0x80100003>;
1156 nvidia,emc-mode-2 = <0x80200008>;
1157 nvidia,emc-mode-reset = <0x80001221>;
1158 nvidia,emc-zcal-cnt-long = <0x00000040>;
1159 nvidia,emc-cfg-dyn-self-ref;
1160 nvidia,emc-cfg-periodic-qrst;
1161
1162 nvidia,emc-configuration = <
1163 0x00000005 /* EMC_RC */
1164 0x00000010 /* EMC_RFC */
1165 0x00000003 /* EMC_RAS */
1166 0x00000001 /* EMC_RP */
1167 0x00000002 /* EMC_R2W */
1168 0x0000000a /* EMC_W2R */
1169 0x00000005 /* EMC_R2P */
1170 0x0000000b /* EMC_W2P */
1171 0x00000001 /* EMC_RD_RCD */
1172 0x00000001 /* EMC_WR_RCD */
1173 0x00000003 /* EMC_RRD */
1174 0x00000001 /* EMC_REXT */
1175 0x00000000 /* EMC_WEXT */
1176 0x00000005 /* EMC_WDV */
1177 0x00000005 /* EMC_QUSE */
1178 0x00000004 /* EMC_QRST */
1179 0x0000000a /* EMC_QSAFE */
1180 0x0000000b /* EMC_RDV */
1181 0x00000303 /* EMC_REFRESH */
1182 0x00000000 /* EMC_BURST_REFRESH_NUM */
1183 0x000000c0 /* EMC_PRE_REFRESH_REQ_CNT */
1184 0x00000002 /* EMC_PDEX2WR */
1185 0x00000002 /* EMC_PDEX2RD */
1186 0x00000001 /* EMC_PCHG2PDEN */
1187 0x00000000 /* EMC_ACT2PDEN */
1188 0x00000007 /* EMC_AR2PDEN */
1189 0x0000000f /* EMC_RW2PDEN */
1190 0x00000012 /* EMC_TXSR */
1191 0x00000012 /* EMC_TXSRDLL */
1192 0x00000004 /* EMC_TCKE */
1193 0x00000004 /* EMC_TFAW */
1194 0x00000000 /* EMC_TRPAB */
1195 0x00000004 /* EMC_TCLKSTABLE */
1196 0x00000005 /* EMC_TCLKSTOP */
1197 0x0000031c /* EMC_TREFBW */
1198 0x00000006 /* EMC_QUSE_EXTRA */
1199 0x00000004 /* EMC_FBIO_CFG6 */
1200 0x00000000 /* EMC_ODT_WRITE */
1201 0x00000000 /* EMC_ODT_READ */
1202 0x00004288 /* EMC_FBIO_CFG5 */
1203 0x007800a4 /* EMC_CFG_DIG_DLL */
1204 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
1205 0x000fc000 /* EMC_DLL_XFORM_DQS0 */
1206 0x000fc000 /* EMC_DLL_XFORM_DQS1 */
1207 0x000fc000 /* EMC_DLL_XFORM_DQS2 */
1208 0x000fc000 /* EMC_DLL_XFORM_DQS3 */
1209 0x000fc000 /* EMC_DLL_XFORM_DQS4 */
1210 0x000fc000 /* EMC_DLL_XFORM_DQS5 */
1211 0x000fc000 /* EMC_DLL_XFORM_DQS6 */
1212 0x000fc000 /* EMC_DLL_XFORM_DQS7 */
1213 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
1214 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
1215 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
1216 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
1217 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
1218 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
1219 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
1220 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
1221 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
1222 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
1223 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
1224 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
1225 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
1226 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
1227 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
1228 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
1229 0x000fc000 /* EMC_DLL_XFORM_DQ0 */
1230 0x000fc000 /* EMC_DLL_XFORM_DQ1 */
1231 0x000fc000 /* EMC_DLL_XFORM_DQ2 */
1232 0x000fc000 /* EMC_DLL_XFORM_DQ3 */
1233 0x000002a0 /* EMC_XM2CMDPADCTRL */
1234 0x0800211c /* EMC_XM2DQSPADCTRL2 */
1235 0x00000000 /* EMC_XM2DQPADCTRL2 */
1236 0x77fff884 /* EMC_XM2CLKPADCTRL */
1237 0x01f1f108 /* EMC_XM2COMPPADCTRL */
1238 0x05057404 /* EMC_XM2VTTGENPADCTRL */
1239 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
1240 0x08000168 /* EMC_XM2QUSEPADCTRL */
1241 0x08000000 /* EMC_XM2DQSPADCTRL3 */
1242 0x00000802 /* EMC_CTT_TERM_CTRL */
1243 0x00000000 /* EMC_ZCAL_INTERVAL */
1244 0x00000040 /* EMC_ZCAL_WAIT_CNT */
1245 0x000c000c /* EMC_MRS_WAIT_CNT */
1246 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
1247 0x00000000 /* EMC_CTT */
1248 0x00000000 /* EMC_CTT_DURATION */
1249 0x80000713 /* EMC_DYN_SELF_REF_CONTROL */
1250 0xe8000000 /* EMC_FBIO_SPARE */
1251 0xff00ff00 /* EMC_CFG_RSV */
1252 >;
1253 };
1254
1255 timing-204000000 {
1256 clock-frequency = <204000000>;
1257
1258 nvidia,emc-auto-cal-interval = <0x001fffff>;
1259 nvidia,emc-mode-1 = <0x80100003>;
1260 nvidia,emc-mode-2 = <0x80200008>;
1261 nvidia,emc-mode-reset = <0x80001221>;
1262 nvidia,emc-zcal-cnt-long = <0x00000040>;
1263 nvidia,emc-cfg-dyn-self-ref;
1264 nvidia,emc-cfg-periodic-qrst;
1265
1266 nvidia,emc-configuration = <
1267 0x0000000a /* EMC_RC */
1268 0x00000020 /* EMC_RFC */
1269 0x00000007 /* EMC_RAS */
1270 0x00000002 /* EMC_RP */
1271 0x00000002 /* EMC_R2W */
1272 0x0000000a /* EMC_W2R */
1273 0x00000005 /* EMC_R2P */
1274 0x0000000b /* EMC_W2P */
1275 0x00000002 /* EMC_RD_RCD */
1276 0x00000002 /* EMC_WR_RCD */
1277 0x00000003 /* EMC_RRD */
1278 0x00000001 /* EMC_REXT */
1279 0x00000000 /* EMC_WEXT */
1280 0x00000005 /* EMC_WDV */
1281 0x00000005 /* EMC_QUSE */
1282 0x00000004 /* EMC_QRST */
1283 0x0000000a /* EMC_QSAFE */
1284 0x0000000b /* EMC_RDV */
1285 0x00000607 /* EMC_REFRESH */
1286 0x00000000 /* EMC_BURST_REFRESH_NUM */
1287 0x00000181 /* EMC_PRE_REFRESH_REQ_CNT */
1288 0x00000002 /* EMC_PDEX2WR */
1289 0x00000002 /* EMC_PDEX2RD */
1290 0x00000001 /* EMC_PCHG2PDEN */
1291 0x00000000 /* EMC_ACT2PDEN */
1292 0x00000007 /* EMC_AR2PDEN */
1293 0x0000000f /* EMC_RW2PDEN */
1294 0x00000023 /* EMC_TXSR */
1295 0x00000023 /* EMC_TXSRDLL */
1296 0x00000004 /* EMC_TCKE */
1297 0x00000007 /* EMC_TFAW */
1298 0x00000000 /* EMC_TRPAB */
1299 0x00000004 /* EMC_TCLKSTABLE */
1300 0x00000005 /* EMC_TCLKSTOP */
1301 0x00000638 /* EMC_TREFBW */
1302 0x00000006 /* EMC_QUSE_EXTRA */
1303 0x00000006 /* EMC_FBIO_CFG6 */
1304 0x00000000 /* EMC_ODT_WRITE */
1305 0x00000000 /* EMC_ODT_READ */
1306 0x00004288 /* EMC_FBIO_CFG5 */
1307 0x004400a4 /* EMC_CFG_DIG_DLL */
1308 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
1309 0x00080000 /* EMC_DLL_XFORM_DQS0 */
1310 0x00080000 /* EMC_DLL_XFORM_DQS1 */
1311 0x00080000 /* EMC_DLL_XFORM_DQS2 */
1312 0x00080000 /* EMC_DLL_XFORM_DQS3 */
1313 0x00080000 /* EMC_DLL_XFORM_DQS4 */
1314 0x00080000 /* EMC_DLL_XFORM_DQS5 */
1315 0x00080000 /* EMC_DLL_XFORM_DQS6 */
1316 0x00080000 /* EMC_DLL_XFORM_DQS7 */
1317 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
1318 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
1319 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
1320 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
1321 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
1322 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
1323 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
1324 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
1325 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
1326 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
1327 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
1328 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
1329 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
1330 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
1331 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
1332 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
1333 0x00080000 /* EMC_DLL_XFORM_DQ0 */
1334 0x00080000 /* EMC_DLL_XFORM_DQ1 */
1335 0x00080000 /* EMC_DLL_XFORM_DQ2 */
1336 0x00080000 /* EMC_DLL_XFORM_DQ3 */
1337 0x000002a0 /* EMC_XM2CMDPADCTRL */
1338 0x0800211c /* EMC_XM2DQSPADCTRL2 */
1339 0x00000000 /* EMC_XM2DQPADCTRL2 */
1340 0x77fff884 /* EMC_XM2CLKPADCTRL */
1341 0x01f1f108 /* EMC_XM2COMPPADCTRL */
1342 0x05057404 /* EMC_XM2VTTGENPADCTRL */
1343 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
1344 0x08000168 /* EMC_XM2QUSEPADCTRL */
1345 0x08000000 /* EMC_XM2DQSPADCTRL3 */
1346 0x00000802 /* EMC_CTT_TERM_CTRL */
1347 0x00020000 /* EMC_ZCAL_INTERVAL */
1348 0x00000100 /* EMC_ZCAL_WAIT_CNT */
1349 0x000c000c /* EMC_MRS_WAIT_CNT */
1350 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
1351 0x00000000 /* EMC_CTT */
1352 0x00000000 /* EMC_CTT_DURATION */
1353 0x80000d22 /* EMC_DYN_SELF_REF_CONTROL */
1354 0xe8000000 /* EMC_FBIO_SPARE */
1355 0xff00ff00 /* EMC_CFG_RSV */
1356 >;
1357 };
1358
1359 timing-333500000 {
1360 clock-frequency = <333500000>;
1361
1362 nvidia,emc-auto-cal-interval = <0x001fffff>;
1363 nvidia,emc-mode-1 = <0x80100002>;
1364 nvidia,emc-mode-2 = <0x80200000>;
1365 nvidia,emc-mode-reset = <0x80000321>;
1366 nvidia,emc-zcal-cnt-long = <0x00000040>;
1367
1368 nvidia,emc-configuration = <
1369 0x0000000f /* EMC_RC */
1370 0x00000034 /* EMC_RFC */
1371 0x0000000a /* EMC_RAS */
1372 0x00000003 /* EMC_RP */
1373 0x00000003 /* EMC_R2W */
1374 0x00000008 /* EMC_W2R */
1375 0x00000002 /* EMC_R2P */
1376 0x00000009 /* EMC_W2P */
1377 0x00000003 /* EMC_RD_RCD */
1378 0x00000003 /* EMC_WR_RCD */
1379 0x00000002 /* EMC_RRD */
1380 0x00000001 /* EMC_REXT */
1381 0x00000000 /* EMC_WEXT */
1382 0x00000004 /* EMC_WDV */
1383 0x00000006 /* EMC_QUSE */
1384 0x00000004 /* EMC_QRST */
1385 0x0000000a /* EMC_QSAFE */
1386 0x0000000c /* EMC_RDV */
1387 0x000009e9 /* EMC_REFRESH */
1388 0x00000000 /* EMC_BURST_REFRESH_NUM */
1389 0x0000027a /* EMC_PRE_REFRESH_REQ_CNT */
1390 0x00000001 /* EMC_PDEX2WR */
1391 0x00000008 /* EMC_PDEX2RD */
1392 0x00000001 /* EMC_PCHG2PDEN */
1393 0x00000000 /* EMC_ACT2PDEN */
1394 0x00000007 /* EMC_AR2PDEN */
1395 0x0000000e /* EMC_RW2PDEN */
1396 0x00000039 /* EMC_TXSR */
1397 0x00000200 /* EMC_TXSRDLL */
1398 0x00000004 /* EMC_TCKE */
1399 0x0000000a /* EMC_TFAW */
1400 0x00000000 /* EMC_TRPAB */
1401 0x00000004 /* EMC_TCLKSTABLE */
1402 0x00000005 /* EMC_TCLKSTOP */
1403 0x00000a2a /* EMC_TREFBW */
1404 0x00000000 /* EMC_QUSE_EXTRA */
1405 0x00000004 /* EMC_FBIO_CFG6 */
1406 0x00000000 /* EMC_ODT_WRITE */
1407 0x00000000 /* EMC_ODT_READ */
1408 0x00007088 /* EMC_FBIO_CFG5 */
1409 0x002600a4 /* EMC_CFG_DIG_DLL */
1410 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
1411 0x0003c000 /* EMC_DLL_XFORM_DQS0 */
1412 0x0003c000 /* EMC_DLL_XFORM_DQS1 */
1413 0x0003c000 /* EMC_DLL_XFORM_DQS2 */
1414 0x0003c000 /* EMC_DLL_XFORM_DQS3 */
1415 0x00014000 /* EMC_DLL_XFORM_DQS4 */
1416 0x00014000 /* EMC_DLL_XFORM_DQS5 */
1417 0x00014000 /* EMC_DLL_XFORM_DQS6 */
1418 0x00014000 /* EMC_DLL_XFORM_DQS7 */
1419 0x00018000 /* EMC_DLL_XFORM_QUSE0 */
1420 0x00018000 /* EMC_DLL_XFORM_QUSE1 */
1421 0x00018000 /* EMC_DLL_XFORM_QUSE2 */
1422 0x00018000 /* EMC_DLL_XFORM_QUSE3 */
1423 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
1424 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
1425 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
1426 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
1427 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
1428 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
1429 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
1430 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
1431 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
1432 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
1433 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
1434 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
1435 0x00048000 /* EMC_DLL_XFORM_DQ0 */
1436 0x00048000 /* EMC_DLL_XFORM_DQ1 */
1437 0x00048000 /* EMC_DLL_XFORM_DQ2 */
1438 0x00048000 /* EMC_DLL_XFORM_DQ3 */
1439 0x000002a0 /* EMC_XM2CMDPADCTRL */
1440 0x0600013d /* EMC_XM2DQSPADCTRL2 */
1441 0x00000000 /* EMC_XM2DQPADCTRL2 */
1442 0x77fff884 /* EMC_XM2CLKPADCTRL */
1443 0x01f1f508 /* EMC_XM2COMPPADCTRL */
1444 0x05057404 /* EMC_XM2VTTGENPADCTRL */
1445 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
1446 0x080001e8 /* EMC_XM2QUSEPADCTRL */
1447 0x08000021 /* EMC_XM2DQSPADCTRL3 */
1448 0x00000802 /* EMC_CTT_TERM_CTRL */
1449 0x00020000 /* EMC_ZCAL_INTERVAL */
1450 0x00000100 /* EMC_ZCAL_WAIT_CNT */
1451 0x018b000c /* EMC_MRS_WAIT_CNT */
1452 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
1453 0x00000000 /* EMC_CTT */
1454 0x00000000 /* EMC_CTT_DURATION */
1455 0x800014d4 /* EMC_DYN_SELF_REF_CONTROL */
1456 0xf8000000 /* EMC_FBIO_SPARE */
1457 0xff00ff89 /* EMC_CFG_RSV */
1458 >;
1459 };
1460
1461 timing-667000000 {
1462 clock-frequency = <667000000>;
1463
1464 nvidia,emc-auto-cal-interval = <0x001fffff>;
1465 nvidia,emc-mode-1 = <0x80100002>;
1466 nvidia,emc-mode-2 = <0x80200018>;
1467 nvidia,emc-mode-reset = <0x80000b71>;
1468 nvidia,emc-zcal-cnt-long = <0x00000040>;
1469 nvidia,emc-cfg-periodic-qrst;
1470
1471 nvidia,emc-configuration = <
1472 0x00000020 /* EMC_RC */
1473 0x0000006a /* EMC_RFC */
1474 0x00000017 /* EMC_RAS */
1475 0x00000007 /* EMC_RP */
1476 0x00000005 /* EMC_R2W */
1477 0x0000000c /* EMC_W2R */
1478 0x00000003 /* EMC_R2P */
1479 0x00000011 /* EMC_W2P */
1480 0x00000007 /* EMC_RD_RCD */
1481 0x00000007 /* EMC_WR_RCD */
1482 0x00000002 /* EMC_RRD */
1483 0x00000001 /* EMC_REXT */
1484 0x00000000 /* EMC_WEXT */
1485 0x00000007 /* EMC_WDV */
1486 0x0000000a /* EMC_QUSE */
1487 0x00000009 /* EMC_QRST */
1488 0x0000000b /* EMC_QSAFE */
1489 0x00000011 /* EMC_RDV */
1490 0x00001412 /* EMC_REFRESH */
1491 0x00000000 /* EMC_BURST_REFRESH_NUM */
1492 0x00000504 /* EMC_PRE_REFRESH_REQ_CNT */
1493 0x00000002 /* EMC_PDEX2WR */
1494 0x0000000e /* EMC_PDEX2RD */
1495 0x00000001 /* EMC_PCHG2PDEN */
1496 0x00000000 /* EMC_ACT2PDEN */
1497 0x0000000c /* EMC_AR2PDEN */
1498 0x00000016 /* EMC_RW2PDEN */
1499 0x00000072 /* EMC_TXSR */
1500 0x00000200 /* EMC_TXSRDLL */
1501 0x00000005 /* EMC_TCKE */
1502 0x00000015 /* EMC_TFAW */
1503 0x00000000 /* EMC_TRPAB */
1504 0x00000006 /* EMC_TCLKSTABLE */
1505 0x00000007 /* EMC_TCLKSTOP */
1506 0x00001453 /* EMC_TREFBW */
1507 0x0000000b /* EMC_QUSE_EXTRA */
1508 0x00000006 /* EMC_FBIO_CFG6 */
1509 0x00000000 /* EMC_ODT_WRITE */
1510 0x00000000 /* EMC_ODT_READ */
1511 0x00005088 /* EMC_FBIO_CFG5 */
1512 0xf00b0191 /* EMC_CFG_DIG_DLL */
1513 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
1514 0x0000000a /* EMC_DLL_XFORM_DQS0 */
1515 0x0000000a /* EMC_DLL_XFORM_DQS1 */
1516 0x0000000a /* EMC_DLL_XFORM_DQS2 */
1517 0x0000000a /* EMC_DLL_XFORM_DQS3 */
1518 0x0000000a /* EMC_DLL_XFORM_DQS4 */
1519 0x0000000a /* EMC_DLL_XFORM_DQS5 */
1520 0x0000000a /* EMC_DLL_XFORM_DQS6 */
1521 0x0000000a /* EMC_DLL_XFORM_DQS7 */
1522 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
1523 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
1524 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
1525 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
1526 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
1527 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
1528 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
1529 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
1530 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
1531 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
1532 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
1533 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
1534 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
1535 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
1536 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
1537 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
1538 0x0000000c /* EMC_DLL_XFORM_DQ0 */
1539 0x0000000c /* EMC_DLL_XFORM_DQ1 */
1540 0x0000000c /* EMC_DLL_XFORM_DQ2 */
1541 0x0000000c /* EMC_DLL_XFORM_DQ3 */
1542 0x000002a0 /* EMC_XM2CMDPADCTRL */
1543 0x0400013d /* EMC_XM2DQSPADCTRL2 */
1544 0x22220000 /* EMC_XM2DQPADCTRL2 */
1545 0x77fff884 /* EMC_XM2CLKPADCTRL */
1546 0x01f1f501 /* EMC_XM2COMPPADCTRL */
1547 0x07077404 /* EMC_XM2VTTGENPADCTRL */
1548 0x54000000 /* EMC_XM2VTTGENPADCTRL2 */
1549 0x080001e8 /* EMC_XM2QUSEPADCTRL */
1550 0x0a000021 /* EMC_XM2DQSPADCTRL3 */
1551 0x00000802 /* EMC_CTT_TERM_CTRL */
1552 0x00020000 /* EMC_ZCAL_INTERVAL */
1553 0x00000100 /* EMC_ZCAL_WAIT_CNT */
1554 0x0155000c /* EMC_MRS_WAIT_CNT */
1555 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
1556 0x00000000 /* EMC_CTT */
1557 0x00000000 /* EMC_CTT_DURATION */
1558 0x800028a5 /* EMC_DYN_SELF_REF_CONTROL */
1559 0xe8000000 /* EMC_FBIO_SPARE */
1560 0xff00ff49 /* EMC_CFG_RSV */
1561 >;
1562 };
1563 };
1564 };
1565
1566 opp-table-actmon {
1567 /delete-node/ opp-750000000;
1568 /delete-node/ opp-800000000;
1569 /delete-node/ opp-900000000;
1570 };
1571
1572 opp-table-emc {
1573 /delete-node/ opp-750000000-1300;
1574 /delete-node/ opp-800000000-1300;
1575 /delete-node/ opp-900000000-1350;
1576 };
1577 };