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
1567&emc_icc_dvfs_opp_table {
1568	/delete-node/ opp@750000000,1300;
1569	/delete-node/ opp@800000000,1300;
1570	/delete-node/ opp@900000000,1350;
1571};
1572
1573&emc_bw_dfs_opp_table {
1574	/delete-node/ opp@750000000;
1575	/delete-node/ opp@800000000;
1576	/delete-node/ opp@900000000;
1577};
1578