Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
CTCaer
GitHub Repository: CTCaer/hekate
Path: blob/master/modules/hekate_libsys_minerva/mtc_mc_emc_regs.h
3693 views
1
/*
2
* Minerva Training Cell
3
* DRAM Training for Tegra X1 SoC. Supports LPDDR4.
4
*
5
* Copyright (c) 2018-2025 CTCaer <[email protected]>
6
*
7
* This program is free software; you can redistribute it and/or modify it
8
* under the terms and conditions of the GNU General Public License,
9
* version 2, as published by the Free Software Foundation.
10
*
11
* This program is distributed in the hope it will be useful, but WITHOUT
12
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14
* more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#ifndef _MTC_MC_EMC_REGS_H_
21
#define _MTC_MC_EMC_REGS_H_
22
23
/* APB misc registers */
24
#define APB_MISC_GP_HIDREV 0x804
25
#define HIDREV_MAJOR_T210 0x1
26
#define HIDREV_MAJOR_T210B01 0x2
27
#define HIDREV_CHIPID_T210 0x21
28
29
/* Fuse registers */
30
#define FUSE_SKU_INFO 0x110
31
#define SKU_ODIN 0x83
32
33
/* Clock controller registers */
34
#define CLK_RST_CONTROLLER_PLLM_BASE 0x90
35
#define CLK_RST_CONTROLLER_PLLM_MISC2 0x9C
36
#define PLLM_ENABLE (1 << 30)
37
#define PLLM_LOCK (1 << 27)
38
#define PLLM_EN_LCKDET (1 << 4)
39
40
#define CLK_RST_CONTROLLER_CLK_SOURCE_EMC 0x19C
41
#define EMC_2X_CLK_SRC_SHIFT 29
42
43
#define CLK_RST_CONTROLLER_CLK_OUT_ENB_X 0x280
44
#define CLK_RST_CONTROLLER_CLK_ENB_X_SET 0x284
45
#define CLK_RST_CONTROLLER_CLK_ENB_X_CLR 0x288
46
#define CLK_RST_CONTROLLER_PLLMB_BASE 0x5E8
47
#define CLK_RST_CONTROLLER_CLK_SOURCE_EMC_DLL 0x664
48
#define EMC_DLL_PLLM_VCOB (1 << 10)
49
#define EMC_DLL_SWITCH_OUT (1 << 11)
50
51
#define CLK_RST_CONTROLLER_CLK_SOURCE_EMC_SAFE 0x724
52
53
/* Memory controller registers */
54
#define MC_EMEM_ADR_CFG 0x54
55
#define MC_EMEM_ARB_CFG 0x90
56
#define MC_EMEM_ARB_OUTSTANDING_REQ 0x94
57
#define MC_EMEM_ARB_TIMING_RCD 0x98
58
#define MC_EMEM_ARB_TIMING_RP 0x9C
59
#define MC_EMEM_ARB_TIMING_RC 0xA0
60
#define MC_EMEM_ARB_TIMING_RAS 0xA4
61
#define MC_EMEM_ARB_TIMING_FAW 0xA8
62
#define MC_EMEM_ARB_TIMING_RRD 0xAC
63
#define MC_EMEM_ARB_TIMING_RAP2PRE 0xB0
64
#define MC_EMEM_ARB_TIMING_WAP2PRE 0xB4
65
#define MC_EMEM_ARB_TIMING_R2R 0xB8
66
#define MC_EMEM_ARB_TIMING_W2W 0xBC
67
#define MC_EMEM_ARB_TIMING_R2W 0xC0
68
#define MC_EMEM_ARB_TIMING_W2R 0xC4
69
#define MC_EMEM_ARB_MISC2 0xC8
70
#define MC_EMEM_ARB_DA_TURNS 0xD0
71
#define MC_EMEM_ARB_DA_COVERS 0xD4
72
#define MC_EMEM_ARB_MISC0 0xD8
73
#define MC_EMEM_ARB_MISC1 0xDC
74
#define MC_EMEM_ARB_RING1_THROTTLE 0xE0
75
76
#define MC_LATENCY_ALLOWANCE_AVPC_0 0x2E4
77
#define MC_LATENCY_ALLOWANCE_HC_0 0x310
78
#define MC_LATENCY_ALLOWANCE_HC_1 0x314
79
#define MC_LATENCY_ALLOWANCE_MPCORE_0 0x320
80
#define MC_LATENCY_ALLOWANCE_NVENC_0 0x328
81
#define MC_LATENCY_ALLOWANCE_PPCS_0 0x344
82
#define MC_LATENCY_ALLOWANCE_PPCS_1 0x348
83
#define MC_LATENCY_ALLOWANCE_ISP2_0 0x370
84
#define MC_LATENCY_ALLOWANCE_ISP2_1 0x374
85
#define MC_LATENCY_ALLOWANCE_XUSB_0 0x37C
86
#define MC_LATENCY_ALLOWANCE_XUSB_1 0x380
87
#define MC_LATENCY_ALLOWANCE_TSEC_0 0x390
88
#define MC_LATENCY_ALLOWANCE_VIC_0 0x394
89
#define MC_LATENCY_ALLOWANCE_VI2_0 0x398
90
#define MC_LATENCY_ALLOWANCE_GPU_0 0x3AC
91
#define MC_LATENCY_ALLOWANCE_SDMMCA_0 0x3B8
92
#define MC_LATENCY_ALLOWANCE_SDMMCAA_0 0x3BC
93
#define MC_LATENCY_ALLOWANCE_SDMMC_0 0x3C0
94
#define MC_LATENCY_ALLOWANCE_SDMMCAB_0 0x3C4
95
#define MC_LATENCY_ALLOWANCE_NVDEC_0 0x3D8
96
#define MC_LATENCY_ALLOWANCE_GPU2_0 0x3E8
97
98
#define MC_MLL_MPCORER_PTSA_RATE 0x44C
99
#define MC_FTOP_PTSA_RATE 0x50C
100
101
#define MC_EMEM_ARB_TIMING_RFCPB 0x6C0
102
#define MC_EMEM_ARB_TIMING_CCDMW 0x6C4
103
#define MC_EMEM_ARB_REFPB_HP_CTRL 0x6F0
104
#define MC_EMEM_ARB_REFPB_BANK_CTRL 0x6F4
105
106
#define MC_PTSA_GRANT_DECREMENT 0x960
107
108
#define MC_EMEM_ARB_DHYST_CTRL 0xBCC
109
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0 0xBD0
110
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1 0xBD4
111
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2 0xBD8
112
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3 0xBDC
113
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4 0xBE0
114
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5 0xBE4
115
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6 0xBE8
116
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7 0xBEC
117
118
/* External Memory controller registers */
119
#define EMC_INTSTATUS 0x0
120
#define CLKCHANGE_COMPLETE_INT (1 << 4)
121
122
#define EMC_DBG 0x8
123
#define EMC_DBG_READ_MUX_ASSEMBLY BIT(0)
124
#define EMC_DBG_WRITE_MUX_ACTIVE BIT(1)
125
#define EMC_DBG_CFG_SWAP_ACTIVE_ONLY (0 << 26u)
126
#define EMC_DBG_CFG_SWAP_SWAP (1 << 26u)
127
#define EMC_DBG_CFG_SWAP_ASSEMBLY_ONLY (2 << 26u)
128
#define EMC_DBG_CFG_SWAP_MASK (3 << 26u)
129
#define EMC_DBG_WRITE_ACTIVE_ONLY BIT(30)
130
#define EMC_CFG 0xC
131
#define EMC_PIN 0x24
132
#define EMC_TIMING_CONTROL 0x28
133
#define EMC_RC 0x2C
134
#define EMC_RFC 0x30
135
#define EMC_RAS 0x34
136
#define EMC_RP 0x38
137
#define EMC_R2W 0x3C
138
#define EMC_W2R 0x40
139
#define EMC_R2P 0x44
140
#define EMC_W2P 0x48
141
#define EMC_RD_RCD 0x4C
142
#define EMC_WR_RCD 0x50
143
#define EMC_RRD 0x54
144
#define EMC_REXT 0x58
145
#define EMC_WDV 0x5C
146
#define EMC_QUSE 0x60
147
#define EMC_QRST 0x64
148
#define EMC_QSAFE 0x68
149
#define EMC_RDV 0x6C
150
#define EMC_REFRESH 0x70
151
#define EMC_BURST_REFRESH_NUM 0x74
152
#define EMC_PDEX2WR 0x78
153
#define EMC_PDEX2RD 0x7C
154
#define EMC_PCHG2PDEN 0x80
155
#define EMC_ACT2PDEN 0x84
156
#define EMC_AR2PDEN 0x88
157
#define EMC_RW2PDEN 0x8C
158
#define EMC_TXSR 0x90
159
#define EMC_TCKE 0x94
160
#define EMC_TFAW 0x98
161
#define EMC_TRPAB 0x9C
162
#define EMC_TCLKSTABLE 0xA0
163
#define EMC_TCLKSTOP 0xA4
164
#define EMC_TREFBW 0xA8
165
#define EMC_TPPD 0xAC
166
#define EMC_ODT_WRITE 0xB0
167
#define EMC_PDEX2MRR 0xB4
168
#define EMC_WEXT 0xB8
169
#define EMC_RFC_SLR 0xC0
170
#define EMC_MRS_WAIT_CNT2 0xC4
171
#define EMC_MRS_WAIT_CNT 0xC8
172
#define EMC_MRS 0xCC
173
#define EMC_EMRS 0xD0
174
#define EMC_REF 0xD4
175
#define EMC_MRW 0xE8
176
#define EMC_SELF_REF 0xE0
177
#define EMC_MRR 0xEC
178
#define EMC_FBIO_SPARE 0x100
179
#define EMC_FBIO_CFG5 0x104
180
#define EMC_PDEX2CKE 0x118
181
#define EMC_CKE2PDEN 0x11C
182
#define EMC_MPC 0x128
183
#define EMC_EMRS2 0x12C
184
#define EMC_MRW2 0x134
185
#define EMC_MRW3 0x138
186
#define EMC_MRW4 0x13C
187
#define EMC_R2R 0x144
188
#define EMC_EINPUT 0x14C
189
#define EMC_EINPUT_DURATION 0x150
190
#define EMC_PUTERM_EXTRA 0x154
191
#define EMC_TCKESR 0x158
192
#define EMC_TPD 0x15C
193
#define EMC_AUTO_CAL_CONFIG 0x2A4
194
195
#define EMC_EMC_STATUS 0x2B4
196
#define TIMING_UPDATE_STALLED (1 << 23)
197
#define MRR_DIVLD (1 << 20)
198
#define IN_SELF_REFRESH_MASK (3 << 8)
199
#define IN_POWERDOWN_BOTH_MASK (3 << 4)
200
#define IN_POWERDOWN_1DEV_MASK (1 << 4)
201
#define REQ_FIFO_EMPTY (1 << 0)
202
203
#define EMC_CFG_2 0x2B8
204
#define EMC_CFG_DIG_DLL 0x2BC
205
#define EMC_CFG_DIG_DLL_PERIOD 0x2C0
206
#define EMC_DIG_DLL_STATUS 0x2C4
207
#define EMC_RDV_MASK 0x2CC
208
#define EMC_WDV_MASK 0x2D0
209
#define EMC_RDV_EARLY_MASK 0x2D4
210
#define EMC_RDV_EARLY 0x2D8
211
#define EMC_AUTO_CAL_CONFIG8 0x2DC
212
#define EMC_ZCAL_INTERVAL 0x2E0
213
#define EMC_ZCAL_WAIT_CNT 0x2E4
214
#define EMC_ZQ_CAL 0x2EC
215
#define EMC_FDPD_CTRL_DQ 0x310
216
#define EMC_FDPD_CTRL_CMD 0x314
217
#define EMC_PMACRO_CMD_BRICK_CTRL_FDPD 0x318
218
#define EMC_PMACRO_DATA_BRICK_CTRL_FDPD 0x31C
219
#define EMC_SCRATCH0 0x324
220
#define EMC_PMACRO_BRICK_CTRL_RFU1 0x330
221
#define EMC_PMACRO_BRICK_CTRL_RFU2 0x334
222
#define EMC_TR_TIMING_0 0x3B4
223
#define EMC_TR_CTRL_0 0x3B8
224
#define EMC_TR_CTRL_1 0x3BC
225
#define EMC_SWITCH_BACK_CTRL 0x3C0
226
#define EMC_TR_RDV 0x3C4
227
#define EMC_STALL_THEN_EXE_AFTER_CLKCHANGE 0x3CC
228
#define EMC_SEL_DPD_CTRL 0x3D8
229
#define EMC_PRE_REFRESH_REQ_CNT 0x3DC
230
#define EMC_DYN_SELF_REF_CONTROL 0x3E0
231
#define EMC_TXSRDLL 0x3E4
232
#define EMC_CCFIFO_ADDR 0x3E8
233
#define EMC_CCFIFO_DATA 0x3EC
234
#define EMC_CCFIFO_STATUS 0x3F0
235
#define EMC_TR_QPOP 0x3F4
236
#define EMC_TR_RDV_MASK 0x3F8
237
#define EMC_TR_QSAFE 0x3FC
238
#define EMC_TR_QRST 0x400
239
#define EMC_AUTO_CAL_CONFIG2 0x458
240
#define EMC_AUTO_CAL_CONFIG3 0x45C
241
#define EMC_TR_DVFS 0x460
242
#define EMC_AUTO_CAL_CHANNEL 0x464
243
#define EMC_IBDLY 0x468
244
#define EMC_OBDLY 0x46c
245
#define EMC_TXDSRVTTGEN 0x480
246
#define EMC_WE_DURATION 0x48C
247
#define EMC_WS_DURATION 0x490
248
#define EMC_WEV 0x494
249
#define EMC_WSV 0x498
250
#define EMC_CFG_3 0x49C
251
#define EMC_MRW6 0x4A4
252
#define EMC_MRW7 0x4A8
253
#define EMC_MRW8 0x4AC
254
#define EMC_MRW14 0x4C4
255
#define EMC_MRW15 0x4D0
256
#define EMC_CFG_SYNC 0x4D4
257
#define EMC_FDPD_CTRL_CMD_NO_RAMP 0x4D8
258
#define EMC_WDV_CHK 0x4E0
259
#define EMC_CFG_PIPE_2 0x554
260
#define EMC_CFG_PIPE_CLK 0x558
261
#define EMC_CFG_PIPE_1 0x55C
262
#define EMC_CFG_PIPE 0x560
263
#define EMC_QPOP 0x564
264
#define EMC_QUSE_WIDTH 0x568
265
#define EMC_PUTERM_WIDTH 0x56C
266
#define EMC_AUTO_CAL_CONFIG7 0x574
267
#define EMC_REFCTRL2 0x580
268
#define EMC_FBIO_CFG7 0x584
269
270
#define EMC_DATA_BRLSHFT_0 0x588
271
#define EMC_DATA_BRLSHFT_0_RANK0_BYTE0_DATA_BRLSHFT_SHIFT 0
272
#define EMC_DATA_BRLSHFT_0_RANK0_BYTE1_DATA_BRLSHFT_SHIFT 3
273
#define EMC_DATA_BRLSHFT_0_RANK0_BYTE2_DATA_BRLSHFT_SHIFT 6
274
#define EMC_DATA_BRLSHFT_0_RANK0_BYTE3_DATA_BRLSHFT_SHIFT 9
275
#define EMC_DATA_BRLSHFT_0_RANK0_BYTE4_DATA_BRLSHFT_SHIFT 12
276
#define EMC_DATA_BRLSHFT_0_RANK0_BYTE5_DATA_BRLSHFT_SHIFT 15
277
#define EMC_DATA_BRLSHFT_0_RANK0_BYTE6_DATA_BRLSHFT_SHIFT 18
278
#define EMC_DATA_BRLSHFT_0_RANK0_BYTE7_DATA_BRLSHFT_SHIFT 21
279
280
#define EMC_DATA_BRLSHFT_1 0x58C
281
#define EMC_DATA_BRLSHFT_1_RANK1_BYTE0_DATA_BRLSHFT_SHIFT 0
282
#define EMC_DATA_BRLSHFT_1_RANK1_BYTE1_DATA_BRLSHFT_SHIFT 3
283
#define EMC_DATA_BRLSHFT_1_RANK1_BYTE2_DATA_BRLSHFT_SHIFT 6
284
#define EMC_DATA_BRLSHFT_1_RANK1_BYTE3_DATA_BRLSHFT_SHIFT 9
285
#define EMC_DATA_BRLSHFT_1_RANK1_BYTE4_DATA_BRLSHFT_SHIFT 12
286
#define EMC_DATA_BRLSHFT_1_RANK1_BYTE5_DATA_BRLSHFT_SHIFT 15
287
#define EMC_DATA_BRLSHFT_1_RANK1_BYTE6_DATA_BRLSHFT_SHIFT 18
288
#define EMC_DATA_BRLSHFT_1_RANK1_BYTE7_DATA_BRLSHFT_SHIFT 21
289
290
#define EMC_RFCPB 0x590
291
#define EMC_DQS_BRLSHFT_0 0x594
292
#define EMC_DQS_BRLSHFT_1 0x598
293
#define EMC_CMD_BRLSHFT_0 0x59C
294
#define EMC_CMD_BRLSHFT_1 0x5A0
295
#define EMC_CMD_BRLSHFT_2 0x5A4
296
#define EMC_CMD_BRLSHFT_3 0x5A8
297
#define EMC_QUSE_BRLSHFT_0 0x5AC
298
#define EMC_AUTO_CAL_CONFIG4 0x5B0
299
#define EMC_AUTO_CAL_CONFIG5 0x5B4
300
#define EMC_QUSE_BRLSHFT_1 0x5B8
301
#define EMC_QUSE_BRLSHFT_2 0x5BC
302
#define EMC_CCDMW 0x5C0
303
#define EMC_QUSE_BRLSHFT_3 0x5C4
304
#define EMC_AUTO_CAL_CONFIG6 0x5CC
305
#define EMC_DLL_CFG_0 0x5E4
306
#define EMC_DLL_CFG_1 0x5E8
307
#define EMC_CONFIG_SAMPLE_DELAY 0x5F0
308
#define EMC_CFG_UPDATE 0x5F4
309
310
#define EMC_PMACRO_QUSE_DDLL_RANK0_0 0x600
311
#define EMC_PMACRO_QUSE_DDLL_RANK0_1 0x604
312
#define EMC_PMACRO_QUSE_DDLL_RANK0_2 0x608
313
#define EMC_PMACRO_QUSE_DDLL_RANK0_3 0x60C
314
#define EMC_PMACRO_QUSE_DDLL_RANK0_4 0x610
315
#define EMC_PMACRO_QUSE_DDLL_RANK0_5 0x614
316
#define EMC_PMACRO_QUSE_DDLL_RANK1_4 0x630
317
#define EMC_PMACRO_QUSE_DDLL_RANK1_5 0x634
318
#define EMC_PMACRO_QUSE_DDLL_RANK1_0 0x620
319
#define EMC_PMACRO_QUSE_DDLL_RANK1_1 0x624
320
#define EMC_PMACRO_QUSE_DDLL_RANK1_2 0x628
321
#define EMC_PMACRO_QUSE_DDLL_RANK1_3 0x62C
322
323
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0 0x640
324
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1 0x644
325
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2 0x648
326
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3 0x64C
327
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4 0x650
328
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5 0x654
329
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0 0x660
330
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1 0x664
331
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2 0x668
332
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3 0x66C
333
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4 0x670
334
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5 0x674
335
336
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0 0x680
337
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1 0x684
338
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2 0x688
339
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3 0x68C
340
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4 0x690
341
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5 0x694
342
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0 0x6A0
343
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1 0x6A4
344
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2 0x6A8
345
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3 0x6AC
346
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4 0x6B0
347
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5 0x6B4
348
349
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0 0x6C0
350
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1 0x6C4
351
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2 0x6C8
352
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3 0x6CC
353
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0 0x6E0
354
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1 0x6E4
355
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2 0x6E8
356
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3 0x6EC
357
358
#define EMC_PMACRO_TX_PWRD_0 0x720
359
#define EMC_PMACRO_TX_PWRD_1 0x724
360
#define EMC_PMACRO_TX_PWRD_2 0x728
361
#define EMC_PMACRO_TX_PWRD_3 0x72C
362
#define EMC_PMACRO_TX_PWRD_4 0x730
363
#define EMC_PMACRO_TX_PWRD_5 0x734
364
365
#define EMC_PMACRO_TX_SEL_CLK_SRC_0 0x740
366
#define EMC_PMACRO_TX_SEL_CLK_SRC_1 0x744
367
#define EMC_PMACRO_TX_SEL_CLK_SRC_3 0x74C
368
#define EMC_PMACRO_TX_SEL_CLK_SRC_2 0x748
369
#define EMC_PMACRO_TX_SEL_CLK_SRC_4 0x750
370
#define EMC_PMACRO_TX_SEL_CLK_SRC_5 0x754
371
372
#define EMC_PMACRO_DDLL_BYPASS 0x760
373
#define EMC_PMACRO_DDLL_PWRD_0 0x770
374
#define EMC_PMACRO_DDLL_PWRD_1 0x774
375
#define EMC_PMACRO_DDLL_PWRD_2 0x778
376
377
#define EMC_PMACRO_CMD_CTRL_0 0x780
378
#define EMC_PMACRO_CMD_CTRL_1 0x784
379
#define EMC_PMACRO_CMD_CTRL_2 0x788
380
381
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0 0x800
382
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1 0x804
383
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2 0x808
384
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3 0x80C
385
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0 0x810
386
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1 0x814
387
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2 0x818
388
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3 0x81C
389
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0 0x820
390
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1 0x824
391
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2 0x828
392
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3 0x82C
393
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0 0x830
394
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1 0x834
395
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2 0x838
396
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3 0x83C
397
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0 0x840
398
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1 0x844
399
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2 0x848
400
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3 0x84C
401
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0 0x850
402
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1 0x854
403
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2 0x858
404
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3 0x85C
405
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0 0x860
406
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1 0x864
407
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2 0x868
408
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3 0x86C
409
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0 0x870
410
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1 0x874
411
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2 0x878
412
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3 0x87C
413
414
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0 0x880
415
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1 0x884
416
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2 0x888
417
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3 0x88C
418
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0 0x890
419
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1 0x894
420
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2 0x898
421
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3 0x89C
422
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0 0x8A0
423
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1 0x8A4
424
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2 0x8A8
425
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3 0x8AC
426
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0 0x8B0
427
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1 0x8B4
428
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2 0x8B8
429
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3 0x8BC
430
431
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0 0x900
432
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1 0x904
433
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2 0x908
434
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3 0x90C
435
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0 0x910
436
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1 0x914
437
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2 0x918
438
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3 0x91C
439
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0 0x920
440
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1 0x924
441
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2 0x928
442
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3 0x92C
443
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0 0x930
444
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1 0x934
445
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2 0x938
446
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3 0x93C
447
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0 0x940
448
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1 0x944
449
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2 0x948
450
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3 0x94C
451
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0 0x950
452
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1 0x954
453
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2 0x958
454
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3 0x95C
455
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0 0x960
456
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1 0x964
457
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2 0x968
458
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3 0x96C
459
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0 0x970
460
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1 0x974
461
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2 0x978
462
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3 0x97C
463
464
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0 0x980
465
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1 0x984
466
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2 0x988
467
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3 0x98C
468
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0 0x990
469
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1 0x994
470
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2 0x998
471
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3 0x99C
472
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0 0x9A0
473
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1 0x9A4
474
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2 0x9A8
475
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3 0x9AC
476
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0 0x9B0
477
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1 0x9B4
478
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2 0x9B8
479
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3 0x9BC
480
481
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0 0xA00
482
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1 0xA04
483
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2 0xA08
484
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0 0xA10
485
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1 0xA14
486
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2 0xA18
487
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0 0xA20
488
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1 0xA24
489
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2 0xA28
490
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0 0xA30
491
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1 0xA34
492
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2 0xA38
493
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0 0xA40
494
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1 0xA44
495
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2 0xA48
496
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0 0xA50
497
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1 0xA54
498
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2 0xA58
499
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0 0xA60
500
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1 0xA64
501
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2 0xA68
502
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0 0xA70
503
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1 0xA74
504
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2 0xA78
505
506
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0 0xB00
507
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1 0xB04
508
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2 0xB08
509
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0 0xB10
510
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1 0xB14
511
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2 0xB18
512
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0 0xB20
513
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1 0xB24
514
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2 0xB28
515
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0 0xB30
516
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1 0xB34
517
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2 0xB38
518
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0 0xB40
519
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1 0xB44
520
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2 0xB48
521
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0 0xB50
522
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1 0xB54
523
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2 0xB58
524
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0 0xB60
525
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1 0xB64
526
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2 0xB68
527
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0 0xB70
528
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1 0xB74
529
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2 0xB78
530
531
#define EMC_PMACRO_IB_VREF_DQ_0 0xBE0
532
#define EMC_PMACRO_IB_VREF_DQ_1 0xBE4
533
#define EMC_PMACRO_IB_VREF_DQS_0 0xBF0
534
#define EMC_PMACRO_IB_VREF_DQS_1 0xBF4
535
536
#define EMC_PMACRO_DDLL_LONG_CMD_0 0xC00
537
#define EMC_PMACRO_DDLL_LONG_CMD_1 0xC04
538
#define EMC_PMACRO_DDLL_LONG_CMD_2 0xC08
539
#define EMC_PMACRO_DDLL_LONG_CMD_3 0xC0C
540
#define EMC_PMACRO_DDLL_LONG_CMD_4 0xC10
541
542
#define EMC_PMACRO_DDLL_SHORT_CMD_0 0xC20
543
#define EMC_PMACRO_DDLL_SHORT_CMD_1 0xC24
544
#define EMC_PMACRO_DDLL_SHORT_CMD_2 0xC28
545
546
#define EMC_PMACRO_CFG_PM_GLOBAL_0 0xC30
547
#define EMC_PMACRO_VTTGEN_CTRL_0 0xC34
548
#define EMC_PMACRO_VTTGEN_CTRL_1 0xC38
549
#define EMC_PMACRO_BG_BIAS_CTRL_0 0xC3C
550
#define EMC_PMACRO_PAD_CFG_CTRL 0xC40
551
#define EMC_PMACRO_ZCTRL 0xC44
552
#define EMC_PMACRO_CMD_PAD_RX_CTRL 0xC50
553
#define EMC_PMACRO_DATA_PAD_RX_CTRL 0xC54
554
#define EMC_PMACRO_CMD_RX_TERM_MODE 0xC58
555
#define EMC_PMACRO_DATA_RX_TERM_MODE 0xC5C
556
#define EMC_PMACRO_CMD_PAD_TX_CTRL 0xC60
557
#define EMC_PMACRO_DATA_PAD_TX_CTRL 0xC64
558
#define EMC_PMACRO_COMMON_PAD_TX_CTRL 0xC68
559
#define EMC_PMACRO_AUTOCAL_CFG_COMMON 0xC78
560
#define EMC_PMACRO_VTTGEN_CTRL_2 0xCF0
561
#define EMC_PMACRO_IB_RXRT 0xCF4
562
#define EMC_PMACRO_TRAINING_CTRL_0 0xCF8
563
#define CH0_TRAINING_E_WRPTR (1 << 3)
564
#define EMC_PMACRO_TRAINING_CTRL_1 0xCFC
565
566
#define EMC_TRAINING_CMD 0xE00
567
#define EMC_TRAINING_CTRL 0xE04
568
#define EMC_TRAINING_STATUS 0xE08
569
#define EMC_TRAINING_QUSE_CORS_CTRL 0xE0C
570
#define EMC_TRAINING_QUSE_FINE_CTRL 0xE10
571
#define EMC_TRAINING_QUSE_CTRL_MISC 0xE14
572
#define EMC_TRAINING_WRITE_FINE_CTRL 0xE18
573
#define EMC_TRAINING_WRITE_CTRL_MISC 0xE1C
574
#define EMC_TRAINING_WRITE_VREF_CTRL 0xE20
575
#define EMC_TRAINING_READ_FINE_CTRL 0xE24
576
#define EMC_TRAINING_READ_CTRL_MISC 0xE28
577
#define EMC_TRAINING_READ_VREF_CTRL 0xE2C
578
#define EMC_TRAINING_CA_FINE_CTRL 0xE30
579
#define EMC_TRAINING_CA_CTRL_MISC 0xE34
580
#define EMC_TRAINING_CA_CTRL_MISC1 0xE38
581
#define EMC_TRAINING_CA_VREF_CTRL 0xE3C
582
#define EMC_TRAINING_SETTLE 0xE44
583
#define EMC_TRAINING_MPC 0xE5C
584
#define EMC_TRAINING_PATRAM_CTRL 0xE60
585
#define EMC_TRAINING_PATRAM_DQ 0xE64
586
#define EMC_TRAINING_PATRAM_DMI 0xE68
587
#define EMC_TRAINING_VREF_SETTLE 0xE6C
588
#define EMC_TRAINING_OPT_CA_VREF 0xEC0
589
#define EMC_TRAINING_OPT_DQ_OB_VREF 0xEC4
590
#define EMC_TRAINING_QUSE_VREF_CTRL 0xED0
591
#define EMC_TRAINING_OPT_DQS_IB_VREF_RANK0 0xED4
592
#define EMC_TRAINING_OPT_DQS_IB_VREF_RANK1 0xED8
593
594
/* Per channel registers offsets. Should be used with EMC_BASE */
595
#define EMC0_MRW10 0x34B4
596
#define EMC0_MRW11 0x34B8
597
#define EMC0_MRW12 0x34BC
598
#define EMC0_MRW13 0x34C0
599
#define EMC0_DATA_BRLSHFT_0 0x3588
600
#define EMC0_DATA_BRLSHFT_1 0x358C
601
#define EMC0_CMD_BRLSHFT_0 0x359C
602
#define EMC0_QUSE_BRLSHFT_0 0x35AC
603
#define EMC0_QUSE_BRLSHFT_2 0x35BC
604
#define EMC0_TRAINING_RW_OFFSET_IB_BYTE0 0x3E98
605
#define EMC0_TRAINING_RW_OFFSET_IB_BYTE1 0x3E9C
606
#define EMC0_TRAINING_RW_OFFSET_IB_BYTE2 0x3EA0
607
#define EMC0_TRAINING_RW_OFFSET_IB_BYTE3 0x3EA4
608
#define EMC0_TRAINING_RW_OFFSET_IB_MISC 0x3EA8
609
#define EMC0_TRAINING_RW_OFFSET_OB_BYTE0 0x3EAC
610
#define EMC0_TRAINING_RW_OFFSET_OB_BYTE1 0x3EB0
611
#define EMC0_TRAINING_RW_OFFSET_OB_BYTE2 0x3EB4
612
#define EMC0_TRAINING_RW_OFFSET_OB_BYTE3 0x3EB8
613
#define EMC0_TRAINING_RW_OFFSET_OB_MISC 0x3EBC
614
#define EMC0_TRAINING_OPT_DQS_IB_VREF_RANK0 0x3ED4
615
#define EMC0_TRAINING_OPT_DQS_IB_VREF_RANK1 0x3ED8
616
617
#define EMC1_MRW10 0x44B4
618
#define EMC1_MRW11 0x44B8
619
#define EMC1_MRW12 0x44BC
620
#define EMC1_MRW13 0x44C0
621
#define EMC1_DATA_BRLSHFT_0 0x4588
622
#define EMC1_DATA_BRLSHFT_1 0x458C
623
#define EMC1_CMD_BRLSHFT_1 0x45A0
624
#define EMC1_QUSE_BRLSHFT_1 0x45B8
625
#define EMC1_QUSE_BRLSHFT_3 0x45C4
626
#define EMC1_TRAINING_RW_OFFSET_IB_BYTE0 0x4E98
627
#define EMC1_TRAINING_RW_OFFSET_IB_BYTE1 0x4E9C
628
#define EMC1_TRAINING_RW_OFFSET_IB_BYTE2 0x4EA0
629
#define EMC1_TRAINING_RW_OFFSET_IB_BYTE3 0x4EA4
630
#define EMC1_TRAINING_RW_OFFSET_IB_MISC 0x4EA8
631
#define EMC1_TRAINING_RW_OFFSET_OB_BYTE0 0x4EAC
632
#define EMC1_TRAINING_RW_OFFSET_OB_BYTE1 0x4EB0
633
#define EMC1_TRAINING_RW_OFFSET_OB_BYTE2 0x4EB4
634
#define EMC1_TRAINING_RW_OFFSET_OB_BYTE3 0x4EB8
635
#define EMC1_TRAINING_RW_OFFSET_OB_MISC 0x4EBC
636
#define EMC1_TRAINING_OPT_DQS_IB_VREF_RANK0 0x4ED4
637
#define EMC1_TRAINING_OPT_DQS_IB_VREF_RANK1 0x4ED8
638
639
#define EMC_PMACRO_OB_DDLL_LONG_DQ_BYTE0_SHIFT 0
640
#define EMC_PMACRO_OB_DDLL_LONG_DQ_BYTE1_SHIFT 16
641
#define EMC_PMACRO_OB_DDLL_LONG_DQ_BYTE2_SHIFT 0
642
#define EMC_PMACRO_OB_DDLL_LONG_DQ_BYTE3_SHIFT 16
643
#define EMC_PMACRO_OB_DDLL_LONG_DQ_BYTE4_SHIFT 0
644
#define EMC_PMACRO_OB_DDLL_LONG_DQ_BYTE5_SHIFT 16
645
#define EMC_PMACRO_OB_DDLL_LONG_DQ_BYTE6_SHIFT 0
646
#define EMC_PMACRO_OB_DDLL_LONG_DQ_BYTE7_SHIFT 16
647
648
#endif
649
650