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