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