Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
CTCaer
GitHub Repository: CTCaer/hekate
Path: blob/master/bdk/mem/emc.h
1476 views
1
/*
2
* arch/arm/mach-tegra/tegra21_emc.h
3
*
4
* Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved.
5
* Copyright (c) 2019-2024, CTCaer.
6
*
7
* This program is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 2 of the License, or
10
* (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful, but WITHOUT
13
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15
* more details.
16
*
17
* You should have received a copy of the GNU General Public License along
18
* with this program; if not, write to the Free Software Foundation, Inc.,
19
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20
*
21
*/
22
23
#ifndef _EMC_H_
24
#define _EMC_H_
25
26
#define EMC_INTSTATUS 0x0
27
#define EMC_DBG 0x8
28
#define EMC_CFG 0xC
29
#define EMC_CONFIG_SAMPLE_DELAY 0x5f0
30
#define EMC_CFG_UPDATE 0x5f4
31
#define EMC_ADR_CFG 0x10
32
#define EMC_REFCTRL 0x20
33
#define EMC_PIN 0x24
34
#define EMC_TIMING_CONTROL 0x28
35
#define EMC_RC 0x2c
36
#define EMC_RFC 0x30
37
#define EMC_RFCPB 0x590
38
#define EMC_RAS 0x34
39
#define EMC_RP 0x38
40
#define EMC_R2W 0x3c
41
#define EMC_W2R 0x40
42
#define EMC_R2P 0x44
43
#define EMC_W2P 0x48
44
#define EMC_CCDMW 0x5c0
45
#define EMC_RD_RCD 0x4c
46
#define EMC_WR_RCD 0x50
47
#define EMC_RRD 0x54
48
#define EMC_REXT 0x58
49
#define EMC_WDV 0x5c
50
#define EMC_QUSE 0x60
51
#define EMC_QRST 0x64
52
#define EMC_ISSUE_QRST 0x428
53
#define EMC_QSAFE 0x68
54
#define EMC_RDV 0x6c
55
#define EMC_REFRESH 0x70
56
#define EMC_BURST_REFRESH_NUM 0x74
57
#define EMC_PDEX2WR 0x78
58
#define EMC_PDEX2RD 0x7c
59
#define EMC_PDEX2CKE 0x118
60
#define EMC_PCHG2PDEN 0x80
61
#define EMC_ACT2PDEN 0x84
62
#define EMC_AR2PDEN 0x88
63
#define EMC_RW2PDEN 0x8c
64
#define EMC_CKE2PDEN 0x11c
65
#define EMC_TXSR 0x90
66
#define EMC_TCKE 0x94
67
#define EMC_TFAW 0x98
68
#define EMC_TRPAB 0x9c
69
#define EMC_TCLKSTABLE 0xa0
70
#define EMC_TCLKSTOP 0xa4
71
#define EMC_TREFBW 0xa8
72
#define EMC_TPPD 0xac
73
#define EMC_PDEX2MRR 0xb4
74
#define EMC_ODT_WRITE 0xb0
75
#define EMC_WEXT 0xb8
76
#define EMC_CTT 0xBC
77
#define EMC_RFC_SLR 0xc0
78
#define EMC_MRS_WAIT_CNT2 0xc4
79
#define EMC_MRS_WAIT_CNT 0xc8
80
#define EMC_MRS 0xcc
81
#define EMC_EMRS 0xd0
82
#define EMC_REF 0xd4
83
#define EMC_PRE 0xd8
84
#define EMC_NOP 0xdc
85
#define EMC_SELF_REF 0xe0
86
#define EMC_DPD 0xe4
87
#define EMC_MRW 0xe8
88
#define EMC_MRR 0xec
89
#define EMC_CMDQ 0xf0
90
#define EMC_MC2EMCQ 0xf4
91
#define EMC_FBIO_TWTM 0xF8
92
#define EMC_FBIO_TRATM 0xFC
93
#define EMC_FBIO_TWATM 0x108
94
#define EMC_FBIO_TR2REF 0x10C
95
#define EMC_FBIO_SPARE 0x100
96
#define EMC_FBIO_CFG5 0x104
97
#define EMC_FBIO_CFG6 0x114
98
#define EMC_CFG_RSV 0x120
99
#define EMC_ACPD_CONTROL 0x124
100
#define EMC_MPC 0x128
101
#define EMC_EMRS2 0x12c
102
#define EMC_EMRS3 0x130
103
#define EMC_MRW2 0x134
104
#define EMC_MRW3 0x138
105
#define EMC_MRW4 0x13c
106
#define EMC_MRW5 0x4a0
107
#define EMC_MRW6 0x4a4
108
#define EMC_MRW7 0x4a8
109
#define EMC_MRW8 0x4ac
110
#define EMC_MRW9 0x4b0
111
#define EMC_MRW10 0x4b4
112
#define EMC_MRW11 0x4b8
113
#define EMC_MRW12 0x4bc
114
#define EMC_MRW13 0x4c0
115
#define EMC_MRW14 0x4c4
116
#define EMC_MRW15 0x4d0
117
#define EMC_CFG_SYNC 0x4d4
118
#define EMC_CLKEN_OVERRIDE 0x140
119
#define EMC_R2R 0x144
120
#define EMC_W2W 0x148
121
#define EMC_EINPUT 0x14c
122
#define EMC_EINPUT_DURATION 0x150
123
#define EMC_PUTERM_EXTRA 0x154
124
#define EMC_TCKESR 0x158
125
#define EMC_TPD 0x15c
126
#define EMC_STAT_CONTROL 0x160
127
#define EMC_STAT_STATUS 0x164
128
#define EMC_STAT_DRAM_CLOCK_LIMIT_LO 0x19c
129
#define EMC_STAT_DRAM_CLOCK_LIMIT_HI 0x1a0
130
#define EMC_STAT_DRAM_CLOCKS_LO 0x1a4
131
#define EMC_STAT_DRAM_CLOCKS_HI 0x1a8
132
#define EMC_STAT_DRAM_DEV0_ACTIVATE_CNT_LO 0x1ac
133
#define EMC_STAT_DRAM_DEV0_ACTIVATE_CNT_HI 0x1b0
134
#define EMC_STAT_DRAM_DEV0_READ_CNT_LO 0x1b4
135
#define EMC_STAT_DRAM_DEV0_READ_CNT_HI 0x1b8
136
#define EMC_STAT_DRAM_DEV0_READ8_CNT_LO 0x1bc
137
#define EMC_STAT_DRAM_DEV0_READ8_CNT_HI 0x1c0
138
#define EMC_STAT_DRAM_DEV0_WRITE_CNT_LO 0x1c4
139
#define EMC_STAT_DRAM_DEV0_WRITE_CNT_HI 0x1c8
140
#define EMC_STAT_DRAM_DEV0_WRITE8_CNT_LO 0x1cc
141
#define EMC_STAT_DRAM_DEV0_WRITE8_CNT_HI 0x1d0
142
#define EMC_STAT_DRAM_DEV0_REF_CNT_LO 0x1d4
143
#define EMC_STAT_DRAM_DEV0_REF_CNT_HI 0x1d8
144
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_LO 0x1dc
145
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_HI 0x1e0
146
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_LO 0x1e4
147
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_HI 0x1e8
148
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_LO 0x1ec
149
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_HI 0x1f0
150
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_LO 0x1f4
151
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_HI 0x1f8
152
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_LO 0x1fc
153
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_HI 0x200
154
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_LO 0x204
155
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_HI 0x208
156
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_LO 0x20c
157
#define EMC_STAT_DRAM_DEV0_EXTCLKS_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_HI 0x210
158
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_LO 0x214
159
#define EMC_STAT_DRAM_DEV0_CLKSTOP_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_HI 0x218
160
#define EMC_STAT_DRAM_DEV0_SR_CKE_EQ0_CLKS_LO 0x21c
161
#define EMC_STAT_DRAM_DEV0_SR_CKE_EQ0_CLKS_HI 0x220
162
#define EMC_STAT_DRAM_DEV0_DSR 0x224
163
#define EMC_STAT_DRAM_DEV1_ACTIVATE_CNT_LO 0x228
164
#define EMC_STAT_DRAM_DEV1_ACTIVATE_CNT_HI 0x22c
165
#define EMC_STAT_DRAM_DEV1_READ_CNT_LO 0x230
166
#define EMC_STAT_DRAM_DEV1_READ_CNT_HI 0x234
167
#define EMC_STAT_DRAM_DEV1_READ8_CNT_LO 0x238
168
#define EMC_STAT_DRAM_DEV1_READ8_CNT_HI 0x23c
169
#define EMC_STAT_DRAM_DEV1_WRITE_CNT_LO 0x240
170
#define EMC_STAT_DRAM_DEV1_WRITE_CNT_HI 0x244
171
#define EMC_STAT_DRAM_DEV1_WRITE8_CNT_LO 0x248
172
#define EMC_STAT_DRAM_DEV1_WRITE8_CNT_HI 0x24c
173
#define EMC_STAT_DRAM_DEV1_REF_CNT_LO 0x250
174
#define EMC_STAT_DRAM_DEV1_REF_CNT_HI 0x254
175
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_LO 0x258
176
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_HI 0x25c
177
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_LO 0x260
178
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_HI 0x264
179
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_LO 0x268
180
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_HI 0x26c
181
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_LO 0x270
182
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_HI 0x274
183
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_LO 0x278
184
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_HI 0x27c
185
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_LO 0x280
186
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_HI 0x284
187
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_LO 0x288
188
#define EMC_STAT_DRAM_DEV1_EXTCLKS_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_HI 0x28c
189
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_LO 0x290
190
#define EMC_STAT_DRAM_DEV1_CLKSTOP_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_HI 0x294
191
#define EMC_STAT_DRAM_DEV1_SR_CKE_EQ0_CLKS_LO 0x298
192
#define EMC_STAT_DRAM_DEV1_SR_CKE_EQ0_CLKS_HI 0x29c
193
#define EMC_STAT_DRAM_DEV1_DSR 0x2a0
194
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_LO 0xc8c
195
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_HI 0xc90
196
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_LO 0xc94
197
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ0_NO_BANKS_ACTIVE_CLKS_HI 0xc98
198
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_LO 0xc9c
199
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_HI 0xca0
200
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_LO 0xca4
201
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ1_NO_BANKS_ACTIVE_CLKS_HI 0xca8
202
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_LO 0xcac
203
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_HI 0xcb0
204
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_LO 0xcb4
205
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ0_SOME_BANKS_ACTIVE_CLKS_HI 0xcb8
206
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_LO 0xcbc
207
#define EMC_STAT_DRAM_IO_EXTCLKS_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_HI 0xcc0
208
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_LO 0xcc4
209
#define EMC_STAT_DRAM_IO_CLKSTOP_CKE_EQ1_SOME_BANKS_ACTIVE_CLKS_HI 0xcc8
210
#define EMC_STAT_DRAM_IO_SR_CKE_EQ0_CLKS_LO 0xccc
211
#define EMC_STAT_DRAM_IO_SR_CKE_EQ0_CLKS_HI 0xcd0
212
#define EMC_STAT_DRAM_IO_DSR 0xcd4
213
#define EMC_AUTO_CAL_CONFIG 0x2a4
214
#define EMC_AUTO_CAL_CONFIG2 0x458
215
#define EMC_AUTO_CAL_CONFIG3 0x45c
216
#define EMC_AUTO_CAL_CONFIG4 0x5b0
217
#define EMC_AUTO_CAL_CONFIG5 0x5b4
218
#define EMC_AUTO_CAL_CONFIG6 0x5cc
219
#define EMC_AUTO_CAL_CONFIG7 0x574
220
#define EMC_AUTO_CAL_CONFIG8 0x2dc
221
#define EMC_AUTO_CAL_CONFIG9 0x42C
222
#define EMC_AUTO_CAL_VREF_SEL_0 0x2f8
223
#define EMC_AUTO_CAL_VREF_SEL_1 0x300
224
#define EMC_AUTO_CAL_INTERVAL 0x2a8
225
#define EMC_AUTO_CAL_STATUS 0x2ac
226
#define EMC_AUTO_CAL_STATUS2 0x3d4
227
#define EMC_AUTO_CAL_CHANNEL 0x464
228
#define EMC_PMACRO_RX_TERM 0xc48
229
#define EMC_PMACRO_DQ_TX_DRV 0xc70
230
#define EMC_PMACRO_CA_TX_DRV 0xc74
231
#define EMC_PMACRO_CMD_TX_DRV 0xc4c
232
#define EMC_PMACRO_AUTOCAL_CFG_0 0x700
233
#define EMC_PMACRO_AUTOCAL_CFG_1 0x704
234
#define EMC_PMACRO_AUTOCAL_CFG_2 0x708
235
#define EMC_PMACRO_AUTOCAL_CFG_COMMON 0xc78
236
#define EMC_PMACRO_ZCTRL 0xc44
237
#define EMC_XM2COMPPADCTRL 0x30c
238
#define EMC_XM2COMPPADCTRL2 0x578
239
#define EMC_XM2COMPPADCTRL3 0x2f4
240
#define EMC_COMP_PAD_SW_CTRL 0x57c
241
#define EMC_REQ_CTRL 0x2b0
242
#define EMC_EMC_STATUS 0x2b4
243
#define EMC_STATUS_MRR_DIVLD BIT(20)
244
#define EMC_CFG_2 0x2b8
245
#define EMC_CFG_DIG_DLL 0x2bc
246
#define EMC_CFG_DIG_DLL_PERIOD 0x2c0
247
#define EMC_DIG_DLL_STATUS 0x2c4
248
#define EMC_CFG_DIG_DLL_1 0x2c8
249
#define EMC_RDV_MASK 0x2cc
250
#define EMC_WDV_MASK 0x2d0
251
#define EMC_RDV_EARLY_MASK 0x2d4
252
#define EMC_RDV_EARLY 0x2d8
253
#define EMC_WDV_CHK 0x4e0
254
#define EMC_ZCAL_INTERVAL 0x2e0
255
#define EMC_ZCAL_WAIT_CNT 0x2e4
256
#define EMC_ZCAL_MRW_CMD 0x2e8
257
#define EMC_ZQ_CAL 0x2ec
258
#define EMC_SCRATCH0 0x324
259
#define EMC_STALL_THEN_EXE_BEFORE_CLKCHANGE 0x3c8
260
#define EMC_STALL_THEN_EXE_AFTER_CLKCHANGE 0x3cc
261
#define EMC_UNSTALL_RW_AFTER_CLKCHANGE 0x3d0
262
#define EMC_FDPD_CTRL_CMD_NO_RAMP 0x4d8
263
#define EMC_SEL_DPD_CTRL 0x3d8
264
#define EMC_FDPD_CTRL_DQ 0x310
265
#define EMC_FDPD_CTRL_CMD 0x314
266
#define EMC_PRE_REFRESH_REQ_CNT 0x3dc
267
#define EMC_REFCTRL2 0x580
268
#define EMC_FBIO_CFG7 0x584
269
#define EMC_DATA_BRLSHFT_0 0x588
270
#define EMC_DATA_BRLSHFT_1 0x58c
271
#define EMC_DQS_BRLSHFT_0 0x594
272
#define EMC_DQS_BRLSHFT_1 0x598
273
#define EMC_CMD_BRLSHFT_0 0x59c
274
#define EMC_CMD_BRLSHFT_1 0x5a0
275
#define EMC_CMD_BRLSHFT_2 0x5a4
276
#define EMC_CMD_BRLSHFT_3 0x5a8
277
#define EMC_QUSE_BRLSHFT_0 0x5ac
278
#define EMC_QUSE_BRLSHFT_1 0x5b8
279
#define EMC_QUSE_BRLSHFT_2 0x5bc
280
#define EMC_QUSE_BRLSHFT_3 0x5c4
281
#define EMC_FBIO_CFG8 0x5c8
282
#define EMC_CMD_MAPPING_CMD0_0 0x380
283
#define EMC_CMD_MAPPING_CMD0_1 0x384
284
#define EMC_CMD_MAPPING_CMD0_2 0x388
285
#define EMC_CMD_MAPPING_CMD1_0 0x38c
286
#define EMC_CMD_MAPPING_CMD1_1 0x390
287
#define EMC_CMD_MAPPING_CMD1_2 0x394
288
#define EMC_CMD_MAPPING_CMD2_0 0x398
289
#define EMC_CMD_MAPPING_CMD2_1 0x39c
290
#define EMC_CMD_MAPPING_CMD2_2 0x3a0
291
#define EMC_CMD_MAPPING_CMD3_0 0x3a4
292
#define EMC_CMD_MAPPING_CMD3_1 0x3a8
293
#define EMC_CMD_MAPPING_CMD3_2 0x3ac
294
#define EMC_CMD_MAPPING_BYTE 0x3b0
295
#define EMC_DYN_SELF_REF_CONTROL 0x3e0
296
#define EMC_TXSRDLL 0x3e4
297
#define EMC_CCFIFO_ADDR 0x3e8
298
#define EMC_CCFIFO_DATA 0x3ec
299
#define EMC_CCFIFO_STATUS 0x3f0
300
#define EMC_SWIZZLE_RANK0_BYTE0 0x404
301
#define EMC_SWIZZLE_RANK0_BYTE1 0x408
302
#define EMC_SWIZZLE_RANK0_BYTE2 0x40c
303
#define EMC_SWIZZLE_RANK0_BYTE3 0x410
304
#define EMC_SWIZZLE_RANK1_BYTE0 0x418
305
#define EMC_SWIZZLE_RANK1_BYTE1 0x41c
306
#define EMC_SWIZZLE_RANK1_BYTE2 0x420
307
#define EMC_SWIZZLE_RANK1_BYTE3 0x424
308
#define EMC_TR_TIMING_0 0x3b4
309
#define EMC_TR_CTRL_0 0x3b8
310
#define EMC_TR_CTRL_1 0x3bc
311
#define EMC_TR_DVFS 0x460
312
#define EMC_SWITCH_BACK_CTRL 0x3c0
313
#define EMC_TR_RDV 0x3c4
314
#define EMC_TR_QPOP 0x3f4
315
#define EMC_TR_RDV_MASK 0x3f8
316
#define EMC_TR_QSAFE 0x3fc
317
#define EMC_TR_QRST 0x400
318
#define EMC_IBDLY 0x468
319
#define EMC_OBDLY 0x46c
320
#define EMC_TXDSRVTTGEN 0x480
321
#define EMC_WE_DURATION 0x48c
322
#define EMC_WS_DURATION 0x490
323
#define EMC_WEV 0x494
324
#define EMC_WSV 0x498
325
#define EMC_CFG_3 0x49c
326
#define EMC_CFG_PIPE_2 0x554
327
#define EMC_CFG_PIPE_CLK 0x558
328
#define EMC_CFG_PIPE_1 0x55c
329
#define EMC_CFG_PIPE 0x560
330
#define EMC_QPOP 0x564
331
#define EMC_QUSE_WIDTH 0x568
332
#define EMC_PUTERM_WIDTH 0x56c
333
#define EMC_PROTOBIST_CONFIG_ADR_1 0x5d0
334
#define EMC_PROTOBIST_CONFIG_ADR_2 0x5d4
335
#define EMC_PROTOBIST_MISC 0x5d8
336
#define EMC_PROTOBIST_WDATA_LOWER 0x5dc
337
#define EMC_PROTOBIST_WDATA_UPPER 0x5e0
338
#define EMC_PROTOBIST_RDATA 0x5ec
339
#define EMC_DLL_CFG_0 0x5e4
340
#define EMC_DLL_CFG_1 0x5e8
341
#define EMC_TRAINING_CMD 0xe00
342
#define EMC_TRAINING_CTRL 0xe04
343
#define EMC_TRAINING_STATUS 0xe08
344
#define EMC_TRAINING_QUSE_CORS_CTRL 0xe0c
345
#define EMC_TRAINING_QUSE_FINE_CTRL 0xe10
346
#define EMC_TRAINING_QUSE_CTRL_MISC 0xe14
347
#define EMC_TRAINING_WRITE_FINE_CTRL 0xe18
348
#define EMC_TRAINING_WRITE_CTRL_MISC 0xe1c
349
#define EMC_TRAINING_WRITE_VREF_CTRL 0xe20
350
#define EMC_TRAINING_READ_FINE_CTRL 0xe24
351
#define EMC_TRAINING_READ_CTRL_MISC 0xe28
352
#define EMC_TRAINING_READ_VREF_CTRL 0xe2c
353
#define EMC_TRAINING_CA_FINE_CTRL 0xe30
354
#define EMC_TRAINING_CA_CTRL_MISC 0xe34
355
#define EMC_TRAINING_CA_CTRL_MISC1 0xe38
356
#define EMC_TRAINING_CA_VREF_CTRL 0xe3c
357
#define EMC_TRAINING_CA_TADR_CTRL 0xe40
358
#define EMC_TRAINING_SETTLE 0xe44
359
#define EMC_TRAINING_DEBUG_CTRL 0xe48
360
#define EMC_TRAINING_DEBUG_DQ0 0xe4c
361
#define EMC_TRAINING_DEBUG_DQ1 0xe50
362
#define EMC_TRAINING_DEBUG_DQ2 0xe54
363
#define EMC_TRAINING_DEBUG_DQ3 0xe58
364
#define EMC_TRAINING_MPC 0xe5c
365
#define EMC_TRAINING_PATRAM_CTRL 0xe60
366
#define EMC_TRAINING_PATRAM_DQ 0xe64
367
#define EMC_TRAINING_PATRAM_DMI 0xe68
368
#define EMC_TRAINING_VREF_SETTLE 0xe6c
369
#define EMC_TRAINING_RW_EYE_CENTER_IB_BYTE0 0xe70
370
#define EMC_TRAINING_RW_EYE_CENTER_IB_BYTE1 0xe74
371
#define EMC_TRAINING_RW_EYE_CENTER_IB_BYTE2 0xe78
372
#define EMC_TRAINING_RW_EYE_CENTER_IB_BYTE3 0xe7c
373
#define EMC_TRAINING_RW_EYE_CENTER_IB_MISC 0xe80
374
#define EMC_TRAINING_RW_EYE_CENTER_OB_BYTE0 0xe84
375
#define EMC_TRAINING_RW_EYE_CENTER_OB_BYTE1 0xe88
376
#define EMC_TRAINING_RW_EYE_CENTER_OB_BYTE2 0xe8c
377
#define EMC_TRAINING_RW_EYE_CENTER_OB_BYTE3 0xe90
378
#define EMC_TRAINING_RW_EYE_CENTER_OB_MISC 0xe94
379
#define EMC_TRAINING_RW_OFFSET_IB_BYTE0 0xe98
380
#define EMC_TRAINING_RW_OFFSET_IB_BYTE1 0xe9c
381
#define EMC_TRAINING_RW_OFFSET_IB_BYTE2 0xea0
382
#define EMC_TRAINING_RW_OFFSET_IB_BYTE3 0xea4
383
#define EMC_TRAINING_RW_OFFSET_IB_MISC 0xea8
384
#define EMC_TRAINING_RW_OFFSET_OB_BYTE0 0xeac
385
#define EMC_TRAINING_RW_OFFSET_OB_BYTE1 0xeb0
386
#define EMC_TRAINING_RW_OFFSET_OB_BYTE2 0xeb4
387
#define EMC_TRAINING_RW_OFFSET_OB_BYTE3 0xeb8
388
#define EMC_TRAINING_RW_OFFSET_OB_MISC 0xebc
389
#define EMC_TRAINING_OPT_CA_VREF 0xec0
390
#define EMC_TRAINING_OPT_DQ_OB_VREF 0xec4
391
#define EMC_TRAINING_OPT_DQ_IB_VREF_RANK0 0xec8
392
#define EMC_TRAINING_OPT_DQ_IB_VREF_RANK1 0xecc
393
#define EMC_TRAINING_QUSE_VREF_CTRL 0xed0
394
#define EMC_TRAINING_OPT_DQS_IB_VREF_RANK0 0xed4
395
#define EMC_TRAINING_OPT_DQS_IB_VREF_RANK1 0xed8
396
#define EMC_TRAINING_DRAMC_TIMING 0xedc
397
#define EMC_PMACRO_DATA_PI_CTRL 0x110
398
#define EMC_PMACRO_CMD_PI_CTRL 0x114
399
#define EMC_PMACRO_QUSE_DDLL_RANK0_0 0x600
400
#define EMC_PMACRO_QUSE_DDLL_RANK0_1 0x604
401
#define EMC_PMACRO_QUSE_DDLL_RANK0_2 0x608
402
#define EMC_PMACRO_QUSE_DDLL_RANK0_3 0x60c
403
#define EMC_PMACRO_QUSE_DDLL_RANK0_4 0x610
404
#define EMC_PMACRO_QUSE_DDLL_RANK0_5 0x614
405
#define EMC_PMACRO_QUSE_DDLL_RANK1_0 0x620
406
#define EMC_PMACRO_QUSE_DDLL_RANK1_1 0x624
407
#define EMC_PMACRO_QUSE_DDLL_RANK1_2 0x628
408
#define EMC_PMACRO_QUSE_DDLL_RANK1_3 0x62c
409
#define EMC_PMACRO_QUSE_DDLL_RANK1_4 0x630
410
#define EMC_PMACRO_QUSE_DDLL_RANK1_5 0x634
411
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_0 0x640
412
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_1 0x644
413
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_2 0x648
414
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_3 0x64c
415
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_4 0x650
416
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK0_5 0x654
417
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_0 0x660
418
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_1 0x664
419
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_2 0x668
420
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_3 0x66c
421
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_4 0x670
422
#define EMC_PMACRO_OB_DDLL_LONG_DQ_RANK1_5 0x674
423
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_0 0x680
424
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_1 0x684
425
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_2 0x688
426
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_3 0x68c
427
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_4 0x690
428
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK0_5 0x694
429
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_0 0x6a0
430
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_1 0x6a4
431
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_2 0x6a8
432
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_3 0x6ac
433
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_4 0x6b0
434
#define EMC_PMACRO_OB_DDLL_LONG_DQS_RANK1_5 0x6b4
435
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_0 0x6c0
436
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_1 0x6c4
437
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_2 0x6c8
438
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_3 0x6cc
439
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_4 0x6d0
440
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK0_5 0x6d4
441
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_0 0x6e0
442
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_1 0x6e4
443
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_2 0x6e8
444
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_3 0x6ec
445
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_4 0x6f0
446
#define EMC_PMACRO_IB_DDLL_LONG_DQS_RANK1_5 0x6f4
447
#define EMC_PMACRO_TX_PWRD_0 0x720
448
#define EMC_PMACRO_TX_PWRD_1 0x724
449
#define EMC_PMACRO_TX_PWRD_2 0x728
450
#define EMC_PMACRO_TX_PWRD_3 0x72c
451
#define EMC_PMACRO_TX_PWRD_4 0x730
452
#define EMC_PMACRO_TX_PWRD_5 0x734
453
#define EMC_PMACRO_TX_SEL_CLK_SRC_0 0x740
454
#define EMC_PMACRO_TX_SEL_CLK_SRC_1 0x744
455
#define EMC_PMACRO_TX_SEL_CLK_SRC_3 0x74c
456
#define EMC_PMACRO_TX_SEL_CLK_SRC_2 0x748
457
#define EMC_PMACRO_TX_SEL_CLK_SRC_4 0x750
458
#define EMC_PMACRO_TX_SEL_CLK_SRC_5 0x754
459
#define EMC_PMACRO_DDLL_BYPASS 0x760
460
#define EMC_PMACRO_DDLL_PWRD_0 0x770
461
#define EMC_PMACRO_DDLL_PWRD_1 0x774
462
#define EMC_PMACRO_DDLL_PWRD_2 0x778
463
#define EMC_PMACRO_CMD_CTRL_0 0x780
464
#define EMC_PMACRO_CMD_CTRL_1 0x784
465
#define EMC_PMACRO_CMD_CTRL_2 0x788
466
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_0 0x800
467
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_1 0x804
468
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_2 0x808
469
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE0_3 0x80c
470
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_0 0x810
471
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_1 0x814
472
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_2 0x818
473
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE1_3 0x81c
474
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_0 0x820
475
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_1 0x824
476
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_2 0x828
477
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE2_3 0x82c
478
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_0 0x830
479
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_1 0x834
480
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_2 0x838
481
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE3_3 0x83c
482
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_0 0x840
483
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_1 0x844
484
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_2 0x848
485
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE4_3 0x84c
486
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_0 0x850
487
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_1 0x854
488
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_2 0x858
489
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE5_3 0x85c
490
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_0 0x860
491
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_1 0x864
492
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_2 0x868
493
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE6_3 0x86c
494
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_0 0x870
495
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_1 0x874
496
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_2 0x878
497
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_BYTE7_3 0x87c
498
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_0 0x880
499
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_1 0x884
500
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_2 0x888
501
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD0_3 0x88c
502
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_0 0x890
503
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_1 0x894
504
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_2 0x898
505
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD1_3 0x89c
506
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_0 0x8a0
507
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_1 0x8a4
508
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_2 0x8a8
509
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD2_3 0x8ac
510
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_0 0x8b0
511
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_1 0x8b4
512
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_2 0x8b8
513
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK0_CMD3_3 0x8bc
514
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_0 0x900
515
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_1 0x904
516
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_2 0x908
517
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE0_3 0x90c
518
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_0 0x910
519
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_1 0x914
520
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_2 0x918
521
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE1_3 0x91c
522
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_0 0x920
523
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_1 0x924
524
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_2 0x928
525
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE2_3 0x92c
526
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_0 0x930
527
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_1 0x934
528
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_2 0x938
529
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE3_3 0x93c
530
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_0 0x940
531
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_1 0x944
532
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_2 0x948
533
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE4_3 0x94c
534
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_0 0x950
535
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_1 0x954
536
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_2 0x958
537
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE5_3 0x95c
538
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_0 0x960
539
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_1 0x964
540
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_2 0x968
541
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE6_3 0x96c
542
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_0 0x970
543
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_1 0x974
544
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_2 0x978
545
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_BYTE7_3 0x97c
546
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_0 0x980
547
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_1 0x984
548
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_2 0x988
549
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD0_3 0x98c
550
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_0 0x990
551
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_1 0x994
552
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_2 0x998
553
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD1_3 0x99c
554
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_0 0x9a0
555
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_1 0x9a4
556
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_2 0x9a8
557
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD2_3 0x9ac
558
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_0 0x9b0
559
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_1 0x9b4
560
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_2 0x9b8
561
#define EMC_PMACRO_OB_DDLL_SHORT_DQ_RANK1_CMD3_3 0x9bc
562
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_0 0xa00
563
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_1 0xa04
564
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE0_2 0xa08
565
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_0 0xa10
566
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_1 0xa14
567
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE1_2 0xa18
568
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_0 0xa20
569
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_1 0xa24
570
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE2_2 0xa28
571
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_0 0xa30
572
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_1 0xa34
573
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE3_2 0xa38
574
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_0 0xa40
575
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_1 0xa44
576
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE4_2 0xa48
577
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_0 0xa50
578
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_1 0xa54
579
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE5_2 0xa58
580
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_0 0xa60
581
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_1 0xa64
582
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE6_2 0xa68
583
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_0 0xa70
584
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_1 0xa74
585
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_BYTE7_2 0xa78
586
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_0 0xa80
587
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_1 0xa84
588
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD0_2 0xa88
589
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_0 0xa90
590
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_1 0xa94
591
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD1_2 0xa98
592
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_0 0xaa0
593
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_1 0xaa4
594
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD2_2 0xaa8
595
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_0 0xab0
596
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_1 0xab4
597
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK0_CMD3_2 0xab8
598
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_0 0xb00
599
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_1 0xb04
600
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE0_2 0xb08
601
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_0 0xb10
602
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_1 0xb14
603
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE1_2 0xb18
604
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_0 0xb20
605
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_1 0xb24
606
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE2_2 0xb28
607
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_0 0xb30
608
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_1 0xb34
609
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE3_2 0xb38
610
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_0 0xb40
611
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_1 0xb44
612
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE4_2 0xb48
613
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_0 0xb50
614
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_1 0xb54
615
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE5_2 0xb58
616
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_0 0xb60
617
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_1 0xb64
618
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE6_2 0xb68
619
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_0 0xb70
620
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_1 0xb74
621
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_BYTE7_2 0xb78
622
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_0 0xb80
623
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_1 0xb84
624
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD0_2 0xb88
625
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_0 0xb90
626
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_1 0xb94
627
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD1_2 0xb98
628
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_0 0xba0
629
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_1 0xba4
630
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD2_2 0xba8
631
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_0 0xbb0
632
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_1 0xbb4
633
#define EMC_PMACRO_IB_DDLL_SHORT_DQ_RANK1_CMD3_2 0xbb8
634
#define EMC_PMACRO_IB_VREF_DQ_0 0xbe0
635
#define EMC_PMACRO_IB_VREF_DQ_1 0xbe4
636
#define EMC_PMACRO_IB_VREF_DQ_2 0xbe8
637
#define EMC_PMACRO_IB_VREF_DQS_0 0xbf0
638
#define EMC_PMACRO_IB_VREF_DQS_1 0xbf4
639
#define EMC_PMACRO_IB_VREF_DQS_2 0xbf8
640
#define EMC_PMACRO_IB_RXRT 0xcf4
641
#define EMC_PMACRO_DDLL_LONG_CMD_0 0xc00
642
#define EMC_PMACRO_DDLL_LONG_CMD_1 0xc04
643
#define EMC_PMACRO_DDLL_LONG_CMD_2 0xc08
644
#define EMC_PMACRO_DDLL_LONG_CMD_3 0xc0c
645
#define EMC_PMACRO_DDLL_LONG_CMD_4 0xc10
646
#define EMC_PMACRO_DDLL_LONG_CMD_5 0xc14
647
#define EMC_PMACRO_DDLL_SHORT_CMD_0 0xc20
648
#define EMC_PMACRO_DDLL_SHORT_CMD_1 0xc24
649
#define EMC_PMACRO_DDLL_SHORT_CMD_2 0xc28
650
#define EMC_PMACRO_CFG_PM_GLOBAL_0 0xc30
651
#define EMC_PMACRO_VTTGEN_CTRL_0 0xc34
652
#define EMC_PMACRO_VTTGEN_CTRL_1 0xc38
653
#define EMC_PMACRO_VTTGEN_CTRL_2 0xcf0
654
#define EMC_PMACRO_BG_BIAS_CTRL_0 0xc3c
655
#define EMC_PMACRO_PAD_CFG_CTRL 0xc40
656
#define EMC_PMACRO_CMD_PAD_RX_CTRL 0xc50
657
#define EMC_PMACRO_DATA_PAD_RX_CTRL 0xc54
658
#define EMC_PMACRO_CMD_RX_TERM_MODE 0xc58
659
#define EMC_PMACRO_DATA_RX_TERM_MODE 0xc5c
660
#define EMC_PMACRO_CMD_PAD_TX_CTRL 0xc60
661
#define EMC_PMACRO_DATA_PAD_TX_CTRL 0xc64
662
#define EMC_PMACRO_COMMON_PAD_TX_CTRL 0xc68
663
#define EMC_PMACRO_DSR_VTTGEN_CTRL0 0xC6C
664
#define EMC_PMACRO_BRICK_MAPPING_0 0xc80
665
#define EMC_PMACRO_BRICK_MAPPING_1 0xc84
666
#define EMC_PMACRO_BRICK_MAPPING_2 0xc88
667
#define EMC_PMACRO_DDLLCAL_CAL 0xce0
668
#define EMC_PMACRO_DDLL_OFFSET 0xce4
669
#define EMC_PMACRO_DDLL_PERIODIC_OFFSET 0xce8
670
#define EMC_PMACRO_BRICK_CTRL_RFU1 0x330
671
#define EMC_PMACRO_BRICK_CTRL_RFU2 0x334
672
#define EMC_PMACRO_CMD_BRICK_CTRL_FDPD 0x318
673
#define EMC_PMACRO_DATA_BRICK_CTRL_FDPD 0x31c
674
#define EMC_PMACRO_TRAINING_CTRL_0 0xcf8
675
#define EMC_PMACRO_TRAINING_CTRL_1 0xcfc
676
#define EMC_PMACRO_PERBIT_FGCG_CTRL_0 0xD40
677
#define EMC_PMACRO_PERBIT_FGCG_CTRL_1 0xD44
678
#define EMC_PMACRO_PERBIT_FGCG_CTRL_2 0xD48
679
#define EMC_PMACRO_PERBIT_FGCG_CTRL_3 0xD4C
680
#define EMC_PMACRO_PERBIT_FGCG_CTRL_4 0xD50
681
#define EMC_PMACRO_PERBIT_FGCG_CTRL_5 0xD54
682
#define EMC_PMACRO_PERBIT_RFU_CTRL_0 0xD60
683
#define EMC_PMACRO_PERBIT_RFU_CTRL_1 0xD64
684
#define EMC_PMACRO_PERBIT_RFU_CTRL_2 0xD68
685
#define EMC_PMACRO_PERBIT_RFU_CTRL_3 0xD6C
686
#define EMC_PMACRO_PERBIT_RFU_CTRL_4 0xD70
687
#define EMC_PMACRO_PERBIT_RFU_CTRL_5 0xD74
688
#define EMC_PMACRO_PERBIT_RFU1_CTRL_0 0xD80
689
#define EMC_PMACRO_PERBIT_RFU1_CTRL_1 0xD84
690
#define EMC_PMACRO_PERBIT_RFU1_CTRL_2 0xD88
691
#define EMC_PMACRO_PERBIT_RFU1_CTRL_3 0xD8C
692
#define EMC_PMACRO_PERBIT_RFU1_CTRL_4 0xD90
693
#define EMC_PMACRO_PERBIT_RFU1_CTRL_5 0xD94
694
#define EMC_PMC_SCRATCH1 0x440
695
#define EMC_PMC_SCRATCH2 0x444
696
#define EMC_PMC_SCRATCH3 0x448
697
698
#define EMC_STATUS_UPDATE_TIMEOUT 1000
699
700
typedef enum _emc_mr_t
701
{
702
MR0_FEAT = 0,
703
MR4_TEMP = 4,
704
MR5_MAN_ID = 5,
705
MR6_REV_ID1 = 6,
706
MR7_REV_ID2 = 7,
707
MR8_DENSITY = 8,
708
} emc_mr_t;
709
710
enum
711
{
712
EMC_CHAN0 = 0,
713
EMC_CHAN1 = 1
714
};
715
716
typedef struct _emc_mr_chip_data_t
717
{
718
// Device 0.
719
u8 rank0_ch0;
720
u8 rank0_ch1;
721
722
// Device 1.
723
u8 rank1_ch0;
724
u8 rank1_ch1;
725
} emc_mr_chip_data_t;
726
727
typedef struct _emc_mr_data_t
728
{
729
emc_mr_chip_data_t chip0;
730
emc_mr_chip_data_t chip1;
731
} emc_mr_data_t;
732
733
#endif
734
735