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