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