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