Linux 6.7-rc7
[linux-modified.git] / Documentation / devicetree / bindings / memory-controllers / nvidia,tegra124-emc.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/memory-controllers/nvidia,tegra124-emc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: NVIDIA Tegra124 SoC External Memory Controller
8
9 maintainers:
10   - Thierry Reding <thierry.reding@gmail.com>
11   - Jon Hunter <jonathanh@nvidia.com>
12
13 description: |
14   The EMC interfaces with the off-chip SDRAM to service the request stream
15   sent from the memory controller.
16
17 properties:
18   compatible:
19     const: nvidia,tegra124-emc
20
21   reg:
22     maxItems: 1
23
24   clocks:
25     items:
26       - description: external memory clock
27
28   clock-names:
29     items:
30       - const: emc
31
32   "#interconnect-cells":
33     const: 0
34
35   nvidia,memory-controller:
36     $ref: /schemas/types.yaml#/definitions/phandle
37     description:
38       phandle of the memory controller node
39
40   power-domains:
41     maxItems: 1
42     description:
43       Phandle of the SoC "core" power domain.
44
45   operating-points-v2:
46     description:
47       Should contain freqs and voltages and opp-supported-hw property, which
48       is a bitfield indicating SoC speedo ID mask.
49
50 patternProperties:
51   "^emc-timings-[0-9]+$":
52     type: object
53     additionalProperties: false
54     properties:
55       nvidia,ram-code:
56         $ref: /schemas/types.yaml#/definitions/uint32
57         description:
58           value of the RAM_CODE field in the PMC_STRAPPING_OPT_A register that
59           this timing set is used for
60
61     patternProperties:
62       "^timing-[0-9]+$":
63         type: object
64         properties:
65           clock-frequency:
66             description:
67               external memory clock rate in Hz
68             minimum: 1000000
69             maximum: 1000000000
70
71           nvidia,emc-auto-cal-config:
72             $ref: /schemas/types.yaml#/definitions/uint32
73             description:
74               value of the EMC_AUTO_CAL_CONFIG register for this set of
75               timings
76
77           nvidia,emc-auto-cal-config2:
78             $ref: /schemas/types.yaml#/definitions/uint32
79             description:
80               value of the EMC_AUTO_CAL_CONFIG2 register for this set of
81               timings
82
83           nvidia,emc-auto-cal-config3:
84             $ref: /schemas/types.yaml#/definitions/uint32
85             description:
86               value of the EMC_AUTO_CAL_CONFIG3 register for this set of
87               timings
88
89           nvidia,emc-auto-cal-interval:
90             description:
91               pad calibration interval in microseconds
92             $ref: /schemas/types.yaml#/definitions/uint32
93             minimum: 0
94             maximum: 2097151
95
96           nvidia,emc-bgbias-ctl0:
97             $ref: /schemas/types.yaml#/definitions/uint32
98             description:
99               value of the EMC_BGBIAS_CTL0 register for this set of timings
100
101           nvidia,emc-cfg:
102             $ref: /schemas/types.yaml#/definitions/uint32
103             description:
104               value of the EMC_CFG register for this set of timings
105
106           nvidia,emc-cfg-2:
107             $ref: /schemas/types.yaml#/definitions/uint32
108             description:
109               value of the EMC_CFG_2 register for this set of timings
110
111           nvidia,emc-ctt-term-ctrl:
112             $ref: /schemas/types.yaml#/definitions/uint32
113             description:
114               value of the EMC_CTT_TERM_CTRL register for this set of timings
115
116           nvidia,emc-mode-1:
117             $ref: /schemas/types.yaml#/definitions/uint32
118             description:
119               value of the EMC_MRW register for this set of timings
120
121           nvidia,emc-mode-2:
122             $ref: /schemas/types.yaml#/definitions/uint32
123             description:
124               value of the EMC_MRW2 register for this set of timings
125
126           nvidia,emc-mode-4:
127             $ref: /schemas/types.yaml#/definitions/uint32
128             description:
129               value of the EMC_MRW4 register for this set of timings
130
131           nvidia,emc-mode-reset:
132             $ref: /schemas/types.yaml#/definitions/uint32
133             description:
134               reset value of the EMC_MRS register for this set of timings
135
136           nvidia,emc-mrs-wait-cnt:
137             $ref: /schemas/types.yaml#/definitions/uint32
138             description:
139               value of the EMR_MRS_WAIT_CNT register for this set of timings
140
141           nvidia,emc-sel-dpd-ctrl:
142             $ref: /schemas/types.yaml#/definitions/uint32
143             description:
144               value of the EMC_SEL_DPD_CTRL register for this set of timings
145
146           nvidia,emc-xm2dqspadctrl2:
147             $ref: /schemas/types.yaml#/definitions/uint32
148             description:
149               value of the EMC_XM2DQSPADCTRL2 register for this set of timings
150
151           nvidia,emc-zcal-cnt-long:
152             description:
153               number of EMC clocks to wait before issuing any commands after
154               clock change
155             $ref: /schemas/types.yaml#/definitions/uint32
156             minimum: 0
157             maximum: 1023
158
159           nvidia,emc-zcal-interval:
160             $ref: /schemas/types.yaml#/definitions/uint32
161             description:
162               value of the EMC_ZCAL_INTERVAL register for this set of timings
163
164           nvidia,emc-configuration:
165             description:
166               EMC timing characterization data. These are the registers (see
167               section "15.6.2 EMC Registers" in the TRM) whose values need to
168               be specified, according to the board documentation.
169             $ref: /schemas/types.yaml#/definitions/uint32-array
170             items:
171               - description: EMC_RC
172               - description: EMC_RFC
173               - description: EMC_RFC_SLR
174               - description: EMC_RAS
175               - description: EMC_RP
176               - description: EMC_R2W
177               - description: EMC_W2R
178               - description: EMC_R2P
179               - description: EMC_W2P
180               - description: EMC_RD_RCD
181               - description: EMC_WR_RCD
182               - description: EMC_RRD
183               - description: EMC_REXT
184               - description: EMC_WEXT
185               - description: EMC_WDV
186               - description: EMC_WDV_MASK
187               - description: EMC_QUSE
188               - description: EMC_QUSE_WIDTH
189               - description: EMC_IBDLY
190               - description: EMC_EINPUT
191               - description: EMC_EINPUT_DURATION
192               - description: EMC_PUTERM_EXTRA
193               - description: EMC_PUTERM_WIDTH
194               - description: EMC_PUTERM_ADJ
195               - description: EMC_CDB_CNTL_1
196               - description: EMC_CDB_CNTL_2
197               - description: EMC_CDB_CNTL_3
198               - description: EMC_QRST
199               - description: EMC_QSAFE
200               - description: EMC_RDV
201               - description: EMC_RDV_MASK
202               - description: EMC_REFRESH
203               - description: EMC_BURST_REFRESH_NUM
204               - description: EMC_PRE_REFRESH_REQ_CNT
205               - description: EMC_PDEX2WR
206               - description: EMC_PDEX2RD
207               - description: EMC_PCHG2PDEN
208               - description: EMC_ACT2PDEN
209               - description: EMC_AR2PDEN
210               - description: EMC_RW2PDEN
211               - description: EMC_TXSR
212               - description: EMC_TXSRDLL
213               - description: EMC_TCKE
214               - description: EMC_TCKESR
215               - description: EMC_TPD
216               - description: EMC_TFAW
217               - description: EMC_TRPAB
218               - description: EMC_TCLKSTABLE
219               - description: EMC_TCLKSTOP
220               - description: EMC_TREFBW
221               - description: EMC_FBIO_CFG6
222               - description: EMC_ODT_WRITE
223               - description: EMC_ODT_READ
224               - description: EMC_FBIO_CFG5
225               - description: EMC_CFG_DIG_DLL
226               - description: EMC_CFG_DIG_DLL_PERIOD
227               - description: EMC_DLL_XFORM_DQS0
228               - description: EMC_DLL_XFORM_DQS1
229               - description: EMC_DLL_XFORM_DQS2
230               - description: EMC_DLL_XFORM_DQS3
231               - description: EMC_DLL_XFORM_DQS4
232               - description: EMC_DLL_XFORM_DQS5
233               - description: EMC_DLL_XFORM_DQS6
234               - description: EMC_DLL_XFORM_DQS7
235               - description: EMC_DLL_XFORM_DQS8
236               - description: EMC_DLL_XFORM_DQS9
237               - description: EMC_DLL_XFORM_DQS10
238               - description: EMC_DLL_XFORM_DQS11
239               - description: EMC_DLL_XFORM_DQS12
240               - description: EMC_DLL_XFORM_DQS13
241               - description: EMC_DLL_XFORM_DQS14
242               - description: EMC_DLL_XFORM_DQS15
243               - description: EMC_DLL_XFORM_QUSE0
244               - description: EMC_DLL_XFORM_QUSE1
245               - description: EMC_DLL_XFORM_QUSE2
246               - description: EMC_DLL_XFORM_QUSE3
247               - description: EMC_DLL_XFORM_QUSE4
248               - description: EMC_DLL_XFORM_QUSE5
249               - description: EMC_DLL_XFORM_QUSE6
250               - description: EMC_DLL_XFORM_QUSE7
251               - description: EMC_DLL_XFORM_ADDR0
252               - description: EMC_DLL_XFORM_ADDR1
253               - description: EMC_DLL_XFORM_ADDR2
254               - description: EMC_DLL_XFORM_ADDR3
255               - description: EMC_DLL_XFORM_ADDR4
256               - description: EMC_DLL_XFORM_ADDR5
257               - description: EMC_DLL_XFORM_QUSE8
258               - description: EMC_DLL_XFORM_QUSE9
259               - description: EMC_DLL_XFORM_QUSE10
260               - description: EMC_DLL_XFORM_QUSE11
261               - description: EMC_DLL_XFORM_QUSE12
262               - description: EMC_DLL_XFORM_QUSE13
263               - description: EMC_DLL_XFORM_QUSE14
264               - description: EMC_DLL_XFORM_QUSE15
265               - description: EMC_DLI_TRIM_TXDQS0
266               - description: EMC_DLI_TRIM_TXDQS1
267               - description: EMC_DLI_TRIM_TXDQS2
268               - description: EMC_DLI_TRIM_TXDQS3
269               - description: EMC_DLI_TRIM_TXDQS4
270               - description: EMC_DLI_TRIM_TXDQS5
271               - description: EMC_DLI_TRIM_TXDQS6
272               - description: EMC_DLI_TRIM_TXDQS7
273               - description: EMC_DLI_TRIM_TXDQS8
274               - description: EMC_DLI_TRIM_TXDQS9
275               - description: EMC_DLI_TRIM_TXDQS10
276               - description: EMC_DLI_TRIM_TXDQS11
277               - description: EMC_DLI_TRIM_TXDQS12
278               - description: EMC_DLI_TRIM_TXDQS13
279               - description: EMC_DLI_TRIM_TXDQS14
280               - description: EMC_DLI_TRIM_TXDQS15
281               - description: EMC_DLL_XFORM_DQ0
282               - description: EMC_DLL_XFORM_DQ1
283               - description: EMC_DLL_XFORM_DQ2
284               - description: EMC_DLL_XFORM_DQ3
285               - description: EMC_DLL_XFORM_DQ4
286               - description: EMC_DLL_XFORM_DQ5
287               - description: EMC_DLL_XFORM_DQ6
288               - description: EMC_DLL_XFORM_DQ7
289               - description: EMC_XM2CMDPADCTRL
290               - description: EMC_XM2CMDPADCTRL4
291               - description: EMC_XM2CMDPADCTRL5
292               - description: EMC_XM2DQPADCTRL2
293               - description: EMC_XM2DQPADCTRL3
294               - description: EMC_XM2CLKPADCTRL
295               - description: EMC_XM2CLKPADCTRL2
296               - description: EMC_XM2COMPPADCTRL
297               - description: EMC_XM2VTTGENPADCTRL
298               - description: EMC_XM2VTTGENPADCTRL2
299               - description: EMC_XM2VTTGENPADCTRL3
300               - description: EMC_XM2DQSPADCTRL3
301               - description: EMC_XM2DQSPADCTRL4
302               - description: EMC_XM2DQSPADCTRL5
303               - description: EMC_XM2DQSPADCTRL6
304               - description: EMC_DSR_VTTGEN_DRV
305               - description: EMC_TXDSRVTTGEN
306               - description: EMC_FBIO_SPARE
307               - description: EMC_ZCAL_WAIT_CNT
308               - description: EMC_MRS_WAIT_CNT2
309               - description: EMC_CTT
310               - description: EMC_CTT_DURATION
311               - description: EMC_CFG_PIPE
312               - description: EMC_DYN_SELF_REF_CONTROL
313               - description: EMC_QPOP
314
315         required:
316           - clock-frequency
317           - nvidia,emc-auto-cal-config
318           - nvidia,emc-auto-cal-config2
319           - nvidia,emc-auto-cal-config3
320           - nvidia,emc-auto-cal-interval
321           - nvidia,emc-bgbias-ctl0
322           - nvidia,emc-cfg
323           - nvidia,emc-cfg-2
324           - nvidia,emc-ctt-term-ctrl
325           - nvidia,emc-mode-1
326           - nvidia,emc-mode-2
327           - nvidia,emc-mode-4
328           - nvidia,emc-mode-reset
329           - nvidia,emc-mrs-wait-cnt
330           - nvidia,emc-sel-dpd-ctrl
331           - nvidia,emc-xm2dqspadctrl2
332           - nvidia,emc-zcal-cnt-long
333           - nvidia,emc-zcal-interval
334           - nvidia,emc-configuration
335
336         additionalProperties: false
337
338 required:
339   - compatible
340   - reg
341   - clocks
342   - clock-names
343   - nvidia,memory-controller
344   - "#interconnect-cells"
345   - operating-points-v2
346
347 additionalProperties: false
348
349 examples:
350   - |
351     #include <dt-bindings/clock/tegra124-car.h>
352     #include <dt-bindings/interrupt-controller/arm-gic.h>
353
354     mc: memory-controller@70019000 {
355         compatible = "nvidia,tegra124-mc";
356         reg = <0x70019000 0x1000>;
357         clocks = <&tegra_car TEGRA124_CLK_MC>;
358         clock-names = "mc";
359
360         interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
361
362         #iommu-cells = <1>;
363         #reset-cells = <1>;
364         #interconnect-cells = <1>;
365     };
366
367     external-memory-controller@7001b000 {
368         compatible = "nvidia,tegra124-emc";
369         reg = <0x7001b000 0x1000>;
370         clocks = <&car TEGRA124_CLK_EMC>;
371         clock-names = "emc";
372
373         nvidia,memory-controller = <&mc>;
374         operating-points-v2 = <&dvfs_opp_table>;
375         power-domains = <&domain>;
376
377         #interconnect-cells = <0>;
378
379         emc-timings-0 {
380             nvidia,ram-code = <3>;
381
382             timing-0 {
383                 clock-frequency = <12750000>;
384
385                 nvidia,emc-auto-cal-config = <0xa1430000>;
386                 nvidia,emc-auto-cal-config2 = <0x00000000>;
387                 nvidia,emc-auto-cal-config3 = <0x00000000>;
388                 nvidia,emc-auto-cal-interval = <0x001fffff>;
389                 nvidia,emc-bgbias-ctl0 = <0x00000008>;
390                 nvidia,emc-cfg = <0x73240000>;
391                 nvidia,emc-cfg-2 = <0x000008c5>;
392                 nvidia,emc-ctt-term-ctrl = <0x00000802>;
393                 nvidia,emc-mode-1 = <0x80100003>;
394                 nvidia,emc-mode-2 = <0x80200008>;
395                 nvidia,emc-mode-4 = <0x00000000>;
396                 nvidia,emc-mode-reset = <0x80001221>;
397                 nvidia,emc-mrs-wait-cnt = <0x000e000e>;
398                 nvidia,emc-sel-dpd-ctrl = <0x00040128>;
399                 nvidia,emc-xm2dqspadctrl2 = <0x0130b118>;
400                 nvidia,emc-zcal-cnt-long = <0x00000042>;
401                 nvidia,emc-zcal-interval = <0x00000000>;
402
403                 nvidia,emc-configuration = <
404                     0x00000000 /* EMC_RC */
405                     0x00000003 /* EMC_RFC */
406                     0x00000000 /* EMC_RFC_SLR */
407                     0x00000000 /* EMC_RAS */
408                     0x00000000 /* EMC_RP */
409                     0x00000004 /* EMC_R2W */
410                     0x0000000a /* EMC_W2R */
411                     0x00000003 /* EMC_R2P */
412                     0x0000000b /* EMC_W2P */
413                     0x00000000 /* EMC_RD_RCD */
414                     0x00000000 /* EMC_WR_RCD */
415                     0x00000003 /* EMC_RRD */
416                     0x00000003 /* EMC_REXT */
417                     0x00000000 /* EMC_WEXT */
418                     0x00000006 /* EMC_WDV */
419                     0x00000006 /* EMC_WDV_MASK */
420                     0x00000006 /* EMC_QUSE */
421                     0x00000002 /* EMC_QUSE_WIDTH */
422                     0x00000000 /* EMC_IBDLY */
423                     0x00000005 /* EMC_EINPUT */
424                     0x00000005 /* EMC_EINPUT_DURATION */
425                     0x00010000 /* EMC_PUTERM_EXTRA */
426                     0x00000003 /* EMC_PUTERM_WIDTH */
427                     0x00000000 /* EMC_PUTERM_ADJ */
428                     0x00000000 /* EMC_CDB_CNTL_1 */
429                     0x00000000 /* EMC_CDB_CNTL_2 */
430                     0x00000000 /* EMC_CDB_CNTL_3 */
431                     0x00000004 /* EMC_QRST */
432                     0x0000000c /* EMC_QSAFE */
433                     0x0000000d /* EMC_RDV */
434                     0x0000000f /* EMC_RDV_MASK */
435                     0x00000060 /* EMC_REFRESH */
436                     0x00000000 /* EMC_BURST_REFRESH_NUM */
437                     0x00000018 /* EMC_PRE_REFRESH_REQ_CNT */
438                     0x00000002 /* EMC_PDEX2WR */
439                     0x00000002 /* EMC_PDEX2RD */
440                     0x00000001 /* EMC_PCHG2PDEN */
441                     0x00000000 /* EMC_ACT2PDEN */
442                     0x00000007 /* EMC_AR2PDEN */
443                     0x0000000f /* EMC_RW2PDEN */
444                     0x00000005 /* EMC_TXSR */
445                     0x00000005 /* EMC_TXSRDLL */
446                     0x00000004 /* EMC_TCKE */
447                     0x00000005 /* EMC_TCKESR */
448                     0x00000004 /* EMC_TPD */
449                     0x00000000 /* EMC_TFAW */
450                     0x00000000 /* EMC_TRPAB */
451                     0x00000005 /* EMC_TCLKSTABLE */
452                     0x00000005 /* EMC_TCLKSTOP */
453                     0x00000064 /* EMC_TREFBW */
454                     0x00000000 /* EMC_FBIO_CFG6 */
455                     0x00000000 /* EMC_ODT_WRITE */
456                     0x00000000 /* EMC_ODT_READ */
457                     0x106aa298 /* EMC_FBIO_CFG5 */
458                     0x002c00a0 /* EMC_CFG_DIG_DLL */
459                     0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
460                     0x00064000 /* EMC_DLL_XFORM_DQS0 */
461                     0x00064000 /* EMC_DLL_XFORM_DQS1 */
462                     0x00064000 /* EMC_DLL_XFORM_DQS2 */
463                     0x00064000 /* EMC_DLL_XFORM_DQS3 */
464                     0x00064000 /* EMC_DLL_XFORM_DQS4 */
465                     0x00064000 /* EMC_DLL_XFORM_DQS5 */
466                     0x00064000 /* EMC_DLL_XFORM_DQS6 */
467                     0x00064000 /* EMC_DLL_XFORM_DQS7 */
468                     0x00064000 /* EMC_DLL_XFORM_DQS8 */
469                     0x00064000 /* EMC_DLL_XFORM_DQS9 */
470                     0x00064000 /* EMC_DLL_XFORM_DQS10 */
471                     0x00064000 /* EMC_DLL_XFORM_DQS11 */
472                     0x00064000 /* EMC_DLL_XFORM_DQS12 */
473                     0x00064000 /* EMC_DLL_XFORM_DQS13 */
474                     0x00064000 /* EMC_DLL_XFORM_DQS14 */
475                     0x00064000 /* EMC_DLL_XFORM_DQS15 */
476                     0x00000000 /* EMC_DLL_XFORM_QUSE0 */
477                     0x00000000 /* EMC_DLL_XFORM_QUSE1 */
478                     0x00000000 /* EMC_DLL_XFORM_QUSE2 */
479                     0x00000000 /* EMC_DLL_XFORM_QUSE3 */
480                     0x00000000 /* EMC_DLL_XFORM_QUSE4 */
481                     0x00000000 /* EMC_DLL_XFORM_QUSE5 */
482                     0x00000000 /* EMC_DLL_XFORM_QUSE6 */
483                     0x00000000 /* EMC_DLL_XFORM_QUSE7 */
484                     0x00000000 /* EMC_DLL_XFORM_ADDR0 */
485                     0x00000000 /* EMC_DLL_XFORM_ADDR1 */
486                     0x00000000 /* EMC_DLL_XFORM_ADDR2 */
487                     0x00000000 /* EMC_DLL_XFORM_ADDR3 */
488                     0x00000000 /* EMC_DLL_XFORM_ADDR4 */
489                     0x00000000 /* EMC_DLL_XFORM_ADDR5 */
490                     0x00000000 /* EMC_DLL_XFORM_QUSE8 */
491                     0x00000000 /* EMC_DLL_XFORM_QUSE9 */
492                     0x00000000 /* EMC_DLL_XFORM_QUSE10 */
493                     0x00000000 /* EMC_DLL_XFORM_QUSE11 */
494                     0x00000000 /* EMC_DLL_XFORM_QUSE12 */
495                     0x00000000 /* EMC_DLL_XFORM_QUSE13 */
496                     0x00000000 /* EMC_DLL_XFORM_QUSE14 */
497                     0x00000000 /* EMC_DLL_XFORM_QUSE15 */
498                     0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
499                     0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
500                     0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
501                     0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
502                     0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
503                     0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
504                     0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
505                     0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
506                     0x00000000 /* EMC_DLI_TRIM_TXDQS8 */
507                     0x00000000 /* EMC_DLI_TRIM_TXDQS9 */
508                     0x00000000 /* EMC_DLI_TRIM_TXDQS10 */
509                     0x00000000 /* EMC_DLI_TRIM_TXDQS11 */
510                     0x00000000 /* EMC_DLI_TRIM_TXDQS12 */
511                     0x00000000 /* EMC_DLI_TRIM_TXDQS13 */
512                     0x00000000 /* EMC_DLI_TRIM_TXDQS14 */
513                     0x00000000 /* EMC_DLI_TRIM_TXDQS15 */
514                     0x000fc000 /* EMC_DLL_XFORM_DQ0 */
515                     0x000fc000 /* EMC_DLL_XFORM_DQ1 */
516                     0x000fc000 /* EMC_DLL_XFORM_DQ2 */
517                     0x000fc000 /* EMC_DLL_XFORM_DQ3 */
518                     0x0000fc00 /* EMC_DLL_XFORM_DQ4 */
519                     0x0000fc00 /* EMC_DLL_XFORM_DQ5 */
520                     0x0000fc00 /* EMC_DLL_XFORM_DQ6 */
521                     0x0000fc00 /* EMC_DLL_XFORM_DQ7 */
522                     0x10000280 /* EMC_XM2CMDPADCTRL */
523                     0x00000000 /* EMC_XM2CMDPADCTRL4 */
524                     0x00111111 /* EMC_XM2CMDPADCTRL5 */
525                     0x00000000 /* EMC_XM2DQPADCTRL2 */
526                     0x00000000 /* EMC_XM2DQPADCTRL3 */
527                     0x77ffc081 /* EMC_XM2CLKPADCTRL */
528                     0x00000e0e /* EMC_XM2CLKPADCTRL2 */
529                     0x81f1f108 /* EMC_XM2COMPPADCTRL */
530                     0x07070004 /* EMC_XM2VTTGENPADCTRL */
531                     0x0000003f /* EMC_XM2VTTGENPADCTRL2 */
532                     0x016eeeee /* EMC_XM2VTTGENPADCTRL3 */
533                     0x51451400 /* EMC_XM2DQSPADCTRL3 */
534                     0x00514514 /* EMC_XM2DQSPADCTRL4 */
535                     0x00514514 /* EMC_XM2DQSPADCTRL5 */
536                     0x51451400 /* EMC_XM2DQSPADCTRL6 */
537                     0x0000003f /* EMC_DSR_VTTGEN_DRV */
538                     0x00000007 /* EMC_TXDSRVTTGEN */
539                     0x00000000 /* EMC_FBIO_SPARE */
540                     0x00000042 /* EMC_ZCAL_WAIT_CNT */
541                     0x000e000e /* EMC_MRS_WAIT_CNT2 */
542                     0x00000000 /* EMC_CTT */
543                     0x00000003 /* EMC_CTT_DURATION */
544                     0x0000f2f3 /* EMC_CFG_PIPE */
545                     0x800001c5 /* EMC_DYN_SELF_REF_CONTROL */
546                     0x0000000a /* EMC_QPOP */
547                 >;
548             };
549         };
550     };