xref: /freebsd-src/sys/contrib/device-tree/Bindings/memory-controllers/nvidia,tegra30-emc.yaml (revision 2eb4d8dc723da3cf7d735a3226ae49da4c8c5dbc)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0)
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/memory-controllers/nvidia,tegra30-emc.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: NVIDIA Tegra30 SoC External Memory Controller
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10c66ec88fSEmmanuel Vadot  - Dmitry Osipenko <digetx@gmail.com>
11c66ec88fSEmmanuel Vadot  - Jon Hunter <jonathanh@nvidia.com>
12c66ec88fSEmmanuel Vadot  - Thierry Reding <thierry.reding@gmail.com>
13c66ec88fSEmmanuel Vadot
14c66ec88fSEmmanuel Vadotdescription: |
15c66ec88fSEmmanuel Vadot  The EMC interfaces with the off-chip SDRAM to service the request stream
16c66ec88fSEmmanuel Vadot  sent from Memory Controller. The EMC also has various performance-affecting
17c66ec88fSEmmanuel Vadot  settings beyond the obvious SDRAM configuration parameters and initialization
18c66ec88fSEmmanuel Vadot  settings. Tegra30 EMC supports multiple JEDEC standard protocols: LPDDR2,
19c66ec88fSEmmanuel Vadot  LPDDR3, and DDR3.
20c66ec88fSEmmanuel Vadot
21c66ec88fSEmmanuel Vadotproperties:
22c66ec88fSEmmanuel Vadot  compatible:
23c66ec88fSEmmanuel Vadot    const: nvidia,tegra30-emc
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot  reg:
26c66ec88fSEmmanuel Vadot    maxItems: 1
27c66ec88fSEmmanuel Vadot
28c66ec88fSEmmanuel Vadot  clocks:
29c66ec88fSEmmanuel Vadot    maxItems: 1
30c66ec88fSEmmanuel Vadot
31c66ec88fSEmmanuel Vadot  interrupts:
32c66ec88fSEmmanuel Vadot    maxItems: 1
33c66ec88fSEmmanuel Vadot
345def4c47SEmmanuel Vadot  "#interconnect-cells":
355def4c47SEmmanuel Vadot    const: 0
365def4c47SEmmanuel Vadot
37c66ec88fSEmmanuel Vadot  nvidia,memory-controller:
38c66ec88fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/phandle
39c66ec88fSEmmanuel Vadot    description:
40c66ec88fSEmmanuel Vadot      Phandle of the Memory Controller node.
41c66ec88fSEmmanuel Vadot
42*2eb4d8dcSEmmanuel Vadot  power-domains:
43*2eb4d8dcSEmmanuel Vadot    maxItems: 1
445def4c47SEmmanuel Vadot    description:
45*2eb4d8dcSEmmanuel Vadot      Phandle of the SoC "core" power domain.
465def4c47SEmmanuel Vadot
475def4c47SEmmanuel Vadot  operating-points-v2:
485def4c47SEmmanuel Vadot    description:
495def4c47SEmmanuel Vadot      Should contain freqs and voltages and opp-supported-hw property, which
505def4c47SEmmanuel Vadot      is a bitfield indicating SoC speedo ID mask.
515def4c47SEmmanuel Vadot
52c66ec88fSEmmanuel VadotpatternProperties:
53c66ec88fSEmmanuel Vadot  "^emc-timings-[0-9]+$":
54c66ec88fSEmmanuel Vadot    type: object
55c66ec88fSEmmanuel Vadot    properties:
56c66ec88fSEmmanuel Vadot      nvidia,ram-code:
57c66ec88fSEmmanuel Vadot        $ref: /schemas/types.yaml#/definitions/uint32
58c66ec88fSEmmanuel Vadot        description:
59c66ec88fSEmmanuel Vadot          Value of RAM_CODE this timing set is used for.
60c66ec88fSEmmanuel Vadot
61c66ec88fSEmmanuel Vadot    patternProperties:
62c66ec88fSEmmanuel Vadot      "^timing-[0-9]+$":
63c66ec88fSEmmanuel Vadot        type: object
64c66ec88fSEmmanuel Vadot        properties:
65c66ec88fSEmmanuel Vadot          clock-frequency:
66c66ec88fSEmmanuel Vadot            description:
67c66ec88fSEmmanuel Vadot              Memory clock rate in Hz.
68c66ec88fSEmmanuel Vadot            minimum: 1000000
69c66ec88fSEmmanuel Vadot            maximum: 900000000
70c66ec88fSEmmanuel Vadot
71c66ec88fSEmmanuel Vadot          nvidia,emc-auto-cal-interval:
72c66ec88fSEmmanuel Vadot            description:
73c66ec88fSEmmanuel Vadot              Pad calibration interval in microseconds.
74c66ec88fSEmmanuel Vadot            $ref: /schemas/types.yaml#/definitions/uint32
75c66ec88fSEmmanuel Vadot            minimum: 0
76c66ec88fSEmmanuel Vadot            maximum: 2097151
77c66ec88fSEmmanuel Vadot
78c66ec88fSEmmanuel Vadot          nvidia,emc-mode-1:
79c66ec88fSEmmanuel Vadot            $ref: /schemas/types.yaml#/definitions/uint32
80c66ec88fSEmmanuel Vadot            description:
81c66ec88fSEmmanuel Vadot              Mode Register 1.
82c66ec88fSEmmanuel Vadot
83c66ec88fSEmmanuel Vadot          nvidia,emc-mode-2:
84c66ec88fSEmmanuel Vadot            $ref: /schemas/types.yaml#/definitions/uint32
85c66ec88fSEmmanuel Vadot            description:
86c66ec88fSEmmanuel Vadot              Mode Register 2.
87c66ec88fSEmmanuel Vadot
88c66ec88fSEmmanuel Vadot          nvidia,emc-mode-reset:
89c66ec88fSEmmanuel Vadot            $ref: /schemas/types.yaml#/definitions/uint32
90c66ec88fSEmmanuel Vadot            description:
91c66ec88fSEmmanuel Vadot              Mode Register 0.
92c66ec88fSEmmanuel Vadot
93c66ec88fSEmmanuel Vadot          nvidia,emc-zcal-cnt-long:
94c66ec88fSEmmanuel Vadot            description:
95c66ec88fSEmmanuel Vadot              Number of EMC clocks to wait before issuing any commands after
96c66ec88fSEmmanuel Vadot              sending ZCAL_MRW_CMD.
97c66ec88fSEmmanuel Vadot            $ref: /schemas/types.yaml#/definitions/uint32
98c66ec88fSEmmanuel Vadot            minimum: 0
99c66ec88fSEmmanuel Vadot            maximum: 1023
100c66ec88fSEmmanuel Vadot
101c66ec88fSEmmanuel Vadot          nvidia,emc-cfg-dyn-self-ref:
102c66ec88fSEmmanuel Vadot            type: boolean
103c66ec88fSEmmanuel Vadot            description:
104c66ec88fSEmmanuel Vadot              Dynamic self-refresh enabled.
105c66ec88fSEmmanuel Vadot
106c66ec88fSEmmanuel Vadot          nvidia,emc-cfg-periodic-qrst:
107c66ec88fSEmmanuel Vadot            type: boolean
108c66ec88fSEmmanuel Vadot            description:
109c66ec88fSEmmanuel Vadot              FBIO "read" FIFO periodic resetting enabled.
110c66ec88fSEmmanuel Vadot
111c66ec88fSEmmanuel Vadot          nvidia,emc-configuration:
112c66ec88fSEmmanuel Vadot            description:
113c66ec88fSEmmanuel Vadot              EMC timing characterization data. These are the registers
114c66ec88fSEmmanuel Vadot              (see section "18.13.2 EMC Registers" in the TRM) whose values
115c66ec88fSEmmanuel Vadot              need to be specified, according to the board documentation.
116c66ec88fSEmmanuel Vadot            $ref: /schemas/types.yaml#/definitions/uint32-array
117c66ec88fSEmmanuel Vadot            items:
118c66ec88fSEmmanuel Vadot              - description: EMC_RC
119c66ec88fSEmmanuel Vadot              - description: EMC_RFC
120c66ec88fSEmmanuel Vadot              - description: EMC_RAS
121c66ec88fSEmmanuel Vadot              - description: EMC_RP
122c66ec88fSEmmanuel Vadot              - description: EMC_R2W
123c66ec88fSEmmanuel Vadot              - description: EMC_W2R
124c66ec88fSEmmanuel Vadot              - description: EMC_R2P
125c66ec88fSEmmanuel Vadot              - description: EMC_W2P
126c66ec88fSEmmanuel Vadot              - description: EMC_RD_RCD
127c66ec88fSEmmanuel Vadot              - description: EMC_WR_RCD
128c66ec88fSEmmanuel Vadot              - description: EMC_RRD
129c66ec88fSEmmanuel Vadot              - description: EMC_REXT
130c66ec88fSEmmanuel Vadot              - description: EMC_WEXT
131c66ec88fSEmmanuel Vadot              - description: EMC_WDV
132c66ec88fSEmmanuel Vadot              - description: EMC_QUSE
133c66ec88fSEmmanuel Vadot              - description: EMC_QRST
134c66ec88fSEmmanuel Vadot              - description: EMC_QSAFE
135c66ec88fSEmmanuel Vadot              - description: EMC_RDV
136c66ec88fSEmmanuel Vadot              - description: EMC_REFRESH
137c66ec88fSEmmanuel Vadot              - description: EMC_BURST_REFRESH_NUM
138c66ec88fSEmmanuel Vadot              - description: EMC_PRE_REFRESH_REQ_CNT
139c66ec88fSEmmanuel Vadot              - description: EMC_PDEX2WR
140c66ec88fSEmmanuel Vadot              - description: EMC_PDEX2RD
141c66ec88fSEmmanuel Vadot              - description: EMC_PCHG2PDEN
142c66ec88fSEmmanuel Vadot              - description: EMC_ACT2PDEN
143c66ec88fSEmmanuel Vadot              - description: EMC_AR2PDEN
144c66ec88fSEmmanuel Vadot              - description: EMC_RW2PDEN
145c66ec88fSEmmanuel Vadot              - description: EMC_TXSR
146c66ec88fSEmmanuel Vadot              - description: EMC_TXSRDLL
147c66ec88fSEmmanuel Vadot              - description: EMC_TCKE
148c66ec88fSEmmanuel Vadot              - description: EMC_TFAW
149c66ec88fSEmmanuel Vadot              - description: EMC_TRPAB
150c66ec88fSEmmanuel Vadot              - description: EMC_TCLKSTABLE
151c66ec88fSEmmanuel Vadot              - description: EMC_TCLKSTOP
152c66ec88fSEmmanuel Vadot              - description: EMC_TREFBW
153c66ec88fSEmmanuel Vadot              - description: EMC_QUSE_EXTRA
154c66ec88fSEmmanuel Vadot              - description: EMC_FBIO_CFG6
155c66ec88fSEmmanuel Vadot              - description: EMC_ODT_WRITE
156c66ec88fSEmmanuel Vadot              - description: EMC_ODT_READ
157c66ec88fSEmmanuel Vadot              - description: EMC_FBIO_CFG5
158c66ec88fSEmmanuel Vadot              - description: EMC_CFG_DIG_DLL
159c66ec88fSEmmanuel Vadot              - description: EMC_CFG_DIG_DLL_PERIOD
160c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_DQS0
161c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_DQS1
162c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_DQS2
163c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_DQS3
164c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_DQS4
165c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_DQS5
166c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_DQS6
167c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_DQS7
168c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_QUSE0
169c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_QUSE1
170c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_QUSE2
171c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_QUSE3
172c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_QUSE4
173c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_QUSE5
174c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_QUSE6
175c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_QUSE7
176c66ec88fSEmmanuel Vadot              - description: EMC_DLI_TRIM_TXDQS0
177c66ec88fSEmmanuel Vadot              - description: EMC_DLI_TRIM_TXDQS1
178c66ec88fSEmmanuel Vadot              - description: EMC_DLI_TRIM_TXDQS2
179c66ec88fSEmmanuel Vadot              - description: EMC_DLI_TRIM_TXDQS3
180c66ec88fSEmmanuel Vadot              - description: EMC_DLI_TRIM_TXDQS4
181c66ec88fSEmmanuel Vadot              - description: EMC_DLI_TRIM_TXDQS5
182c66ec88fSEmmanuel Vadot              - description: EMC_DLI_TRIM_TXDQS6
183c66ec88fSEmmanuel Vadot              - description: EMC_DLI_TRIM_TXDQS7
184c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_DQ0
185c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_DQ1
186c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_DQ2
187c66ec88fSEmmanuel Vadot              - description: EMC_DLL_XFORM_DQ3
188c66ec88fSEmmanuel Vadot              - description: EMC_XM2CMDPADCTRL
189c66ec88fSEmmanuel Vadot              - description: EMC_XM2DQSPADCTRL2
190c66ec88fSEmmanuel Vadot              - description: EMC_XM2DQPADCTRL2
191c66ec88fSEmmanuel Vadot              - description: EMC_XM2CLKPADCTRL
192c66ec88fSEmmanuel Vadot              - description: EMC_XM2COMPPADCTRL
193c66ec88fSEmmanuel Vadot              - description: EMC_XM2VTTGENPADCTRL
194c66ec88fSEmmanuel Vadot              - description: EMC_XM2VTTGENPADCTRL2
195c66ec88fSEmmanuel Vadot              - description: EMC_XM2QUSEPADCTRL
196c66ec88fSEmmanuel Vadot              - description: EMC_XM2DQSPADCTRL3
197c66ec88fSEmmanuel Vadot              - description: EMC_CTT_TERM_CTRL
198c66ec88fSEmmanuel Vadot              - description: EMC_ZCAL_INTERVAL
199c66ec88fSEmmanuel Vadot              - description: EMC_ZCAL_WAIT_CNT
200c66ec88fSEmmanuel Vadot              - description: EMC_MRS_WAIT_CNT
201c66ec88fSEmmanuel Vadot              - description: EMC_AUTO_CAL_CONFIG
202c66ec88fSEmmanuel Vadot              - description: EMC_CTT
203c66ec88fSEmmanuel Vadot              - description: EMC_CTT_DURATION
204c66ec88fSEmmanuel Vadot              - description: EMC_DYN_SELF_REF_CONTROL
205c66ec88fSEmmanuel Vadot              - description: EMC_FBIO_SPARE
206c66ec88fSEmmanuel Vadot              - description: EMC_CFG_RSV
207c66ec88fSEmmanuel Vadot
208c66ec88fSEmmanuel Vadot        required:
209c66ec88fSEmmanuel Vadot          - clock-frequency
210c66ec88fSEmmanuel Vadot          - nvidia,emc-auto-cal-interval
211c66ec88fSEmmanuel Vadot          - nvidia,emc-mode-1
212c66ec88fSEmmanuel Vadot          - nvidia,emc-mode-2
213c66ec88fSEmmanuel Vadot          - nvidia,emc-mode-reset
214c66ec88fSEmmanuel Vadot          - nvidia,emc-zcal-cnt-long
215c66ec88fSEmmanuel Vadot          - nvidia,emc-configuration
216c66ec88fSEmmanuel Vadot
217c66ec88fSEmmanuel Vadot        additionalProperties: false
218c66ec88fSEmmanuel Vadot
219c66ec88fSEmmanuel Vadot    required:
220c66ec88fSEmmanuel Vadot      - nvidia,ram-code
221c66ec88fSEmmanuel Vadot
222c66ec88fSEmmanuel Vadot    additionalProperties: false
223c66ec88fSEmmanuel Vadot
224c66ec88fSEmmanuel Vadotrequired:
225c66ec88fSEmmanuel Vadot  - compatible
226c66ec88fSEmmanuel Vadot  - reg
227c66ec88fSEmmanuel Vadot  - interrupts
228c66ec88fSEmmanuel Vadot  - clocks
229c66ec88fSEmmanuel Vadot  - nvidia,memory-controller
2305def4c47SEmmanuel Vadot  - "#interconnect-cells"
2315def4c47SEmmanuel Vadot  - operating-points-v2
232c66ec88fSEmmanuel Vadot
233c66ec88fSEmmanuel VadotadditionalProperties: false
234c66ec88fSEmmanuel Vadot
235c66ec88fSEmmanuel Vadotexamples:
236c66ec88fSEmmanuel Vadot  - |
237c66ec88fSEmmanuel Vadot    external-memory-controller@7000f400 {
238c66ec88fSEmmanuel Vadot        compatible = "nvidia,tegra30-emc";
239c66ec88fSEmmanuel Vadot        reg = <0x7000f400 0x400>;
240c66ec88fSEmmanuel Vadot        interrupts = <0 78 4>;
241c66ec88fSEmmanuel Vadot        clocks = <&tegra_car 57>;
242c66ec88fSEmmanuel Vadot
243c66ec88fSEmmanuel Vadot        nvidia,memory-controller = <&mc>;
2445def4c47SEmmanuel Vadot        operating-points-v2 = <&dvfs_opp_table>;
245*2eb4d8dcSEmmanuel Vadot        power-domains = <&domain>;
2465def4c47SEmmanuel Vadot
2475def4c47SEmmanuel Vadot        #interconnect-cells = <0>;
248c66ec88fSEmmanuel Vadot
249c66ec88fSEmmanuel Vadot        emc-timings-1 {
250c66ec88fSEmmanuel Vadot            nvidia,ram-code = <1>;
251c66ec88fSEmmanuel Vadot
252c66ec88fSEmmanuel Vadot            timing-667000000 {
253c66ec88fSEmmanuel Vadot                clock-frequency = <667000000>;
254c66ec88fSEmmanuel Vadot
255c66ec88fSEmmanuel Vadot                nvidia,emc-auto-cal-interval = <0x001fffff>;
256c66ec88fSEmmanuel Vadot                nvidia,emc-mode-1 = <0x80100002>;
257c66ec88fSEmmanuel Vadot                nvidia,emc-mode-2 = <0x80200018>;
258c66ec88fSEmmanuel Vadot                nvidia,emc-mode-reset = <0x80000b71>;
259c66ec88fSEmmanuel Vadot                nvidia,emc-zcal-cnt-long = <0x00000040>;
260c66ec88fSEmmanuel Vadot                nvidia,emc-cfg-periodic-qrst;
261c66ec88fSEmmanuel Vadot
262c66ec88fSEmmanuel Vadot                nvidia,emc-configuration = <
263c66ec88fSEmmanuel Vadot                    0x00000020 /* EMC_RC */
264c66ec88fSEmmanuel Vadot                    0x0000006a /* EMC_RFC */
265c66ec88fSEmmanuel Vadot                    0x00000017 /* EMC_RAS */
266c66ec88fSEmmanuel Vadot                    0x00000007 /* EMC_RP */
267c66ec88fSEmmanuel Vadot                    0x00000005 /* EMC_R2W */
268c66ec88fSEmmanuel Vadot                    0x0000000c /* EMC_W2R */
269c66ec88fSEmmanuel Vadot                    0x00000003 /* EMC_R2P */
270c66ec88fSEmmanuel Vadot                    0x00000011 /* EMC_W2P */
271c66ec88fSEmmanuel Vadot                    0x00000007 /* EMC_RD_RCD */
272c66ec88fSEmmanuel Vadot                    0x00000007 /* EMC_WR_RCD */
273c66ec88fSEmmanuel Vadot                    0x00000002 /* EMC_RRD */
274c66ec88fSEmmanuel Vadot                    0x00000001 /* EMC_REXT */
275c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_WEXT */
276c66ec88fSEmmanuel Vadot                    0x00000007 /* EMC_WDV */
277c66ec88fSEmmanuel Vadot                    0x0000000a /* EMC_QUSE */
278c66ec88fSEmmanuel Vadot                    0x00000009 /* EMC_QRST */
279c66ec88fSEmmanuel Vadot                    0x0000000b /* EMC_QSAFE */
280c66ec88fSEmmanuel Vadot                    0x00000011 /* EMC_RDV */
281c66ec88fSEmmanuel Vadot                    0x00001412 /* EMC_REFRESH */
282c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_BURST_REFRESH_NUM */
283c66ec88fSEmmanuel Vadot                    0x00000504 /* EMC_PRE_REFRESH_REQ_CNT */
284c66ec88fSEmmanuel Vadot                    0x00000002 /* EMC_PDEX2WR */
285c66ec88fSEmmanuel Vadot                    0x0000000e /* EMC_PDEX2RD */
286c66ec88fSEmmanuel Vadot                    0x00000001 /* EMC_PCHG2PDEN */
287c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_ACT2PDEN */
288c66ec88fSEmmanuel Vadot                    0x0000000c /* EMC_AR2PDEN */
289c66ec88fSEmmanuel Vadot                    0x00000016 /* EMC_RW2PDEN */
290c66ec88fSEmmanuel Vadot                    0x00000072 /* EMC_TXSR */
291c66ec88fSEmmanuel Vadot                    0x00000200 /* EMC_TXSRDLL */
292c66ec88fSEmmanuel Vadot                    0x00000005 /* EMC_TCKE */
293c66ec88fSEmmanuel Vadot                    0x00000015 /* EMC_TFAW */
294c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_TRPAB */
295c66ec88fSEmmanuel Vadot                    0x00000006 /* EMC_TCLKSTABLE */
296c66ec88fSEmmanuel Vadot                    0x00000007 /* EMC_TCLKSTOP */
297c66ec88fSEmmanuel Vadot                    0x00001453 /* EMC_TREFBW */
298c66ec88fSEmmanuel Vadot                    0x0000000b /* EMC_QUSE_EXTRA */
299c66ec88fSEmmanuel Vadot                    0x00000006 /* EMC_FBIO_CFG6 */
300c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_ODT_WRITE */
301c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_ODT_READ */
302c66ec88fSEmmanuel Vadot                    0x00005088 /* EMC_FBIO_CFG5 */
303c66ec88fSEmmanuel Vadot                    0xf00b0191 /* EMC_CFG_DIG_DLL */
304c66ec88fSEmmanuel Vadot                    0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
305c66ec88fSEmmanuel Vadot                    0x00000008 /* EMC_DLL_XFORM_DQS0 */
306c66ec88fSEmmanuel Vadot                    0x00000008 /* EMC_DLL_XFORM_DQS1 */
307c66ec88fSEmmanuel Vadot                    0x00000008 /* EMC_DLL_XFORM_DQS2 */
308c66ec88fSEmmanuel Vadot                    0x00000008 /* EMC_DLL_XFORM_DQS3 */
309c66ec88fSEmmanuel Vadot                    0x0000000a /* EMC_DLL_XFORM_DQS4 */
310c66ec88fSEmmanuel Vadot                    0x0000000a /* EMC_DLL_XFORM_DQS5 */
311c66ec88fSEmmanuel Vadot                    0x0000000a /* EMC_DLL_XFORM_DQS6 */
312c66ec88fSEmmanuel Vadot                    0x0000000a /* EMC_DLL_XFORM_DQS7 */
313c66ec88fSEmmanuel Vadot                    0x00018000 /* EMC_DLL_XFORM_QUSE0 */
314c66ec88fSEmmanuel Vadot                    0x00018000 /* EMC_DLL_XFORM_QUSE1 */
315c66ec88fSEmmanuel Vadot                    0x00018000 /* EMC_DLL_XFORM_QUSE2 */
316c66ec88fSEmmanuel Vadot                    0x00018000 /* EMC_DLL_XFORM_QUSE3 */
317c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_DLL_XFORM_QUSE4 */
318c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_DLL_XFORM_QUSE5 */
319c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_DLL_XFORM_QUSE6 */
320c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_DLL_XFORM_QUSE7 */
321c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
322c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
323c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
324c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
325c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
326c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
327c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
328c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
329c66ec88fSEmmanuel Vadot                    0x0000000a /* EMC_DLL_XFORM_DQ0 */
330c66ec88fSEmmanuel Vadot                    0x0000000a /* EMC_DLL_XFORM_DQ1 */
331c66ec88fSEmmanuel Vadot                    0x0000000a /* EMC_DLL_XFORM_DQ2 */
332c66ec88fSEmmanuel Vadot                    0x0000000a /* EMC_DLL_XFORM_DQ3 */
333c66ec88fSEmmanuel Vadot                    0x000002a0 /* EMC_XM2CMDPADCTRL */
334c66ec88fSEmmanuel Vadot                    0x0800013d /* EMC_XM2DQSPADCTRL2 */
335c66ec88fSEmmanuel Vadot                    0x22220000 /* EMC_XM2DQPADCTRL2 */
336c66ec88fSEmmanuel Vadot                    0x77fff884 /* EMC_XM2CLKPADCTRL */
337c66ec88fSEmmanuel Vadot                    0x01f1f501 /* EMC_XM2COMPPADCTRL */
338c66ec88fSEmmanuel Vadot                    0x07077404 /* EMC_XM2VTTGENPADCTRL */
339c66ec88fSEmmanuel Vadot                    0x54000000 /* EMC_XM2VTTGENPADCTRL2 */
340c66ec88fSEmmanuel Vadot                    0x080001e8 /* EMC_XM2QUSEPADCTRL */
341c66ec88fSEmmanuel Vadot                    0x0c000021 /* EMC_XM2DQSPADCTRL3 */
342c66ec88fSEmmanuel Vadot                    0x00000802 /* EMC_CTT_TERM_CTRL */
343c66ec88fSEmmanuel Vadot                    0x00020000 /* EMC_ZCAL_INTERVAL */
344c66ec88fSEmmanuel Vadot                    0x00000100 /* EMC_ZCAL_WAIT_CNT */
345c66ec88fSEmmanuel Vadot                    0x0155000c /* EMC_MRS_WAIT_CNT */
346c66ec88fSEmmanuel Vadot                    0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
347c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_CTT */
348c66ec88fSEmmanuel Vadot                    0x00000000 /* EMC_CTT_DURATION */
349c66ec88fSEmmanuel Vadot                    0x800028a5 /* EMC_DYN_SELF_REF_CONTROL */
350c66ec88fSEmmanuel Vadot                    0xe8000000 /* EMC_FBIO_SPARE */
351c66ec88fSEmmanuel Vadot                    0xff00ff49 /* EMC_CFG_RSV */
352c66ec88fSEmmanuel Vadot                >;
353c66ec88fSEmmanuel Vadot            };
354c66ec88fSEmmanuel Vadot        };
355c66ec88fSEmmanuel Vadot    };
356