0001 // SPDX-License-Identifier: GPL-2.0
0002
0003 / {
0004 memory-controller@7000f000 {
0005 emc-timings-0 {
0006 nvidia,ram-code = <0>; /* Elpida EDJ2108EDBG-DJL-F */
0007
0008 timing-25500000 {
0009 clock-frequency = <25500000>;
0010
0011 nvidia,emem-configuration = <
0012 0x00020001 /* MC_EMEM_ARB_CFG */
0013 0xc0000020 /* MC_EMEM_ARB_OUTSTANDING_REQ */
0014 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
0015 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
0016 0x00000002 /* MC_EMEM_ARB_TIMING_RC */
0017 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */
0018 0x00000001 /* MC_EMEM_ARB_TIMING_FAW */
0019 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
0020 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
0021 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
0022 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
0023 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
0024 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
0025 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
0026 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
0027 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */
0028 0x74830303 /* MC_EMEM_ARB_MISC0 */
0029 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
0030 >;
0031 };
0032
0033 timing-51000000 {
0034 clock-frequency = <51000000>;
0035
0036 nvidia,emem-configuration = <
0037 0x00010001 /* MC_EMEM_ARB_CFG */
0038 0xc0000020 /* MC_EMEM_ARB_OUTSTANDING_REQ */
0039 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
0040 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
0041 0x00000002 /* MC_EMEM_ARB_TIMING_RC */
0042 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */
0043 0x00000001 /* MC_EMEM_ARB_TIMING_FAW */
0044 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
0045 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
0046 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
0047 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
0048 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
0049 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
0050 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
0051 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
0052 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */
0053 0x73430303 /* MC_EMEM_ARB_MISC0 */
0054 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
0055 >;
0056 };
0057
0058 timing-102000000 {
0059 clock-frequency = <102000000>;
0060
0061 nvidia,emem-configuration = <
0062 0x00000001 /* MC_EMEM_ARB_CFG */
0063 0xc0000030 /* MC_EMEM_ARB_OUTSTANDING_REQ */
0064 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
0065 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
0066 0x00000003 /* MC_EMEM_ARB_TIMING_RC */
0067 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */
0068 0x00000001 /* MC_EMEM_ARB_TIMING_FAW */
0069 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
0070 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
0071 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
0072 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
0073 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
0074 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
0075 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
0076 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
0077 0x000a0503 /* MC_EMEM_ARB_DA_COVERS */
0078 0x72830504 /* MC_EMEM_ARB_MISC0 */
0079 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
0080 >;
0081 };
0082
0083 timing-204000000 {
0084 clock-frequency = <204000000>;
0085
0086 nvidia,emem-configuration = <
0087 0x00000003 /* MC_EMEM_ARB_CFG */
0088 0xc0000025 /* MC_EMEM_ARB_OUTSTANDING_REQ */
0089 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
0090 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
0091 0x00000005 /* MC_EMEM_ARB_TIMING_RC */
0092 0x00000002 /* MC_EMEM_ARB_TIMING_RAS */
0093 0x00000003 /* MC_EMEM_ARB_TIMING_FAW */
0094 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
0095 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
0096 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
0097 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
0098 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
0099 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
0100 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
0101 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
0102 0x000a0505 /* MC_EMEM_ARB_DA_COVERS */
0103 0x72440a06 /* MC_EMEM_ARB_MISC0 */
0104 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
0105 >;
0106 };
0107
0108 timing-333500000 {
0109 clock-frequency = <333500000>;
0110
0111 nvidia,emem-configuration = <
0112 0x00000005 /* MC_EMEM_ARB_CFG */
0113 0xc000003d /* MC_EMEM_ARB_OUTSTANDING_REQ */
0114 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
0115 0x00000002 /* MC_EMEM_ARB_TIMING_RP */
0116 0x00000008 /* MC_EMEM_ARB_TIMING_RC */
0117 0x00000004 /* MC_EMEM_ARB_TIMING_RAS */
0118 0x00000004 /* MC_EMEM_ARB_TIMING_FAW */
0119 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
0120 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */
0121 0x00000007 /* MC_EMEM_ARB_TIMING_WAP2PRE */
0122 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
0123 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */
0124 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */
0125 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
0126 0x06030202 /* MC_EMEM_ARB_DA_TURNS */
0127 0x000b0608 /* MC_EMEM_ARB_DA_COVERS */
0128 0x70850f09 /* MC_EMEM_ARB_MISC0 */
0129 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
0130 >;
0131 };
0132
0133 timing-667000000 {
0134 clock-frequency = <667000000>;
0135
0136 nvidia,emem-configuration = <
0137 0x0000000a /* MC_EMEM_ARB_CFG */
0138 0xc0000079 /* MC_EMEM_ARB_OUTSTANDING_REQ */
0139 0x00000003 /* MC_EMEM_ARB_TIMING_RCD */
0140 0x00000004 /* MC_EMEM_ARB_TIMING_RP */
0141 0x00000010 /* MC_EMEM_ARB_TIMING_RC */
0142 0x0000000b /* MC_EMEM_ARB_TIMING_RAS */
0143 0x0000000a /* MC_EMEM_ARB_TIMING_FAW */
0144 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
0145 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
0146 0x0000000b /* MC_EMEM_ARB_TIMING_WAP2PRE */
0147 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
0148 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */
0149 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */
0150 0x00000008 /* MC_EMEM_ARB_TIMING_W2R */
0151 0x08040202 /* MC_EMEM_ARB_DA_TURNS */
0152 0x00130b10 /* MC_EMEM_ARB_DA_COVERS */
0153 0x70ea1f11 /* MC_EMEM_ARB_MISC0 */
0154 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
0155 >;
0156 };
0157 };
0158
0159 emc-timings-1 {
0160 nvidia,ram-code = <1>; /* Hynix H5TC2G83CFR */
0161
0162 timing-25500000 {
0163 clock-frequency = <25500000>;
0164
0165 nvidia,emem-configuration = <
0166 0x00020001 /* MC_EMEM_ARB_CFG */
0167 0xc0000020 /* MC_EMEM_ARB_OUTSTANDING_REQ */
0168 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
0169 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
0170 0x00000002 /* MC_EMEM_ARB_TIMING_RC */
0171 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */
0172 0x00000001 /* MC_EMEM_ARB_TIMING_FAW */
0173 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
0174 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
0175 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
0176 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
0177 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
0178 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
0179 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
0180 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
0181 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */
0182 0x74830303 /* MC_EMEM_ARB_MISC0 */
0183 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
0184 >;
0185 };
0186
0187 timing-51000000 {
0188 clock-frequency = <51000000>;
0189
0190 nvidia,emem-configuration = <
0191 0x00010001 /* MC_EMEM_ARB_CFG */
0192 0xc0000020 /* MC_EMEM_ARB_OUTSTANDING_REQ */
0193 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
0194 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
0195 0x00000002 /* MC_EMEM_ARB_TIMING_RC */
0196 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */
0197 0x00000001 /* MC_EMEM_ARB_TIMING_FAW */
0198 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
0199 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
0200 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
0201 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
0202 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
0203 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
0204 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
0205 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
0206 0x000a0502 /* MC_EMEM_ARB_DA_COVERS */
0207 0x73430303 /* MC_EMEM_ARB_MISC0 */
0208 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
0209 >;
0210 };
0211
0212 timing-102000000 {
0213 clock-frequency = <102000000>;
0214
0215 nvidia,emem-configuration = <
0216 0x00000001 /* MC_EMEM_ARB_CFG */
0217 0xc0000030 /* MC_EMEM_ARB_OUTSTANDING_REQ */
0218 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
0219 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
0220 0x00000003 /* MC_EMEM_ARB_TIMING_RC */
0221 0x00000000 /* MC_EMEM_ARB_TIMING_RAS */
0222 0x00000001 /* MC_EMEM_ARB_TIMING_FAW */
0223 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
0224 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
0225 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
0226 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
0227 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
0228 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
0229 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
0230 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
0231 0x000a0503 /* MC_EMEM_ARB_DA_COVERS */
0232 0x72830504 /* MC_EMEM_ARB_MISC0 */
0233 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
0234 >;
0235 };
0236
0237 timing-204000000 {
0238 clock-frequency = <204000000>;
0239
0240 nvidia,emem-configuration = <
0241 0x00000003 /* MC_EMEM_ARB_CFG */
0242 0xc0000025 /* MC_EMEM_ARB_OUTSTANDING_REQ */
0243 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
0244 0x00000001 /* MC_EMEM_ARB_TIMING_RP */
0245 0x00000005 /* MC_EMEM_ARB_TIMING_RC */
0246 0x00000002 /* MC_EMEM_ARB_TIMING_RAS */
0247 0x00000003 /* MC_EMEM_ARB_TIMING_FAW */
0248 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
0249 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
0250 0x00000008 /* MC_EMEM_ARB_TIMING_WAP2PRE */
0251 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
0252 0x00000001 /* MC_EMEM_ARB_TIMING_W2W */
0253 0x00000002 /* MC_EMEM_ARB_TIMING_R2W */
0254 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
0255 0x06020102 /* MC_EMEM_ARB_DA_TURNS */
0256 0x000a0505 /* MC_EMEM_ARB_DA_COVERS */
0257 0x72440a06 /* MC_EMEM_ARB_MISC0 */
0258 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
0259 >;
0260 };
0261
0262 timing-333500000 {
0263 clock-frequency = <333500000>;
0264
0265 nvidia,emem-configuration = <
0266 0x00000005 /* MC_EMEM_ARB_CFG */
0267 0xc000003d /* MC_EMEM_ARB_OUTSTANDING_REQ */
0268 0x00000001 /* MC_EMEM_ARB_TIMING_RCD */
0269 0x00000002 /* MC_EMEM_ARB_TIMING_RP */
0270 0x00000008 /* MC_EMEM_ARB_TIMING_RC */
0271 0x00000004 /* MC_EMEM_ARB_TIMING_RAS */
0272 0x00000004 /* MC_EMEM_ARB_TIMING_FAW */
0273 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
0274 0x00000002 /* MC_EMEM_ARB_TIMING_RAP2PRE */
0275 0x00000007 /* MC_EMEM_ARB_TIMING_WAP2PRE */
0276 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
0277 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */
0278 0x00000003 /* MC_EMEM_ARB_TIMING_R2W */
0279 0x00000006 /* MC_EMEM_ARB_TIMING_W2R */
0280 0x06030202 /* MC_EMEM_ARB_DA_TURNS */
0281 0x000b0608 /* MC_EMEM_ARB_DA_COVERS */
0282 0x70850f09 /* MC_EMEM_ARB_MISC0 */
0283 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
0284 >;
0285 };
0286
0287 timing-667000000 {
0288 clock-frequency = <667000000>;
0289
0290 nvidia,emem-configuration = <
0291 0x0000000a /* MC_EMEM_ARB_CFG */
0292 0xc0000079 /* MC_EMEM_ARB_OUTSTANDING_REQ */
0293 0x00000003 /* MC_EMEM_ARB_TIMING_RCD */
0294 0x00000004 /* MC_EMEM_ARB_TIMING_RP */
0295 0x00000010 /* MC_EMEM_ARB_TIMING_RC */
0296 0x0000000b /* MC_EMEM_ARB_TIMING_RAS */
0297 0x0000000a /* MC_EMEM_ARB_TIMING_FAW */
0298 0x00000001 /* MC_EMEM_ARB_TIMING_RRD */
0299 0x00000003 /* MC_EMEM_ARB_TIMING_RAP2PRE */
0300 0x0000000b /* MC_EMEM_ARB_TIMING_WAP2PRE */
0301 0x00000002 /* MC_EMEM_ARB_TIMING_R2R */
0302 0x00000002 /* MC_EMEM_ARB_TIMING_W2W */
0303 0x00000004 /* MC_EMEM_ARB_TIMING_R2W */
0304 0x00000008 /* MC_EMEM_ARB_TIMING_W2R */
0305 0x08040202 /* MC_EMEM_ARB_DA_TURNS */
0306 0x00130b10 /* MC_EMEM_ARB_DA_COVERS */
0307 0x70ea1f11 /* MC_EMEM_ARB_MISC0 */
0308 0x001f0000 /* MC_EMEM_ARB_RING1_THROTTLE */
0309 >;
0310 };
0311 };
0312 };
0313
0314 memory-controller@7000f400 {
0315 emc-timings-0 {
0316 nvidia,ram-code = <0>; /* Elpida EDJ2108EDBG-DJL-F */
0317
0318 timing-25500000 {
0319 clock-frequency = <25500000>;
0320
0321 nvidia,emc-auto-cal-interval = <0x001fffff>;
0322 nvidia,emc-mode-1 = <0x80100003>;
0323 nvidia,emc-mode-2 = <0x80200008>;
0324 nvidia,emc-mode-reset = <0x80001221>;
0325 nvidia,emc-zcal-cnt-long = <0x00000040>;
0326 nvidia,emc-cfg-dyn-self-ref;
0327 nvidia,emc-cfg-periodic-qrst;
0328
0329 nvidia,emc-configuration = <
0330 0x00000001 /* EMC_RC */
0331 0x00000004 /* EMC_RFC */
0332 0x00000000 /* EMC_RAS */
0333 0x00000000 /* EMC_RP */
0334 0x00000002 /* EMC_R2W */
0335 0x0000000a /* EMC_W2R */
0336 0x00000005 /* EMC_R2P */
0337 0x0000000b /* EMC_W2P */
0338 0x00000000 /* EMC_RD_RCD */
0339 0x00000000 /* EMC_WR_RCD */
0340 0x00000003 /* EMC_RRD */
0341 0x00000001 /* EMC_REXT */
0342 0x00000000 /* EMC_WEXT */
0343 0x00000005 /* EMC_WDV */
0344 0x00000005 /* EMC_QUSE */
0345 0x00000004 /* EMC_QRST */
0346 0x0000000a /* EMC_QSAFE */
0347 0x0000000b /* EMC_RDV */
0348 0x000000c0 /* EMC_REFRESH */
0349 0x00000000 /* EMC_BURST_REFRESH_NUM */
0350 0x00000030 /* EMC_PRE_REFRESH_REQ_CNT */
0351 0x00000002 /* EMC_PDEX2WR */
0352 0x00000002 /* EMC_PDEX2RD */
0353 0x00000001 /* EMC_PCHG2PDEN */
0354 0x00000000 /* EMC_ACT2PDEN */
0355 0x00000007 /* EMC_AR2PDEN */
0356 0x0000000f /* EMC_RW2PDEN */
0357 0x00000005 /* EMC_TXSR */
0358 0x00000005 /* EMC_TXSRDLL */
0359 0x00000004 /* EMC_TCKE */
0360 0x00000001 /* EMC_TFAW */
0361 0x00000000 /* EMC_TRPAB */
0362 0x00000004 /* EMC_TCLKSTABLE */
0363 0x00000005 /* EMC_TCLKSTOP */
0364 0x000000c7 /* EMC_TREFBW */
0365 0x00000006 /* EMC_QUSE_EXTRA */
0366 0x00000004 /* EMC_FBIO_CFG6 */
0367 0x00000000 /* EMC_ODT_WRITE */
0368 0x00000000 /* EMC_ODT_READ */
0369 0x00004288 /* EMC_FBIO_CFG5 */
0370 0x007800a4 /* EMC_CFG_DIG_DLL */
0371 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
0372 0x000fc000 /* EMC_DLL_XFORM_DQS0 */
0373 0x000fc000 /* EMC_DLL_XFORM_DQS1 */
0374 0x000fc000 /* EMC_DLL_XFORM_DQS2 */
0375 0x000fc000 /* EMC_DLL_XFORM_DQS3 */
0376 0x000fc000 /* EMC_DLL_XFORM_DQS4 */
0377 0x000fc000 /* EMC_DLL_XFORM_DQS5 */
0378 0x000fc000 /* EMC_DLL_XFORM_DQS6 */
0379 0x000fc000 /* EMC_DLL_XFORM_DQS7 */
0380 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
0381 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
0382 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
0383 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
0384 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
0385 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
0386 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
0387 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
0388 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
0389 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
0390 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
0391 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
0392 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
0393 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
0394 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
0395 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
0396 0x000fc000 /* EMC_DLL_XFORM_DQ0 */
0397 0x000fc000 /* EMC_DLL_XFORM_DQ1 */
0398 0x000fc000 /* EMC_DLL_XFORM_DQ2 */
0399 0x000fc000 /* EMC_DLL_XFORM_DQ3 */
0400 0x000002a0 /* EMC_XM2CMDPADCTRL */
0401 0x0800211c /* EMC_XM2DQSPADCTRL2 */
0402 0x00000000 /* EMC_XM2DQPADCTRL2 */
0403 0x77fff884 /* EMC_XM2CLKPADCTRL */
0404 0x01f1f108 /* EMC_XM2COMPPADCTRL */
0405 0x05057404 /* EMC_XM2VTTGENPADCTRL */
0406 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
0407 0x08000168 /* EMC_XM2QUSEPADCTRL */
0408 0x08000000 /* EMC_XM2DQSPADCTRL3 */
0409 0x00000802 /* EMC_CTT_TERM_CTRL */
0410 0x00000000 /* EMC_ZCAL_INTERVAL */
0411 0x00000040 /* EMC_ZCAL_WAIT_CNT */
0412 0x000c000c /* EMC_MRS_WAIT_CNT */
0413 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
0414 0x00000000 /* EMC_CTT */
0415 0x00000000 /* EMC_CTT_DURATION */
0416 0x80000287 /* EMC_DYN_SELF_REF_CONTROL */
0417 0xe8000000 /* EMC_FBIO_SPARE */
0418 0xff00ff00 /* EMC_CFG_RSV */
0419 >;
0420 };
0421
0422 timing-51000000 {
0423 clock-frequency = <51000000>;
0424
0425 nvidia,emc-auto-cal-interval = <0x001fffff>;
0426 nvidia,emc-mode-1 = <0x80100003>;
0427 nvidia,emc-mode-2 = <0x80200008>;
0428 nvidia,emc-mode-reset = <0x80001221>;
0429 nvidia,emc-zcal-cnt-long = <0x00000040>;
0430 nvidia,emc-cfg-dyn-self-ref;
0431 nvidia,emc-cfg-periodic-qrst;
0432
0433 nvidia,emc-configuration = <
0434 0x00000002 /* EMC_RC */
0435 0x00000008 /* EMC_RFC */
0436 0x00000001 /* EMC_RAS */
0437 0x00000000 /* EMC_RP */
0438 0x00000002 /* EMC_R2W */
0439 0x0000000a /* EMC_W2R */
0440 0x00000005 /* EMC_R2P */
0441 0x0000000b /* EMC_W2P */
0442 0x00000000 /* EMC_RD_RCD */
0443 0x00000000 /* EMC_WR_RCD */
0444 0x00000003 /* EMC_RRD */
0445 0x00000001 /* EMC_REXT */
0446 0x00000000 /* EMC_WEXT */
0447 0x00000005 /* EMC_WDV */
0448 0x00000005 /* EMC_QUSE */
0449 0x00000004 /* EMC_QRST */
0450 0x0000000a /* EMC_QSAFE */
0451 0x0000000b /* EMC_RDV */
0452 0x00000181 /* EMC_REFRESH */
0453 0x00000000 /* EMC_BURST_REFRESH_NUM */
0454 0x00000060 /* EMC_PRE_REFRESH_REQ_CNT */
0455 0x00000002 /* EMC_PDEX2WR */
0456 0x00000002 /* EMC_PDEX2RD */
0457 0x00000001 /* EMC_PCHG2PDEN */
0458 0x00000000 /* EMC_ACT2PDEN */
0459 0x00000007 /* EMC_AR2PDEN */
0460 0x0000000f /* EMC_RW2PDEN */
0461 0x00000009 /* EMC_TXSR */
0462 0x00000009 /* EMC_TXSRDLL */
0463 0x00000004 /* EMC_TCKE */
0464 0x00000002 /* EMC_TFAW */
0465 0x00000000 /* EMC_TRPAB */
0466 0x00000004 /* EMC_TCLKSTABLE */
0467 0x00000005 /* EMC_TCLKSTOP */
0468 0x0000018e /* EMC_TREFBW */
0469 0x00000006 /* EMC_QUSE_EXTRA */
0470 0x00000004 /* EMC_FBIO_CFG6 */
0471 0x00000000 /* EMC_ODT_WRITE */
0472 0x00000000 /* EMC_ODT_READ */
0473 0x00004288 /* EMC_FBIO_CFG5 */
0474 0x007800a4 /* EMC_CFG_DIG_DLL */
0475 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
0476 0x000fc000 /* EMC_DLL_XFORM_DQS0 */
0477 0x000fc000 /* EMC_DLL_XFORM_DQS1 */
0478 0x000fc000 /* EMC_DLL_XFORM_DQS2 */
0479 0x000fc000 /* EMC_DLL_XFORM_DQS3 */
0480 0x000fc000 /* EMC_DLL_XFORM_DQS4 */
0481 0x000fc000 /* EMC_DLL_XFORM_DQS5 */
0482 0x000fc000 /* EMC_DLL_XFORM_DQS6 */
0483 0x000fc000 /* EMC_DLL_XFORM_DQS7 */
0484 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
0485 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
0486 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
0487 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
0488 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
0489 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
0490 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
0491 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
0492 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
0493 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
0494 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
0495 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
0496 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
0497 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
0498 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
0499 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
0500 0x000fc000 /* EMC_DLL_XFORM_DQ0 */
0501 0x000fc000 /* EMC_DLL_XFORM_DQ1 */
0502 0x000fc000 /* EMC_DLL_XFORM_DQ2 */
0503 0x000fc000 /* EMC_DLL_XFORM_DQ3 */
0504 0x000002a0 /* EMC_XM2CMDPADCTRL */
0505 0x0800211c /* EMC_XM2DQSPADCTRL2 */
0506 0x00000000 /* EMC_XM2DQPADCTRL2 */
0507 0x77fff884 /* EMC_XM2CLKPADCTRL */
0508 0x01f1f108 /* EMC_XM2COMPPADCTRL */
0509 0x05057404 /* EMC_XM2VTTGENPADCTRL */
0510 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
0511 0x08000168 /* EMC_XM2QUSEPADCTRL */
0512 0x08000000 /* EMC_XM2DQSPADCTRL3 */
0513 0x00000802 /* EMC_CTT_TERM_CTRL */
0514 0x00000000 /* EMC_ZCAL_INTERVAL */
0515 0x00000040 /* EMC_ZCAL_WAIT_CNT */
0516 0x000c000c /* EMC_MRS_WAIT_CNT */
0517 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
0518 0x00000000 /* EMC_CTT */
0519 0x00000000 /* EMC_CTT_DURATION */
0520 0x8000040b /* EMC_DYN_SELF_REF_CONTROL */
0521 0xe8000000 /* EMC_FBIO_SPARE */
0522 0xff00ff00 /* EMC_CFG_RSV */
0523 >;
0524 };
0525
0526 timing-102000000 {
0527 clock-frequency = <102000000>;
0528
0529 nvidia,emc-auto-cal-interval = <0x001fffff>;
0530 nvidia,emc-mode-1 = <0x80100003>;
0531 nvidia,emc-mode-2 = <0x80200008>;
0532 nvidia,emc-mode-reset = <0x80001221>;
0533 nvidia,emc-zcal-cnt-long = <0x00000040>;
0534 nvidia,emc-cfg-dyn-self-ref;
0535 nvidia,emc-cfg-periodic-qrst;
0536
0537 nvidia,emc-configuration = <
0538 0x00000005 /* EMC_RC */
0539 0x00000010 /* EMC_RFC */
0540 0x00000003 /* EMC_RAS */
0541 0x00000001 /* EMC_RP */
0542 0x00000002 /* EMC_R2W */
0543 0x0000000a /* EMC_W2R */
0544 0x00000005 /* EMC_R2P */
0545 0x0000000b /* EMC_W2P */
0546 0x00000001 /* EMC_RD_RCD */
0547 0x00000001 /* EMC_WR_RCD */
0548 0x00000003 /* EMC_RRD */
0549 0x00000001 /* EMC_REXT */
0550 0x00000000 /* EMC_WEXT */
0551 0x00000005 /* EMC_WDV */
0552 0x00000005 /* EMC_QUSE */
0553 0x00000004 /* EMC_QRST */
0554 0x0000000a /* EMC_QSAFE */
0555 0x0000000b /* EMC_RDV */
0556 0x00000303 /* EMC_REFRESH */
0557 0x00000000 /* EMC_BURST_REFRESH_NUM */
0558 0x000000c0 /* EMC_PRE_REFRESH_REQ_CNT */
0559 0x00000002 /* EMC_PDEX2WR */
0560 0x00000002 /* EMC_PDEX2RD */
0561 0x00000001 /* EMC_PCHG2PDEN */
0562 0x00000000 /* EMC_ACT2PDEN */
0563 0x00000007 /* EMC_AR2PDEN */
0564 0x0000000f /* EMC_RW2PDEN */
0565 0x00000012 /* EMC_TXSR */
0566 0x00000012 /* EMC_TXSRDLL */
0567 0x00000004 /* EMC_TCKE */
0568 0x00000004 /* EMC_TFAW */
0569 0x00000000 /* EMC_TRPAB */
0570 0x00000004 /* EMC_TCLKSTABLE */
0571 0x00000005 /* EMC_TCLKSTOP */
0572 0x0000031c /* EMC_TREFBW */
0573 0x00000006 /* EMC_QUSE_EXTRA */
0574 0x00000004 /* EMC_FBIO_CFG6 */
0575 0x00000000 /* EMC_ODT_WRITE */
0576 0x00000000 /* EMC_ODT_READ */
0577 0x00004288 /* EMC_FBIO_CFG5 */
0578 0x007800a4 /* EMC_CFG_DIG_DLL */
0579 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
0580 0x000fc000 /* EMC_DLL_XFORM_DQS0 */
0581 0x000fc000 /* EMC_DLL_XFORM_DQS1 */
0582 0x000fc000 /* EMC_DLL_XFORM_DQS2 */
0583 0x000fc000 /* EMC_DLL_XFORM_DQS3 */
0584 0x000fc000 /* EMC_DLL_XFORM_DQS4 */
0585 0x000fc000 /* EMC_DLL_XFORM_DQS5 */
0586 0x000fc000 /* EMC_DLL_XFORM_DQS6 */
0587 0x000fc000 /* EMC_DLL_XFORM_DQS7 */
0588 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
0589 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
0590 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
0591 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
0592 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
0593 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
0594 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
0595 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
0596 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
0597 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
0598 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
0599 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
0600 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
0601 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
0602 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
0603 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
0604 0x000fc000 /* EMC_DLL_XFORM_DQ0 */
0605 0x000fc000 /* EMC_DLL_XFORM_DQ1 */
0606 0x000fc000 /* EMC_DLL_XFORM_DQ2 */
0607 0x000fc000 /* EMC_DLL_XFORM_DQ3 */
0608 0x000002a0 /* EMC_XM2CMDPADCTRL */
0609 0x0800211c /* EMC_XM2DQSPADCTRL2 */
0610 0x00000000 /* EMC_XM2DQPADCTRL2 */
0611 0x77fff884 /* EMC_XM2CLKPADCTRL */
0612 0x01f1f108 /* EMC_XM2COMPPADCTRL */
0613 0x05057404 /* EMC_XM2VTTGENPADCTRL */
0614 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
0615 0x08000168 /* EMC_XM2QUSEPADCTRL */
0616 0x08000000 /* EMC_XM2DQSPADCTRL3 */
0617 0x00000802 /* EMC_CTT_TERM_CTRL */
0618 0x00000000 /* EMC_ZCAL_INTERVAL */
0619 0x00000040 /* EMC_ZCAL_WAIT_CNT */
0620 0x000c000c /* EMC_MRS_WAIT_CNT */
0621 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
0622 0x00000000 /* EMC_CTT */
0623 0x00000000 /* EMC_CTT_DURATION */
0624 0x80000713 /* EMC_DYN_SELF_REF_CONTROL */
0625 0xe8000000 /* EMC_FBIO_SPARE */
0626 0xff00ff00 /* EMC_CFG_RSV */
0627 >;
0628 };
0629
0630 timing-204000000 {
0631 clock-frequency = <204000000>;
0632
0633 nvidia,emc-auto-cal-interval = <0x001fffff>;
0634 nvidia,emc-mode-1 = <0x80100003>;
0635 nvidia,emc-mode-2 = <0x80200008>;
0636 nvidia,emc-mode-reset = <0x80001221>;
0637 nvidia,emc-zcal-cnt-long = <0x00000040>;
0638 nvidia,emc-cfg-dyn-self-ref;
0639 nvidia,emc-cfg-periodic-qrst;
0640
0641 nvidia,emc-configuration = <
0642 0x0000000a /* EMC_RC */
0643 0x00000020 /* EMC_RFC */
0644 0x00000007 /* EMC_RAS */
0645 0x00000002 /* EMC_RP */
0646 0x00000002 /* EMC_R2W */
0647 0x0000000a /* EMC_W2R */
0648 0x00000005 /* EMC_R2P */
0649 0x0000000b /* EMC_W2P */
0650 0x00000002 /* EMC_RD_RCD */
0651 0x00000002 /* EMC_WR_RCD */
0652 0x00000003 /* EMC_RRD */
0653 0x00000001 /* EMC_REXT */
0654 0x00000000 /* EMC_WEXT */
0655 0x00000005 /* EMC_WDV */
0656 0x00000005 /* EMC_QUSE */
0657 0x00000004 /* EMC_QRST */
0658 0x0000000a /* EMC_QSAFE */
0659 0x0000000b /* EMC_RDV */
0660 0x00000607 /* EMC_REFRESH */
0661 0x00000000 /* EMC_BURST_REFRESH_NUM */
0662 0x00000181 /* EMC_PRE_REFRESH_REQ_CNT */
0663 0x00000002 /* EMC_PDEX2WR */
0664 0x00000002 /* EMC_PDEX2RD */
0665 0x00000001 /* EMC_PCHG2PDEN */
0666 0x00000000 /* EMC_ACT2PDEN */
0667 0x00000007 /* EMC_AR2PDEN */
0668 0x0000000f /* EMC_RW2PDEN */
0669 0x00000023 /* EMC_TXSR */
0670 0x00000023 /* EMC_TXSRDLL */
0671 0x00000004 /* EMC_TCKE */
0672 0x00000007 /* EMC_TFAW */
0673 0x00000000 /* EMC_TRPAB */
0674 0x00000004 /* EMC_TCLKSTABLE */
0675 0x00000005 /* EMC_TCLKSTOP */
0676 0x00000638 /* EMC_TREFBW */
0677 0x00000006 /* EMC_QUSE_EXTRA */
0678 0x00000006 /* EMC_FBIO_CFG6 */
0679 0x00000000 /* EMC_ODT_WRITE */
0680 0x00000000 /* EMC_ODT_READ */
0681 0x00004288 /* EMC_FBIO_CFG5 */
0682 0x004400a4 /* EMC_CFG_DIG_DLL */
0683 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
0684 0x00080000 /* EMC_DLL_XFORM_DQS0 */
0685 0x00080000 /* EMC_DLL_XFORM_DQS1 */
0686 0x00080000 /* EMC_DLL_XFORM_DQS2 */
0687 0x00080000 /* EMC_DLL_XFORM_DQS3 */
0688 0x00080000 /* EMC_DLL_XFORM_DQS4 */
0689 0x00080000 /* EMC_DLL_XFORM_DQS5 */
0690 0x00080000 /* EMC_DLL_XFORM_DQS6 */
0691 0x00080000 /* EMC_DLL_XFORM_DQS7 */
0692 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
0693 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
0694 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
0695 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
0696 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
0697 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
0698 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
0699 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
0700 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
0701 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
0702 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
0703 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
0704 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
0705 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
0706 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
0707 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
0708 0x00080000 /* EMC_DLL_XFORM_DQ0 */
0709 0x00080000 /* EMC_DLL_XFORM_DQ1 */
0710 0x00080000 /* EMC_DLL_XFORM_DQ2 */
0711 0x00080000 /* EMC_DLL_XFORM_DQ3 */
0712 0x000002a0 /* EMC_XM2CMDPADCTRL */
0713 0x0800211c /* EMC_XM2DQSPADCTRL2 */
0714 0x00000000 /* EMC_XM2DQPADCTRL2 */
0715 0x77fff884 /* EMC_XM2CLKPADCTRL */
0716 0x01f1f108 /* EMC_XM2COMPPADCTRL */
0717 0x05057404 /* EMC_XM2VTTGENPADCTRL */
0718 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
0719 0x08000168 /* EMC_XM2QUSEPADCTRL */
0720 0x08000000 /* EMC_XM2DQSPADCTRL3 */
0721 0x00000802 /* EMC_CTT_TERM_CTRL */
0722 0x00020000 /* EMC_ZCAL_INTERVAL */
0723 0x00000100 /* EMC_ZCAL_WAIT_CNT */
0724 0x000c000c /* EMC_MRS_WAIT_CNT */
0725 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
0726 0x00000000 /* EMC_CTT */
0727 0x00000000 /* EMC_CTT_DURATION */
0728 0x80000d22 /* EMC_DYN_SELF_REF_CONTROL */
0729 0xe8000000 /* EMC_FBIO_SPARE */
0730 0xff00ff00 /* EMC_CFG_RSV */
0731 >;
0732 };
0733
0734 timing-333500000 {
0735 clock-frequency = <333500000>;
0736
0737 nvidia,emc-auto-cal-interval = <0x001fffff>;
0738 nvidia,emc-mode-1 = <0x80100002>;
0739 nvidia,emc-mode-2 = <0x80200000>;
0740 nvidia,emc-mode-reset = <0x80000321>;
0741 nvidia,emc-zcal-cnt-long = <0x00000040>;
0742
0743 nvidia,emc-configuration = <
0744 0x0000000f /* EMC_RC */
0745 0x00000034 /* EMC_RFC */
0746 0x0000000a /* EMC_RAS */
0747 0x00000003 /* EMC_RP */
0748 0x00000003 /* EMC_R2W */
0749 0x00000008 /* EMC_W2R */
0750 0x00000002 /* EMC_R2P */
0751 0x00000009 /* EMC_W2P */
0752 0x00000003 /* EMC_RD_RCD */
0753 0x00000003 /* EMC_WR_RCD */
0754 0x00000002 /* EMC_RRD */
0755 0x00000001 /* EMC_REXT */
0756 0x00000000 /* EMC_WEXT */
0757 0x00000004 /* EMC_WDV */
0758 0x00000006 /* EMC_QUSE */
0759 0x00000004 /* EMC_QRST */
0760 0x0000000a /* EMC_QSAFE */
0761 0x0000000c /* EMC_RDV */
0762 0x000009e9 /* EMC_REFRESH */
0763 0x00000000 /* EMC_BURST_REFRESH_NUM */
0764 0x0000027a /* EMC_PRE_REFRESH_REQ_CNT */
0765 0x00000001 /* EMC_PDEX2WR */
0766 0x00000008 /* EMC_PDEX2RD */
0767 0x00000001 /* EMC_PCHG2PDEN */
0768 0x00000000 /* EMC_ACT2PDEN */
0769 0x00000007 /* EMC_AR2PDEN */
0770 0x0000000e /* EMC_RW2PDEN */
0771 0x00000039 /* EMC_TXSR */
0772 0x00000200 /* EMC_TXSRDLL */
0773 0x00000004 /* EMC_TCKE */
0774 0x0000000a /* EMC_TFAW */
0775 0x00000000 /* EMC_TRPAB */
0776 0x00000004 /* EMC_TCLKSTABLE */
0777 0x00000005 /* EMC_TCLKSTOP */
0778 0x00000a2a /* EMC_TREFBW */
0779 0x00000000 /* EMC_QUSE_EXTRA */
0780 0x00000004 /* EMC_FBIO_CFG6 */
0781 0x00000000 /* EMC_ODT_WRITE */
0782 0x00000000 /* EMC_ODT_READ */
0783 0x00007088 /* EMC_FBIO_CFG5 */
0784 0x002600a4 /* EMC_CFG_DIG_DLL */
0785 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
0786 0x0003c000 /* EMC_DLL_XFORM_DQS0 */
0787 0x0003c000 /* EMC_DLL_XFORM_DQS1 */
0788 0x0003c000 /* EMC_DLL_XFORM_DQS2 */
0789 0x0003c000 /* EMC_DLL_XFORM_DQS3 */
0790 0x00014000 /* EMC_DLL_XFORM_DQS4 */
0791 0x00014000 /* EMC_DLL_XFORM_DQS5 */
0792 0x00014000 /* EMC_DLL_XFORM_DQS6 */
0793 0x00014000 /* EMC_DLL_XFORM_DQS7 */
0794 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
0795 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
0796 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
0797 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
0798 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
0799 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
0800 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
0801 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
0802 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
0803 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
0804 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
0805 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
0806 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
0807 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
0808 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
0809 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
0810 0x00048000 /* EMC_DLL_XFORM_DQ0 */
0811 0x00048000 /* EMC_DLL_XFORM_DQ1 */
0812 0x00048000 /* EMC_DLL_XFORM_DQ2 */
0813 0x00048000 /* EMC_DLL_XFORM_DQ3 */
0814 0x000002a0 /* EMC_XM2CMDPADCTRL */
0815 0x0800013d /* EMC_XM2DQSPADCTRL2 */
0816 0x00000000 /* EMC_XM2DQPADCTRL2 */
0817 0x77fff884 /* EMC_XM2CLKPADCTRL */
0818 0x01f1f508 /* EMC_XM2COMPPADCTRL */
0819 0x05057404 /* EMC_XM2VTTGENPADCTRL */
0820 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
0821 0x080001e8 /* EMC_XM2QUSEPADCTRL */
0822 0x08000021 /* EMC_XM2DQSPADCTRL3 */
0823 0x00000802 /* EMC_CTT_TERM_CTRL */
0824 0x00020000 /* EMC_ZCAL_INTERVAL */
0825 0x00000100 /* EMC_ZCAL_WAIT_CNT */
0826 0x018b000c /* EMC_MRS_WAIT_CNT */
0827 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
0828 0x00000000 /* EMC_CTT */
0829 0x00000000 /* EMC_CTT_DURATION */
0830 0x800014d4 /* EMC_DYN_SELF_REF_CONTROL */
0831 0xe8000000 /* EMC_FBIO_SPARE */
0832 0xff00ff89 /* EMC_CFG_RSV */
0833 >;
0834 };
0835
0836 timing-667000000 {
0837 clock-frequency = <667000000>;
0838
0839 nvidia,emc-auto-cal-interval = <0x001fffff>;
0840 nvidia,emc-mode-1 = <0x80100002>;
0841 nvidia,emc-mode-2 = <0x80200018>;
0842 nvidia,emc-mode-reset = <0x80000b71>;
0843 nvidia,emc-zcal-cnt-long = <0x00000040>;
0844 nvidia,emc-cfg-periodic-qrst;
0845
0846 nvidia,emc-configuration = <
0847 0x0000001f /* EMC_RC */
0848 0x00000069 /* EMC_RFC */
0849 0x00000017 /* EMC_RAS */
0850 0x00000007 /* EMC_RP */
0851 0x00000005 /* EMC_R2W */
0852 0x0000000c /* EMC_W2R */
0853 0x00000003 /* EMC_R2P */
0854 0x00000011 /* EMC_W2P */
0855 0x00000007 /* EMC_RD_RCD */
0856 0x00000007 /* EMC_WR_RCD */
0857 0x00000002 /* EMC_RRD */
0858 0x00000001 /* EMC_REXT */
0859 0x00000000 /* EMC_WEXT */
0860 0x00000007 /* EMC_WDV */
0861 0x0000000b /* EMC_QUSE */
0862 0x00000009 /* EMC_QRST */
0863 0x0000000b /* EMC_QSAFE */
0864 0x00000011 /* EMC_RDV */
0865 0x00001412 /* EMC_REFRESH */
0866 0x00000000 /* EMC_BURST_REFRESH_NUM */
0867 0x00000504 /* EMC_PRE_REFRESH_REQ_CNT */
0868 0x00000002 /* EMC_PDEX2WR */
0869 0x0000000e /* EMC_PDEX2RD */
0870 0x00000001 /* EMC_PCHG2PDEN */
0871 0x00000000 /* EMC_ACT2PDEN */
0872 0x0000000c /* EMC_AR2PDEN */
0873 0x00000016 /* EMC_RW2PDEN */
0874 0x00000072 /* EMC_TXSR */
0875 0x00000200 /* EMC_TXSRDLL */
0876 0x00000005 /* EMC_TCKE */
0877 0x00000015 /* EMC_TFAW */
0878 0x00000000 /* EMC_TRPAB */
0879 0x00000006 /* EMC_TCLKSTABLE */
0880 0x00000007 /* EMC_TCLKSTOP */
0881 0x00001453 /* EMC_TREFBW */
0882 0x0000000c /* EMC_QUSE_EXTRA */
0883 0x00000004 /* EMC_FBIO_CFG6 */
0884 0x00000000 /* EMC_ODT_WRITE */
0885 0x00000000 /* EMC_ODT_READ */
0886 0x00005088 /* EMC_FBIO_CFG5 */
0887 0xf00b0191 /* EMC_CFG_DIG_DLL */
0888 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
0889 0x00000008 /* EMC_DLL_XFORM_DQS0 */
0890 0x00000008 /* EMC_DLL_XFORM_DQS1 */
0891 0x00000008 /* EMC_DLL_XFORM_DQS2 */
0892 0x00000008 /* EMC_DLL_XFORM_DQS3 */
0893 0x0000000a /* EMC_DLL_XFORM_DQS4 */
0894 0x0000000a /* EMC_DLL_XFORM_DQS5 */
0895 0x0000000a /* EMC_DLL_XFORM_DQS6 */
0896 0x0000000a /* EMC_DLL_XFORM_DQS7 */
0897 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
0898 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
0899 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
0900 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
0901 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
0902 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
0903 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
0904 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
0905 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
0906 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
0907 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
0908 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
0909 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
0910 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
0911 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
0912 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
0913 0x0000000c /* EMC_DLL_XFORM_DQ0 */
0914 0x0000000c /* EMC_DLL_XFORM_DQ1 */
0915 0x0000000c /* EMC_DLL_XFORM_DQ2 */
0916 0x0000000c /* EMC_DLL_XFORM_DQ3 */
0917 0x000002a0 /* EMC_XM2CMDPADCTRL */
0918 0x0600013d /* EMC_XM2DQSPADCTRL2 */
0919 0x22220000 /* EMC_XM2DQPADCTRL2 */
0920 0x77fff884 /* EMC_XM2CLKPADCTRL */
0921 0x01f1f501 /* EMC_XM2COMPPADCTRL */
0922 0x07077404 /* EMC_XM2VTTGENPADCTRL */
0923 0x54000000 /* EMC_XM2VTTGENPADCTRL2 */
0924 0x080001e8 /* EMC_XM2QUSEPADCTRL */
0925 0x0a000021 /* EMC_XM2DQSPADCTRL3 */
0926 0x00000802 /* EMC_CTT_TERM_CTRL */
0927 0x00020000 /* EMC_ZCAL_INTERVAL */
0928 0x00000100 /* EMC_ZCAL_WAIT_CNT */
0929 0x0156000c /* EMC_MRS_WAIT_CNT */
0930 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
0931 0x00000000 /* EMC_CTT */
0932 0x00000000 /* EMC_CTT_DURATION */
0933 0x800028a5 /* EMC_DYN_SELF_REF_CONTROL */
0934 0xf8000000 /* EMC_FBIO_SPARE */
0935 0xff00ff49 /* EMC_CFG_RSV */
0936 >;
0937 };
0938 };
0939
0940 emc-timings-1 {
0941 nvidia,ram-code = <1>; /* Hynix H5TC2G83CFR */
0942
0943 timing-25500000 {
0944 clock-frequency = <25500000>;
0945
0946 nvidia,emc-auto-cal-interval = <0x001fffff>;
0947 nvidia,emc-mode-1 = <0x80100003>;
0948 nvidia,emc-mode-2 = <0x80200008>;
0949 nvidia,emc-mode-reset = <0x80001221>;
0950 nvidia,emc-zcal-cnt-long = <0x00000040>;
0951 nvidia,emc-cfg-dyn-self-ref;
0952 nvidia,emc-cfg-periodic-qrst;
0953
0954 nvidia,emc-configuration = <
0955 0x00000001 /* EMC_RC */
0956 0x00000004 /* EMC_RFC */
0957 0x00000000 /* EMC_RAS */
0958 0x00000000 /* EMC_RP */
0959 0x00000002 /* EMC_R2W */
0960 0x0000000a /* EMC_W2R */
0961 0x00000005 /* EMC_R2P */
0962 0x0000000b /* EMC_W2P */
0963 0x00000000 /* EMC_RD_RCD */
0964 0x00000000 /* EMC_WR_RCD */
0965 0x00000003 /* EMC_RRD */
0966 0x00000001 /* EMC_REXT */
0967 0x00000000 /* EMC_WEXT */
0968 0x00000005 /* EMC_WDV */
0969 0x00000005 /* EMC_QUSE */
0970 0x00000004 /* EMC_QRST */
0971 0x0000000a /* EMC_QSAFE */
0972 0x0000000b /* EMC_RDV */
0973 0x000000c0 /* EMC_REFRESH */
0974 0x00000000 /* EMC_BURST_REFRESH_NUM */
0975 0x00000030 /* EMC_PRE_REFRESH_REQ_CNT */
0976 0x00000002 /* EMC_PDEX2WR */
0977 0x00000002 /* EMC_PDEX2RD */
0978 0x00000001 /* EMC_PCHG2PDEN */
0979 0x00000000 /* EMC_ACT2PDEN */
0980 0x00000007 /* EMC_AR2PDEN */
0981 0x0000000f /* EMC_RW2PDEN */
0982 0x00000005 /* EMC_TXSR */
0983 0x00000005 /* EMC_TXSRDLL */
0984 0x00000004 /* EMC_TCKE */
0985 0x00000001 /* EMC_TFAW */
0986 0x00000000 /* EMC_TRPAB */
0987 0x00000004 /* EMC_TCLKSTABLE */
0988 0x00000005 /* EMC_TCLKSTOP */
0989 0x000000c7 /* EMC_TREFBW */
0990 0x00000006 /* EMC_QUSE_EXTRA */
0991 0x00000004 /* EMC_FBIO_CFG6 */
0992 0x00000000 /* EMC_ODT_WRITE */
0993 0x00000000 /* EMC_ODT_READ */
0994 0x00004288 /* EMC_FBIO_CFG5 */
0995 0x007800a4 /* EMC_CFG_DIG_DLL */
0996 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
0997 0x000fc000 /* EMC_DLL_XFORM_DQS0 */
0998 0x000fc000 /* EMC_DLL_XFORM_DQS1 */
0999 0x000fc000 /* EMC_DLL_XFORM_DQS2 */
1000 0x000fc000 /* EMC_DLL_XFORM_DQS3 */
1001 0x000fc000 /* EMC_DLL_XFORM_DQS4 */
1002 0x000fc000 /* EMC_DLL_XFORM_DQS5 */
1003 0x000fc000 /* EMC_DLL_XFORM_DQS6 */
1004 0x000fc000 /* EMC_DLL_XFORM_DQS7 */
1005 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
1006 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
1007 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
1008 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
1009 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
1010 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
1011 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
1012 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
1013 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
1014 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
1015 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
1016 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
1017 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
1018 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
1019 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
1020 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
1021 0x000fc000 /* EMC_DLL_XFORM_DQ0 */
1022 0x000fc000 /* EMC_DLL_XFORM_DQ1 */
1023 0x000fc000 /* EMC_DLL_XFORM_DQ2 */
1024 0x000fc000 /* EMC_DLL_XFORM_DQ3 */
1025 0x000002a0 /* EMC_XM2CMDPADCTRL */
1026 0x0800211c /* EMC_XM2DQSPADCTRL2 */
1027 0x00000000 /* EMC_XM2DQPADCTRL2 */
1028 0x77fff884 /* EMC_XM2CLKPADCTRL */
1029 0x01f1f108 /* EMC_XM2COMPPADCTRL */
1030 0x05057404 /* EMC_XM2VTTGENPADCTRL */
1031 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
1032 0x08000168 /* EMC_XM2QUSEPADCTRL */
1033 0x08000000 /* EMC_XM2DQSPADCTRL3 */
1034 0x00000802 /* EMC_CTT_TERM_CTRL */
1035 0x00000000 /* EMC_ZCAL_INTERVAL */
1036 0x00000040 /* EMC_ZCAL_WAIT_CNT */
1037 0x000c000c /* EMC_MRS_WAIT_CNT */
1038 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
1039 0x00000000 /* EMC_CTT */
1040 0x00000000 /* EMC_CTT_DURATION */
1041 0x80000287 /* EMC_DYN_SELF_REF_CONTROL */
1042 0xe8000000 /* EMC_FBIO_SPARE */
1043 0xff00ff00 /* EMC_CFG_RSV */
1044 >;
1045 };
1046
1047 timing-51000000 {
1048 clock-frequency = <51000000>;
1049
1050 nvidia,emc-auto-cal-interval = <0x001fffff>;
1051 nvidia,emc-mode-1 = <0x80100003>;
1052 nvidia,emc-mode-2 = <0x80200008>;
1053 nvidia,emc-mode-reset = <0x80001221>;
1054 nvidia,emc-zcal-cnt-long = <0x00000040>;
1055 nvidia,emc-cfg-dyn-self-ref;
1056 nvidia,emc-cfg-periodic-qrst;
1057
1058 nvidia,emc-configuration = <
1059 0x00000002 /* EMC_RC */
1060 0x00000008 /* EMC_RFC */
1061 0x00000001 /* EMC_RAS */
1062 0x00000000 /* EMC_RP */
1063 0x00000002 /* EMC_R2W */
1064 0x0000000a /* EMC_W2R */
1065 0x00000005 /* EMC_R2P */
1066 0x0000000b /* EMC_W2P */
1067 0x00000000 /* EMC_RD_RCD */
1068 0x00000000 /* EMC_WR_RCD */
1069 0x00000003 /* EMC_RRD */
1070 0x00000001 /* EMC_REXT */
1071 0x00000000 /* EMC_WEXT */
1072 0x00000005 /* EMC_WDV */
1073 0x00000005 /* EMC_QUSE */
1074 0x00000004 /* EMC_QRST */
1075 0x0000000a /* EMC_QSAFE */
1076 0x0000000b /* EMC_RDV */
1077 0x00000181 /* EMC_REFRESH */
1078 0x00000000 /* EMC_BURST_REFRESH_NUM */
1079 0x00000060 /* EMC_PRE_REFRESH_REQ_CNT */
1080 0x00000002 /* EMC_PDEX2WR */
1081 0x00000002 /* EMC_PDEX2RD */
1082 0x00000001 /* EMC_PCHG2PDEN */
1083 0x00000000 /* EMC_ACT2PDEN */
1084 0x00000007 /* EMC_AR2PDEN */
1085 0x0000000f /* EMC_RW2PDEN */
1086 0x00000009 /* EMC_TXSR */
1087 0x00000009 /* EMC_TXSRDLL */
1088 0x00000004 /* EMC_TCKE */
1089 0x00000002 /* EMC_TFAW */
1090 0x00000000 /* EMC_TRPAB */
1091 0x00000004 /* EMC_TCLKSTABLE */
1092 0x00000005 /* EMC_TCLKSTOP */
1093 0x0000018e /* EMC_TREFBW */
1094 0x00000006 /* EMC_QUSE_EXTRA */
1095 0x00000004 /* EMC_FBIO_CFG6 */
1096 0x00000000 /* EMC_ODT_WRITE */
1097 0x00000000 /* EMC_ODT_READ */
1098 0x00004288 /* EMC_FBIO_CFG5 */
1099 0x007800a4 /* EMC_CFG_DIG_DLL */
1100 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
1101 0x000fc000 /* EMC_DLL_XFORM_DQS0 */
1102 0x000fc000 /* EMC_DLL_XFORM_DQS1 */
1103 0x000fc000 /* EMC_DLL_XFORM_DQS2 */
1104 0x000fc000 /* EMC_DLL_XFORM_DQS3 */
1105 0x000fc000 /* EMC_DLL_XFORM_DQS4 */
1106 0x000fc000 /* EMC_DLL_XFORM_DQS5 */
1107 0x000fc000 /* EMC_DLL_XFORM_DQS6 */
1108 0x000fc000 /* EMC_DLL_XFORM_DQS7 */
1109 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
1110 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
1111 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
1112 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
1113 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
1114 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
1115 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
1116 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
1117 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
1118 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
1119 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
1120 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
1121 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
1122 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
1123 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
1124 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
1125 0x000fc000 /* EMC_DLL_XFORM_DQ0 */
1126 0x000fc000 /* EMC_DLL_XFORM_DQ1 */
1127 0x000fc000 /* EMC_DLL_XFORM_DQ2 */
1128 0x000fc000 /* EMC_DLL_XFORM_DQ3 */
1129 0x000002a0 /* EMC_XM2CMDPADCTRL */
1130 0x0800211c /* EMC_XM2DQSPADCTRL2 */
1131 0x00000000 /* EMC_XM2DQPADCTRL2 */
1132 0x77fff884 /* EMC_XM2CLKPADCTRL */
1133 0x01f1f108 /* EMC_XM2COMPPADCTRL */
1134 0x05057404 /* EMC_XM2VTTGENPADCTRL */
1135 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
1136 0x08000168 /* EMC_XM2QUSEPADCTRL */
1137 0x08000000 /* EMC_XM2DQSPADCTRL3 */
1138 0x00000802 /* EMC_CTT_TERM_CTRL */
1139 0x00000000 /* EMC_ZCAL_INTERVAL */
1140 0x00000040 /* EMC_ZCAL_WAIT_CNT */
1141 0x000c000c /* EMC_MRS_WAIT_CNT */
1142 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
1143 0x00000000 /* EMC_CTT */
1144 0x00000000 /* EMC_CTT_DURATION */
1145 0x8000040b /* EMC_DYN_SELF_REF_CONTROL */
1146 0xe8000000 /* EMC_FBIO_SPARE */
1147 0xff00ff00 /* EMC_CFG_RSV */
1148 >;
1149 };
1150
1151 timing-102000000 {
1152 clock-frequency = <102000000>;
1153
1154 nvidia,emc-auto-cal-interval = <0x001fffff>;
1155 nvidia,emc-mode-1 = <0x80100003>;
1156 nvidia,emc-mode-2 = <0x80200008>;
1157 nvidia,emc-mode-reset = <0x80001221>;
1158 nvidia,emc-zcal-cnt-long = <0x00000040>;
1159 nvidia,emc-cfg-dyn-self-ref;
1160 nvidia,emc-cfg-periodic-qrst;
1161
1162 nvidia,emc-configuration = <
1163 0x00000005 /* EMC_RC */
1164 0x00000010 /* EMC_RFC */
1165 0x00000003 /* EMC_RAS */
1166 0x00000001 /* EMC_RP */
1167 0x00000002 /* EMC_R2W */
1168 0x0000000a /* EMC_W2R */
1169 0x00000005 /* EMC_R2P */
1170 0x0000000b /* EMC_W2P */
1171 0x00000001 /* EMC_RD_RCD */
1172 0x00000001 /* EMC_WR_RCD */
1173 0x00000003 /* EMC_RRD */
1174 0x00000001 /* EMC_REXT */
1175 0x00000000 /* EMC_WEXT */
1176 0x00000005 /* EMC_WDV */
1177 0x00000005 /* EMC_QUSE */
1178 0x00000004 /* EMC_QRST */
1179 0x0000000a /* EMC_QSAFE */
1180 0x0000000b /* EMC_RDV */
1181 0x00000303 /* EMC_REFRESH */
1182 0x00000000 /* EMC_BURST_REFRESH_NUM */
1183 0x000000c0 /* EMC_PRE_REFRESH_REQ_CNT */
1184 0x00000002 /* EMC_PDEX2WR */
1185 0x00000002 /* EMC_PDEX2RD */
1186 0x00000001 /* EMC_PCHG2PDEN */
1187 0x00000000 /* EMC_ACT2PDEN */
1188 0x00000007 /* EMC_AR2PDEN */
1189 0x0000000f /* EMC_RW2PDEN */
1190 0x00000012 /* EMC_TXSR */
1191 0x00000012 /* EMC_TXSRDLL */
1192 0x00000004 /* EMC_TCKE */
1193 0x00000004 /* EMC_TFAW */
1194 0x00000000 /* EMC_TRPAB */
1195 0x00000004 /* EMC_TCLKSTABLE */
1196 0x00000005 /* EMC_TCLKSTOP */
1197 0x0000031c /* EMC_TREFBW */
1198 0x00000006 /* EMC_QUSE_EXTRA */
1199 0x00000004 /* EMC_FBIO_CFG6 */
1200 0x00000000 /* EMC_ODT_WRITE */
1201 0x00000000 /* EMC_ODT_READ */
1202 0x00004288 /* EMC_FBIO_CFG5 */
1203 0x007800a4 /* EMC_CFG_DIG_DLL */
1204 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
1205 0x000fc000 /* EMC_DLL_XFORM_DQS0 */
1206 0x000fc000 /* EMC_DLL_XFORM_DQS1 */
1207 0x000fc000 /* EMC_DLL_XFORM_DQS2 */
1208 0x000fc000 /* EMC_DLL_XFORM_DQS3 */
1209 0x000fc000 /* EMC_DLL_XFORM_DQS4 */
1210 0x000fc000 /* EMC_DLL_XFORM_DQS5 */
1211 0x000fc000 /* EMC_DLL_XFORM_DQS6 */
1212 0x000fc000 /* EMC_DLL_XFORM_DQS7 */
1213 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
1214 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
1215 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
1216 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
1217 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
1218 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
1219 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
1220 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
1221 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
1222 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
1223 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
1224 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
1225 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
1226 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
1227 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
1228 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
1229 0x000fc000 /* EMC_DLL_XFORM_DQ0 */
1230 0x000fc000 /* EMC_DLL_XFORM_DQ1 */
1231 0x000fc000 /* EMC_DLL_XFORM_DQ2 */
1232 0x000fc000 /* EMC_DLL_XFORM_DQ3 */
1233 0x000002a0 /* EMC_XM2CMDPADCTRL */
1234 0x0800211c /* EMC_XM2DQSPADCTRL2 */
1235 0x00000000 /* EMC_XM2DQPADCTRL2 */
1236 0x77fff884 /* EMC_XM2CLKPADCTRL */
1237 0x01f1f108 /* EMC_XM2COMPPADCTRL */
1238 0x05057404 /* EMC_XM2VTTGENPADCTRL */
1239 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
1240 0x08000168 /* EMC_XM2QUSEPADCTRL */
1241 0x08000000 /* EMC_XM2DQSPADCTRL3 */
1242 0x00000802 /* EMC_CTT_TERM_CTRL */
1243 0x00000000 /* EMC_ZCAL_INTERVAL */
1244 0x00000040 /* EMC_ZCAL_WAIT_CNT */
1245 0x000c000c /* EMC_MRS_WAIT_CNT */
1246 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
1247 0x00000000 /* EMC_CTT */
1248 0x00000000 /* EMC_CTT_DURATION */
1249 0x80000713 /* EMC_DYN_SELF_REF_CONTROL */
1250 0xe8000000 /* EMC_FBIO_SPARE */
1251 0xff00ff00 /* EMC_CFG_RSV */
1252 >;
1253 };
1254
1255 timing-204000000 {
1256 clock-frequency = <204000000>;
1257
1258 nvidia,emc-auto-cal-interval = <0x001fffff>;
1259 nvidia,emc-mode-1 = <0x80100003>;
1260 nvidia,emc-mode-2 = <0x80200008>;
1261 nvidia,emc-mode-reset = <0x80001221>;
1262 nvidia,emc-zcal-cnt-long = <0x00000040>;
1263 nvidia,emc-cfg-dyn-self-ref;
1264 nvidia,emc-cfg-periodic-qrst;
1265
1266 nvidia,emc-configuration = <
1267 0x0000000a /* EMC_RC */
1268 0x00000020 /* EMC_RFC */
1269 0x00000007 /* EMC_RAS */
1270 0x00000002 /* EMC_RP */
1271 0x00000002 /* EMC_R2W */
1272 0x0000000a /* EMC_W2R */
1273 0x00000005 /* EMC_R2P */
1274 0x0000000b /* EMC_W2P */
1275 0x00000002 /* EMC_RD_RCD */
1276 0x00000002 /* EMC_WR_RCD */
1277 0x00000003 /* EMC_RRD */
1278 0x00000001 /* EMC_REXT */
1279 0x00000000 /* EMC_WEXT */
1280 0x00000005 /* EMC_WDV */
1281 0x00000005 /* EMC_QUSE */
1282 0x00000004 /* EMC_QRST */
1283 0x0000000a /* EMC_QSAFE */
1284 0x0000000b /* EMC_RDV */
1285 0x00000607 /* EMC_REFRESH */
1286 0x00000000 /* EMC_BURST_REFRESH_NUM */
1287 0x00000181 /* EMC_PRE_REFRESH_REQ_CNT */
1288 0x00000002 /* EMC_PDEX2WR */
1289 0x00000002 /* EMC_PDEX2RD */
1290 0x00000001 /* EMC_PCHG2PDEN */
1291 0x00000000 /* EMC_ACT2PDEN */
1292 0x00000007 /* EMC_AR2PDEN */
1293 0x0000000f /* EMC_RW2PDEN */
1294 0x00000023 /* EMC_TXSR */
1295 0x00000023 /* EMC_TXSRDLL */
1296 0x00000004 /* EMC_TCKE */
1297 0x00000007 /* EMC_TFAW */
1298 0x00000000 /* EMC_TRPAB */
1299 0x00000004 /* EMC_TCLKSTABLE */
1300 0x00000005 /* EMC_TCLKSTOP */
1301 0x00000638 /* EMC_TREFBW */
1302 0x00000006 /* EMC_QUSE_EXTRA */
1303 0x00000006 /* EMC_FBIO_CFG6 */
1304 0x00000000 /* EMC_ODT_WRITE */
1305 0x00000000 /* EMC_ODT_READ */
1306 0x00004288 /* EMC_FBIO_CFG5 */
1307 0x004400a4 /* EMC_CFG_DIG_DLL */
1308 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
1309 0x00080000 /* EMC_DLL_XFORM_DQS0 */
1310 0x00080000 /* EMC_DLL_XFORM_DQS1 */
1311 0x00080000 /* EMC_DLL_XFORM_DQS2 */
1312 0x00080000 /* EMC_DLL_XFORM_DQS3 */
1313 0x00080000 /* EMC_DLL_XFORM_DQS4 */
1314 0x00080000 /* EMC_DLL_XFORM_DQS5 */
1315 0x00080000 /* EMC_DLL_XFORM_DQS6 */
1316 0x00080000 /* EMC_DLL_XFORM_DQS7 */
1317 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
1318 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
1319 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
1320 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
1321 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
1322 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
1323 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
1324 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
1325 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
1326 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
1327 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
1328 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
1329 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
1330 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
1331 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
1332 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
1333 0x00080000 /* EMC_DLL_XFORM_DQ0 */
1334 0x00080000 /* EMC_DLL_XFORM_DQ1 */
1335 0x00080000 /* EMC_DLL_XFORM_DQ2 */
1336 0x00080000 /* EMC_DLL_XFORM_DQ3 */
1337 0x000002a0 /* EMC_XM2CMDPADCTRL */
1338 0x0800211c /* EMC_XM2DQSPADCTRL2 */
1339 0x00000000 /* EMC_XM2DQPADCTRL2 */
1340 0x77fff884 /* EMC_XM2CLKPADCTRL */
1341 0x01f1f108 /* EMC_XM2COMPPADCTRL */
1342 0x05057404 /* EMC_XM2VTTGENPADCTRL */
1343 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
1344 0x08000168 /* EMC_XM2QUSEPADCTRL */
1345 0x08000000 /* EMC_XM2DQSPADCTRL3 */
1346 0x00000802 /* EMC_CTT_TERM_CTRL */
1347 0x00020000 /* EMC_ZCAL_INTERVAL */
1348 0x00000100 /* EMC_ZCAL_WAIT_CNT */
1349 0x000c000c /* EMC_MRS_WAIT_CNT */
1350 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
1351 0x00000000 /* EMC_CTT */
1352 0x00000000 /* EMC_CTT_DURATION */
1353 0x80000d22 /* EMC_DYN_SELF_REF_CONTROL */
1354 0xe8000000 /* EMC_FBIO_SPARE */
1355 0xff00ff00 /* EMC_CFG_RSV */
1356 >;
1357 };
1358
1359 timing-333500000 {
1360 clock-frequency = <333500000>;
1361
1362 nvidia,emc-auto-cal-interval = <0x001fffff>;
1363 nvidia,emc-mode-1 = <0x80100002>;
1364 nvidia,emc-mode-2 = <0x80200000>;
1365 nvidia,emc-mode-reset = <0x80000321>;
1366 nvidia,emc-zcal-cnt-long = <0x00000040>;
1367
1368 nvidia,emc-configuration = <
1369 0x0000000f /* EMC_RC */
1370 0x00000034 /* EMC_RFC */
1371 0x0000000a /* EMC_RAS */
1372 0x00000003 /* EMC_RP */
1373 0x00000003 /* EMC_R2W */
1374 0x00000008 /* EMC_W2R */
1375 0x00000002 /* EMC_R2P */
1376 0x00000009 /* EMC_W2P */
1377 0x00000003 /* EMC_RD_RCD */
1378 0x00000003 /* EMC_WR_RCD */
1379 0x00000002 /* EMC_RRD */
1380 0x00000001 /* EMC_REXT */
1381 0x00000000 /* EMC_WEXT */
1382 0x00000004 /* EMC_WDV */
1383 0x00000006 /* EMC_QUSE */
1384 0x00000004 /* EMC_QRST */
1385 0x0000000a /* EMC_QSAFE */
1386 0x0000000c /* EMC_RDV */
1387 0x000009e9 /* EMC_REFRESH */
1388 0x00000000 /* EMC_BURST_REFRESH_NUM */
1389 0x0000027a /* EMC_PRE_REFRESH_REQ_CNT */
1390 0x00000001 /* EMC_PDEX2WR */
1391 0x00000008 /* EMC_PDEX2RD */
1392 0x00000001 /* EMC_PCHG2PDEN */
1393 0x00000000 /* EMC_ACT2PDEN */
1394 0x00000007 /* EMC_AR2PDEN */
1395 0x0000000e /* EMC_RW2PDEN */
1396 0x00000039 /* EMC_TXSR */
1397 0x00000200 /* EMC_TXSRDLL */
1398 0x00000004 /* EMC_TCKE */
1399 0x0000000a /* EMC_TFAW */
1400 0x00000000 /* EMC_TRPAB */
1401 0x00000004 /* EMC_TCLKSTABLE */
1402 0x00000005 /* EMC_TCLKSTOP */
1403 0x00000a2a /* EMC_TREFBW */
1404 0x00000000 /* EMC_QUSE_EXTRA */
1405 0x00000004 /* EMC_FBIO_CFG6 */
1406 0x00000000 /* EMC_ODT_WRITE */
1407 0x00000000 /* EMC_ODT_READ */
1408 0x00007088 /* EMC_FBIO_CFG5 */
1409 0x002600a4 /* EMC_CFG_DIG_DLL */
1410 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
1411 0x0003c000 /* EMC_DLL_XFORM_DQS0 */
1412 0x0003c000 /* EMC_DLL_XFORM_DQS1 */
1413 0x0003c000 /* EMC_DLL_XFORM_DQS2 */
1414 0x0003c000 /* EMC_DLL_XFORM_DQS3 */
1415 0x00014000 /* EMC_DLL_XFORM_DQS4 */
1416 0x00014000 /* EMC_DLL_XFORM_DQS5 */
1417 0x00014000 /* EMC_DLL_XFORM_DQS6 */
1418 0x00014000 /* EMC_DLL_XFORM_DQS7 */
1419 0x00018000 /* EMC_DLL_XFORM_QUSE0 */
1420 0x00018000 /* EMC_DLL_XFORM_QUSE1 */
1421 0x00018000 /* EMC_DLL_XFORM_QUSE2 */
1422 0x00018000 /* EMC_DLL_XFORM_QUSE3 */
1423 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
1424 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
1425 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
1426 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
1427 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
1428 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
1429 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
1430 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
1431 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
1432 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
1433 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
1434 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
1435 0x00048000 /* EMC_DLL_XFORM_DQ0 */
1436 0x00048000 /* EMC_DLL_XFORM_DQ1 */
1437 0x00048000 /* EMC_DLL_XFORM_DQ2 */
1438 0x00048000 /* EMC_DLL_XFORM_DQ3 */
1439 0x000002a0 /* EMC_XM2CMDPADCTRL */
1440 0x0600013d /* EMC_XM2DQSPADCTRL2 */
1441 0x00000000 /* EMC_XM2DQPADCTRL2 */
1442 0x77fff884 /* EMC_XM2CLKPADCTRL */
1443 0x01f1f508 /* EMC_XM2COMPPADCTRL */
1444 0x05057404 /* EMC_XM2VTTGENPADCTRL */
1445 0x54000007 /* EMC_XM2VTTGENPADCTRL2 */
1446 0x080001e8 /* EMC_XM2QUSEPADCTRL */
1447 0x08000021 /* EMC_XM2DQSPADCTRL3 */
1448 0x00000802 /* EMC_CTT_TERM_CTRL */
1449 0x00020000 /* EMC_ZCAL_INTERVAL */
1450 0x00000100 /* EMC_ZCAL_WAIT_CNT */
1451 0x018b000c /* EMC_MRS_WAIT_CNT */
1452 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
1453 0x00000000 /* EMC_CTT */
1454 0x00000000 /* EMC_CTT_DURATION */
1455 0x800014d4 /* EMC_DYN_SELF_REF_CONTROL */
1456 0xf8000000 /* EMC_FBIO_SPARE */
1457 0xff00ff89 /* EMC_CFG_RSV */
1458 >;
1459 };
1460
1461 timing-667000000 {
1462 clock-frequency = <667000000>;
1463
1464 nvidia,emc-auto-cal-interval = <0x001fffff>;
1465 nvidia,emc-mode-1 = <0x80100002>;
1466 nvidia,emc-mode-2 = <0x80200018>;
1467 nvidia,emc-mode-reset = <0x80000b71>;
1468 nvidia,emc-zcal-cnt-long = <0x00000040>;
1469 nvidia,emc-cfg-periodic-qrst;
1470
1471 nvidia,emc-configuration = <
1472 0x00000020 /* EMC_RC */
1473 0x0000006a /* EMC_RFC */
1474 0x00000017 /* EMC_RAS */
1475 0x00000007 /* EMC_RP */
1476 0x00000005 /* EMC_R2W */
1477 0x0000000c /* EMC_W2R */
1478 0x00000003 /* EMC_R2P */
1479 0x00000011 /* EMC_W2P */
1480 0x00000007 /* EMC_RD_RCD */
1481 0x00000007 /* EMC_WR_RCD */
1482 0x00000002 /* EMC_RRD */
1483 0x00000001 /* EMC_REXT */
1484 0x00000000 /* EMC_WEXT */
1485 0x00000007 /* EMC_WDV */
1486 0x0000000a /* EMC_QUSE */
1487 0x00000009 /* EMC_QRST */
1488 0x0000000b /* EMC_QSAFE */
1489 0x00000011 /* EMC_RDV */
1490 0x00001412 /* EMC_REFRESH */
1491 0x00000000 /* EMC_BURST_REFRESH_NUM */
1492 0x00000504 /* EMC_PRE_REFRESH_REQ_CNT */
1493 0x00000002 /* EMC_PDEX2WR */
1494 0x0000000e /* EMC_PDEX2RD */
1495 0x00000001 /* EMC_PCHG2PDEN */
1496 0x00000000 /* EMC_ACT2PDEN */
1497 0x0000000c /* EMC_AR2PDEN */
1498 0x00000016 /* EMC_RW2PDEN */
1499 0x00000072 /* EMC_TXSR */
1500 0x00000200 /* EMC_TXSRDLL */
1501 0x00000005 /* EMC_TCKE */
1502 0x00000015 /* EMC_TFAW */
1503 0x00000000 /* EMC_TRPAB */
1504 0x00000006 /* EMC_TCLKSTABLE */
1505 0x00000007 /* EMC_TCLKSTOP */
1506 0x00001453 /* EMC_TREFBW */
1507 0x0000000b /* EMC_QUSE_EXTRA */
1508 0x00000006 /* EMC_FBIO_CFG6 */
1509 0x00000000 /* EMC_ODT_WRITE */
1510 0x00000000 /* EMC_ODT_READ */
1511 0x00005088 /* EMC_FBIO_CFG5 */
1512 0xf00b0191 /* EMC_CFG_DIG_DLL */
1513 0x00008000 /* EMC_CFG_DIG_DLL_PERIOD */
1514 0x0000000a /* EMC_DLL_XFORM_DQS0 */
1515 0x0000000a /* EMC_DLL_XFORM_DQS1 */
1516 0x0000000a /* EMC_DLL_XFORM_DQS2 */
1517 0x0000000a /* EMC_DLL_XFORM_DQS3 */
1518 0x0000000a /* EMC_DLL_XFORM_DQS4 */
1519 0x0000000a /* EMC_DLL_XFORM_DQS5 */
1520 0x0000000a /* EMC_DLL_XFORM_DQS6 */
1521 0x0000000a /* EMC_DLL_XFORM_DQS7 */
1522 0x00000000 /* EMC_DLL_XFORM_QUSE0 */
1523 0x00000000 /* EMC_DLL_XFORM_QUSE1 */
1524 0x00000000 /* EMC_DLL_XFORM_QUSE2 */
1525 0x00000000 /* EMC_DLL_XFORM_QUSE3 */
1526 0x00000000 /* EMC_DLL_XFORM_QUSE4 */
1527 0x00000000 /* EMC_DLL_XFORM_QUSE5 */
1528 0x00000000 /* EMC_DLL_XFORM_QUSE6 */
1529 0x00000000 /* EMC_DLL_XFORM_QUSE7 */
1530 0x00000000 /* EMC_DLI_TRIM_TXDQS0 */
1531 0x00000000 /* EMC_DLI_TRIM_TXDQS1 */
1532 0x00000000 /* EMC_DLI_TRIM_TXDQS2 */
1533 0x00000000 /* EMC_DLI_TRIM_TXDQS3 */
1534 0x00000000 /* EMC_DLI_TRIM_TXDQS4 */
1535 0x00000000 /* EMC_DLI_TRIM_TXDQS5 */
1536 0x00000000 /* EMC_DLI_TRIM_TXDQS6 */
1537 0x00000000 /* EMC_DLI_TRIM_TXDQS7 */
1538 0x0000000c /* EMC_DLL_XFORM_DQ0 */
1539 0x0000000c /* EMC_DLL_XFORM_DQ1 */
1540 0x0000000c /* EMC_DLL_XFORM_DQ2 */
1541 0x0000000c /* EMC_DLL_XFORM_DQ3 */
1542 0x000002a0 /* EMC_XM2CMDPADCTRL */
1543 0x0400013d /* EMC_XM2DQSPADCTRL2 */
1544 0x22220000 /* EMC_XM2DQPADCTRL2 */
1545 0x77fff884 /* EMC_XM2CLKPADCTRL */
1546 0x01f1f501 /* EMC_XM2COMPPADCTRL */
1547 0x07077404 /* EMC_XM2VTTGENPADCTRL */
1548 0x54000000 /* EMC_XM2VTTGENPADCTRL2 */
1549 0x080001e8 /* EMC_XM2QUSEPADCTRL */
1550 0x0a000021 /* EMC_XM2DQSPADCTRL3 */
1551 0x00000802 /* EMC_CTT_TERM_CTRL */
1552 0x00020000 /* EMC_ZCAL_INTERVAL */
1553 0x00000100 /* EMC_ZCAL_WAIT_CNT */
1554 0x0155000c /* EMC_MRS_WAIT_CNT */
1555 0xa0f10000 /* EMC_AUTO_CAL_CONFIG */
1556 0x00000000 /* EMC_CTT */
1557 0x00000000 /* EMC_CTT_DURATION */
1558 0x800028a5 /* EMC_DYN_SELF_REF_CONTROL */
1559 0xe8000000 /* EMC_FBIO_SPARE */
1560 0xff00ff49 /* EMC_CFG_RSV */
1561 >;
1562 };
1563 };
1564 };
1565 };
1566
1567 &emc_icc_dvfs_opp_table {
1568 /delete-node/ opp-750000000-1300;
1569 /delete-node/ opp-800000000-1300;
1570 /delete-node/ opp-900000000-1350;
1571 };
1572
1573 &emc_bw_dfs_opp_table {
1574 /delete-node/ opp-750000000;
1575 /delete-node/ opp-800000000;
1576 /delete-node/ opp-900000000;
1577 };