Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
CTCaer
GitHub Repository: CTCaer/hekate
Path: blob/master/bdk/mem/emc_t210.h
3694 views
1
/*
2
* Copyright (c) 2019-2025 CTCaer
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms and conditions of the GNU General Public License,
6
* version 2, as published by the Free Software Foundation.
7
*
8
* This program is distributed in the hope it will be useful, but WITHOUT
9
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11
* more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*/
16
17
#ifndef _EMC_T210_H_
18
#define _EMC_T210_H_
19
20
/* External Memory Controller registers */
21
#define EMC_INTSTATUS 0x0
22
#define EMC_INTMASK 0x4
23
#define EMC_DBG 0x8
24
#define EMC_CFG 0xC
25
#define EMC_ADR_CFG 0x10
26
#define EMC_REFCTRL 0x20
27
#define EMC_PIN 0x24
28
#define EMC_TIMING_CONTROL 0x28
29
#define EMC_RC 0x2C
30
#define EMC_RFC 0x30
31
#define EMC_RAS 0x34
32
#define EMC_RP 0x38
33
#define EMC_R2W 0x3C
34
#define EMC_W2R 0x40
35
#define EMC_R2P 0x44
36
#define EMC_W2P 0x48
37
#define EMC_RD_RCD 0x4C
38
#define EMC_WR_RCD 0x50
39
#define EMC_RRD 0x54
40
#define EMC_REXT 0x58
41
#define EMC_WDV 0x5C
42
#define EMC_QUSE 0x60
43
#define EMC_QRST 0x64
44
#define EMC_QSAFE 0x68
45
#define EMC_RDV 0x6C
46
#define EMC_REFRESH 0x70
47
#define EMC_BURST_REFRESH_NUM 0x74
48
#define EMC_PDEX2WR 0x78
49
#define EMC_PDEX2RD 0x7C
50
#define EMC_PCHG2PDEN 0x80
51
#define EMC_ACT2PDEN 0x84
52
#define EMC_AR2PDEN 0x88
53
#define EMC_RW2PDEN 0x8C
54
#define EMC_TXSR 0x90
55
#define EMC_TCKE 0x94
56
#define EMC_TFAW 0x98
57
#define EMC_TRPAB 0x9C
58
#define EMC_TCLKSTABLE 0xA0
59
#define EMC_TCLKSTOP 0xA4
60
#define EMC_TREFBW 0xA8
61
#define EMC_TPPD 0xAC
62
#define EMC_ODT_WRITE 0xB0
63
#define EMC_PDEX2MRR 0xB4
64
#define EMC_WEXT 0xB8
65
#define EMC_RFC_SLR 0xC0
66
#define EMC_MRS_WAIT_CNT2 0xC4
67
#define EMC_MRS_WAIT_CNT 0xC8
68
#define EMC_MRS 0xCC
69
#define EMC_EMRS 0xD0
70
#define EMC_REF 0xD4
71
#define EMC_PRE 0xD8
72
#define EMC_NOP 0xDC
73
#define EMC_SELF_REF 0xE0
74
#define EMC_DPD 0xE4
75
#define EMC_MRW 0xE8
76
#define EMC_MRR 0xEC
77
#define EMC_CMDQ 0xF0
78
#define EMC_MC2EMCQ 0xF4
79
#define EMC_FBIO_SPARE 0x100
80
#define EMC_FBIO_CFG5 0x104
81
#define EMC_PDEX2CKE 0x118
82
#define EMC_CKE2PDEN 0x11C
83
#define EMC_CFG_RSV 0x120
84
#define EMC_ACPD_CONTROL 0x124
85
#define EMC_MPC 0x128
86
#define EMC_EMRS2 0x12C
87
#define EMC_EMRS3 0x130
88
#define EMC_MRW2 0x134
89
#define EMC_MRW3 0x138
90
#define EMC_MRW4 0x13C
91
#define EMC_CLKEN_OVERRIDE 0x140
92
#define EMC_R2R 0x144
93
#define EMC_W2W 0x148
94
#define EMC_EINPUT 0x14C
95
#define EMC_EINPUT_DURATION 0x150
96
#define EMC_PUTERM_EXTRA 0x154
97
#define EMC_TCKESR 0x158
98
#define EMC_TPD 0x15C
99
#define EMC_STAT_CONTROL 0x160
100
#define EMC_STAT_STATUS 0x164
101
#define EMC_STAT_DRAM_CLOCK_LIMIT_LO 0x19C
102
#define EMC_STAT_DRAM_CLOCK_LIMIT_HI 0x1A0
103
#define EMC_STAT_DRAM_CLOCKS_LO 0x1A4
104
#define EMC_STAT_DRAM_CLOCKS_HI 0x1A8
105
#define EMC_STAT_DRAM_DEV0_ACTIVATE_CNT_LO 0x1AC
106
#define EMC_STAT_DRAM_DEV0_ACTIVATE_CNT_HI 0x1B0
107
#define EMC_STAT_DRAM_DEV0_READ_CNT_LO 0x1B4
108
#define EMC_STAT_DRAM_DEV0_READ_CNT_HI 0x1B8
109
#define EMC_STAT_DRAM_DEV0_READ8_CNT_LO 0x1BC
110
#define EMC_STAT_DRAM_DEV0_READ8_CNT_HI 0x1C0
111
#define EMC_STAT_DRAM_DEV0_WRITE_CNT_LO 0x1C4
112
#define EMC_STAT_DRAM_DEV0_WRITE_CNT_HI 0x1C8
113
#define EMC_STAT_DRAM_DEV0_WRITE8_CNT_LO 0x1CC
114
#define EMC_STAT_DRAM_DEV0_WRITE8_CNT_HI 0x1D0
115
#define EMC_STAT_DRAM_DEV0_REF_CNT_LO 0x1D4
116
#define EMC_STAT_DRAM_DEV0_REF_CNT_HI 0x1D8
117
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_LO 0x1DC
118
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_HI 0x1E0
119
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_LO 0x1E4
120
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_HI 0x1E8
121
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_LO 0x1EC
122
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_HI 0x1F0
123
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_LO 0x1F4
124
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_HI 0x1F8
125
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_LO 0x1FC
126
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_HI 0x200
127
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_LO 0x204
128
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_HI 0x208
129
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_LO 0x20C
130
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_HI 0x210
131
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_LO 0x214
132
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_HI 0x218
133
#define EMC_STAT_DRAM_DEV0_SR_CKE_EQ0_CLKS_LO 0x21C
134
#define EMC_STAT_DRAM_DEV0_SR_CKE_EQ0_CLKS_HI 0x220
135
#define EMC_STAT_DRAM_DEV0_DSR 0x224
136
#define EMC_STAT_DRAM_DEV1_ACTIVATE_CNT_LO 0x228
137
#define EMC_STAT_DRAM_DEV1_ACTIVATE_CNT_HI 0x22C
138
#define EMC_STAT_DRAM_DEV1_READ_CNT_LO 0x230
139
#define EMC_STAT_DRAM_DEV1_READ_CNT_HI 0x234
140
#define EMC_STAT_DRAM_DEV1_READ8_CNT_LO 0x238
141
#define EMC_STAT_DRAM_DEV1_READ8_CNT_HI 0x23C
142
#define EMC_STAT_DRAM_DEV1_WRITE_CNT_LO 0x240
143
#define EMC_STAT_DRAM_DEV1_WRITE_CNT_HI 0x244
144
#define EMC_STAT_DRAM_DEV1_WRITE8_CNT_LO 0x248
145
#define EMC_STAT_DRAM_DEV1_WRITE8_CNT_HI 0x24C
146
#define EMC_STAT_DRAM_DEV1_REF_CNT_LO 0x250
147
#define EMC_STAT_DRAM_DEV1_REF_CNT_HI 0x254
148
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_LO 0x258
149
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_HI 0x25C
150
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_LO 0x260
151
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_HI 0x264
152
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_LO 0x268
153
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_HI 0x26C
154
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_LO 0x270
155
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_HI 0x274
156
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_LO 0x278
157
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_HI 0x27C
158
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_LO 0x280
159
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_HI 0x284
160
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_LO 0x288
161
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_HI 0x28C
162
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_LO 0x290
163
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_HI 0x294
164
#define EMC_STAT_DRAM_DEV1_SR_CKE_EQ0_CLKS_LO 0x298
165
#define EMC_STAT_DRAM_DEV1_SR_CKE_EQ0_CLKS_HI 0x29C
166
#define EMC_STAT_DRAM_DEV1_DSR 0x2A0
167
#define EMC_AUTO_CAL_CONFIG 0x2A4
168
#define EMC_AUTO_CAL_INTERVAL 0x2A8
169
#define EMC_AUTO_CAL_STATUS 0x2AC
170
#define EMC_REQ_CTRL 0x2B0
171
#define EMC_EMC_STATUS 0x2B4
172
#define EMC_STATUS_MRR_DIVLD BIT(20)
173
#define EMC_CFG_2 0x2B8
174
#define EMC_CFG_DIG_DLL 0x2BC
175
#define EMC_CFG_DIG_DLL_PERIOD 0x2C0
176
#define EMC_DIG_DLL_STATUS 0x2C4
177
#define EMC_CFG_DIG_DLL_1 0x2C8
178
#define EMC_RDV_MASK 0x2CC
179
#define EMC_WDV_MASK 0x2D0
180
#define EMC_RDV_EARLY_MASK 0x2D4
181
#define EMC_RDV_EARLY 0x2D8
182
#define EMC_AUTO_CAL_CONFIG8 0x2DC
183
#define EMC_ZCAL_INTERVAL 0x2E0
184
#define EMC_ZCAL_WAIT_CNT 0x2E4
185
#define EMC_ZCAL_MRW_CMD 0x2E8
186
#define EMC_ZQ_CAL 0x2EC
187
#define EMC_XM2COMPPADCTRL3 0x2F4
188
#define EMC_AUTO_CAL_VREF_SEL_0 0x2F8
189
#define EMC_AUTO_CAL_VREF_SEL_1 0x300
190
#define EMC_XM2COMPPADCTRL 0x30C
191
#define EMC_FDPD_CTRL_DQ 0x310
192
#define EMC_FDPD_CTRL_CMD 0x314
193
#define EMC_PMACRO_CMD_BRICK_CTRL_FDPD 0x318
194
#define EMC_PMACRO_DATA_BRICK_CTRL_FDPD 0x31C
195
#define EMC_SCRATCH0 0x324
196
#define EMC_PMACRO_BRICK_CTRL_RFU1 0x330
197
#define EMC_PMACRO_BRICK_CTRL_RFU2 0x334
198
#define EMC_CMD_MAPPING_CMD0_0 0x380
199
#define EMC_CMD_MAPPING_CMD0_1 0x384
200
#define EMC_CMD_MAPPING_CMD0_2 0x388
201
#define EMC_CMD_MAPPING_CMD1_0 0x38C
202
#define EMC_CMD_MAPPING_CMD1_1 0x390
203
#define EMC_CMD_MAPPING_CMD1_2 0x394
204
#define EMC_CMD_MAPPING_CMD2_0 0x398
205
#define EMC_CMD_MAPPING_CMD2_1 0x39C
206
#define EMC_CMD_MAPPING_CMD2_2 0x3A0
207
#define EMC_CMD_MAPPING_CMD3_0 0x3A4
208
#define EMC_CMD_MAPPING_CMD3_1 0x3A8
209
#define EMC_CMD_MAPPING_CMD3_2 0x3AC
210
#define EMC_CMD_MAPPING_BYTE 0x3B0
211
#define EMC_TR_TIMING_0 0x3B4
212
#define EMC_TR_CTRL_0 0x3B8
213
#define EMC_TR_CTRL_1 0x3BC
214
#define EMC_SWITCH_BACK_CTRL 0x3C0
215
#define EMC_TR_RDV 0x3C4
216
#define EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE 0x3C8
217
#define EMC_STALL_THEN_EXE_AFTER_CLKCHANGE 0x3CC
218
#define EMC_UNSTALL_RW_AFTER_CLKCHANGE 0x3D0
219
#define EMC_AUTO_CAL_STATUS2 0x3D4
220
#define EMC_SEL_DPD_CTRL 0x3D8
221
#define EMC_PRE_REFRESH_REQ_CNT 0x3DC
222
#define EMC_DYN_SELF_REF_CONTROL 0x3E0
223
#define EMC_TXSRDLL 0x3E4
224
#define EMC_CCFIFO_ADDR 0x3E8
225
#define EMC_CCFIFO_DATA 0x3EC
226
#define EMC_CCFIFO_STATUS 0x3F0
227
#define EMC_TR_QPOP 0x3F4
228
#define EMC_TR_RDV_MASK 0x3F8
229
#define EMC_TR_QSAFE 0x3FC
230
#define EMC_TR_QRST 0x400
231
#define EMC_SWIZZLE_RANK0_BYTE0 0x404
232
#define EMC_SWIZZLE_RANK0_BYTE1 0x408
233
#define EMC_SWIZZLE_RANK0_BYTE2 0x40C
234
#define EMC_SWIZZLE_RANK0_BYTE3 0x410
235
#define EMC_SWIZZLE_RANK1_BYTE0 0x418
236
#define EMC_SWIZZLE_RANK1_BYTE1 0x41C
237
#define EMC_SWIZZLE_RANK1_BYTE2 0x420
238
#define EMC_SWIZZLE_RANK1_BYTE3 0x424
239
#define EMC_ISSUE_QRST 0x428
240
#define EMC_PMC_SCRATCH1 0x440
241
#define EMC_PMC_SCRATCH2 0x444
242
#define EMC_PMC_SCRATCH3 0x448
243
#define EMC_AUTO_CAL_CONFIG2 0x458
244
#define EMC_AUTO_CAL_CONFIG3 0x45C
245
#define EMC_TR_DVFS 0x460
246
#define EMC_AUTO_CAL_CHANNEL 0x464
247
#define EMC_IBDLY 0x468
248
#define EMC_OBDLY 0x46C
249
#define EMC_TXDSRVTTGEN 0x480
250
#define EMC_WE_DURATION 0x48C
251
#define EMC_WS_DURATION 0x490
252
#define EMC_WEV 0x494
253
#define EMC_WSV 0x498
254
#define EMC_CFG_3 0x49C
255
#define EMC_MRW5 0x4A0
256
#define EMC_MRW6 0x4A4
257
#define EMC_MRW7 0x4A8
258
#define EMC_MRW8 0x4AC
259
#define EMC_MRW9 0x4B0
260
#define EMC_MRW10 0x4B4
261
#define EMC_MRW11 0x4B8
262
#define EMC_MRW12 0x4BC
263
#define EMC_MRW13 0x4C0
264
#define EMC_MRW14 0x4C4
265
#define EMC_MRW15 0x4D0
266
#define EMC_CFG_SYNC 0x4D4
267
#define EMC_FDPD_CTRL_CMD_NO_RAMP 0x4D8
268
#define EMC_WDV_CHK 0x4E0
269
#define EMC_CFG_PIPE_2 0x554
270
#define EMC_CFG_PIPE_CLK 0x558
271
#define EMC_CFG_PIPE_1 0x55C
272
#define EMC_CFG_PIPE 0x560
273
#define EMC_QPOP 0x564
274
#define EMC_QUSE_WIDTH 0x568
275
#define EMC_PUTERM_WIDTH 0x56C
276
#define EMC_AUTO_CAL_CONFIG7 0x574
277
#define EMC_XM2COMPPADCTRL2 0x578
278
#define EMC_COMP_PAD_SW_CTRL 0x57C
279
#define EMC_REFCTRL2 0x580
280
#define EMC_FBIO_CFG7 0x584
281
#define EMC_DATA_BRLSHFT_0 0x588
282
#define EMC_DATA_BRLSHFT_1 0x58C
283
#define EMC_RFCPB 0x590
284
#define EMC_DQS_BRLSHFT_0 0x594
285
#define EMC_DQS_BRLSHFT_1 0x598
286
#define EMC_CMD_BRLSHFT_0 0x59C
287
#define EMC_CMD_BRLSHFT_1 0x5A0
288
#define EMC_CMD_BRLSHFT_2 0x5A4
289
#define EMC_CMD_BRLSHFT_3 0x5A8
290
#define EMC_QUSE_BRLSHFT_0 0x5AC
291
#define EMC_AUTO_CAL_CONFIG4 0x5B0
292
#define EMC_AUTO_CAL_CONFIG5 0x5B4
293
#define EMC_QUSE_BRLSHFT_1 0x5B8
294
#define EMC_QUSE_BRLSHFT_2 0x5BC
295
#define EMC_CCDMW 0x5C0
296
#define EMC_QUSE_BRLSHFT_3 0x5C4
297
#define EMC_FBIO_CFG8 0x5C8
298
#define EMC_AUTO_CAL_CONFIG6 0x5CC
299
#define EMC_PROTOBIST_CONFIG_ADR_1 0x5D0
300
#define EMC_PROTOBIST_CONFIG_ADR_2 0x5D4
301
#define EMC_PROTOBIST_MISC 0x5D8
302
#define EMC_PROTOBIST_WDATA_LOWER 0x5DC
303
#define EMC_PROTOBIST_WDATA_UPPER 0x5E0
304
#define EMC_DLL_CFG_0 0x5E4
305
#define EMC_DLL_CFG_1 0x5E8
306
#define EMC_PROTOBIST_RDATA 0x5EC
307
#define EMC_CONFIG_SAMPLE_DELAY 0x5F0
308
#define EMC_CFG_UPDATE 0x5F4
309
#define EMC_PMACRO_QUSE_DDLL_RANK0_0 0x600
310
#define EMC_PMACRO_QUSE_DDLL_RANK0_1 0x604
311
#define EMC_PMACRO_QUSE_DDLL_RANK0_2 0x608
312
#define EMC_PMACRO_QUSE_DDLL_RANK0_3 0x60C
313
#define EMC_PMACRO_QUSE_DDLL_RANK0_4 0x610
314
#define EMC_PMACRO_QUSE_DDLL_RANK0_5 0x614
315
#define EMC_PMACRO_QUSE_DDLL_RANK1_0 0x620
316
#define EMC_PMACRO_QUSE_DDLL_RANK1_1 0x624
317
#define EMC_PMACRO_QUSE_DDLL_RANK1_2 0x628
318
#define EMC_PMACRO_QUSE_DDLL_RANK1_3 0x62C
319
#define EMC_PMACRO_QUSE_DDLL_RANK1_4 0x630
320
#define EMC_PMACRO_QUSE_DDLL_RANK1_5 0x634
321
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0 0x640
322
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1 0x644
323
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2 0x648
324
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3 0x64C
325
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4 0x650
326
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5 0x654
327
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0 0x660
328
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1 0x664
329
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2 0x668
330
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3 0x66C
331
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4 0x670
332
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5 0x674
333
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0 0x680
334
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1 0x684
335
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2 0x688
336
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3 0x68C
337
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4 0x690
338
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5 0x694
339
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0 0x6A0
340
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1 0x6A4
341
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2 0x6A8
342
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3 0x6AC
343
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4 0x6B0
344
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5 0x6B4
345
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0 0x6C0
346
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1 0x6C4
347
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2 0x6C8
348
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3 0x6CC
349
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4 0x6D0
350
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5 0x6D4
351
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0 0x6E0
352
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1 0x6E4
353
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2 0x6E8
354
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3 0x6EC
355
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4 0x6F0
356
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5 0x6F4
357
#define EMC_PMACRO_AUTOCAL_CFG_0 0x700
358
#define EMC_PMACRO_AUTOCAL_CFG_1 0x704
359
#define EMC_PMACRO_AUTOCAL_CFG_2 0x708
360
#define EMC_PMACRO_TX_PWRD_0 0x720
361
#define EMC_PMACRO_TX_PWRD_1 0x724
362
#define EMC_PMACRO_TX_PWRD_2 0x728
363
#define EMC_PMACRO_TX_PWRD_3 0x72C
364
#define EMC_PMACRO_TX_PWRD_4 0x730
365
#define EMC_PMACRO_TX_PWRD_5 0x734
366
#define EMC_PMACRO_TX_SEL_CLK_SRC_0 0x740
367
#define EMC_PMACRO_TX_SEL_CLK_SRC_1 0x744
368
#define EMC_PMACRO_TX_SEL_CLK_SRC_2 0x748
369
#define EMC_PMACRO_TX_SEL_CLK_SRC_3 0x74C
370
#define EMC_PMACRO_TX_SEL_CLK_SRC_4 0x750
371
#define EMC_PMACRO_TX_SEL_CLK_SRC_5 0x754
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
#define EMC_PMACRO_CMD_CTRL_0 0x780
377
#define EMC_PMACRO_CMD_CTRL_1 0x784
378
#define EMC_PMACRO_CMD_CTRL_2 0x788
379
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0 0x800
380
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1 0x804
381
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2 0x808
382
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3 0x80C
383
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0 0x810
384
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1 0x814
385
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2 0x818
386
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3 0x81C
387
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0 0x820
388
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1 0x824
389
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2 0x828
390
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3 0x82C
391
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0 0x830
392
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1 0x834
393
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2 0x838
394
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3 0x83C
395
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0 0x840
396
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1 0x844
397
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2 0x848
398
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3 0x84C
399
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0 0x850
400
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1 0x854
401
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2 0x858
402
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3 0x85C
403
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0 0x860
404
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1 0x864
405
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2 0x868
406
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3 0x86C
407
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0 0x870
408
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1 0x874
409
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2 0x878
410
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3 0x87C
411
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0 0x880
412
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1 0x884
413
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2 0x888
414
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3 0x88C
415
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0 0x890
416
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1 0x894
417
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2 0x898
418
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3 0x89C
419
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0 0x8A0
420
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1 0x8A4
421
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2 0x8A8
422
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3 0x8AC
423
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0 0x8B0
424
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1 0x8B4
425
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2 0x8B8
426
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3 0x8BC
427
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0 0x900
428
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1 0x904
429
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2 0x908
430
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3 0x90C
431
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0 0x910
432
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1 0x914
433
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2 0x918
434
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3 0x91C
435
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0 0x920
436
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1 0x924
437
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2 0x928
438
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3 0x92C
439
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0 0x930
440
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1 0x934
441
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2 0x938
442
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3 0x93C
443
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0 0x940
444
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1 0x944
445
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2 0x948
446
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3 0x94C
447
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0 0x950
448
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1 0x954
449
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2 0x958
450
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3 0x95C
451
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0 0x960
452
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1 0x964
453
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2 0x968
454
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3 0x96C
455
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0 0x970
456
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1 0x974
457
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2 0x978
458
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3 0x97C
459
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0 0x980
460
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1 0x984
461
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2 0x988
462
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3 0x98C
463
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0 0x990
464
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1 0x994
465
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2 0x998
466
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3 0x99C
467
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0 0x9A0
468
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1 0x9A4
469
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2 0x9A8
470
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3 0x9AC
471
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0 0x9B0
472
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1 0x9B4
473
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2 0x9B8
474
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3 0x9BC
475
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0 0xA00
476
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1 0xA04
477
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2 0xA08
478
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0 0xA10
479
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1 0xA14
480
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2 0xA18
481
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0 0xA20
482
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1 0xA24
483
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2 0xA28
484
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0 0xA30
485
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1 0xA34
486
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2 0xA38
487
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0 0xA40
488
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1 0xA44
489
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2 0xA48
490
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0 0xA50
491
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1 0xA54
492
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2 0xA58
493
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0 0xA60
494
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1 0xA64
495
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2 0xA68
496
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0 0xA70
497
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1 0xA74
498
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2 0xA78
499
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0 0xA80
500
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1 0xA84
501
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2 0xA88
502
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0 0xA90
503
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1 0xA94
504
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2 0xA98
505
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0 0xAA0
506
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1 0xAA4
507
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2 0xAA8
508
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0 0xAB0
509
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1 0xAB4
510
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2 0xAB8
511
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0 0xB00
512
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1 0xB04
513
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2 0xB08
514
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0 0xB10
515
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1 0xB14
516
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2 0xB18
517
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0 0xB20
518
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1 0xB24
519
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2 0xB28
520
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0 0xB30
521
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1 0xB34
522
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2 0xB38
523
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0 0xB40
524
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1 0xB44
525
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2 0xB48
526
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0 0xB50
527
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1 0xB54
528
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2 0xB58
529
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0 0xB60
530
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1 0xB64
531
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2 0xB68
532
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0 0xB70
533
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1 0xB74
534
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2 0xB78
535
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0 0xB80
536
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1 0xB84
537
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2 0xB88
538
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0 0xB90
539
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1 0xB94
540
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2 0xB98
541
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0 0xBA0
542
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1 0xBA4
543
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2 0xBA8
544
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0 0xBB0
545
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1 0xBB4
546
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2 0xBB8
547
#define EMC_PMACRO_IB_VREF_DQ_0 0xBE0
548
#define EMC_PMACRO_IB_VREF_DQ_1 0xBE4
549
#define EMC_PMACRO_IB_VREF_DQ_2 0xBE8
550
#define EMC_PMACRO_IB_VREF_DQS_0 0xBF0
551
#define EMC_PMACRO_IB_VREF_DQS_1 0xBF4
552
#define EMC_PMACRO_IB_VREF_DQS_2 0xBF8
553
#define EMC_PMACRO_DDLL_LONG_CMD_0 0xC00
554
#define EMC_PMACRO_DDLL_LONG_CMD_1 0xC04
555
#define EMC_PMACRO_DDLL_LONG_CMD_2 0xC08
556
#define EMC_PMACRO_DDLL_LONG_CMD_3 0xC0C
557
#define EMC_PMACRO_DDLL_LONG_CMD_4 0xC10
558
#define EMC_PMACRO_DDLL_LONG_CMD_5 0xC14
559
#define EMC_PMACRO_DDLL_SHORT_CMD_0 0xC20
560
#define EMC_PMACRO_DDLL_SHORT_CMD_1 0xC24
561
#define EMC_PMACRO_DDLL_SHORT_CMD_2 0xC28
562
#define EMC_PMACRO_CFG_PM_GLOBAL_0 0xC30
563
#define EMC_PMACRO_VTTGEN_CTRL_0 0xC34
564
#define EMC_PMACRO_VTTGEN_CTRL_1 0xC38
565
#define EMC_PMACRO_BG_BIAS_CTRL_0 0xC3C
566
#define EMC_PMACRO_PAD_CFG_CTRL 0xC40
567
#define EMC_PMACRO_ZCTRL 0xC44
568
#define EMC_PMACRO_RX_TERM 0xC48
569
#define EMC_PMACRO_CMD_TX_DRV 0xC4C
570
#define EMC_PMACRO_CMD_PAD_RX_CTRL 0xC50
571
#define EMC_PMACRO_DATA_PAD_RX_CTRL 0xC54
572
#define EMC_PMACRO_CMD_RX_TERM_MODE 0xC58
573
#define EMC_PMACRO_DATA_RX_TERM_MODE 0xC5C
574
#define EMC_PMACRO_CMD_PAD_TX_CTRL 0xC60
575
#define EMC_PMACRO_DATA_PAD_TX_CTRL 0xC64
576
#define EMC_PMACRO_COMMON_PAD_TX_CTRL 0xC68 // Only in T210.
577
#define EMC_PMACRO_DQ_TX_DRV 0xC70
578
#define EMC_PMACRO_CA_TX_DRV 0xC74
579
#define EMC_PMACRO_AUTOCAL_CFG_COMMON 0xC78
580
#define EMC_PMACRO_BRICK_MAPPING_0 0xC80
581
#define EMC_PMACRO_BRICK_MAPPING_1 0xC84
582
#define EMC_PMACRO_BRICK_MAPPING_2 0xC88
583
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_LO 0xC8C
584
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_HI 0xC90
585
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_LO 0xC94
586
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_HI 0xC98
587
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_LO 0xC9C
588
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_HI 0xCA0
589
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_LO 0xCA4
590
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_HI 0xCA8
591
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_LO 0xCAC
592
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_HI 0xCB0
593
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_LO 0xCB4
594
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_HI 0xCB8
595
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_LO 0xCBC
596
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_HI 0xCC0
597
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_LO 0xCC4
598
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_HI 0xCC8
599
#define EMC_STAT_DRAM_IO_SR_CKE_EQ0_CLKS_LO 0xCCC
600
#define EMC_STAT_DRAM_IO_SR_CKE_EQ0_CLKS_HI 0xCD0
601
#define EMC_STAT_DRAM_IO_DSR 0xCD4
602
#define EMC_PMACRO_DDLLCAL_CAL 0xCE0 // Only in T210.
603
#define EMC_PMACRO_DDLL_OFFSET 0xCE4
604
#define EMC_PMACRO_DDLL_PERIODIC_OFFSET 0xCE8
605
#define EMC_PMACRO_VTTGEN_CTRL_2 0xCF0
606
#define EMC_PMACRO_IB_RXRT 0xCF4
607
#define EMC_PMACRO_TRAINING_CTRL_0 0xCF8
608
#define EMC_PMACRO_TRAINING_CTRL_1 0xCFC
609
#define EMC_TRAINING_CMD 0xE00
610
#define EMC_TRAINING_CTRL 0xE04
611
#define EMC_TRAINING_STATUS 0xE08
612
#define EMC_TRAINING_QUSE_CORS_CTRL 0xE0C
613
#define EMC_TRAINING_QUSE_FINE_CTRL 0xE10
614
#define EMC_TRAINING_QUSE_CTRL_MISC 0xE14
615
#define EMC_TRAINING_WRITE_FINE_CTRL 0xE18
616
#define EMC_TRAINING_WRITE_CTRL_MISC 0xE1C
617
#define EMC_TRAINING_WRITE_VREF_CTRL 0xE20
618
#define EMC_TRAINING_READ_FINE_CTRL 0xE24
619
#define EMC_TRAINING_READ_CTRL_MISC 0xE28
620
#define EMC_TRAINING_READ_VREF_CTRL 0xE2C
621
#define EMC_TRAINING_CA_FINE_CTRL 0xE30
622
#define EMC_TRAINING_CA_CTRL_MISC 0xE34
623
#define EMC_TRAINING_CA_CTRL_MISC1 0xE38
624
#define EMC_TRAINING_CA_VREF_CTRL 0xE3C
625
#define EMC_TRAINING_CA_TADR_CTRL 0xE40
626
#define EMC_TRAINING_SETTLE 0xE44
627
#define EMC_TRAINING_DEBUG_CTRL 0xE48
628
#define EMC_TRAINING_DEBUG_DQ0 0xE4C
629
#define EMC_TRAINING_DEBUG_DQ1 0xE50
630
#define EMC_TRAINING_DEBUG_DQ2 0xE54
631
#define EMC_TRAINING_DEBUG_DQ3 0xE58
632
#define EMC_TRAINING_MPC 0xE5C
633
#define EMC_TRAINING_PATRAM_CTRL 0xE60
634
#define EMC_TRAINING_PATRAM_DQ 0xE64
635
#define EMC_TRAINING_PATRAM_DMI 0xE68
636
#define EMC_TRAINING_VREF_SETTLE 0xE6C
637
#define EMC_TRAINING_RW_EYE_CENTER_IB_BYTE0 0xE70
638
#define EMC_TRAINING_RW_EYE_CENTER_IB_BYTE1 0xE74
639
#define EMC_TRAINING_RW_EYE_CENTER_IB_BYTE2 0xE78
640
#define EMC_TRAINING_RW_EYE_CENTER_IB_BYTE3 0xE7C
641
#define EMC_TRAINING_RW_EYE_CENTER_IB_MISC 0xE80
642
#define EMC_TRAINING_RW_EYE_CENTER_OB_BYTE0 0xE84
643
#define EMC_TRAINING_RW_EYE_CENTER_OB_BYTE1 0xE88
644
#define EMC_TRAINING_RW_EYE_CENTER_OB_BYTE2 0xE8C
645
#define EMC_TRAINING_RW_EYE_CENTER_OB_BYTE3 0xE90
646
#define EMC_TRAINING_RW_EYE_CENTER_OB_MISC 0xE94
647
#define EMC_TRAINING_RW_OFFSET_IB_BYTE0 0xE98
648
#define EMC_TRAINING_RW_OFFSET_IB_BYTE1 0xE9C
649
#define EMC_TRAINING_RW_OFFSET_IB_BYTE2 0xEA0
650
#define EMC_TRAINING_RW_OFFSET_IB_BYTE3 0xEA4
651
#define EMC_TRAINING_RW_OFFSET_IB_MISC 0xEA8
652
#define EMC_TRAINING_RW_OFFSET_OB_BYTE0 0xEAC
653
#define EMC_TRAINING_RW_OFFSET_OB_BYTE1 0xEB0
654
#define EMC_TRAINING_RW_OFFSET_OB_BYTE2 0xEB4
655
#define EMC_TRAINING_RW_OFFSET_OB_BYTE3 0xEB8
656
#define EMC_TRAINING_RW_OFFSET_OB_MISC 0xEBC
657
#define EMC_TRAINING_OPT_CA_VREF 0xEC0
658
#define EMC_TRAINING_OPT_DQ_OB_VREF 0xEC4
659
#define EMC_TRAINING_OPT_DQ_IB_VREF_RANK0 0xEC8
660
#define EMC_TRAINING_OPT_DQ_IB_VREF_RANK1 0xECC
661
#define EMC_TRAINING_QUSE_VREF_CTRL 0xED0
662
#define EMC_TRAINING_OPT_DQS_IB_VREF_RANK0 0xED4
663
#define EMC_TRAINING_OPT_DQS_IB_VREF_RANK1 0xED8
664
#define EMC_TRAINING_DRAMC_TIMING 0xEDC
665
666
/* T210B01 only registers */
667
#define EMC_TRTM_B01 0xBC
668
#define EMC_TWTM_B01 0xF8
669
#define EMC_TRATM_B01 0xFC
670
#define EMC_TWATM_B01 0x108
671
#define EMC_TR2REF_B01 0x10C
672
#define EMC_PMACRO_DATA_PI_CTRL_B01 0x110
673
#define EMC_PMACRO_CMD_PI_CTRL_B01 0x114
674
#define EMC_PMACRO_PMU_CTRL_B01 0x304
675
#define EMC_PMACRO_XM2COMP_PMU_CTRL_B01 0x308
676
#define EMC_AUTO_CAL_CONFIG9_B01 0x42C
677
#define EMC_PMACRO_DDLLCAL_EN_B01 0x44C
678
#define EMC_PMACRO_DLL_CFG_0_B01 0x5E4
679
#define EMC_PMACRO_DLL_CFG_1_B01 0x5E8
680
#define EMC_PMACRO_DLL_CFG_2_B01 0x5F8
681
#define EMC_PMACRO_DSR_VTTGEN_CTRL_0_B01 0xC6C
682
#define EMC_PMACRO_DDLLCAL_CAL_0_B01 0xD00
683
#define EMC_PMACRO_DDLLCAL_CAL_1_B01 0xD04
684
#define EMC_PMACRO_DDLLCAL_CAL_2_B01 0xD08
685
#define EMC_PMACRO_DDLLCAL_CAL_3_B01 0xD0C
686
#define EMC_PMACRO_DDLLCAL_CAL_4_B01 0xD10
687
#define EMC_PMACRO_DDLLCAL_CAL_5_B01 0xD14
688
#define EMC_PMACRO_DIG_DLL_STATUS_0_B01 0xD20
689
#define EMC_PMACRO_DIG_DLL_STATUS_1_B01 0xD24
690
#define EMC_PMACRO_DIG_DLL_STATUS_2_B01 0xD28
691
#define EMC_PMACRO_DIG_DLL_STATUS_3_B01 0xD2C
692
#define EMC_PMACRO_DIG_DLL_STATUS_4_B01 0xD30
693
#define EMC_PMACRO_DIG_DLL_STATUS_5_B01 0xD34
694
#define EMC_PMACRO_PERBIT_FGCG_CTRL_0_B01 0xD40
695
#define EMC_PMACRO_PERBIT_FGCG_CTRL_1_B01 0xD44
696
#define EMC_PMACRO_PERBIT_FGCG_CTRL_2_B01 0xD48
697
#define EMC_PMACRO_PERBIT_FGCG_CTRL_3_B01 0xD4C
698
#define EMC_PMACRO_PERBIT_FGCG_CTRL_4_B01 0xD50
699
#define EMC_PMACRO_PERBIT_FGCG_CTRL_5_B01 0xD54
700
#define EMC_PMACRO_PERBIT_RFU_CTRL_0_B01 0xD60
701
#define EMC_PMACRO_PERBIT_RFU_CTRL_1_B01 0xD64
702
#define EMC_PMACRO_PERBIT_RFU_CTRL_2_B01 0xD68
703
#define EMC_PMACRO_PERBIT_RFU_CTRL_3_B01 0xD6C
704
#define EMC_PMACRO_PERBIT_RFU_CTRL_4_B01 0xD70
705
#define EMC_PMACRO_PERBIT_RFU_CTRL_5_B01 0xD74
706
#define EMC_PMACRO_PERBIT_RFU1_CTRL_0_B01 0xD80
707
#define EMC_PMACRO_PERBIT_RFU1_CTRL_1_B01 0xD84
708
#define EMC_PMACRO_PERBIT_RFU1_CTRL_2_B01 0xD88
709
#define EMC_PMACRO_PERBIT_RFU1_CTRL_3_B01 0xD8C
710
#define EMC_PMACRO_PERBIT_RFU1_CTRL_4_B01 0xD90
711
#define EMC_PMACRO_PERBIT_RFU1_CTRL_5_B01 0xD94
712
#define EMC_PMACRO_PMU_OUT_EOFF1_0_B01 0xDA0
713
#define EMC_PMACRO_PMU_OUT_EOFF1_1_B01 0xDA4
714
#define EMC_PMACRO_PMU_OUT_EOFF1_2_B01 0xDA8
715
#define EMC_PMACRO_PMU_OUT_EOFF1_3_B01 0xDAC
716
#define EMC_PMACRO_PMU_OUT_EOFF1_4_B01 0xDB0
717
#define EMC_PMACRO_PMU_OUT_EOFF1_5_B01 0xDB4
718
#define EMC_PMACRO_COMP_PMU_OUT_B01 0xDC0
719
720
#define EMC_STATUS_UPDATE_TIMEOUT 1000
721
722
typedef enum _emc_mr_t
723
{
724
MR0_FEAT = 0,
725
MR4_TEMP = 4,
726
MR5_MAN_ID = 5,
727
MR6_REV_ID1 = 6,
728
MR7_REV_ID2 = 7,
729
MR8_DENSITY = 8,
730
} emc_mr_t;
731
732
enum
733
{
734
EMC_CHAN0 = 0,
735
EMC_CHAN1 = 1
736
};
737
738
typedef struct _emc_mr_chip_data_t
739
{
740
// Device 0.
741
u8 rank0_ch0;
742
u8 rank0_ch1;
743
744
// Device 1.
745
u8 rank1_ch0;
746
u8 rank1_ch1;
747
} emc_mr_chip_data_t;
748
749
typedef struct _emc_mr_data_t
750
{
751
emc_mr_chip_data_t chip0;
752
emc_mr_chip_data_t chip1;
753
} emc_mr_data_t;
754
755
typedef struct _emc_regs_t210_t {
756
/* 0x000 */ u32 emc_intstatus;
757
/* 0x004 */ u32 emc_intmask;
758
/* 0x008 */ u32 emc_dbg;
759
/* 0x00c */ u32 emc_cfg;
760
/* 0x010 */ u32 emc_adr_cfg;
761
/* 0x014 */ u32 rsvd_014[3];
762
/* 0x020 */ u32 emc_refctrl;
763
/* 0x024 */ u32 emc_pin;
764
/* 0x028 */ u32 emc_timing_control;
765
/* 0x02c */ u32 emc_rc;
766
/* 0x030 */ u32 emc_rfc;
767
/* 0x034 */ u32 emc_ras;
768
/* 0x038 */ u32 emc_rp;
769
/* 0x03c */ u32 emc_r2w;
770
/* 0x040 */ u32 emc_w2r;
771
/* 0x044 */ u32 emc_r2p;
772
/* 0x048 */ u32 emc_w2p;
773
/* 0x04c */ u32 emc_rd_rcd;
774
/* 0x050 */ u32 emc_wr_rcd;
775
/* 0x054 */ u32 emc_rrd;
776
/* 0x058 */ u32 emc_rext;
777
/* 0x05c */ u32 emc_wdv;
778
/* 0x060 */ u32 emc_quse;
779
/* 0x064 */ u32 emc_qrst;
780
/* 0x068 */ u32 emc_qsafe;
781
/* 0x06c */ u32 emc_rdv;
782
/* 0x070 */ u32 emc_refresh;
783
/* 0x074 */ u32 emc_burst_refresh_num;
784
/* 0x078 */ u32 emc_pdex2wr;
785
/* 0x07c */ u32 emc_pdex2rd;
786
/* 0x080 */ u32 emc_pchg2pden;
787
/* 0x084 */ u32 emc_act2pden;
788
/* 0x088 */ u32 emc_ar2pden;
789
/* 0x08c */ u32 emc_rw2pden;
790
/* 0x090 */ u32 emc_txsr;
791
/* 0x094 */ u32 emc_tcke;
792
/* 0x098 */ u32 emc_tfaw;
793
/* 0x09c */ u32 emc_trpab;
794
/* 0x0a0 */ u32 emc_tclkstable;
795
/* 0x0a4 */ u32 emc_tclkstop;
796
/* 0x0a8 */ u32 emc_trefbw;
797
/* 0x0ac */ u32 emc_tppd;
798
/* 0x0b0 */ u32 emc_odt_write;
799
/* 0x0b4 */ u32 emc_pdex2mrr;
800
/* 0x0b8 */ u32 emc_wext;
801
/* 0x0bc */ u32 emc_trtm_b01;
802
/* 0x0c0 */ u32 emc_rfc_slr;
803
/* 0x0c4 */ u32 emc_mrs_wait_cnt2;
804
/* 0x0c8 */ u32 emc_mrs_wait_cnt;
805
/* 0x0cc */ u32 emc_mrs;
806
/* 0x0d0 */ u32 emc_emrs;
807
/* 0x0d4 */ u32 emc_ref;
808
/* 0x0d8 */ u32 emc_pre;
809
/* 0x0dc */ u32 emc_nop;
810
/* 0x0e0 */ u32 emc_self_ref;
811
/* 0x0e4 */ u32 emc_dpd;
812
/* 0x0e8 */ u32 emc_mrw;
813
/* 0x0ec */ u32 emc_mrr;
814
/* 0x0f0 */ u32 emc_cmdq;
815
/* 0x0f4 */ u32 emc_mc2emcq;
816
/* 0x0f8 */ u32 emc_twtm_b01;
817
/* 0x0fc */ u32 emc_tratm_b01;
818
/* 0x100 */ u32 emc_fbio_spare;
819
/* 0x104 */ u32 emc_fbio_cfg5;
820
/* 0x108 */ u32 emc_twatm_b01;
821
/* 0x10c */ u32 emc_tr2ref_b01;
822
/* 0x110 */ u32 emc_pmacro_data_pi_ctrl_b01;
823
/* 0x114 */ u32 emc_pmacro_cmd_pi_ctrl_b01;
824
/* 0x118 */ u32 emc_pdex2cke;
825
/* 0x11c */ u32 emc_cke2pden;
826
/* 0x120 */ u32 emc_cfg_rsv;
827
/* 0x124 */ u32 emc_acpd_control;
828
/* 0x128 */ u32 emc_mpc;
829
/* 0x12c */ u32 emc_emrs2;
830
/* 0x130 */ u32 emc_emrs3;
831
/* 0x134 */ u32 emc_mrw2;
832
/* 0x138 */ u32 emc_mrw3;
833
/* 0x13c */ u32 emc_mrw4;
834
/* 0x140 */ u32 emc_clken_override;
835
/* 0x144 */ u32 emc_r2r;
836
/* 0x148 */ u32 emc_w2w;
837
/* 0x14c */ u32 emc_einput;
838
/* 0x150 */ u32 emc_einput_duration;
839
/* 0x154 */ u32 emc_puterm_extra;
840
/* 0x158 */ u32 emc_tckesr;
841
/* 0x15c */ u32 emc_tpd;
842
/* 0x160 */ u32 emc_stat_control;
843
/* 0x164 */ u32 emc_stat_status;
844
/* 0x168 */ u32 rsvd_168[13];
845
/* 0x19c */ u32 emc_stat_dram_clock_limit_lo;
846
/* 0x1a0 */ u32 emc_stat_dram_clock_limit_hi;
847
/* 0x1a4 */ u32 emc_stat_dram_clocks_lo;
848
/* 0x1a8 */ u32 emc_stat_dram_clocks_hi;
849
/* 0x1ac */ u32 emc_stat_dram_dev0_activate_cnt_lo;
850
/* 0x1b0 */ u32 emc_stat_dram_dev0_activate_cnt_hi;
851
/* 0x1b4 */ u32 emc_stat_dram_dev0_read_cnt_lo;
852
/* 0x1b8 */ u32 emc_stat_dram_dev0_read_cnt_hi;
853
/* 0x1bc */ u32 emc_stat_dram_dev0_read8_cnt_lo;
854
/* 0x1c0 */ u32 emc_stat_dram_dev0_read8_cnt_hi;
855
/* 0x1c4 */ u32 emc_stat_dram_dev0_write_cnt_lo;
856
/* 0x1c8 */ u32 emc_stat_dram_dev0_write_cnt_hi;
857
/* 0x1cc */ u32 emc_stat_dram_dev0_write8_cnt_lo;
858
/* 0x1d0 */ u32 emc_stat_dram_dev0_write8_cnt_hi;
859
/* 0x1d4 */ u32 emc_stat_dram_dev0_ref_cnt_lo;
860
/* 0x1d8 */ u32 emc_stat_dram_dev0_ref_cnt_hi;
861
/* 0x1dc */ u32 emc_stat_dram_dev0_extclks_cke_eq0_no_banks_active_clks_lo;
862
/* 0x1e0 */ u32 emc_stat_dram_dev0_extclks_cke_eq0_no_banks_active_clks_hi;
863
/* 0x1e4 */ u32 emc_stat_dram_dev0_clkstop_cke_eq0_no_banks_active_clks_lo;
864
/* 0x1e8 */ u32 emc_stat_dram_dev0_clkstop_cke_eq0_no_banks_active_clks_hi;
865
/* 0x1ec */ u32 emc_stat_dram_dev0_extclks_cke_eq1_no_banks_active_clks_lo;
866
/* 0x1f0 */ u32 emc_stat_dram_dev0_extclks_cke_eq1_no_banks_active_clks_hi;
867
/* 0x1f4 */ u32 emc_stat_dram_dev0_clkstop_cke_eq1_no_banks_active_clks_lo;
868
/* 0x1f8 */ u32 emc_stat_dram_dev0_clkstop_cke_eq1_no_banks_active_clks_hi;
869
/* 0x1fc */ u32 emc_stat_dram_dev0_extclks_cke_eq0_some_banks_active_clks_lo;
870
/* 0x200 */ u32 emc_stat_dram_dev0_extclks_cke_eq0_some_banks_active_clks_hi;
871
/* 0x204 */ u32 emc_stat_dram_dev0_clkstop_cke_eq0_some_banks_active_clks_lo;
872
/* 0x208 */ u32 emc_stat_dram_dev0_clkstop_cke_eq0_some_banks_active_clks_hi;
873
/* 0x20c */ u32 emc_stat_dram_dev0_extclks_cke_eq1_some_banks_active_clks_lo;
874
/* 0x210 */ u32 emc_stat_dram_dev0_extclks_cke_eq1_some_banks_active_clks_hi;
875
/* 0x214 */ u32 emc_stat_dram_dev0_clkstop_cke_eq1_some_banks_active_clks_lo;
876
/* 0x218 */ u32 emc_stat_dram_dev0_clkstop_cke_eq1_some_banks_active_clks_hi;
877
/* 0x21c */ u32 emc_stat_dram_dev0_sr_cke_eq0_clks_lo;
878
/* 0x220 */ u32 emc_stat_dram_dev0_sr_cke_eq0_clks_hi;
879
/* 0x224 */ u32 emc_stat_dram_dev0_dsr;
880
/* 0x228 */ u32 emc_stat_dram_dev1_activate_cnt_lo;
881
/* 0x22c */ u32 emc_stat_dram_dev1_activate_cnt_hi;
882
/* 0x230 */ u32 emc_stat_dram_dev1_read_cnt_lo;
883
/* 0x234 */ u32 emc_stat_dram_dev1_read_cnt_hi;
884
/* 0x238 */ u32 emc_stat_dram_dev1_read8_cnt_lo;
885
/* 0x23c */ u32 emc_stat_dram_dev1_read8_cnt_hi;
886
/* 0x240 */ u32 emc_stat_dram_dev1_write_cnt_lo;
887
/* 0x244 */ u32 emc_stat_dram_dev1_write_cnt_hi;
888
/* 0x248 */ u32 emc_stat_dram_dev1_write8_cnt_lo;
889
/* 0x24c */ u32 emc_stat_dram_dev1_write8_cnt_hi;
890
/* 0x250 */ u32 emc_stat_dram_dev1_ref_cnt_lo;
891
/* 0x254 */ u32 emc_stat_dram_dev1_ref_cnt_hi;
892
/* 0x258 */ u32 emc_stat_dram_dev1_extclks_cke_eq0_no_banks_active_clks_lo;
893
/* 0x25c */ u32 emc_stat_dram_dev1_extclks_cke_eq0_no_banks_active_clks_hi;
894
/* 0x260 */ u32 emc_stat_dram_dev1_clkstop_cke_eq0_no_banks_active_clks_lo;
895
/* 0x264 */ u32 emc_stat_dram_dev1_clkstop_cke_eq0_no_banks_active_clks_hi;
896
/* 0x268 */ u32 emc_stat_dram_dev1_extclks_cke_eq1_no_banks_active_clks_lo;
897
/* 0x26c */ u32 emc_stat_dram_dev1_extclks_cke_eq1_no_banks_active_clks_hi;
898
/* 0x270 */ u32 emc_stat_dram_dev1_clkstop_cke_eq1_no_banks_active_clks_lo;
899
/* 0x274 */ u32 emc_stat_dram_dev1_clkstop_cke_eq1_no_banks_active_clks_hi;
900
/* 0x278 */ u32 emc_stat_dram_dev1_extclks_cke_eq0_some_banks_active_clks_lo;
901
/* 0x27c */ u32 emc_stat_dram_dev1_extclks_cke_eq0_some_banks_active_clks_hi;
902
/* 0x280 */ u32 emc_stat_dram_dev1_clkstop_cke_eq0_some_banks_active_clks_lo;
903
/* 0x284 */ u32 emc_stat_dram_dev1_clkstop_cke_eq0_some_banks_active_clks_hi;
904
/* 0x288 */ u32 emc_stat_dram_dev1_extclks_cke_eq1_some_banks_active_clks_lo;
905
/* 0x28c */ u32 emc_stat_dram_dev1_extclks_cke_eq1_some_banks_active_clks_hi;
906
/* 0x290 */ u32 emc_stat_dram_dev1_clkstop_cke_eq1_some_banks_active_clks_lo;
907
/* 0x294 */ u32 emc_stat_dram_dev1_clkstop_cke_eq1_some_banks_active_clks_hi;
908
/* 0x298 */ u32 emc_stat_dram_dev1_sr_cke_eq0_clks_lo;
909
/* 0x29c */ u32 emc_stat_dram_dev1_sr_cke_eq0_clks_hi;
910
/* 0x2a0 */ u32 emc_stat_dram_dev1_dsr;
911
/* 0x2a4 */ u32 emc_auto_cal_config;
912
/* 0x2a8 */ u32 emc_auto_cal_interval;
913
/* 0x2ac */ u32 emc_auto_cal_status;
914
/* 0x2b0 */ u32 emc_req_ctrl;
915
/* 0x2b4 */ u32 emc_emc_status;
916
/* 0x2b8 */ u32 emc_cfg_2;
917
/* 0x2bc */ u32 emc_cfg_dig_dll;
918
/* 0x2c0 */ u32 emc_cfg_dig_dll_period;
919
/* 0x2c4 */ u32 emc_dig_dll_status;
920
/* 0x2c8 */ u32 emc_cfg_dig_dll_1;
921
/* 0x2cc */ u32 emc_rdv_mask;
922
/* 0x2d0 */ u32 emc_wdv_mask;
923
/* 0x2d4 */ u32 emc_rdv_early_mask;
924
/* 0x2d8 */ u32 emc_rdv_early;
925
/* 0x2dc */ u32 emc_auto_cal_config8;
926
/* 0x2e0 */ u32 emc_zcal_interval;
927
/* 0x2e4 */ u32 emc_zcal_wait_cnt;
928
/* 0x2e8 */ u32 emc_zcal_mrw_cmd;
929
/* 0x2ec */ u32 emc_zq_cal;
930
/* 0x2f0 */ u32 rsvd_2f0;
931
/* 0x2f4 */ u32 emc_xm2comppadctrl3;
932
/* 0x2f8 */ u32 emc_auto_cal_vref_sel_0;
933
/* 0x2fc */ u32 rsvd_2fc;
934
/* 0x300 */ u32 emc_auto_cal_vref_sel_1;
935
/* 0x304 */ u32 emc_pmacro_pmu_ctrl_b01;
936
/* 0x308 */ u32 emc_pmacro_xm2comp_pmu_ctrl_b01;
937
/* 0x30c */ u32 emc_xm2comppadctrl;
938
/* 0x310 */ u32 emc_fdpd_ctrl_dq;
939
/* 0x314 */ u32 emc_fdpd_ctrl_cmd;
940
/* 0x318 */ u32 emc_pmacro_cmd_brick_ctrl_fdpd;
941
/* 0x31c */ u32 emc_pmacro_data_brick_ctrl_fdpd;
942
/* 0x320 */ u32 rsvd_320;
943
/* 0x324 */ u32 emc_scratch0;
944
/* 0x328 */ u32 rsvd_328[2];
945
/* 0x330 */ u32 emc_pmacro_brick_ctrl_rfu1;
946
/* 0x334 */ u32 emc_pmacro_brick_ctrl_rfu2;
947
/* 0x338 */ u32 rsvd_338[18];
948
/* 0x380 */ u32 emc_cmd_mapping_cmd0_0;
949
/* 0x384 */ u32 emc_cmd_mapping_cmd0_1;
950
/* 0x388 */ u32 emc_cmd_mapping_cmd0_2;
951
/* 0x38c */ u32 emc_cmd_mapping_cmd1_0;
952
/* 0x390 */ u32 emc_cmd_mapping_cmd1_1;
953
/* 0x394 */ u32 emc_cmd_mapping_cmd1_2;
954
/* 0x398 */ u32 emc_cmd_mapping_cmd2_0;
955
/* 0x39c */ u32 emc_cmd_mapping_cmd2_1;
956
/* 0x3a0 */ u32 emc_cmd_mapping_cmd2_2;
957
/* 0x3a4 */ u32 emc_cmd_mapping_cmd3_0;
958
/* 0x3a8 */ u32 emc_cmd_mapping_cmd3_1;
959
/* 0x3ac */ u32 emc_cmd_mapping_cmd3_2;
960
/* 0x3b0 */ u32 emc_cmd_mapping_byte;
961
/* 0x3b4 */ u32 emc_tr_timing_0;
962
/* 0x3b8 */ u32 emc_tr_ctrl_0;
963
/* 0x3bc */ u32 emc_tr_ctrl_1;
964
/* 0x3c0 */ u32 emc_switch_back_ctrl;
965
/* 0x3c4 */ u32 emc_tr_rdv;
966
/* 0x3c8 */ u32 emc_stall_then_exe_before_clkchange;
967
/* 0x3cc */ u32 emc_stall_then_exe_after_clkchange;
968
/* 0x3d0 */ u32 emc_unstall_rw_after_clkchange;
969
/* 0x3d4 */ u32 emc_auto_cal_status2;
970
/* 0x3d8 */ u32 emc_sel_dpd_ctrl;
971
/* 0x3dc */ u32 emc_pre_refresh_req_cnt;
972
/* 0x3e0 */ u32 emc_dyn_self_ref_control;
973
/* 0x3e4 */ u32 emc_txsrdll;
974
/* 0x3e8 */ u32 emc_ccfifo_addr;
975
/* 0x3ec */ u32 emc_ccfifo_data;
976
/* 0x3f0 */ u32 emc_ccfifo_status;
977
/* 0x3f4 */ u32 emc_tr_qpop;
978
/* 0x3f8 */ u32 emc_tr_rdv_mask;
979
/* 0x3fc */ u32 emc_tr_qsafe;
980
/* 0x400 */ u32 emc_tr_qrst;
981
/* 0x404 */ u32 emc_swizzle_rank0_byte0;
982
/* 0x408 */ u32 emc_swizzle_rank0_byte1;
983
/* 0x40c */ u32 emc_swizzle_rank0_byte2;
984
/* 0x410 */ u32 emc_swizzle_rank0_byte3;
985
/* 0x414 */ u32 rsvd_414;
986
/* 0x418 */ u32 emc_swizzle_rank1_byte0;
987
/* 0x41c */ u32 emc_swizzle_rank1_byte1;
988
/* 0x420 */ u32 emc_swizzle_rank1_byte2;
989
/* 0x424 */ u32 emc_swizzle_rank1_byte3;
990
/* 0x428 */ u32 emc_issue_qrst;
991
/* 0x42c */ u32 emc_auto_cal_config9_b01;
992
/* 0x430 */ u32 rsvd_430[4];
993
/* 0x440 */ u32 emc_pmc_scratch1;
994
/* 0x444 */ u32 emc_pmc_scratch2;
995
/* 0x448 */ u32 emc_pmc_scratch3;
996
/* 0x44c */ u32 emc_pmacro_ddllcal_en_b01;
997
/* 0x450 */ u32 rsvd_450[2];
998
/* 0x458 */ u32 emc_auto_cal_config2;
999
/* 0x45c */ u32 emc_auto_cal_config3;
1000
/* 0x460 */ u32 emc_tr_dvfs;
1001
/* 0x464 */ u32 emc_auto_cal_channel;
1002
/* 0x468 */ u32 emc_ibdly;
1003
/* 0x46c */ u32 emc_obdly;
1004
/* 0x470 */ u32 rsvd_470[4];
1005
/* 0x480 */ u32 emc_txdsrvttgen;
1006
/* 0x484 */ u32 rsvd_484[2];
1007
/* 0x48c */ u32 emc_we_duration;
1008
/* 0x490 */ u32 emc_ws_duration;
1009
/* 0x494 */ u32 emc_wev;
1010
/* 0x498 */ u32 emc_wsv;
1011
/* 0x49c */ u32 emc_cfg_3;
1012
/* 0x4a0 */ u32 emc_mrw5;
1013
/* 0x4a4 */ u32 emc_mrw6;
1014
/* 0x4a8 */ u32 emc_mrw7;
1015
/* 0x4ac */ u32 emc_mrw8;
1016
/* 0x4b0 */ u32 emc_mrw9;
1017
/* 0x4b4 */ u32 emc_mrw10;
1018
/* 0x4b8 */ u32 emc_mrw11;
1019
/* 0x4bc */ u32 emc_mrw12;
1020
/* 0x4c0 */ u32 emc_mrw13;
1021
/* 0x4c4 */ u32 emc_mrw14;
1022
/* 0x4c8 */ u32 rsvd_4c8[2];
1023
/* 0x4d0 */ u32 emc_mrw15;
1024
/* 0x4d4 */ u32 emc_cfg_sync;
1025
/* 0x4d8 */ u32 emc_fdpd_ctrl_cmd_no_ramp;
1026
/* 0x4dc */ u32 rsvd_4dc;
1027
/* 0x4e0 */ u32 emc_wdv_chk;
1028
/* 0x4e4 */ u32 rsvd_4e4[28];
1029
/* 0x554 */ u32 emc_cfg_pipe_2;
1030
/* 0x558 */ u32 emc_cfg_pipe_clk;
1031
/* 0x55c */ u32 emc_cfg_pipe_1;
1032
/* 0x560 */ u32 emc_cfg_pipe;
1033
/* 0x564 */ u32 emc_qpop;
1034
/* 0x568 */ u32 emc_quse_width;
1035
/* 0x56c */ u32 emc_puterm_width;
1036
/* 0x570 */ u32 rsvd_570;
1037
/* 0x574 */ u32 emc_auto_cal_config7;
1038
/* 0x578 */ u32 emc_xm2comppadctrl2;
1039
/* 0x57c */ u32 emc_comp_pad_sw_ctrl;
1040
/* 0x580 */ u32 emc_refctrl2;
1041
/* 0x584 */ u32 emc_fbio_cfg7;
1042
/* 0x588 */ u32 emc_data_brlshft_0;
1043
/* 0x58c */ u32 emc_data_brlshft_1;
1044
/* 0x590 */ u32 emc_rfcpb;
1045
/* 0x594 */ u32 emc_dqs_brlshft_0;
1046
/* 0x598 */ u32 emc_dqs_brlshft_1;
1047
/* 0x59c */ u32 emc_cmd_brlshft_0;
1048
/* 0x5a0 */ u32 emc_cmd_brlshft_1;
1049
/* 0x5a4 */ u32 emc_cmd_brlshft_2;
1050
/* 0x5a8 */ u32 emc_cmd_brlshft_3;
1051
/* 0x5ac */ u32 emc_quse_brlshft_0;
1052
/* 0x5b0 */ u32 emc_auto_cal_config4;
1053
/* 0x5b4 */ u32 emc_auto_cal_config5;
1054
/* 0x5b8 */ u32 emc_quse_brlshft_1;
1055
/* 0x5bc */ u32 emc_quse_brlshft_2;
1056
/* 0x5c0 */ u32 emc_ccdmw;
1057
/* 0x5c4 */ u32 emc_quse_brlshft_3;
1058
/* 0x5c8 */ u32 emc_fbio_cfg8;
1059
/* 0x5cc */ u32 emc_auto_cal_config6;
1060
/* 0x5d0 */ u32 emc_protobist_config_adr_1;
1061
/* 0x5d4 */ u32 emc_protobist_config_adr_2;
1062
/* 0x5d8 */ u32 emc_protobist_misc;
1063
/* 0x5dc */ u32 emc_protobist_wdata_lower;
1064
/* 0x5e0 */ u32 emc_protobist_wdata_upper;
1065
union {
1066
/* 0x5e4 */ u32 emc_dll_cfg_0;
1067
/* 0x5e4 */ u32 emc_pmacro_dll_cfg_0_b01;
1068
};
1069
union {
1070
/* 0x5e8 */ u32 emc_dll_cfg_1;
1071
/* 0x5e8 */ u32 emc_pmacro_dll_cfg_1_b01;
1072
};
1073
/* 0x5ec */ u32 emc_protobist_rdata;
1074
/* 0x5f0 */ u32 emc_config_sample_delay;
1075
/* 0x5f4 */ u32 emc_cfg_update;
1076
/* 0x5f8 */ u32 emc_pmacro_dll_cfg_2_b01;
1077
/* 0x5fc */ u32 rsvd_5fc;
1078
/* 0x600 */ u32 emc_pmacro_quse_ddll_rank0_0;
1079
/* 0x604 */ u32 emc_pmacro_quse_ddll_rank0_1;
1080
/* 0x608 */ u32 emc_pmacro_quse_ddll_rank0_2;
1081
/* 0x60c */ u32 emc_pmacro_quse_ddll_rank0_3;
1082
/* 0x610 */ u32 emc_pmacro_quse_ddll_rank0_4;
1083
/* 0x614 */ u32 emc_pmacro_quse_ddll_rank0_5;
1084
/* 0x618 */ u32 rsvd_618[2];
1085
/* 0x620 */ u32 emc_pmacro_quse_ddll_rank1_0;
1086
/* 0x624 */ u32 emc_pmacro_quse_ddll_rank1_1;
1087
/* 0x628 */ u32 emc_pmacro_quse_ddll_rank1_2;
1088
/* 0x62c */ u32 emc_pmacro_quse_ddll_rank1_3;
1089
/* 0x630 */ u32 emc_pmacro_quse_ddll_rank1_4;
1090
/* 0x634 */ u32 emc_pmacro_quse_ddll_rank1_5;
1091
/* 0x638 */ u32 rsvd_638[2];
1092
/* 0x640 */ u32 emc_pmacro_ob_ddll_long_dq_rank0_0;
1093
/* 0x644 */ u32 emc_pmacro_ob_ddll_long_dq_rank0_1;
1094
/* 0x648 */ u32 emc_pmacro_ob_ddll_long_dq_rank0_2;
1095
/* 0x64c */ u32 emc_pmacro_ob_ddll_long_dq_rank0_3;
1096
/* 0x650 */ u32 emc_pmacro_ob_ddll_long_dq_rank0_4;
1097
/* 0x654 */ u32 emc_pmacro_ob_ddll_long_dq_rank0_5;
1098
/* 0x658 */ u32 rsvd_658[2];
1099
/* 0x660 */ u32 emc_pmacro_ob_ddll_long_dq_rank1_0;
1100
/* 0x664 */ u32 emc_pmacro_ob_ddll_long_dq_rank1_1;
1101
/* 0x668 */ u32 emc_pmacro_ob_ddll_long_dq_rank1_2;
1102
/* 0x66c */ u32 emc_pmacro_ob_ddll_long_dq_rank1_3;
1103
/* 0x670 */ u32 emc_pmacro_ob_ddll_long_dq_rank1_4;
1104
/* 0x674 */ u32 emc_pmacro_ob_ddll_long_dq_rank1_5;
1105
/* 0x678 */ u32 rsvd_678[2];
1106
/* 0x680 */ u32 emc_pmacro_ob_ddll_long_dqs_rank0_0;
1107
/* 0x684 */ u32 emc_pmacro_ob_ddll_long_dqs_rank0_1;
1108
/* 0x688 */ u32 emc_pmacro_ob_ddll_long_dqs_rank0_2;
1109
/* 0x68c */ u32 emc_pmacro_ob_ddll_long_dqs_rank0_3;
1110
/* 0x690 */ u32 emc_pmacro_ob_ddll_long_dqs_rank0_4;
1111
/* 0x694 */ u32 emc_pmacro_ob_ddll_long_dqs_rank0_5;
1112
/* 0x698 */ u32 rsvd_698[2];
1113
/* 0x6a0 */ u32 emc_pmacro_ob_ddll_long_dqs_rank1_0;
1114
/* 0x6a4 */ u32 emc_pmacro_ob_ddll_long_dqs_rank1_1;
1115
/* 0x6a8 */ u32 emc_pmacro_ob_ddll_long_dqs_rank1_2;
1116
/* 0x6ac */ u32 emc_pmacro_ob_ddll_long_dqs_rank1_3;
1117
/* 0x6b0 */ u32 emc_pmacro_ob_ddll_long_dqs_rank1_4;
1118
/* 0x6b4 */ u32 emc_pmacro_ob_ddll_long_dqs_rank1_5;
1119
/* 0x6b8 */ u32 rsvd_6b8[2];
1120
/* 0x6c0 */ u32 emc_pmacro_ib_ddll_long_dqs_rank0_0;
1121
/* 0x6c4 */ u32 emc_pmacro_ib_ddll_long_dqs_rank0_1;
1122
/* 0x6c8 */ u32 emc_pmacro_ib_ddll_long_dqs_rank0_2;
1123
/* 0x6cc */ u32 emc_pmacro_ib_ddll_long_dqs_rank0_3;
1124
/* 0x6d0 */ u32 emc_pmacro_ib_ddll_long_dqs_rank0_4;
1125
/* 0x6d4 */ u32 emc_pmacro_ib_ddll_long_dqs_rank0_5;
1126
/* 0x6d8 */ u32 rsvd_6d8[2];
1127
/* 0x6e0 */ u32 emc_pmacro_ib_ddll_long_dqs_rank1_0;
1128
/* 0x6e4 */ u32 emc_pmacro_ib_ddll_long_dqs_rank1_1;
1129
/* 0x6e8 */ u32 emc_pmacro_ib_ddll_long_dqs_rank1_2;
1130
/* 0x6ec */ u32 emc_pmacro_ib_ddll_long_dqs_rank1_3;
1131
/* 0x6f0 */ u32 emc_pmacro_ib_ddll_long_dqs_rank1_4;
1132
/* 0x6f4 */ u32 emc_pmacro_ib_ddll_long_dqs_rank1_5;
1133
/* 0x6f8 */ u32 rsvd_6f8[2];
1134
/* 0x700 */ u32 emc_pmacro_autocal_cfg_0;
1135
/* 0x704 */ u32 emc_pmacro_autocal_cfg_1;
1136
/* 0x708 */ u32 emc_pmacro_autocal_cfg_2;
1137
/* 0x70c */ u32 rsvd_70c[5];
1138
/* 0x720 */ u32 emc_pmacro_tx_pwrd_0;
1139
/* 0x724 */ u32 emc_pmacro_tx_pwrd_1;
1140
/* 0x728 */ u32 emc_pmacro_tx_pwrd_2;
1141
/* 0x72c */ u32 emc_pmacro_tx_pwrd_3;
1142
/* 0x730 */ u32 emc_pmacro_tx_pwrd_4;
1143
/* 0x734 */ u32 emc_pmacro_tx_pwrd_5;
1144
/* 0x738 */ u32 rsvd_738[2];
1145
/* 0x740 */ u32 emc_pmacro_tx_sel_clk_src_0;
1146
/* 0x744 */ u32 emc_pmacro_tx_sel_clk_src_1;
1147
/* 0x748 */ u32 emc_pmacro_tx_sel_clk_src_2;
1148
/* 0x74c */ u32 emc_pmacro_tx_sel_clk_src_3;
1149
/* 0x750 */ u32 emc_pmacro_tx_sel_clk_src_4;
1150
/* 0x754 */ u32 emc_pmacro_tx_sel_clk_src_5;
1151
/* 0x758 */ u32 rsvd_758[2];
1152
/* 0x760 */ u32 emc_pmacro_ddll_bypass;
1153
/* 0x764 */ u32 rsvd_764[3];
1154
/* 0x770 */ u32 emc_pmacro_ddll_pwrd_0;
1155
/* 0x774 */ u32 emc_pmacro_ddll_pwrd_1;
1156
/* 0x778 */ u32 emc_pmacro_ddll_pwrd_2;
1157
/* 0x77c */ u32 rsvd_77c;
1158
/* 0x780 */ u32 emc_pmacro_cmd_ctrl_0;
1159
/* 0x784 */ u32 emc_pmacro_cmd_ctrl_1;
1160
/* 0x788 */ u32 emc_pmacro_cmd_ctrl_2;
1161
/* 0x78c */ u32 rsvd_78c[29];
1162
/* 0x800 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte0_0;
1163
/* 0x804 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte0_1;
1164
/* 0x808 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte0_2;
1165
/* 0x80c */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte0_3;
1166
/* 0x810 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte1_0;
1167
/* 0x814 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte1_1;
1168
/* 0x818 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte1_2;
1169
/* 0x81c */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte1_3;
1170
/* 0x820 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte2_0;
1171
/* 0x824 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte2_1;
1172
/* 0x828 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte2_2;
1173
/* 0x82c */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte2_3;
1174
/* 0x830 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte3_0;
1175
/* 0x834 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte3_1;
1176
/* 0x838 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte3_2;
1177
/* 0x83c */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte3_3;
1178
/* 0x840 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte4_0;
1179
/* 0x844 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte4_1;
1180
/* 0x848 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte4_2;
1181
/* 0x84c */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte4_3;
1182
/* 0x850 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte5_0;
1183
/* 0x854 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte5_1;
1184
/* 0x858 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte5_2;
1185
/* 0x85c */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte5_3;
1186
/* 0x860 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte6_0;
1187
/* 0x864 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte6_1;
1188
/* 0x868 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte6_2;
1189
/* 0x86c */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte6_3;
1190
/* 0x870 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte7_0;
1191
/* 0x874 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte7_1;
1192
/* 0x878 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte7_2;
1193
/* 0x87c */ u32 emc_pmacro_ob_ddll_short_dq_rank0_byte7_3;
1194
/* 0x880 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd0_0;
1195
/* 0x884 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd0_1;
1196
/* 0x888 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd0_2;
1197
/* 0x88c */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd0_3;
1198
/* 0x890 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd1_0;
1199
/* 0x894 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd1_1;
1200
/* 0x898 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd1_2;
1201
/* 0x89c */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd1_3;
1202
/* 0x8a0 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd2_0;
1203
/* 0x8a4 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd2_1;
1204
/* 0x8a8 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd2_2;
1205
/* 0x8ac */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd2_3;
1206
/* 0x8b0 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd3_0;
1207
/* 0x8b4 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd3_1;
1208
/* 0x8b8 */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd3_2;
1209
/* 0x8bc */ u32 emc_pmacro_ob_ddll_short_dq_rank0_cmd3_3;
1210
/* 0x8c0 */ u32 rsvd_8c0[16];
1211
/* 0x900 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte0_0;
1212
/* 0x904 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte0_1;
1213
/* 0x908 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte0_2;
1214
/* 0x90c */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte0_3;
1215
/* 0x910 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte1_0;
1216
/* 0x914 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte1_1;
1217
/* 0x918 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte1_2;
1218
/* 0x91c */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte1_3;
1219
/* 0x920 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte2_0;
1220
/* 0x924 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte2_1;
1221
/* 0x928 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte2_2;
1222
/* 0x92c */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte2_3;
1223
/* 0x930 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte3_0;
1224
/* 0x934 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte3_1;
1225
/* 0x938 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte3_2;
1226
/* 0x93c */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte3_3;
1227
/* 0x940 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte4_0;
1228
/* 0x944 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte4_1;
1229
/* 0x948 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte4_2;
1230
/* 0x94c */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte4_3;
1231
/* 0x950 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte5_0;
1232
/* 0x954 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte5_1;
1233
/* 0x958 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte5_2;
1234
/* 0x95c */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte5_3;
1235
/* 0x960 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte6_0;
1236
/* 0x964 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte6_1;
1237
/* 0x968 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte6_2;
1238
/* 0x96c */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte6_3;
1239
/* 0x970 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte7_0;
1240
/* 0x974 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte7_1;
1241
/* 0x978 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte7_2;
1242
/* 0x97c */ u32 emc_pmacro_ob_ddll_short_dq_rank1_byte7_3;
1243
/* 0x980 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd0_0;
1244
/* 0x984 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd0_1;
1245
/* 0x988 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd0_2;
1246
/* 0x98c */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd0_3;
1247
/* 0x990 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd1_0;
1248
/* 0x994 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd1_1;
1249
/* 0x998 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd1_2;
1250
/* 0x99c */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd1_3;
1251
/* 0x9a0 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd2_0;
1252
/* 0x9a4 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd2_1;
1253
/* 0x9a8 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd2_2;
1254
/* 0x9ac */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd2_3;
1255
/* 0x9b0 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd3_0;
1256
/* 0x9b4 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd3_1;
1257
/* 0x9b8 */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd3_2;
1258
/* 0x9bc */ u32 emc_pmacro_ob_ddll_short_dq_rank1_cmd3_3;
1259
/* 0x9c0 */ u32 rsvd_9c0[16];
1260
/* 0xa00 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte0_0;
1261
/* 0xa04 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte0_1;
1262
/* 0xa08 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte0_2;
1263
/* 0xa0c */ u32 rsvd_a0c;
1264
/* 0xa10 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte1_0;
1265
/* 0xa14 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte1_1;
1266
/* 0xa18 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte1_2;
1267
/* 0xa1c */ u32 rsvd_a1c;
1268
/* 0xa20 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte2_0;
1269
/* 0xa24 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte2_1;
1270
/* 0xa28 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte2_2;
1271
/* 0xa2c */ u32 rsvd_a2c;
1272
/* 0xa30 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte3_0;
1273
/* 0xa34 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte3_1;
1274
/* 0xa38 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte3_2;
1275
/* 0xa3c */ u32 rsvd_a3c;
1276
/* 0xa40 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte4_0;
1277
/* 0xa44 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte4_1;
1278
/* 0xa48 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte4_2;
1279
/* 0xa4c */ u32 rsvd_a4c;
1280
/* 0xa50 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte5_0;
1281
/* 0xa54 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte5_1;
1282
/* 0xa58 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte5_2;
1283
/* 0xa5c */ u32 rsvd_a5c;
1284
/* 0xa60 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte6_0;
1285
/* 0xa64 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte6_1;
1286
/* 0xa68 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte6_2;
1287
/* 0xa6c */ u32 rsvd_a6c;
1288
/* 0xa70 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte7_0;
1289
/* 0xa74 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte7_1;
1290
/* 0xa78 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_byte7_2;
1291
/* 0xa7c */ u32 rsvd_a7c;
1292
/* 0xa80 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_cmd0_0;
1293
/* 0xa84 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_cmd0_1;
1294
/* 0xa88 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_cmd0_2;
1295
/* 0xa8c */ u32 rsvd_a8c;
1296
/* 0xa90 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_cmd1_0;
1297
/* 0xa94 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_cmd1_1;
1298
/* 0xa98 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_cmd1_2;
1299
/* 0xa9c */ u32 rsvd_a9c;
1300
/* 0xaa0 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_cmd2_0;
1301
/* 0xaa4 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_cmd2_1;
1302
/* 0xaa8 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_cmd2_2;
1303
/* 0xaac */ u32 rsvd_aac;
1304
/* 0xab0 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_cmd3_0;
1305
/* 0xab4 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_cmd3_1;
1306
/* 0xab8 */ u32 emc_pmacro_ib_ddll_short_dq_rank0_cmd3_2;
1307
/* 0xabc */ u32 rsvd_abc[17];
1308
/* 0xb00 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte0_0;
1309
/* 0xb04 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte0_1;
1310
/* 0xb08 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte0_2;
1311
/* 0xb0c */ u32 rsvd_b0c;
1312
/* 0xb10 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte1_0;
1313
/* 0xb14 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte1_1;
1314
/* 0xb18 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte1_2;
1315
/* 0xb1c */ u32 rsvd_b1c;
1316
/* 0xb20 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte2_0;
1317
/* 0xb24 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte2_1;
1318
/* 0xb28 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte2_2;
1319
/* 0xb2c */ u32 rsvd_b2c;
1320
/* 0xb30 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte3_0;
1321
/* 0xb34 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte3_1;
1322
/* 0xb38 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte3_2;
1323
/* 0xb3c */ u32 rsvd_b3c;
1324
/* 0xb40 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte4_0;
1325
/* 0xb44 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte4_1;
1326
/* 0xb48 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte4_2;
1327
/* 0xb4c */ u32 rsvd_b4c;
1328
/* 0xb50 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte5_0;
1329
/* 0xb54 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte5_1;
1330
/* 0xb58 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte5_2;
1331
/* 0xb5c */ u32 rsvd_b5c;
1332
/* 0xb60 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte6_0;
1333
/* 0xb64 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte6_1;
1334
/* 0xb68 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte6_2;
1335
/* 0xb6c */ u32 rsvd_b6c;
1336
/* 0xb70 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte7_0;
1337
/* 0xb74 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte7_1;
1338
/* 0xb78 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_byte7_2;
1339
/* 0xb7c */ u32 rsvd_b7c;
1340
/* 0xb80 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_cmd0_0;
1341
/* 0xb84 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_cmd0_1;
1342
/* 0xb88 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_cmd0_2;
1343
/* 0xb8c */ u32 rsvd_b8c;
1344
/* 0xb90 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_cmd1_0;
1345
/* 0xb94 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_cmd1_1;
1346
/* 0xb98 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_cmd1_2;
1347
/* 0xb9c */ u32 rsvd_b9c;
1348
/* 0xba0 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_cmd2_0;
1349
/* 0xba4 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_cmd2_1;
1350
/* 0xba8 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_cmd2_2;
1351
/* 0xbac */ u32 rsvd_bac;
1352
/* 0xbb0 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_cmd3_0;
1353
/* 0xbb4 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_cmd3_1;
1354
/* 0xbb8 */ u32 emc_pmacro_ib_ddll_short_dq_rank1_cmd3_2;
1355
/* 0xbbc */ u32 rsvd_bbc[9];
1356
/* 0xbe0 */ u32 emc_pmacro_ib_vref_dq_0;
1357
/* 0xbe4 */ u32 emc_pmacro_ib_vref_dq_1;
1358
/* 0xbe8 */ u32 emc_pmacro_ib_vref_dq_2;
1359
/* 0xbec */ u32 rsvd_bec;
1360
/* 0xbf0 */ u32 emc_pmacro_ib_vref_dqs_0;
1361
/* 0xbf4 */ u32 emc_pmacro_ib_vref_dqs_1;
1362
/* 0xbf8 */ u32 emc_pmacro_ib_vref_dqs_2;
1363
/* 0xbfc */ u32 rsvd_bfc;
1364
/* 0xc00 */ u32 emc_pmacro_ddll_long_cmd_0;
1365
/* 0xc04 */ u32 emc_pmacro_ddll_long_cmd_1;
1366
/* 0xc08 */ u32 emc_pmacro_ddll_long_cmd_2;
1367
/* 0xc0c */ u32 emc_pmacro_ddll_long_cmd_3;
1368
/* 0xc10 */ u32 emc_pmacro_ddll_long_cmd_4;
1369
/* 0xc14 */ u32 emc_pmacro_ddll_long_cmd_5;
1370
/* 0xc18 */ u32 rsvd_c18[2];
1371
/* 0xc20 */ u32 emc_pmacro_ddll_short_cmd_0;
1372
/* 0xc24 */ u32 emc_pmacro_ddll_short_cmd_1;
1373
/* 0xc28 */ u32 emc_pmacro_ddll_short_cmd_2;
1374
/* 0xc2c */ u32 rsvd_c2c;
1375
/* 0xc30 */ u32 emc_pmacro_cfg_pm_global_0;
1376
/* 0xc34 */ u32 emc_pmacro_vttgen_ctrl_0;
1377
/* 0xc38 */ u32 emc_pmacro_vttgen_ctrl_1;
1378
/* 0xc3c */ u32 emc_pmacro_bg_bias_ctrl_0;
1379
/* 0xc40 */ u32 emc_pmacro_pad_cfg_ctrl;
1380
/* 0xc44 */ u32 emc_pmacro_zctrl;
1381
/* 0xc48 */ u32 emc_pmacro_rx_term;
1382
/* 0xc4c */ u32 emc_pmacro_cmd_tx_drv;
1383
/* 0xc50 */ u32 emc_pmacro_cmd_pad_rx_ctrl;
1384
/* 0xc54 */ u32 emc_pmacro_data_pad_rx_ctrl;
1385
/* 0xc58 */ u32 emc_pmacro_cmd_rx_term_mode;
1386
/* 0xc5c */ u32 emc_pmacro_data_rx_term_mode;
1387
/* 0xc60 */ u32 emc_pmacro_cmd_pad_tx_ctrl;
1388
/* 0xc64 */ u32 emc_pmacro_data_pad_tx_ctrl;
1389
/* 0xc68 */ u32 emc_pmacro_common_pad_tx_ctrl_t210;
1390
/* 0xc6c */ u32 emc_pmacro_dsr_vttgen_ctrl_0_b01;
1391
/* 0xc70 */ u32 emc_pmacro_dq_tx_drv;
1392
/* 0xc74 */ u32 emc_pmacro_ca_tx_drv;
1393
/* 0xc78 */ u32 emc_pmacro_autocal_cfg_common;
1394
/* 0xc7c */ u32 rsvd_c7c;
1395
/* 0xc80 */ u32 emc_pmacro_brick_mapping_0;
1396
/* 0xc84 */ u32 emc_pmacro_brick_mapping_1;
1397
/* 0xc88 */ u32 emc_pmacro_brick_mapping_2;
1398
/* 0xc8c */ u32 emc_stat_dram_io_extclks_cke_eq0_no_banks_active_clks_lo;
1399
/* 0xc90 */ u32 emc_stat_dram_io_extclks_cke_eq0_no_banks_active_clks_hi;
1400
/* 0xc94 */ u32 emc_stat_dram_io_clkstop_cke_eq0_no_banks_active_clks_lo;
1401
/* 0xc98 */ u32 emc_stat_dram_io_clkstop_cke_eq0_no_banks_active_clks_hi;
1402
/* 0xc9c */ u32 emc_stat_dram_io_extclks_cke_eq1_no_banks_active_clks_lo;
1403
/* 0xca0 */ u32 emc_stat_dram_io_extclks_cke_eq1_no_banks_active_clks_hi;
1404
/* 0xca4 */ u32 emc_stat_dram_io_clkstop_cke_eq1_no_banks_active_clks_lo;
1405
/* 0xca8 */ u32 emc_stat_dram_io_clkstop_cke_eq1_no_banks_active_clks_hi;
1406
/* 0xcac */ u32 emc_stat_dram_io_extclks_cke_eq0_some_banks_active_clks_lo;
1407
/* 0xcb0 */ u32 emc_stat_dram_io_extclks_cke_eq0_some_banks_active_clks_hi;
1408
/* 0xcb4 */ u32 emc_stat_dram_io_clkstop_cke_eq0_some_banks_active_clks_lo;
1409
/* 0xcb8 */ u32 emc_stat_dram_io_clkstop_cke_eq0_some_banks_active_clks_hi;
1410
/* 0xcbc */ u32 emc_stat_dram_io_extclks_cke_eq1_some_banks_active_clks_lo;
1411
/* 0xcc0 */ u32 emc_stat_dram_io_extclks_cke_eq1_some_banks_active_clks_hi;
1412
/* 0xcc4 */ u32 emc_stat_dram_io_clkstop_cke_eq1_some_banks_active_clks_lo;
1413
/* 0xcc8 */ u32 emc_stat_dram_io_clkstop_cke_eq1_some_banks_active_clks_hi;
1414
/* 0xccc */ u32 emc_stat_dram_io_sr_cke_eq0_clks_lo;
1415
/* 0xcd0 */ u32 emc_stat_dram_io_sr_cke_eq0_clks_hi;
1416
/* 0xcd4 */ u32 emc_stat_dram_io_dsr;
1417
/* 0xcd8 */ u32 rsvd_cd8[2];
1418
/* 0xce0 */ u32 emc_pmacro_ddllcal_cal_t210;
1419
/* 0xce4 */ u32 emc_pmacro_ddll_offset;
1420
/* 0xce8 */ u32 emc_pmacro_ddll_periodic_offset;
1421
/* 0xcec */ u32 rsvd_cec;
1422
/* 0xcf0 */ u32 emc_pmacro_vttgen_ctrl_2;
1423
/* 0xcf4 */ u32 emc_pmacro_ib_rxrt;
1424
/* 0xcf8 */ u32 emc_pmacro_training_ctrl_0;
1425
/* 0xcfc */ u32 emc_pmacro_training_ctrl_1;
1426
/* 0xd00 */ u32 emc_pmacro_ddllcal_cal_0_b01;
1427
/* 0xd04 */ u32 emc_pmacro_ddllcal_cal_1_b01;
1428
/* 0xd08 */ u32 emc_pmacro_ddllcal_cal_2_b01;
1429
/* 0xd0c */ u32 emc_pmacro_ddllcal_cal_3_b01;
1430
/* 0xd10 */ u32 emc_pmacro_ddllcal_cal_4_b01;
1431
/* 0xd14 */ u32 emc_pmacro_ddllcal_cal_5_b01;
1432
/* 0xd18 */ u32 rsvd_d18[2];
1433
/* 0xd20 */ u32 emc_pmacro_dig_dll_status_0_b01;
1434
/* 0xd24 */ u32 emc_pmacro_dig_dll_status_1_b01;
1435
/* 0xd28 */ u32 emc_pmacro_dig_dll_status_2_b01;
1436
/* 0xd2c */ u32 emc_pmacro_dig_dll_status_3_b01;
1437
/* 0xd30 */ u32 emc_pmacro_dig_dll_status_4_b01;
1438
/* 0xd34 */ u32 emc_pmacro_dig_dll_status_5_b01;
1439
/* 0xd38 */ u32 rsvd_d38[2];
1440
/* 0xd40 */ u32 emc_pmacro_perbit_fgcg_ctrl_0_b01;
1441
/* 0xd44 */ u32 emc_pmacro_perbit_fgcg_ctrl_1_b01;
1442
/* 0xd48 */ u32 emc_pmacro_perbit_fgcg_ctrl_2_b01;
1443
/* 0xd4c */ u32 emc_pmacro_perbit_fgcg_ctrl_3_b01;
1444
/* 0xd50 */ u32 emc_pmacro_perbit_fgcg_ctrl_4_b01;
1445
/* 0xd54 */ u32 emc_pmacro_perbit_fgcg_ctrl_5_b01;
1446
/* 0xd58 */ u32 rsvd_d58[2];
1447
/* 0xd60 */ u32 emc_pmacro_perbit_rfu_ctrl_0_b01;
1448
/* 0xd64 */ u32 emc_pmacro_perbit_rfu_ctrl_1_b01;
1449
/* 0xd68 */ u32 emc_pmacro_perbit_rfu_ctrl_2_b01;
1450
/* 0xd6c */ u32 emc_pmacro_perbit_rfu_ctrl_3_b01;
1451
/* 0xd70 */ u32 emc_pmacro_perbit_rfu_ctrl_4_b01;
1452
/* 0xd74 */ u32 emc_pmacro_perbit_rfu_ctrl_5_b01;
1453
/* 0xd78 */ u32 rsvd_d78[2];
1454
/* 0xd80 */ u32 emc_pmacro_perbit_rfu1_ctrl_0_b01;
1455
/* 0xd84 */ u32 emc_pmacro_perbit_rfu1_ctrl_1_b01;
1456
/* 0xd88 */ u32 emc_pmacro_perbit_rfu1_ctrl_2_b01;
1457
/* 0xd8c */ u32 emc_pmacro_perbit_rfu1_ctrl_3_b01;
1458
/* 0xd90 */ u32 emc_pmacro_perbit_rfu1_ctrl_4_b01;
1459
/* 0xd94 */ u32 emc_pmacro_perbit_rfu1_ctrl_5_b01;
1460
/* 0xd98 */ u32 rsvd_d98[2];
1461
/* 0xda0 */ u32 emc_pmacro_pmu_out_eoff1_0_b01;
1462
/* 0xda4 */ u32 emc_pmacro_pmu_out_eoff1_1_b01;
1463
/* 0xda8 */ u32 emc_pmacro_pmu_out_eoff1_2_b01;
1464
/* 0xdac */ u32 emc_pmacro_pmu_out_eoff1_3_b01;
1465
/* 0xdb0 */ u32 emc_pmacro_pmu_out_eoff1_4_b01;
1466
/* 0xdb4 */ u32 emc_pmacro_pmu_out_eoff1_5_b01;
1467
/* 0xdb8 */ u32 rsvd_db8[2];
1468
/* 0xdc0 */ u32 emc_pmacro_comp_pmu_out_b01;
1469
/* 0xdc4 */ u32 rsvd_dc4[15];
1470
/* 0xe00 */ u32 emc_training_cmd;
1471
/* 0xe04 */ u32 emc_training_ctrl;
1472
/* 0xe08 */ u32 emc_training_status;
1473
/* 0xe0c */ u32 emc_training_quse_cors_ctrl;
1474
/* 0xe10 */ u32 emc_training_quse_fine_ctrl;
1475
/* 0xe14 */ u32 emc_training_quse_ctrl_misc;
1476
/* 0xe18 */ u32 emc_training_write_fine_ctrl;
1477
/* 0xe1c */ u32 emc_training_write_ctrl_misc;
1478
/* 0xe20 */ u32 emc_training_write_vref_ctrl;
1479
/* 0xe24 */ u32 emc_training_read_fine_ctrl;
1480
/* 0xe28 */ u32 emc_training_read_ctrl_misc;
1481
/* 0xe2c */ u32 emc_training_read_vref_ctrl;
1482
/* 0xe30 */ u32 emc_training_ca_fine_ctrl;
1483
/* 0xe34 */ u32 emc_training_ca_ctrl_misc;
1484
/* 0xe38 */ u32 emc_training_ca_ctrl_misc1;
1485
/* 0xe3c */ u32 emc_training_ca_vref_ctrl;
1486
/* 0xe40 */ u32 emc_training_ca_tadr_ctrl;
1487
/* 0xe44 */ u32 emc_training_settle;
1488
/* 0xe48 */ u32 emc_training_debug_ctrl;
1489
/* 0xe4c */ u32 emc_training_debug_dq0;
1490
/* 0xe50 */ u32 emc_training_debug_dq1;
1491
/* 0xe54 */ u32 emc_training_debug_dq2;
1492
/* 0xe58 */ u32 emc_training_debug_dq3;
1493
/* 0xe5c */ u32 emc_training_mpc;
1494
/* 0xe60 */ u32 emc_training_patram_ctrl;
1495
/* 0xe64 */ u32 emc_training_patram_dq;
1496
/* 0xe68 */ u32 emc_training_patram_dmi;
1497
/* 0xe6c */ u32 emc_training_vref_settle;
1498
/* 0xe70 */ u32 emc_training_rw_eye_center_ib_byte0;
1499
/* 0xe74 */ u32 emc_training_rw_eye_center_ib_byte1;
1500
/* 0xe78 */ u32 emc_training_rw_eye_center_ib_byte2;
1501
/* 0xe7c */ u32 emc_training_rw_eye_center_ib_byte3;
1502
/* 0xe80 */ u32 emc_training_rw_eye_center_ib_misc;
1503
/* 0xe84 */ u32 emc_training_rw_eye_center_ob_byte0;
1504
/* 0xe88 */ u32 emc_training_rw_eye_center_ob_byte1;
1505
/* 0xe8c */ u32 emc_training_rw_eye_center_ob_byte2;
1506
/* 0xe90 */ u32 emc_training_rw_eye_center_ob_byte3;
1507
/* 0xe94 */ u32 emc_training_rw_eye_center_ob_misc;
1508
/* 0xe98 */ u32 emc_training_rw_offset_ib_byte0;
1509
/* 0xe9c */ u32 emc_training_rw_offset_ib_byte1;
1510
/* 0xea0 */ u32 emc_training_rw_offset_ib_byte2;
1511
/* 0xea4 */ u32 emc_training_rw_offset_ib_byte3;
1512
/* 0xea8 */ u32 emc_training_rw_offset_ib_misc;
1513
/* 0xeac */ u32 emc_training_rw_offset_ob_byte0;
1514
/* 0xeb0 */ u32 emc_training_rw_offset_ob_byte1;
1515
/* 0xeb4 */ u32 emc_training_rw_offset_ob_byte2;
1516
/* 0xeb8 */ u32 emc_training_rw_offset_ob_byte3;
1517
/* 0xebc */ u32 emc_training_rw_offset_ob_misc;
1518
/* 0xec0 */ u32 emc_training_opt_ca_vref;
1519
/* 0xec4 */ u32 emc_training_opt_dq_ob_vref;
1520
/* 0xec8 */ u32 emc_training_opt_dq_ib_vref_rank0;
1521
/* 0xecc */ u32 emc_training_opt_dq_ib_vref_rank1;
1522
/* 0xed0 */ u32 emc_training_quse_vref_ctrl;
1523
/* 0xed4 */ u32 emc_training_opt_dqs_ib_vref_rank0;
1524
/* 0xed8 */ u32 emc_training_opt_dqs_ib_vref_rank1;
1525
/* 0xedc */ u32 emc_training_dramc_timing;
1526
} emc_regs_t210_t;
1527
1528
#endif
1529
1530