xref: /openbmc/linux/Documentation/devicetree/bindings/memory-controllers/nvidia,tegra30-emc.yaml (revision 8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17)
1641262f5SDmitry Osipenko# SPDX-License-Identifier: (GPL-2.0)
2641262f5SDmitry Osipenko%YAML 1.2
3641262f5SDmitry Osipenko---
4641262f5SDmitry Osipenko$id: http://devicetree.org/schemas/memory-controllers/nvidia,tegra30-emc.yaml#
5641262f5SDmitry Osipenko$schema: http://devicetree.org/meta-schemas/core.yaml#
6641262f5SDmitry Osipenko
7641262f5SDmitry Osipenkotitle: NVIDIA Tegra30 SoC External Memory Controller
8641262f5SDmitry Osipenko
9641262f5SDmitry Osipenkomaintainers:
10641262f5SDmitry Osipenko  - Dmitry Osipenko <digetx@gmail.com>
11641262f5SDmitry Osipenko  - Jon Hunter <jonathanh@nvidia.com>
12641262f5SDmitry Osipenko  - Thierry Reding <thierry.reding@gmail.com>
13641262f5SDmitry Osipenko
14641262f5SDmitry Osipenkodescription: |
15641262f5SDmitry Osipenko  The EMC interfaces with the off-chip SDRAM to service the request stream
16641262f5SDmitry Osipenko  sent from Memory Controller. The EMC also has various performance-affecting
17641262f5SDmitry Osipenko  settings beyond the obvious SDRAM configuration parameters and initialization
18641262f5SDmitry Osipenko  settings. Tegra30 EMC supports multiple JEDEC standard protocols: LPDDR2,
19641262f5SDmitry Osipenko  LPDDR3, and DDR3.
20641262f5SDmitry Osipenko
21641262f5SDmitry Osipenkoproperties:
22641262f5SDmitry Osipenko  compatible:
23641262f5SDmitry Osipenko    const: nvidia,tegra30-emc
24641262f5SDmitry Osipenko
25641262f5SDmitry Osipenko  reg:
26641262f5SDmitry Osipenko    maxItems: 1
27641262f5SDmitry Osipenko
28641262f5SDmitry Osipenko  clocks:
29641262f5SDmitry Osipenko    maxItems: 1
30641262f5SDmitry Osipenko
31641262f5SDmitry Osipenko  interrupts:
32641262f5SDmitry Osipenko    maxItems: 1
33641262f5SDmitry Osipenko
346ec85c03SDmitry Osipenko  "#interconnect-cells":
356ec85c03SDmitry Osipenko    const: 0
366ec85c03SDmitry Osipenko
37641262f5SDmitry Osipenko  nvidia,memory-controller:
38641262f5SDmitry Osipenko    $ref: /schemas/types.yaml#/definitions/phandle
39641262f5SDmitry Osipenko    description:
40641262f5SDmitry Osipenko      Phandle of the Memory Controller node.
41641262f5SDmitry Osipenko
42*7885db0cSDmitry Osipenko  power-domains:
43*7885db0cSDmitry Osipenko    maxItems: 1
4448126d78SDmitry Osipenko    description:
45*7885db0cSDmitry Osipenko      Phandle of the SoC "core" power domain.
4648126d78SDmitry Osipenko
4748126d78SDmitry Osipenko  operating-points-v2:
4848126d78SDmitry Osipenko    description:
4948126d78SDmitry Osipenko      Should contain freqs and voltages and opp-supported-hw property, which
5048126d78SDmitry Osipenko      is a bitfield indicating SoC speedo ID mask.
5148126d78SDmitry Osipenko
52641262f5SDmitry OsipenkopatternProperties:
53641262f5SDmitry Osipenko  "^emc-timings-[0-9]+$":
54641262f5SDmitry Osipenko    type: object
55641262f5SDmitry Osipenko    properties:
56641262f5SDmitry Osipenko      nvidia,ram-code:
57641262f5SDmitry Osipenko        $ref: /schemas/types.yaml#/definitions/uint32
58641262f5SDmitry Osipenko        description:
59641262f5SDmitry Osipenko          Value of RAM_CODE this timing set is used for.
60641262f5SDmitry Osipenko
61641262f5SDmitry Osipenko    patternProperties:
62641262f5SDmitry Osipenko      "^timing-[0-9]+$":
63641262f5SDmitry Osipenko        type: object
64641262f5SDmitry Osipenko        properties:
65641262f5SDmitry Osipenko          clock-frequency:
66641262f5SDmitry Osipenko            description:
67641262f5SDmitry Osipenko              Memory clock rate in Hz.
68641262f5SDmitry Osipenko            minimum: 1000000
69641262f5SDmitry Osipenko            maximum: 900000000
70641262f5SDmitry Osipenko
71641262f5SDmitry Osipenko          nvidia,emc-auto-cal-interval:
72641262f5SDmitry Osipenko            description:
73641262f5SDmitry Osipenko              Pad calibration interval in microseconds.
743d21a460SRob Herring            $ref: /schemas/types.yaml#/definitions/uint32
75641262f5SDmitry Osipenko            minimum: 0
76641262f5SDmitry Osipenko            maximum: 2097151
77641262f5SDmitry Osipenko
78641262f5SDmitry Osipenko          nvidia,emc-mode-1:
79641262f5SDmitry Osipenko            $ref: /schemas/types.yaml#/definitions/uint32
80641262f5SDmitry Osipenko            description:
81641262f5SDmitry Osipenko              Mode Register 1.
82641262f5SDmitry Osipenko
83641262f5SDmitry Osipenko          nvidia,emc-mode-2:
84641262f5SDmitry Osipenko            $ref: /schemas/types.yaml#/definitions/uint32
85641262f5SDmitry Osipenko            description:
86641262f5SDmitry Osipenko              Mode Register 2.
87641262f5SDmitry Osipenko
88641262f5SDmitry Osipenko          nvidia,emc-mode-reset:
89641262f5SDmitry Osipenko            $ref: /schemas/types.yaml#/definitions/uint32
90641262f5SDmitry Osipenko            description:
91641262f5SDmitry Osipenko              Mode Register 0.
92641262f5SDmitry Osipenko
93641262f5SDmitry Osipenko          nvidia,emc-zcal-cnt-long:
94641262f5SDmitry Osipenko            description:
95641262f5SDmitry Osipenko              Number of EMC clocks to wait before issuing any commands after
96641262f5SDmitry Osipenko              sending ZCAL_MRW_CMD.
973d21a460SRob Herring            $ref: /schemas/types.yaml#/definitions/uint32
98641262f5SDmitry Osipenko            minimum: 0
99641262f5SDmitry Osipenko            maximum: 1023
100641262f5SDmitry Osipenko
101641262f5SDmitry Osipenko          nvidia,emc-cfg-dyn-self-ref:
102641262f5SDmitry Osipenko            type: boolean
103641262f5SDmitry Osipenko            description:
104641262f5SDmitry Osipenko              Dynamic self-refresh enabled.
105641262f5SDmitry Osipenko
106641262f5SDmitry Osipenko          nvidia,emc-cfg-periodic-qrst:
107641262f5SDmitry Osipenko            type: boolean
108641262f5SDmitry Osipenko            description:
109641262f5SDmitry Osipenko              FBIO "read" FIFO periodic resetting enabled.
110641262f5SDmitry Osipenko
111641262f5SDmitry Osipenko          nvidia,emc-configuration:
112641262f5SDmitry Osipenko            description:
113641262f5SDmitry Osipenko              EMC timing characterization data. These are the registers
114641262f5SDmitry Osipenko              (see section "18.13.2 EMC Registers" in the TRM) whose values
115641262f5SDmitry Osipenko              need to be specified, according to the board documentation.
1163d21a460SRob Herring            $ref: /schemas/types.yaml#/definitions/uint32-array
117641262f5SDmitry Osipenko            items:
118641262f5SDmitry Osipenko              - description: EMC_RC
119641262f5SDmitry Osipenko              - description: EMC_RFC
120641262f5SDmitry Osipenko              - description: EMC_RAS
121641262f5SDmitry Osipenko              - description: EMC_RP
122641262f5SDmitry Osipenko              - description: EMC_R2W
123641262f5SDmitry Osipenko              - description: EMC_W2R
124641262f5SDmitry Osipenko              - description: EMC_R2P
125641262f5SDmitry Osipenko              - description: EMC_W2P
126641262f5SDmitry Osipenko              - description: EMC_RD_RCD
127641262f5SDmitry Osipenko              - description: EMC_WR_RCD
128641262f5SDmitry Osipenko              - description: EMC_RRD
129641262f5SDmitry Osipenko              - description: EMC_REXT
130641262f5SDmitry Osipenko              - description: EMC_WEXT
131641262f5SDmitry Osipenko              - description: EMC_WDV
132641262f5SDmitry Osipenko              - description: EMC_QUSE
133641262f5SDmitry Osipenko              - description: EMC_QRST
134641262f5SDmitry Osipenko              - description: EMC_QSAFE
135641262f5SDmitry Osipenko              - description: EMC_RDV
136641262f5SDmitry Osipenko              - description: EMC_REFRESH
137641262f5SDmitry Osipenko              - description: EMC_BURST_REFRESH_NUM
138641262f5SDmitry Osipenko              - description: EMC_PRE_REFRESH_REQ_CNT
139641262f5SDmitry Osipenko              - description: EMC_PDEX2WR
140641262f5SDmitry Osipenko              - description: EMC_PDEX2RD
141641262f5SDmitry Osipenko              - description: EMC_PCHG2PDEN
142641262f5SDmitry Osipenko              - description: EMC_ACT2PDEN
143641262f5SDmitry Osipenko              - description: EMC_AR2PDEN
144641262f5SDmitry Osipenko              - description: EMC_RW2PDEN
145641262f5SDmitry Osipenko              - description: EMC_TXSR
146641262f5SDmitry Osipenko              - description: EMC_TXSRDLL
147641262f5SDmitry Osipenko              - description: EMC_TCKE
148641262f5SDmitry Osipenko              - description: EMC_TFAW
149641262f5SDmitry Osipenko              - description: EMC_TRPAB
150641262f5SDmitry Osipenko              - description: EMC_TCLKSTABLE
151641262f5SDmitry Osipenko              - description: EMC_TCLKSTOP
152641262f5SDmitry Osipenko              - description: EMC_TREFBW
153641262f5SDmitry Osipenko              - description: EMC_QUSE_EXTRA
154641262f5SDmitry Osipenko              - description: EMC_FBIO_CFG6
155641262f5SDmitry Osipenko              - description: EMC_ODT_WRITE
156641262f5SDmitry Osipenko              - description: EMC_ODT_READ
157641262f5SDmitry Osipenko              - description: EMC_FBIO_CFG5
158641262f5SDmitry Osipenko              - description: EMC_CFG_DIG_DLL
159641262f5SDmitry Osipenko              - description: EMC_CFG_DIG_DLL_PERIOD
160641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_DQS0
161641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_DQS1
162641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_DQS2
163641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_DQS3
164641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_DQS4
165641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_DQS5
166641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_DQS6
167641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_DQS7
168641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_QUSE0
169641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_QUSE1
170641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_QUSE2
171641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_QUSE3
172641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_QUSE4
173641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_QUSE5
174641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_QUSE6
175641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_QUSE7
176641262f5SDmitry Osipenko              - description: EMC_DLI_TRIM_TXDQS0
177641262f5SDmitry Osipenko              - description: EMC_DLI_TRIM_TXDQS1
178641262f5SDmitry Osipenko              - description: EMC_DLI_TRIM_TXDQS2
179641262f5SDmitry Osipenko              - description: EMC_DLI_TRIM_TXDQS3
180641262f5SDmitry Osipenko              - description: EMC_DLI_TRIM_TXDQS4
181641262f5SDmitry Osipenko              - description: EMC_DLI_TRIM_TXDQS5
182641262f5SDmitry Osipenko              - description: EMC_DLI_TRIM_TXDQS6
183641262f5SDmitry Osipenko              - description: EMC_DLI_TRIM_TXDQS7
184641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_DQ0
185641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_DQ1
186641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_DQ2
187641262f5SDmitry Osipenko              - description: EMC_DLL_XFORM_DQ3
188641262f5SDmitry Osipenko              - description: EMC_XM2CMDPADCTRL
189641262f5SDmitry Osipenko              - description: EMC_XM2DQSPADCTRL2
190641262f5SDmitry Osipenko              - description: EMC_XM2DQPADCTRL2
191641262f5SDmitry Osipenko              - description: EMC_XM2CLKPADCTRL
192641262f5SDmitry Osipenko              - description: EMC_XM2COMPPADCTRL
193641262f5SDmitry Osipenko              - description: EMC_XM2VTTGENPADCTRL
194641262f5SDmitry Osipenko              - description: EMC_XM2VTTGENPADCTRL2
195641262f5SDmitry Osipenko              - description: EMC_XM2QUSEPADCTRL
196641262f5SDmitry Osipenko              - description: EMC_XM2DQSPADCTRL3
197641262f5SDmitry Osipenko              - description: EMC_CTT_TERM_CTRL
198641262f5SDmitry Osipenko              - description: EMC_ZCAL_INTERVAL
199641262f5SDmitry Osipenko              - description: EMC_ZCAL_WAIT_CNT
200641262f5SDmitry Osipenko              - description: EMC_MRS_WAIT_CNT
201641262f5SDmitry Osipenko              - description: EMC_AUTO_CAL_CONFIG
202641262f5SDmitry Osipenko              - description: EMC_CTT
203641262f5SDmitry Osipenko              - description: EMC_CTT_DURATION
204641262f5SDmitry Osipenko              - description: EMC_DYN_SELF_REF_CONTROL
205641262f5SDmitry Osipenko              - description: EMC_FBIO_SPARE
206641262f5SDmitry Osipenko              - description: EMC_CFG_RSV
207641262f5SDmitry Osipenko
208641262f5SDmitry Osipenko        required:
209641262f5SDmitry Osipenko          - clock-frequency
210641262f5SDmitry Osipenko          - nvidia,emc-auto-cal-interval
211641262f5SDmitry Osipenko          - nvidia,emc-mode-1
212641262f5SDmitry Osipenko          - nvidia,emc-mode-2
213641262f5SDmitry Osipenko          - nvidia,emc-mode-reset
214641262f5SDmitry Osipenko          - nvidia,emc-zcal-cnt-long
215641262f5SDmitry Osipenko          - nvidia,emc-configuration
216641262f5SDmitry Osipenko
217641262f5SDmitry Osipenko        additionalProperties: false
218641262f5SDmitry Osipenko
219641262f5SDmitry Osipenko    required:
220641262f5SDmitry Osipenko      - nvidia,ram-code
221641262f5SDmitry Osipenko
222641262f5SDmitry Osipenko    additionalProperties: false
223641262f5SDmitry Osipenko
224641262f5SDmitry Osipenkorequired:
225641262f5SDmitry Osipenko  - compatible
226641262f5SDmitry Osipenko  - reg
227641262f5SDmitry Osipenko  - interrupts
228641262f5SDmitry Osipenko  - clocks
229641262f5SDmitry Osipenko  - nvidia,memory-controller
2306ec85c03SDmitry Osipenko  - "#interconnect-cells"
23148126d78SDmitry Osipenko  - operating-points-v2
232641262f5SDmitry Osipenko
233641262f5SDmitry OsipenkoadditionalProperties: false
234641262f5SDmitry Osipenko
235641262f5SDmitry Osipenkoexamples:
236641262f5SDmitry Osipenko  - |
237641262f5SDmitry Osipenko    external-memory-controller@7000f400 {
238641262f5SDmitry Osipenko        compatible = "nvidia,tegra30-emc";
239641262f5SDmitry Osipenko        reg = <0x7000f400 0x400>;
240641262f5SDmitry Osipenko        interrupts = <0 78 4>;
241641262f5SDmitry Osipenko        clocks = <&tegra_car 57>;
242641262f5SDmitry Osipenko
243641262f5SDmitry Osipenko        nvidia,memory-controller = <&mc>;
24448126d78SDmitry Osipenko        operating-points-v2 = <&dvfs_opp_table>;
245*7885db0cSDmitry Osipenko        power-domains = <&domain>;
246641262f5SDmitry Osipenko
2476ec85c03SDmitry Osipenko        #interconnect-cells = <0>;
2486ec85c03SDmitry Osipenko
249641262f5SDmitry Osipenko        emc-timings-1 {
250641262f5SDmitry Osipenko            nvidia,ram-code = <1>;
251641262f5SDmitry Osipenko
252641262f5SDmitry Osipenko            timing-667000000 {
253641262f5SDmitry Osipenko                clock-frequency = <667000000>;
254641262f5SDmitry Osipenko
255641262f5SDmitry Osipenko                nvidia,emc-auto-cal-interval = <0x001fffff>;
256641262f5SDmitry Osipenko                nvidia,emc-mode-1 = <0x80100002>;
257641262f5SDmitry Osipenko                nvidia,emc-mode-2 = <0x80200018>;
258641262f5SDmitry Osipenko                nvidia,emc-mode-reset = <0x80000b71>;
259641262f5SDmitry Osipenko                nvidia,emc-zcal-cnt-long = <0x00000040>;
260641262f5SDmitry Osipenko                nvidia,emc-cfg-periodic-qrst;
261641262f5SDmitry Osipenko
262641262f5SDmitry Osipenko                nvidia,emc-configuration = <
263641262f5SDmitry Osipenko                    0x00000020 /* EMC_RC */
264641262f5SDmitry Osipenko                    0x0000006a /* EMC_RFC */
265641262f5SDmitry Osipenko                    0x00000017 /* EMC_RAS */
266641262f5SDmitry Osipenko                    0x00000007 /* EMC_RP */
267641262f5SDmitry Osipenko                    0x00000005 /* EMC_R2W */
268641262f5SDmitry Osipenko                    0x0000000c /* EMC_W2R */
269641262f5SDmitry Osipenko                    0x00000003 /* EMC_R2P */
270641262f5SDmitry Osipenko                    0x00000011 /* EMC_W2P */
271641262f5SDmitry Osipenko                    0x00000007 /* EMC_RD_RCD */
272641262f5SDmitry Osipenko                    0x00000007 /* EMC_WR_RCD */
273641262f5SDmitry Osipenko                    0x00000002 /* EMC_RRD */
274641262f5SDmitry Osipenko                    0x00000001 /* EMC_REXT */
275641262f5SDmitry Osipenko                    0x00000000 /* EMC_WEXT */
276641262f5SDmitry Osipenko                    0x00000007 /* EMC_WDV */
277641262f5SDmitry Osipenko                    0x0000000a /* EMC_QUSE */
278641262f5SDmitry Osipenko                    0x00000009 /* EMC_QRST */
279641262f5SDmitry Osipenko                    0x0000000b /* EMC_QSAFE */
280641262f5SDmitry Osipenko                    0x00000011 /* EMC_RDV */
281641262f5SDmitry Osipenko                    0x00001412 /* EMC_REFRESH */
282641262f5SDmitry Osipenko                    0x00000000 /* EMC_BURST_REFRESH_NUM */
283641262f5SDmitry Osipenko                    0x00000504 /* EMC_PRE_REFRESH_REQ_CNT */
284641262f5SDmitry Osipenko                    0x00000002 /* EMC_PDEX2WR */
285641262f5SDmitry Osipenko                    0x0000000e /* EMC_PDEX2RD */
286641262f5SDmitry Osipenko                    0x00000001 /* EMC_PCHG2PDEN */
287641262f5SDmitry Osipenko                    0x00000000 /* EMC_ACT2PDEN */
288641262f5SDmitry Osipenko                    0x0000000c /* EMC_AR2PDEN */
289641262f5SDmitry Osipenko                    0x00000016 /* EMC_RW2PDEN */
290641262f5SDmitry Osipenko                    0x00000072 /* EMC_TXSR */
291641262f5SDmitry Osipenko                    0x00000200 /* EMC_TXSRDLL */
292641262f5SDmitry Osipenko                    0x00000005 /* EMC_TCKE */
293641262f5SDmitry Osipenko                    0x00000015 /* EMC_TFAW */
294641262f5SDmitry Osipenko                    0x00000000 /* EMC_TRPAB */
295641262f5SDmitry Osipenko                    0x00000006 /* EMC_TCLKSTABLE */
296641262f5SDmitry Osipenko                    0x00000007 /* EMC_TCLKSTOP */
297641262f5SDmitry Osipenko                    0x00001453 /* EMC_TREFBW */
298641262f5SDmitry Osipenko                    0x0000000b /* EMC_QUSE_EXTRA */
299641262f5SDmitry Osipenko                    0x00000006 /* EMC_FBIO_CFG6 */
300641262f5SDmitry Osipenko                    0x00000000 /* EMC_ODT_WRITE */
301641262f5SDmitry Osipenko                    0x00000000 /* EMC_ODT_READ */
302641262f5SDmitry Osipenko                    0x00005088 /* EMC_FBIO_CFG5 */
303641262f5SDmitry Osipenko                    0xf00b0191 /* EMC_CFG_DIG_DLL */
304641262f5SDmitry Osipenko                    0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
305641262f5SDmitry Osipenko                    0x00000008 /* EMC_DLL_XFORM_DQS0 */
306641262f5SDmitry Osipenko                    0x00000008 /* EMC_DLL_XFORM_DQS1 */
307641262f5SDmitry Osipenko                    0x00000008 /* EMC_DLL_XFORM_DQS2 */
308641262f5SDmitry Osipenko                    0x00000008 /* EMC_DLL_XFORM_DQS3 */
309641262f5SDmitry Osipenko                    0x0000000a /* EMC_DLL_XFORM_DQS4 */
310641262f5SDmitry Osipenko                    0x0000000a /* EMC_DLL_XFORM_DQS5 */
311641262f5SDmitry Osipenko                    0x0000000a /* EMC_DLL_XFORM_DQS6 */
312641262f5SDmitry Osipenko                    0x0000000a /* EMC_DLL_XFORM_DQS7 */
313641262f5SDmitry Osipenko                    0x00018000 /* EMC_DLL_XFORM_QUSE0 */
314641262f5SDmitry Osipenko                    0x00018000 /* EMC_DLL_XFORM_QUSE1 */
315641262f5SDmitry Osipenko                    0x00018000 /* EMC_DLL_XFORM_QUSE2 */
316641262f5SDmitry Osipenko                    0x00018000 /* EMC_DLL_XFORM_QUSE3 */
317641262f5SDmitry Osipenko                    0x00000000 /* EMC_DLL_XFORM_QUSE4 */
318641262f5SDmitry Osipenko                    0x00000000 /* EMC_DLL_XFORM_QUSE5 */
319641262f5SDmitry Osipenko                    0x00000000 /* EMC_DLL_XFORM_QUSE6 */
320641262f5SDmitry Osipenko                    0x00000000 /* EMC_DLL_XFORM_QUSE7 */
321641262f5SDmitry Osipenko                    0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
322641262f5SDmitry Osipenko                    0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
323641262f5SDmitry Osipenko                    0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
324641262f5SDmitry Osipenko                    0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
325641262f5SDmitry Osipenko                    0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
326641262f5SDmitry Osipenko                    0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
327641262f5SDmitry Osipenko                    0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
328641262f5SDmitry Osipenko                    0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
329641262f5SDmitry Osipenko                    0x0000000a /* EMC_DLL_XFORM_DQ0 */
330641262f5SDmitry Osipenko                    0x0000000a /* EMC_DLL_XFORM_DQ1 */
331641262f5SDmitry Osipenko                    0x0000000a /* EMC_DLL_XFORM_DQ2 */
332641262f5SDmitry Osipenko                    0x0000000a /* EMC_DLL_XFORM_DQ3 */
333641262f5SDmitry Osipenko                    0x000002a0 /* EMC_XM2CMDPADCTRL */
334641262f5SDmitry Osipenko                    0x0800013d /* EMC_XM2DQSPADCTRL2 */
335641262f5SDmitry Osipenko                    0x22220000 /* EMC_XM2DQPADCTRL2 */
336641262f5SDmitry Osipenko                    0x77fff884 /* EMC_XM2CLKPADCTRL */
337641262f5SDmitry Osipenko                    0x01f1f501 /* EMC_XM2COMPPADCTRL */
338641262f5SDmitry Osipenko                    0x07077404 /* EMC_XM2VTTGENPADCTRL */
339641262f5SDmitry Osipenko                    0x54000000 /* EMC_XM2VTTGENPADCTRL2 */
340641262f5SDmitry Osipenko                    0x080001e8 /* EMC_XM2QUSEPADCTRL */
341641262f5SDmitry Osipenko                    0x0c000021 /* EMC_XM2DQSPADCTRL3 */
342641262f5SDmitry Osipenko                    0x00000802 /* EMC_CTT_TERM_CTRL */
343641262f5SDmitry Osipenko                    0x00020000 /* EMC_ZCAL_INTERVAL */
344641262f5SDmitry Osipenko                    0x00000100 /* EMC_ZCAL_WAIT_CNT */
345641262f5SDmitry Osipenko                    0x0155000c /* EMC_MRS_WAIT_CNT */
346641262f5SDmitry Osipenko                    0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
347641262f5SDmitry Osipenko                    0x00000000 /* EMC_CTT */
348641262f5SDmitry Osipenko                    0x00000000 /* EMC_CTT_DURATION */
349641262f5SDmitry Osipenko                    0x800028a5 /* EMC_DYN_SELF_REF_CONTROL */
350641262f5SDmitry Osipenko                    0xe8000000 /* EMC_FBIO_SPARE */
351641262f5SDmitry Osipenko                    0xff00ff49 /* EMC_CFG_RSV */
352641262f5SDmitry Osipenko                >;
353641262f5SDmitry Osipenko            };
354641262f5SDmitry Osipenko        };
355641262f5SDmitry Osipenko    };
356