coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
emc.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef __SOC_NVIDIA_TEGRA210_EMC_H__
4 #define __SOC_NVIDIA_TEGRA210_EMC_H__
5 
6 #include <stddef.h>
7 #include <stdint.h>
8 
9 enum {
13  EMC_PIN_DQM_MASK = 1 << 4,
16  EMC_PIN_CKE_MASK = 1 << 0,
19 
20  EMC_REF_CMD_MASK = 1 << 0,
29 
33 
37 
42 
44 
48 
50  WRITE_MUX_ACTIVE = 1 << 1,
52 };
53 
54 struct tegra_emc_regs {
55  uint32_t intstatus; /* 0x0 */
56  uint32_t intmask; /* 0x4 */
57  uint32_t dbg; /* 0x8 */
58  uint32_t cfg; /* 0xc */
59  uint32_t adr_cfg; /* 0x10 */
60  uint32_t rsvd_0x14[3]; /* 0x14-0x1C */
61 
62  uint32_t refctrl; /* 0x20 */
63  uint32_t pin; /* 0x24 */
64  uint32_t timing_control; /* 0x28 */
65  uint32_t rc; /* 0x2c */
66  uint32_t rfc; /* 0x30 */
67  uint32_t ras; /* 0x34 */
68  uint32_t rp; /* 0x38 */
69  uint32_t r2w; /* 0x3c */
70  uint32_t w2r; /* 0x40 */
71  uint32_t r2p; /* 0x44 */
72  uint32_t w2p; /* 0x48 */
73  uint32_t rd_rcd; /* 0x4c */
74  uint32_t wr_rcd; /* 0x50 */
75  uint32_t rrd; /* 0x54 */
76  uint32_t rext; /* 0x58 */
77  uint32_t wdv; /* 0x5c */
78  uint32_t quse; /* 0x60 */
79  uint32_t qrst; /* 0x64 */
80  uint32_t qsafe; /* 0x68 */
81  uint32_t rdv; /* 0x6c */
82  uint32_t refresh; /* 0x70 */
83  uint32_t burst_refresh_num; /* 0x74 */
84  uint32_t pdex2wr; /* 0x78 */
85  uint32_t pdex2rd; /* 0x7c */
86  uint32_t pchg2pden; /* 0x80 */
87  uint32_t act2pden; /* 0x84 */
88  uint32_t ar2pden; /* 0x88 */
89  uint32_t rw2pden; /* 0x8c */
90  uint32_t txsr; /* 0x90 */
91  uint32_t tcke; /* 0x94 */
92  uint32_t tfaw; /* 0x98 */
93  uint32_t trpab; /* 0x9c */
94  uint32_t tclkstable; /* 0xa0 */
95  uint32_t tclkstop; /* 0xa4 */
96  uint32_t trefbw; /* 0xa8 */
97  uint32_t tppd; /* 0xac */
98  uint32_t odt_write; /* 0xb0 */
99  uint32_t pdex2mrr; /* 0xb4 */
100  uint32_t wext; /* 0xb8 */
101  uint32_t ctt; /* 0xbc */
102  uint32_t rfc_slr; /* 0xc0 */
103  uint32_t mrs_wait_cnt2; /* 0xc4 */
104  uint32_t mrs_wait_cnt; /* 0xc8 */
105  uint32_t mrs; /* 0xcc */
106  uint32_t emrs; /* 0xd0 */
107  uint32_t ref; /* 0xd4 */
108  uint32_t pre; /* 0xd8 */
109  uint32_t nop; /* 0xdc */
110  uint32_t self_ref; /* 0xe0 */
111  uint32_t dpd; /* 0xe4 */
112  uint32_t mrw; /* 0xe8 */
113  uint32_t mrr; /* 0xec */
114  uint32_t cmdq; /* 0xf0 */
115  uint32_t mc2emcq; /* 0xf4 */
116  uint32_t xm2dqspadctrl3; /* 0xf8 */
117  uint32_t rsvd_0xfc[1]; /* 0xfc */
118  uint32_t fbio_spare; /* 0x100 */
119  uint32_t fbio_cfg5; /* 0x104 */
120  uint32_t fbio_wrptr_eq_2; /* 0x108 */
121  uint32_t rsvd_0x10c[2]; /* 0x10c-0x110 */
122 
123  uint32_t fbio_cfg6; /* 0x114 */
124  uint32_t pdex2cke; /* 0x118 */
125  uint32_t cke2pden; /* 0x11C */
126  uint32_t cfg_rsv; /* 0x120 */
127  uint32_t acpd_control; /* 0x124 */
128  uint32_t rsvd_0x128[1]; /* 0x128 */
129  uint32_t emrs2; /* 0x12c */
130  uint32_t emrs3; /* 0x130 */
131  uint32_t mrw2; /* 0x134 */
132  uint32_t mrw3; /* 0x138 */
133  uint32_t mrw4; /* 0x13c */
134  uint32_t clken_override; /* 0x140 */
135  uint32_t r2r; /* 0x144 */
136  uint32_t w2w; /* 0x148 */
137  uint32_t einput; /* 0x14c */
138  uint32_t einput_duration; /* 0x150 */
139  uint32_t puterm_extra; /* 0x154 */
140  uint32_t tckesr; /* 0x158 */
141  uint32_t tpd; /* 0x15c */
142  uint32_t rsvd_0x160[81]; /* 0x160-0x2A0 */
143 
144  uint32_t auto_cal_config; /* 0x2a4 */
145  uint32_t auto_cal_interval; /* 0x2a8 */
146  uint32_t auto_cal_status; /* 0x2ac */
147  uint32_t req_ctrl; /* 0x2b0 */
148  uint32_t status; /* 0x2b4 */
149  uint32_t cfg_2; /* 0x2b8 */
150  uint32_t cfg_dig_dll; /* 0x2bc */
151  uint32_t cfg_dig_dll_period; /* 0x2c0 */
152  uint32_t dig_dll_status; /* 0x2C4 */
153  uint32_t cfg_dig_dll_1; /* 0x2C8 */
154  uint32_t rdv_mask; /* 0x2cc */
155  uint32_t wdv_mask; /* 0x2d0 */
157  uint32_t rdv_early; /* 0x2d8 */
159  uint32_t zcal_interval; /* 0x2e0 */
160  uint32_t zcal_wait_cnt; /* 0x2e4 */
161  uint32_t zcal_mrw_cmd; /* 0x2e8 */
162  uint32_t zq_cal; /* 0x2ec */
163  uint32_t xm2cmdpadctrl; /* 0x2f0 */
166  uint32_t xm2dqspadctrl2; /* 0x2fc */
168  uint32_t xm2dqpadctrl2; /* 0x304 */
169  uint32_t xm2clkpadctrl; /* 0x308 */
170  uint32_t xm2comppadctrl; /* 0x30c */
171  uint32_t fdpd_ctrl_dq; /* 0x310 */
172  uint32_t fdpd_ctrl_cmd; /* 0x314 */
175  uint32_t xm2dqspadctrl4; /* 0x320 */
176  uint32_t scratch0; /* 0x324 */
177  uint32_t rsvd_0x328[2]; /* 0x328-0x32C */
178 
181  uint32_t rsvd_0x338[18]; /* 0x338-0x37C */
182 
196  uint32_t tr_timing_0; /* 0x3B4 */
197  uint32_t tr_ctrl_0; /* 0x3B8 */
198  uint32_t tr_ctrl_1; /* 0x3BC */
200  uint32_t tr_rdv; /* 0x3C4 */
204  uint32_t auto_cal_clk_status; /* 0x3d4 */
205  uint32_t sel_dpd_ctrl; /* 0x3d8 */
206  uint32_t pre_refresh_req_cnt; /* 0x3dc */
207  uint32_t dyn_self_ref_control; /* 0x3e0 */
208  uint32_t txsrdll; /* 0x3e4 */
209  uint32_t ccfifo_addr; /* 0x3e8 */
210  uint32_t ccfifo_data; /* 0x3ec */
211  uint32_t ccfifo_status; /* 0x3f0 */
212  uint32_t cdb_cntl_1; /* 0x3f4 */
213  uint32_t cdb_cntl_2; /* 0x3f8 */
214  uint32_t xm2clkpadctrl2; /* 0x3fc */
215  uint32_t swizzle_rank0_byte_cfg; /* 0x400 */
216  uint32_t swizzle_rank0_byte0; /* 0x404 */
217  uint32_t swizzle_rank0_byte1; /* 0x408 */
218  uint32_t swizzle_rank0_byte2; /* 0x40c */
219  uint32_t swizzle_rank0_byte3; /* 0x410 */
220  uint32_t swizzle_rank1_byte_cfg; /* 0x414 */
221  uint32_t swizzle_rank1_byte0; /* 0x418 */
222  uint32_t swizzle_rank1_byte1; /* 0x41c */
223  uint32_t swizzle_rank1_byte2; /* 0x420 */
224  uint32_t swizzle_rank1_byte3; /* 0x424 */
225  uint32_t issue_qrst; /* 0x428 */
226  uint32_t rsvd_0x42C[5]; /* 0x42C-0x43C */
227  uint32_t pmc_scratch1; /* 0x440 */
228  uint32_t pmc_scratch2; /* 0x444 */
229  uint32_t pmc_scratch3; /* 0x448 */
230  uint32_t rsvd_0x44C[3]; /* 0x44C-0x454 */
231  uint32_t auto_cal_config2; /* 0x458 */
232  uint32_t auto_cal_config3; /* 0x45c */
233  uint32_t auto_cal_status2; /* 0x460 */
235  uint32_t ibdly; /* 0x468 */
236  uint32_t obdly; /* 0x46c */
237  uint32_t rsvd_0x470[3]; /* 0x470-0x478 */
238 
239  uint32_t dsr_vttgen_drv; /* 0x47c */
240  uint32_t txdsrvttgen; /* 0x480 */
241  uint32_t xm2cmdpadctrl4; /* 0x484 */
242  uint32_t xm2cmdpadctrl5; /* 0x488 */
243  uint32_t we_duration; /* 0x48C */
244  uint32_t ws_duration; /* 0x490 */
245  uint32_t wev; /* 0x494 */
246  uint32_t wsv; /* 0x498 */
247  uint32_t cfg_3; /* 0x49C */
248  uint32_t mrw5; /* 0x4A0 */
249  uint32_t mrw6; /* 0x4A4 */
250  uint32_t mrw7; /* 0x4A8 */
251  uint32_t mrw8; /* 0x4AC */
252  uint32_t mrw9; /* 0x4B0 */
253  uint32_t mrw10; /* 0x4B4 */
254  uint32_t mrw11; /* 0x4B8 */
255  uint32_t mrw12; /* 0x4BC */
256  uint32_t mrw13; /* 0x4C0 */
257  uint32_t mrw14; /* 0x4C4 */
258  uint32_t rsvd_0x4c8[2]; /* 0x4C8-0x4CC */
259 
260  uint32_t mrw15; /* 0x4D0 */
261  uint32_t cfg_sync; /* 0x4D4 */
263  uint32_t rsvd_0x4dc[1]; /* 0x4DC */
264  uint32_t wdv_chk; /* 0x4E0 */
265  uint32_t rsvd_0x4e4[28]; /* 0x4E4-0x550 */
266 
267  uint32_t cfg_pipe2; /* 0x554 */
268  uint32_t cfg_pipe_clk; /* 0x558 */
269  uint32_t cfg_pipe1; /* 0x55C */
270  uint32_t cfg_pipe; /* 0x560 */
271  uint32_t qpop; /* 0x564 */
272  uint32_t quse_width; /* 0x568 */
273  uint32_t puterm_width; /* 0x56c */
274  uint32_t bgbias_ctl0; /* 0x570 */
277  uint32_t comppadswctrl; /* 0x57C */
278  uint32_t refctrl2; /* 0x580 */
279  uint32_t fbio_cfg7; /* 0x584 */
282  uint32_t rfcpb; /* 0x590 */
283  uint32_t dqs_brlshft_0; /* 0x594 */
284  uint32_t dqs_brlshft_1; /* 0x598 */
285  uint32_t cmd_brlshft_0; /* 0x59C */
286  uint32_t cmd_brlshft_1; /* 0x5A0 */
287  uint32_t cmd_brlshft_2; /* 0x5A4 */
288  uint32_t cmd_brlshft_3; /* 0x5A8 */
294  uint32_t ccdmw; /* 0x5C0 */
296  uint32_t fbio_cfg8; /* 0x5C8 */
303  uint32_t dll_cfg0; /* 0x5E4 */
304  uint32_t dll_cfg1; /* 0x5E8 */
307  uint32_t cfg_update; /* 0x5F4 */
308  uint32_t rsvd_0x5f8[2]; /* 0x5F8-0x5FC */
309 
316  uint32_t rsvd_0x618[2]; /* 0x618-0x61C */
317 
324  uint32_t rsvd_0x638[2]; /* 0x638-0x63C */
325 
332  uint32_t rsvd_0x658[2]; /* 0x658-0x65C */
333 
340  uint32_t rsvd_0x678[2]; /* 0x678-0x67C */
341 
348  uint32_t rsvd_0x698[2]; /* 0x698-0x69C */
349 
356  uint32_t rsvd_0x6B8[2]; /* 0x6B8-0x6BC */
357 
364  uint32_t rsvd_0x6D8[2]; /* 0x6D8-0x6DC */
365 
372  uint32_t rsvd_0x6F8[2]; /* 0x6F8-0x6FC */
373 
377  uint32_t rsvd_0x70C[5]; /* 0x70C-0x71C */
378 
385  uint32_t rsvd_0x738[2]; /* 0x738-0x73C */
386 
393  uint32_t rsvd_0x758[2]; /* 0x758-0x75C */
394 
396  uint32_t rsvd_0x764[3]; /* 0x764-0x76C */
397 
401  uint32_t rsvd_0x77C[1]; /* 0x77C */
405  uint32_t rsvd_0x78C[277]; /* 0x78C-0xBDC */
406 
410  uint32_t rsvd_0xBEC[1]; /* 0xBEC */
414  uint32_t rsvd_0xBFC[1]; /* 0xBFC */
421  uint32_t rsvd_0xC18[2]; /* 0xC18-0xC1C */
422 
426  uint32_t rsvd_0xC2C[2]; /* 0xC2C-0xC30 */
427 
432  uint32_t pmacro_zctrl; /* 0xC44 */
442  uint32_t rsvd_0xC6C[1]; /* 0xC6C */
446  uint32_t rsvd_0xC7C[1]; /* 0xC7C */
450  uint32_t rsvd_0xC8C[25]; /* 0xC8C-0xCEC */
451 
457 
458 check_member(tegra_emc_regs, pmacro_training_ctrl1, 0xCFC);
459 
460 #endif /* __SOC_NVIDIA_TEGRA210_EMC_H__ */
unsigned int uint32_t
Definition: stdint.h:14
uint32_t stall_then_exe_after_clkchange
Definition: emc.h:210
uint32_t ccfifo_addr
Definition: emc.h:217
uint32_t mrw13
Definition: emc.h:256
uint32_t cfg_pipe2
Definition: emc.h:267
uint32_t mrw
Definition: emc.h:104
uint32_t fbio_cfg6
Definition: emc.h:115
uint32_t pmacro_brick_mapping2
Definition: emc.h:449
uint32_t pmacro_ob_ddll_long_dq_rank1_1
Definition: emc.h:335
uint32_t pmacro_vttgen_ctrl1
Definition: emc.h:429
uint32_t pmacro_ddll_pwrd_2
Definition: emc.h:400
uint32_t rsvd_0xfc[1]
Definition: emc.h:109
uint32_t rsvd_0xC2C[2]
Definition: emc.h:426
uint32_t rsvd_0xC7C[1]
Definition: emc.h:446
uint32_t rsvd_0x10c[2]
Definition: emc.h:113
uint32_t zcal_wait_cnt
Definition: emc.h:152
uint32_t mrw4
Definition: emc.h:125
uint32_t wdv
Definition: emc.h:69
uint32_t odt_write
Definition: emc.h:90
uint32_t protobist_config_addr_2
Definition: emc.h:299
uint32_t rsvd_0x338[18]
Definition: emc.h:181
uint32_t pmacro_ob_ddll_long_dq_rank1_3
Definition: emc.h:337
uint32_t pmacro_zctrl
Definition: emc.h:432
uint32_t cmd_mapping_cmd2_1
Definition: emc.h:190
uint32_t r2w
Definition: emc.h:61
uint32_t fdpd_ctrl_dq
Definition: emc.h:171
uint32_t dbg
Definition: emc.h:49
uint32_t cfg_3
Definition: emc.h:247
uint32_t pmacro_cmd_rx_term_mode
Definition: emc.h:437
uint32_t einput
Definition: emc.h:129
uint32_t bgbias_ctl0
Definition: emc.h:302
uint32_t pmacro_ib_ddll_long_dqs_rank1_1
Definition: emc.h:367
uint32_t qsafe
Definition: emc.h:72
uint32_t pmacro_ca_tx_drv
Definition: emc.h:444
uint32_t auto_cal_config2
Definition: emc.h:245
uint32_t xm2comppadctrl3
Definition: emc.h:164
uint32_t pmacro_tx_pwrd_0
Definition: emc.h:379
uint32_t cmd_brlshft_1
Definition: emc.h:286
uint32_t swizzle_rank1_byte0
Definition: emc.h:229
uint32_t rsvd_0x44C[3]
Definition: emc.h:230
uint32_t pmacro_data_pad_rx_ctrl
Definition: emc.h:436
uint32_t pmacro_ob_ddll_long_dqs_rank1_1
Definition: emc.h:351
uint32_t mrw15
Definition: emc.h:260
uint32_t pmacro_tx_pwrd_1
Definition: emc.h:380
uint32_t burst_refresh_num
Definition: emc.h:75
uint32_t pmacro_ib_ddll_long_dqs_rank0_0
Definition: emc.h:358
uint32_t xm2cmdpadctrl5
Definition: emc.h:257
uint32_t swizzle_rank0_byte2
Definition: emc.h:226
uint32_t pmacro_pad_cfg_ctrl
Definition: emc.h:431
uint32_t emrs3
Definition: emc.h:122
uint32_t pmacro_ib_vref_dq_2
Definition: emc.h:409
uint32_t rsvd_0x758[2]
Definition: emc.h:393
uint32_t pmacro_rx_term
Definition: emc.h:433
uint32_t tr_ctrl_1
Definition: emc.h:198
uint32_t cfg_pipe
Definition: emc.h:298
uint32_t req_ctrl
Definition: emc.h:139
uint32_t act2pden
Definition: emc.h:79
uint32_t pmacro_ddll_short_cmd_0
Definition: emc.h:423
uint32_t cfg_dig_dll_period
Definition: emc.h:143
uint32_t txdsrvttgen
Definition: emc.h:255
uint32_t mrw12
Definition: emc.h:255
uint32_t pmacro_cmd_tx_drv
Definition: emc.h:434
uint32_t comppadswctrl
Definition: emc.h:277
uint32_t unstall_rw_after_clkchange
Definition: emc.h:203
uint32_t xm2dqspadctrl2
Definition: emc.h:158
uint32_t pmacro_autocal_cfg_common
Definition: emc.h:445
uint32_t pmacro_ib_rxrt
Definition: emc.h:453
uint32_t protobist_config_addr_1
Definition: emc.h:298
uint32_t auto_cal_clk_status
Definition: emc.h:212
uint32_t auto_cal_config5
Definition: emc.h:291
uint32_t pdex2mrr
Definition: emc.h:99
uint32_t puterm_width
Definition: emc.h:301
uint32_t cfg
Definition: emc.h:50
uint32_t xm2cmdpadctrl
Definition: emc.h:155
uint32_t r2p
Definition: emc.h:63
uint32_t wdv_mask
Definition: emc.h:147
uint32_t cfg_2
Definition: emc.h:141
uint32_t rrd
Definition: emc.h:67
uint32_t emrs2
Definition: emc.h:121
uint32_t pmacro_quse_ddll_rank0_5
Definition: emc.h:315
uint32_t ccdmw
Definition: emc.h:294
uint32_t pmacro_ddll_long_cmd_1
Definition: emc.h:416
uint32_t wext
Definition: emc.h:92
uint32_t pmacro_vttgen_ctrl0
Definition: emc.h:428
uint32_t pmacro_tx_sel_clk_src_3
Definition: emc.h:390
uint32_t pmacro_data_pad_tx_ctrl
Definition: emc.h:440
uint32_t quse_brlshft_2
Definition: emc.h:293
uint32_t cmd_mapping_cmd0_2
Definition: emc.h:185
uint32_t auto_cal_status
Definition: emc.h:138
uint32_t pmacro_ddll_short_cmd_2
Definition: emc.h:425
uint32_t tckesr
Definition: emc.h:132
uint32_t auto_cal_config4
Definition: emc.h:290
uint32_t cmd_mapping_cmd1_0
Definition: emc.h:186
uint32_t pmacro_ob_ddll_long_dq_rank1_0
Definition: emc.h:334
uint32_t pmacro_autocal_cfg1
Definition: emc.h:375
uint32_t swizzle_rank1_byte1
Definition: emc.h:230
uint32_t tr_timing_0
Definition: emc.h:196
uint32_t pmacro_ob_ddll_long_dq_rank0_0
Definition: emc.h:326
uint32_t dig_dll_status
Definition: emc.h:145
uint32_t rsvd_0x4e4[28]
Definition: emc.h:265
uint32_t ws_duration
Definition: emc.h:244
uint32_t fdpd_ctrl_cmd
Definition: emc.h:172
uint32_t pmacro_ob_ddll_long_dqs_rank0_2
Definition: emc.h:344
uint32_t pmacro_ib_ddll_long_dqs_rank1_2
Definition: emc.h:368
uint32_t trefbw
Definition: emc.h:88
uint32_t puterm_extra
Definition: emc.h:131
uint32_t fbio_cfg8
Definition: emc.h:296
uint32_t pmacro_cmd_brick_ctrl_fdpd
Definition: emc.h:173
uint32_t pmacro_ib_ddll_long_dqs_rank1_3
Definition: emc.h:369
uint32_t dqs_brlshft_1
Definition: emc.h:284
uint32_t pmacro_ib_vref_dqs_1
Definition: emc.h:412
uint32_t auto_cal_vref_sel0
Definition: emc.h:165
uint32_t ibdly
Definition: emc.h:249
uint32_t auto_cal_channel
Definition: emc.h:234
uint32_t pmacro_ob_ddll_long_dqs_rank0_0
Definition: emc.h:342
uint32_t ras
Definition: emc.h:59
uint32_t fbio_cfg7
Definition: emc.h:279
uint32_t pdex2wr
Definition: emc.h:76
uint32_t protobist_misc
Definition: emc.h:300
uint32_t mrw9
Definition: emc.h:252
uint32_t issue_qrst
Definition: emc.h:225
uint32_t pmacro_data_brick_ctrl_fdpd
Definition: emc.h:174
uint32_t mrw11
Definition: emc.h:254
uint32_t swizzle_rank0_byte3
Definition: emc.h:227
uint32_t auto_cal_config7
Definition: emc.h:275
uint32_t xm2comppadctrl
Definition: emc.h:162
uint32_t tr_ctrl_0
Definition: emc.h:197
uint32_t mrw6
Definition: emc.h:249
uint32_t rfc_slr
Definition: emc.h:94
uint32_t rsvd_0x160[81]
Definition: emc.h:134
uint32_t cfg_sync
Definition: emc.h:261
uint32_t pmacro_ob_ddll_long_dqs_rank0_4
Definition: emc.h:346
uint32_t rfc
Definition: emc.h:58
uint32_t rsvd_0x698[2]
Definition: emc.h:348
uint32_t pmacro_autocal_cfg0
Definition: emc.h:374
uint32_t cfg_pipe_clk
Definition: emc.h:268
uint32_t self_ref
Definition: emc.h:102
uint32_t dsr_vttgen_drv
Definition: emc.h:254
uint32_t pmacro_quse_ddll_rank0_4
Definition: emc.h:314
uint32_t pmacro_training_ctrl0
Definition: emc.h:454
uint32_t pmacro_tx_sel_clk_src_2
Definition: emc.h:389
uint32_t rd_rcd
Definition: emc.h:65
uint32_t mrw2
Definition: emc.h:123
uint32_t pmacro_ob_ddll_long_dq_rank0_4
Definition: emc.h:330
uint32_t zcal_mrw_cmd
Definition: emc.h:153
uint32_t pmacro_common_pad_tx_ctrl
Definition: emc.h:441
uint32_t pmacro_ddll_short_cmd_1
Definition: emc.h:424
uint32_t pmacro_ib_ddll_long_dqs_rank0_1
Definition: emc.h:359
uint32_t mrw8
Definition: emc.h:251
uint32_t switch_back_ctrl
Definition: emc.h:199
uint32_t xm2comppadctrl2
Definition: emc.h:276
uint32_t mrs_wait_cnt
Definition: emc.h:96
uint32_t rsvd_0x678[2]
Definition: emc.h:340
uint32_t cmd_mapping_cmd1_1
Definition: emc.h:187
uint32_t pmacro_ib_ddll_long_dqs_rank1_4
Definition: emc.h:370
uint32_t txsr
Definition: emc.h:82
uint32_t auto_cal_config
Definition: emc.h:136
uint32_t ccfifo_status
Definition: emc.h:219
uint32_t auto_cal_interval
Definition: emc.h:137
uint32_t pmacro_ob_ddll_long_dq_rank0_3
Definition: emc.h:329
uint32_t qrst
Definition: emc.h:71
uint32_t pmacro_data_rx_term_mode
Definition: emc.h:438
uint32_t cmd_mapping_cmd3_1
Definition: emc.h:193
uint32_t pmacro_brick_ctrl_rfu2
Definition: emc.h:180
uint32_t protobist_wdata_lower
Definition: emc.h:301
uint32_t protobist_rdata
Definition: emc.h:305
uint32_t pmacro_ib_ddll_long_dqs_rank0_3
Definition: emc.h:361
uint32_t quse
Definition: emc.h:70
uint32_t dyn_self_ref_control
Definition: emc.h:215
uint32_t pmacro_cmd_pad_rx_ctrl
Definition: emc.h:435
uint32_t pmacro_quse_ddll_rank0_1
Definition: emc.h:311
uint32_t auto_cal_config8
Definition: emc.h:158
uint32_t cmd_mapping_byte
Definition: emc.h:195
uint32_t swizzle_rank0_byte0
Definition: emc.h:224
uint32_t xm2clkpadctrl
Definition: emc.h:161
uint32_t swizzle_rank1_byte3
Definition: emc.h:232
uint32_t pmc_scratch1
Definition: emc.h:227
uint32_t mrs_wait_cnt2
Definition: emc.h:95
uint32_t quse_brlshft_3
Definition: emc.h:295
uint32_t pmacro_tx_sel_clk_src_4
Definition: emc.h:391
uint32_t pmacro_ib_vref_dqs_0
Definition: emc.h:411
uint32_t rsvd_0x70C[5]
Definition: emc.h:377
uint32_t cfg_update
Definition: emc.h:307
uint32_t acpd_control
Definition: emc.h:119
uint32_t pmacro_ob_ddll_long_dqs_rank0_1
Definition: emc.h:343
uint32_t pmacro_tx_pwrd_3
Definition: emc.h:382
uint32_t tcke
Definition: emc.h:83
uint32_t tppd
Definition: emc.h:97
uint32_t pmacro_ib_vref_dqs_2
Definition: emc.h:413
uint32_t rsvd_0x4c8[2]
Definition: emc.h:258
uint32_t w2r
Definition: emc.h:62
uint32_t ref
Definition: emc.h:99
uint32_t cke2pden
Definition: emc.h:125
uint32_t cmd_mapping_cmd2_0
Definition: emc.h:189
uint32_t cdb_cntl_1
Definition: emc.h:220
uint32_t xm2dqspadctrl4
Definition: emc.h:167
uint32_t pmacro_ib_vref_dq_1
Definition: emc.h:408
uint32_t rw2pden
Definition: emc.h:81
uint32_t pin
Definition: emc.h:55
uint32_t swizzle_rank1_byte2
Definition: emc.h:231
uint32_t pmacro_autocal_cfg2
Definition: emc.h:376
uint32_t wdv_chk
Definition: emc.h:264
uint32_t rsvd_0x764[3]
Definition: emc.h:396
uint32_t obdly
Definition: emc.h:236
uint32_t quse_brlshft_1
Definition: emc.h:292
uint32_t timing_control
Definition: emc.h:56
uint32_t pmacro_brick_mapping1
Definition: emc.h:448
uint32_t rsvd_0x42C[5]
Definition: emc.h:226
uint32_t rp
Definition: emc.h:60
uint32_t cmdq
Definition: emc.h:106
uint32_t tclkstable
Definition: emc.h:86
uint32_t xm2clkpadctrl2
Definition: emc.h:222
uint32_t data_brlshft_1
Definition: emc.h:281
uint32_t adr_cfg
Definition: emc.h:51
uint32_t zq_cal
Definition: emc.h:154
uint32_t rsvd_0xC18[2]
Definition: emc.h:421
uint32_t xm2dqspadctrl3
Definition: emc.h:108
uint32_t w2p
Definition: emc.h:64
uint32_t cmd_mapping_cmd0_0
Definition: emc.h:183
uint32_t rsvd_0x658[2]
Definition: emc.h:332
uint32_t pmc_scratch3
Definition: emc.h:229
uint32_t swizzle_rank0_byte1
Definition: emc.h:225
uint32_t fdpd_ctrl_cmd_no_ramp
Definition: emc.h:262
uint32_t rsvd_0x638[2]
Definition: emc.h:324
uint32_t wr_rcd
Definition: emc.h:66
uint32_t tfaw
Definition: emc.h:84
uint32_t fbio_wrptr_eq_2
Definition: emc.h:112
uint32_t tr_rdv
Definition: emc.h:200
uint32_t rsvd_0x618[2]
Definition: emc.h:316
uint32_t rsvd_0x77C[1]
Definition: emc.h:401
uint32_t cmd_brlshft_3
Definition: emc.h:288
uint32_t pmacro_tx_pwrd_2
Definition: emc.h:381
uint32_t pmacro_ddll_long_cmd_4
Definition: emc.h:419
uint32_t pmacro_quse_ddll_rank1_5
Definition: emc.h:323
uint32_t pmacro_ob_ddll_long_dqs_rank1_0
Definition: emc.h:350
uint32_t pmacro_quse_ddll_rank1_3
Definition: emc.h:321
uint32_t refresh
Definition: emc.h:74
uint32_t quse_width
Definition: emc.h:300
uint32_t pmacro_cmd_ctrl_0
Definition: emc.h:402
uint32_t intstatus
Definition: emc.h:47
uint32_t mc2emcq
Definition: emc.h:107
uint32_t pmacro_ib_vref_dq_0
Definition: emc.h:407
uint32_t cmd_brlshft_0
Definition: emc.h:285
uint32_t auto_cal_vref_sel1
Definition: emc.h:167
uint32_t pmacro_ob_ddll_long_dqs_rank1_5
Definition: emc.h:355
uint32_t wev
Definition: emc.h:245
uint32_t txsrdll
Definition: emc.h:216
uint32_t mrw3
Definition: emc.h:124
uint32_t pmacro_quse_ddll_rank0_2
Definition: emc.h:312
uint32_t cfg_pipe1
Definition: emc.h:269
uint32_t cdb_cntl_2
Definition: emc.h:221
uint32_t pmacro_cmd_ctrl_1
Definition: emc.h:403
uint32_t data_brlshft_0
Definition: emc.h:280
uint32_t cfg_rsv
Definition: emc.h:118
uint32_t fbio_cfg5
Definition: emc.h:111
uint32_t mrw5
Definition: emc.h:248
uint32_t pmacro_ib_ddll_long_dqs_rank1_0
Definition: emc.h:366
uint32_t pmacro_ib_ddll_long_dqs_rank0_5
Definition: emc.h:363
uint32_t pmacro_cmd_pad_tx_ctrl
Definition: emc.h:439
uint32_t pmacro_training_ctrl1
Definition: emc.h:455
uint32_t rsvd_0x470[3]
Definition: emc.h:237
uint32_t nop
Definition: emc.h:101
uint32_t auto_cal_status2
Definition: emc.h:247
uint32_t rdv_early_mask
Definition: emc.h:156
uint32_t pmacro_brick_mapping0
Definition: emc.h:447
uint32_t pchg2pden
Definition: emc.h:78
uint32_t rdv
Definition: emc.h:73
uint32_t rext
Definition: emc.h:68
uint32_t pmacro_ob_ddll_long_dqs_rank1_4
Definition: emc.h:354
uint32_t clken_override
Definition: emc.h:126
uint32_t pmacro_tx_sel_clk_src_5
Definition: emc.h:392
uint32_t cmd_mapping_cmd3_0
Definition: emc.h:192
uint32_t pmacro_tx_pwrd_4
Definition: emc.h:383
uint32_t pmacro_ddll_bypass
Definition: emc.h:395
uint32_t status
Definition: emc.h:140
uint32_t pmacro_ob_ddll_long_dq_rank1_5
Definition: emc.h:339
uint32_t pmacro_ddll_long_cmd_5
Definition: emc.h:420
uint32_t ar2pden
Definition: emc.h:80
uint32_t rsvd_0x738[2]
Definition: emc.h:385
uint32_t stall_then_exe_before_clkchange
Definition: emc.h:201
uint32_t pmacro_ib_ddll_long_dqs_rank0_2
Definition: emc.h:360
uint32_t pmacro_ddll_pwrd_1
Definition: emc.h:399
uint32_t pmacro_vttgen_ctrl2
Definition: emc.h:452
uint32_t rsvd_0x6F8[2]
Definition: emc.h:372
uint32_t refctrl2
Definition: emc.h:278
uint32_t einput_duration
Definition: emc.h:130
uint32_t pre_refresh_req_cnt
Definition: emc.h:214
uint32_t pmacro_ob_ddll_long_dqs_rank0_5
Definition: emc.h:347
uint32_t rdv_early
Definition: emc.h:157
uint32_t rsvd_0x328[2]
Definition: emc.h:177
uint32_t mrw7
Definition: emc.h:250
uint32_t pmacro_tx_sel_clk_src_0
Definition: emc.h:387
uint32_t pmacro_ddll_pwrd_0
Definition: emc.h:398
uint32_t rfcpb
Definition: emc.h:282
uint32_t ccfifo_data
Definition: emc.h:218
uint32_t rsvd_0x5f8[2]
Definition: emc.h:308
uint32_t cmd_brlshft_2
Definition: emc.h:287
uint32_t w2w
Definition: emc.h:128
uint32_t pmacro_quse_ddll_rank0_0
Definition: emc.h:310
uint32_t mrs
Definition: emc.h:97
uint32_t pmacro_ddll_long_cmd_0
Definition: emc.h:415
uint32_t pmacro_ddll_long_cmd_2
Definition: emc.h:417
uint32_t pmc_scratch2
Definition: emc.h:228
uint32_t rsvd_0xBFC[1]
Definition: emc.h:414
uint32_t cmd_mapping_cmd3_2
Definition: emc.h:194
uint32_t pdex2cke
Definition: emc.h:124
uint32_t rsvd_0x6D8[2]
Definition: emc.h:364
uint32_t swizzle_rank1_byte_cfg
Definition: emc.h:228
uint32_t we_duration
Definition: emc.h:243
uint32_t swizzle_rank0_byte_cfg
Definition: emc.h:223
uint32_t rsvd_0x128[1]
Definition: emc.h:120
uint32_t pmacro_bg_bias_ctrl_0
Definition: emc.h:430
uint32_t dll_cfg0
Definition: emc.h:303
uint32_t pmacro_ob_ddll_long_dq_rank1_4
Definition: emc.h:338
uint32_t pmacro_quse_ddll_rank1_2
Definition: emc.h:320
uint32_t pmacro_brick_ctrl_rfu1
Definition: emc.h:179
uint32_t rsvd_0x78C[277]
Definition: emc.h:405
uint32_t pmacro_ob_ddll_long_dqs_rank1_3
Definition: emc.h:353
uint32_t quse_brlshft_0
Definition: emc.h:289
uint32_t emrs
Definition: emc.h:98
uint32_t auto_cal_config6
Definition: emc.h:297
uint32_t protobist_wdata_upper
Definition: emc.h:302
uint32_t pmacro_quse_ddll_rank1_1
Definition: emc.h:319
uint32_t rc
Definition: emc.h:57
uint32_t intmask
Definition: emc.h:48
uint32_t rsvd_0x14[3]
Definition: emc.h:52
uint32_t mrw14
Definition: emc.h:257
uint32_t pmacro_ob_ddll_long_dq_rank0_2
Definition: emc.h:328
uint32_t qpop
Definition: emc.h:299
uint32_t xm2dqpadctrl2
Definition: emc.h:160
uint32_t rsvd_0xBEC[1]
Definition: emc.h:410
uint32_t config_sample_delay
Definition: emc.h:306
uint32_t mrr
Definition: emc.h:105
uint32_t trpab
Definition: emc.h:85
uint32_t dpd
Definition: emc.h:103
uint32_t rdv_mask
Definition: emc.h:146
uint32_t pmacro_tx_pwrd_5
Definition: emc.h:384
uint32_t refctrl
Definition: emc.h:54
uint32_t pmacro_ob_ddll_long_dq_rank1_2
Definition: emc.h:336
uint32_t cfg_dig_dll_1
Definition: emc.h:153
uint32_t pmacro_ob_ddll_long_dqs_rank1_2
Definition: emc.h:352
uint32_t pmacro_ob_ddll_long_dqs_rank0_3
Definition: emc.h:345
uint32_t dqs_brlshft_0
Definition: emc.h:283
uint32_t mrw10
Definition: emc.h:253
uint32_t cmd_mapping_cmd1_2
Definition: emc.h:188
uint32_t pre
Definition: emc.h:100
uint32_t dll_cfg1
Definition: emc.h:304
uint32_t tpd
Definition: emc.h:133
uint32_t pmacro_ob_ddll_long_dq_rank0_5
Definition: emc.h:331
uint32_t ctt
Definition: emc.h:93
uint32_t pdex2rd
Definition: emc.h:77
uint32_t tclkstop
Definition: emc.h:87
uint32_t sel_dpd_ctrl
Definition: emc.h:213
uint32_t cfg_dig_dll
Definition: emc.h:142
uint32_t scratch0
Definition: emc.h:168
uint32_t pmacro_ib_ddll_long_dqs_rank1_5
Definition: emc.h:371
uint32_t pmacro_ddll_long_cmd_3
Definition: emc.h:418
uint32_t rsvd_0x4dc[1]
Definition: emc.h:263
uint32_t rsvd_0xC6C[1]
Definition: emc.h:442
uint32_t cmd_mapping_cmd0_1
Definition: emc.h:184
uint32_t pmacro_ob_ddll_long_dq_rank0_1
Definition: emc.h:327
uint32_t pmacro_ib_ddll_long_dqs_rank0_4
Definition: emc.h:362
uint32_t pmacro_dq_tx_drv
Definition: emc.h:443
uint32_t wsv
Definition: emc.h:246
uint32_t fbio_spare
Definition: emc.h:110
uint32_t cmd_mapping_cmd2_2
Definition: emc.h:191
uint32_t rsvd_0xC8C[25]
Definition: emc.h:450
uint32_t rsvd_0x6B8[2]
Definition: emc.h:356
uint32_t xm2cmdpadctrl4
Definition: emc.h:256
uint32_t pmacro_quse_ddll_rank1_4
Definition: emc.h:322
uint32_t pmacro_quse_ddll_rank0_3
Definition: emc.h:313
uint32_t pmacro_quse_ddll_rank1_0
Definition: emc.h:318
uint32_t pmacro_tx_sel_clk_src_1
Definition: emc.h:388
uint32_t auto_cal_config3
Definition: emc.h:246
uint32_t pmacro_cmd_ctrl_2
Definition: emc.h:404
uint32_t r2r
Definition: emc.h:127
uint32_t zcal_interval
Definition: emc.h:151
struct tegra_emc_regs __packed
@ EMC_PIN_RESET_ACTIVE
Definition: emc.h:11
@ EMC_REF_CMD_MASK
Definition: emc.h:20
@ EMC_REF_DEV_SELECTN_SHIFT
Definition: emc.h:27
@ EMC_REF_NORMAL_MASK
Definition: emc.h:22
@ EMC_CFG_EMC2PMACRO_CFG_BYPASS_DATAPIPE1_MASK
Definition: emc.h:35
@ EMC_PIN_DQM_MASK
Definition: emc.h:13
@ EMC_REF_NUM_SHIFT
Definition: emc.h:25
@ EMC_REFCTRL_REF_VALID_ENABLED
Definition: emc.h:32
@ EMC_PIN_CKE_POWERDOWN
Definition: emc.h:17
@ EMC_PIN_CKE_MASK
Definition: emc.h:16
@ EMC_PIN_DQM_NORMAL
Definition: emc.h:14
@ EMC_REFCTRL_REF_VALID_DISABLED
Definition: emc.h:31
@ EMC_PIN_CKE_NORMAL
Definition: emc.h:18
@ EMC_REF_NORMAL_ENABLED
Definition: emc.h:24
@ EMC_CFG_EMC2PMACRO_CFG_BYPASS_ADDRPIPE_MASK
Definition: emc.h:34
@ EMC_CFG_EMC2PMACRO_CFG_BYPASS_DATAPIPE2_MASK
Definition: emc.h:36
@ EMC_REF_NORMAL_INIT
Definition: emc.h:23
@ EMC_PIN_RESET_INACTIVE
Definition: emc.h:12
@ EMC_REFCTRL_REF_VALID_MASK
Definition: emc.h:30
@ EMC_REF_CMD_REFRESH
Definition: emc.h:21
@ EMC_PIN_DQM_INACTIVE
Definition: emc.h:15
@ EMC_PIN_RESET_MASK
Definition: emc.h:10
@ EMC_TIMING_CONTROL_TIMING_UPDATE
Definition: emc.h:43
@ EMC_REF_NUM_MASK
Definition: emc.h:26
@ EMC_REF_DEV_SELECTN_MASK
Definition: emc.h:28
check_member(tegra_emc_regs, puterm_adj, 0x574)
@ CFG_ADR_EN_LOCKED
Definition: emc.h:51
@ EMC_NOP_DEV_SELECTN_SHIFT
Definition: emc.h:40
@ EMC_PIN_GPIOEN_SHIFT
Definition: emc.h:45
@ AUTOCAL_MEASURE_STALL_ENABLE
Definition: emc.h:49
@ EMC_NOP_CMD_MASK
Definition: emc.h:39
@ EMC_NOP_DEV_SELECTN_MASK
Definition: emc.h:41
@ WRITE_MUX_ACTIVE
Definition: emc.h:50
@ EMC_PIN_GPIO_SHIFT
Definition: emc.h:46
@ EMC_NOP_CMD_SHIFT
Definition: emc.h:38
@ EMC_PMACRO_BRICK_CTRL_RFU1_RESET_VAL
Definition: emc.h:47