memory: emif: add register definitions for EMIF
[deliverable/linux.git] / drivers / memory / emif.h
1 /*
2 * Defines for the EMIF driver
3 *
4 * Copyright (C) 2012 Texas Instruments, Inc.
5 *
6 * Benoit Cousson (b-cousson@ti.com)
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 */
12 #ifndef __EMIF_H
13 #define __EMIF_H
14
15 /* Registers offset */
16 #define EMIF_MODULE_ID_AND_REVISION 0x0000
17 #define EMIF_STATUS 0x0004
18 #define EMIF_SDRAM_CONFIG 0x0008
19 #define EMIF_SDRAM_CONFIG_2 0x000c
20 #define EMIF_SDRAM_REFRESH_CONTROL 0x0010
21 #define EMIF_SDRAM_REFRESH_CTRL_SHDW 0x0014
22 #define EMIF_SDRAM_TIMING_1 0x0018
23 #define EMIF_SDRAM_TIMING_1_SHDW 0x001c
24 #define EMIF_SDRAM_TIMING_2 0x0020
25 #define EMIF_SDRAM_TIMING_2_SHDW 0x0024
26 #define EMIF_SDRAM_TIMING_3 0x0028
27 #define EMIF_SDRAM_TIMING_3_SHDW 0x002c
28 #define EMIF_LPDDR2_NVM_TIMING 0x0030
29 #define EMIF_LPDDR2_NVM_TIMING_SHDW 0x0034
30 #define EMIF_POWER_MANAGEMENT_CONTROL 0x0038
31 #define EMIF_POWER_MANAGEMENT_CTRL_SHDW 0x003c
32 #define EMIF_LPDDR2_MODE_REG_DATA 0x0040
33 #define EMIF_LPDDR2_MODE_REG_CONFIG 0x0050
34 #define EMIF_OCP_CONFIG 0x0054
35 #define EMIF_OCP_CONFIG_VALUE_1 0x0058
36 #define EMIF_OCP_CONFIG_VALUE_2 0x005c
37 #define EMIF_IODFT_TEST_LOGIC_GLOBAL_CONTROL 0x0060
38 #define EMIF_IODFT_TEST_LOGIC_CTRL_MISR_RESULT 0x0064
39 #define EMIF_IODFT_TEST_LOGIC_ADDRESS_MISR_RESULT 0x0068
40 #define EMIF_IODFT_TEST_LOGIC_DATA_MISR_RESULT_1 0x006c
41 #define EMIF_IODFT_TEST_LOGIC_DATA_MISR_RESULT_2 0x0070
42 #define EMIF_IODFT_TEST_LOGIC_DATA_MISR_RESULT_3 0x0074
43 #define EMIF_PERFORMANCE_COUNTER_1 0x0080
44 #define EMIF_PERFORMANCE_COUNTER_2 0x0084
45 #define EMIF_PERFORMANCE_COUNTER_CONFIG 0x0088
46 #define EMIF_PERFORMANCE_COUNTER_MASTER_REGION_SELECT 0x008c
47 #define EMIF_PERFORMANCE_COUNTER_TIME 0x0090
48 #define EMIF_MISC_REG 0x0094
49 #define EMIF_DLL_CALIB_CTRL 0x0098
50 #define EMIF_DLL_CALIB_CTRL_SHDW 0x009c
51 #define EMIF_END_OF_INTERRUPT 0x00a0
52 #define EMIF_SYSTEM_OCP_INTERRUPT_RAW_STATUS 0x00a4
53 #define EMIF_LL_OCP_INTERRUPT_RAW_STATUS 0x00a8
54 #define EMIF_SYSTEM_OCP_INTERRUPT_STATUS 0x00ac
55 #define EMIF_LL_OCP_INTERRUPT_STATUS 0x00b0
56 #define EMIF_SYSTEM_OCP_INTERRUPT_ENABLE_SET 0x00b4
57 #define EMIF_LL_OCP_INTERRUPT_ENABLE_SET 0x00b8
58 #define EMIF_SYSTEM_OCP_INTERRUPT_ENABLE_CLEAR 0x00bc
59 #define EMIF_LL_OCP_INTERRUPT_ENABLE_CLEAR 0x00c0
60 #define EMIF_SDRAM_OUTPUT_IMPEDANCE_CALIBRATION_CONFIG 0x00c8
61 #define EMIF_TEMPERATURE_ALERT_CONFIG 0x00cc
62 #define EMIF_OCP_ERROR_LOG 0x00d0
63 #define EMIF_READ_WRITE_LEVELING_RAMP_WINDOW 0x00d4
64 #define EMIF_READ_WRITE_LEVELING_RAMP_CONTROL 0x00d8
65 #define EMIF_READ_WRITE_LEVELING_CONTROL 0x00dc
66 #define EMIF_DDR_PHY_CTRL_1 0x00e4
67 #define EMIF_DDR_PHY_CTRL_1_SHDW 0x00e8
68 #define EMIF_DDR_PHY_CTRL_2 0x00ec
69 #define EMIF_PRIORITY_TO_CLASS_OF_SERVICE_MAPPING 0x0100
70 #define EMIF_CONNECTION_ID_TO_CLASS_OF_SERVICE_1_MAPPING 0x0104
71 #define EMIF_CONNECTION_ID_TO_CLASS_OF_SERVICE_2_MAPPING 0x0108
72 #define EMIF_READ_WRITE_EXECUTION_THRESHOLD 0x0120
73 #define EMIF_COS_CONFIG 0x0124
74 #define EMIF_PHY_STATUS_1 0x0140
75 #define EMIF_PHY_STATUS_2 0x0144
76 #define EMIF_PHY_STATUS_3 0x0148
77 #define EMIF_PHY_STATUS_4 0x014c
78 #define EMIF_PHY_STATUS_5 0x0150
79 #define EMIF_PHY_STATUS_6 0x0154
80 #define EMIF_PHY_STATUS_7 0x0158
81 #define EMIF_PHY_STATUS_8 0x015c
82 #define EMIF_PHY_STATUS_9 0x0160
83 #define EMIF_PHY_STATUS_10 0x0164
84 #define EMIF_PHY_STATUS_11 0x0168
85 #define EMIF_PHY_STATUS_12 0x016c
86 #define EMIF_PHY_STATUS_13 0x0170
87 #define EMIF_PHY_STATUS_14 0x0174
88 #define EMIF_PHY_STATUS_15 0x0178
89 #define EMIF_PHY_STATUS_16 0x017c
90 #define EMIF_PHY_STATUS_17 0x0180
91 #define EMIF_PHY_STATUS_18 0x0184
92 #define EMIF_PHY_STATUS_19 0x0188
93 #define EMIF_PHY_STATUS_20 0x018c
94 #define EMIF_PHY_STATUS_21 0x0190
95 #define EMIF_EXT_PHY_CTRL_1 0x0200
96 #define EMIF_EXT_PHY_CTRL_1_SHDW 0x0204
97 #define EMIF_EXT_PHY_CTRL_2 0x0208
98 #define EMIF_EXT_PHY_CTRL_2_SHDW 0x020c
99 #define EMIF_EXT_PHY_CTRL_3 0x0210
100 #define EMIF_EXT_PHY_CTRL_3_SHDW 0x0214
101 #define EMIF_EXT_PHY_CTRL_4 0x0218
102 #define EMIF_EXT_PHY_CTRL_4_SHDW 0x021c
103 #define EMIF_EXT_PHY_CTRL_5 0x0220
104 #define EMIF_EXT_PHY_CTRL_5_SHDW 0x0224
105 #define EMIF_EXT_PHY_CTRL_6 0x0228
106 #define EMIF_EXT_PHY_CTRL_6_SHDW 0x022c
107 #define EMIF_EXT_PHY_CTRL_7 0x0230
108 #define EMIF_EXT_PHY_CTRL_7_SHDW 0x0234
109 #define EMIF_EXT_PHY_CTRL_8 0x0238
110 #define EMIF_EXT_PHY_CTRL_8_SHDW 0x023c
111 #define EMIF_EXT_PHY_CTRL_9 0x0240
112 #define EMIF_EXT_PHY_CTRL_9_SHDW 0x0244
113 #define EMIF_EXT_PHY_CTRL_10 0x0248
114 #define EMIF_EXT_PHY_CTRL_10_SHDW 0x024c
115 #define EMIF_EXT_PHY_CTRL_11 0x0250
116 #define EMIF_EXT_PHY_CTRL_11_SHDW 0x0254
117 #define EMIF_EXT_PHY_CTRL_12 0x0258
118 #define EMIF_EXT_PHY_CTRL_12_SHDW 0x025c
119 #define EMIF_EXT_PHY_CTRL_13 0x0260
120 #define EMIF_EXT_PHY_CTRL_13_SHDW 0x0264
121 #define EMIF_EXT_PHY_CTRL_14 0x0268
122 #define EMIF_EXT_PHY_CTRL_14_SHDW 0x026c
123 #define EMIF_EXT_PHY_CTRL_15 0x0270
124 #define EMIF_EXT_PHY_CTRL_15_SHDW 0x0274
125 #define EMIF_EXT_PHY_CTRL_16 0x0278
126 #define EMIF_EXT_PHY_CTRL_16_SHDW 0x027c
127 #define EMIF_EXT_PHY_CTRL_17 0x0280
128 #define EMIF_EXT_PHY_CTRL_17_SHDW 0x0284
129 #define EMIF_EXT_PHY_CTRL_18 0x0288
130 #define EMIF_EXT_PHY_CTRL_18_SHDW 0x028c
131 #define EMIF_EXT_PHY_CTRL_19 0x0290
132 #define EMIF_EXT_PHY_CTRL_19_SHDW 0x0294
133 #define EMIF_EXT_PHY_CTRL_20 0x0298
134 #define EMIF_EXT_PHY_CTRL_20_SHDW 0x029c
135 #define EMIF_EXT_PHY_CTRL_21 0x02a0
136 #define EMIF_EXT_PHY_CTRL_21_SHDW 0x02a4
137 #define EMIF_EXT_PHY_CTRL_22 0x02a8
138 #define EMIF_EXT_PHY_CTRL_22_SHDW 0x02ac
139 #define EMIF_EXT_PHY_CTRL_23 0x02b0
140 #define EMIF_EXT_PHY_CTRL_23_SHDW 0x02b4
141 #define EMIF_EXT_PHY_CTRL_24 0x02b8
142 #define EMIF_EXT_PHY_CTRL_24_SHDW 0x02bc
143 #define EMIF_EXT_PHY_CTRL_25 0x02c0
144 #define EMIF_EXT_PHY_CTRL_25_SHDW 0x02c4
145 #define EMIF_EXT_PHY_CTRL_26 0x02c8
146 #define EMIF_EXT_PHY_CTRL_26_SHDW 0x02cc
147 #define EMIF_EXT_PHY_CTRL_27 0x02d0
148 #define EMIF_EXT_PHY_CTRL_27_SHDW 0x02d4
149 #define EMIF_EXT_PHY_CTRL_28 0x02d8
150 #define EMIF_EXT_PHY_CTRL_28_SHDW 0x02dc
151 #define EMIF_EXT_PHY_CTRL_29 0x02e0
152 #define EMIF_EXT_PHY_CTRL_29_SHDW 0x02e4
153 #define EMIF_EXT_PHY_CTRL_30 0x02e8
154 #define EMIF_EXT_PHY_CTRL_30_SHDW 0x02ec
155
156 /* Registers shifts and masks */
157
158 /* EMIF_MODULE_ID_AND_REVISION */
159 #define SCHEME_SHIFT 30
160 #define SCHEME_MASK (0x3 << 30)
161 #define MODULE_ID_SHIFT 16
162 #define MODULE_ID_MASK (0xfff << 16)
163 #define RTL_VERSION_SHIFT 11
164 #define RTL_VERSION_MASK (0x1f << 11)
165 #define MAJOR_REVISION_SHIFT 8
166 #define MAJOR_REVISION_MASK (0x7 << 8)
167 #define MINOR_REVISION_SHIFT 0
168 #define MINOR_REVISION_MASK (0x3f << 0)
169
170 /* STATUS */
171 #define BE_SHIFT 31
172 #define BE_MASK (1 << 31)
173 #define DUAL_CLK_MODE_SHIFT 30
174 #define DUAL_CLK_MODE_MASK (1 << 30)
175 #define FAST_INIT_SHIFT 29
176 #define FAST_INIT_MASK (1 << 29)
177 #define RDLVLGATETO_SHIFT 6
178 #define RDLVLGATETO_MASK (1 << 6)
179 #define RDLVLTO_SHIFT 5
180 #define RDLVLTO_MASK (1 << 5)
181 #define WRLVLTO_SHIFT 4
182 #define WRLVLTO_MASK (1 << 4)
183 #define PHY_DLL_READY_SHIFT 2
184 #define PHY_DLL_READY_MASK (1 << 2)
185
186 /* SDRAM_CONFIG */
187 #define SDRAM_TYPE_SHIFT 29
188 #define SDRAM_TYPE_MASK (0x7 << 29)
189 #define IBANK_POS_SHIFT 27
190 #define IBANK_POS_MASK (0x3 << 27)
191 #define DDR_TERM_SHIFT 24
192 #define DDR_TERM_MASK (0x7 << 24)
193 #define DDR2_DDQS_SHIFT 23
194 #define DDR2_DDQS_MASK (1 << 23)
195 #define DYN_ODT_SHIFT 21
196 #define DYN_ODT_MASK (0x3 << 21)
197 #define DDR_DISABLE_DLL_SHIFT 20
198 #define DDR_DISABLE_DLL_MASK (1 << 20)
199 #define SDRAM_DRIVE_SHIFT 18
200 #define SDRAM_DRIVE_MASK (0x3 << 18)
201 #define CWL_SHIFT 16
202 #define CWL_MASK (0x3 << 16)
203 #define NARROW_MODE_SHIFT 14
204 #define NARROW_MODE_MASK (0x3 << 14)
205 #define CL_SHIFT 10
206 #define CL_MASK (0xf << 10)
207 #define ROWSIZE_SHIFT 7
208 #define ROWSIZE_MASK (0x7 << 7)
209 #define IBANK_SHIFT 4
210 #define IBANK_MASK (0x7 << 4)
211 #define EBANK_SHIFT 3
212 #define EBANK_MASK (1 << 3)
213 #define PAGESIZE_SHIFT 0
214 #define PAGESIZE_MASK (0x7 << 0)
215
216 /* SDRAM_CONFIG_2 */
217 #define CS1NVMEN_SHIFT 30
218 #define CS1NVMEN_MASK (1 << 30)
219 #define EBANK_POS_SHIFT 27
220 #define EBANK_POS_MASK (1 << 27)
221 #define RDBNUM_SHIFT 4
222 #define RDBNUM_MASK (0x3 << 4)
223 #define RDBSIZE_SHIFT 0
224 #define RDBSIZE_MASK (0x7 << 0)
225
226 /* SDRAM_REFRESH_CONTROL */
227 #define INITREF_DIS_SHIFT 31
228 #define INITREF_DIS_MASK (1 << 31)
229 #define SRT_SHIFT 29
230 #define SRT_MASK (1 << 29)
231 #define ASR_SHIFT 28
232 #define ASR_MASK (1 << 28)
233 #define PASR_SHIFT 24
234 #define PASR_MASK (0x7 << 24)
235 #define REFRESH_RATE_SHIFT 0
236 #define REFRESH_RATE_MASK (0xffff << 0)
237
238 /* SDRAM_TIMING_1 */
239 #define T_RTW_SHIFT 29
240 #define T_RTW_MASK (0x7 << 29)
241 #define T_RP_SHIFT 25
242 #define T_RP_MASK (0xf << 25)
243 #define T_RCD_SHIFT 21
244 #define T_RCD_MASK (0xf << 21)
245 #define T_WR_SHIFT 17
246 #define T_WR_MASK (0xf << 17)
247 #define T_RAS_SHIFT 12
248 #define T_RAS_MASK (0x1f << 12)
249 #define T_RC_SHIFT 6
250 #define T_RC_MASK (0x3f << 6)
251 #define T_RRD_SHIFT 3
252 #define T_RRD_MASK (0x7 << 3)
253 #define T_WTR_SHIFT 0
254 #define T_WTR_MASK (0x7 << 0)
255
256 /* SDRAM_TIMING_2 */
257 #define T_XP_SHIFT 28
258 #define T_XP_MASK (0x7 << 28)
259 #define T_ODT_SHIFT 25
260 #define T_ODT_MASK (0x7 << 25)
261 #define T_XSNR_SHIFT 16
262 #define T_XSNR_MASK (0x1ff << 16)
263 #define T_XSRD_SHIFT 6
264 #define T_XSRD_MASK (0x3ff << 6)
265 #define T_RTP_SHIFT 3
266 #define T_RTP_MASK (0x7 << 3)
267 #define T_CKE_SHIFT 0
268 #define T_CKE_MASK (0x7 << 0)
269
270 /* SDRAM_TIMING_3 */
271 #define T_PDLL_UL_SHIFT 28
272 #define T_PDLL_UL_MASK (0xf << 28)
273 #define T_CSTA_SHIFT 24
274 #define T_CSTA_MASK (0xf << 24)
275 #define T_CKESR_SHIFT 21
276 #define T_CKESR_MASK (0x7 << 21)
277 #define ZQ_ZQCS_SHIFT 15
278 #define ZQ_ZQCS_MASK (0x3f << 15)
279 #define T_TDQSCKMAX_SHIFT 13
280 #define T_TDQSCKMAX_MASK (0x3 << 13)
281 #define T_RFC_SHIFT 4
282 #define T_RFC_MASK (0x1ff << 4)
283 #define T_RAS_MAX_SHIFT 0
284 #define T_RAS_MAX_MASK (0xf << 0)
285
286 /* POWER_MANAGEMENT_CONTROL */
287 #define PD_TIM_SHIFT 12
288 #define PD_TIM_MASK (0xf << 12)
289 #define DPD_EN_SHIFT 11
290 #define DPD_EN_MASK (1 << 11)
291 #define LP_MODE_SHIFT 8
292 #define LP_MODE_MASK (0x7 << 8)
293 #define SR_TIM_SHIFT 4
294 #define SR_TIM_MASK (0xf << 4)
295 #define CS_TIM_SHIFT 0
296 #define CS_TIM_MASK (0xf << 0)
297
298 /* LPDDR2_MODE_REG_DATA */
299 #define VALUE_0_SHIFT 0
300 #define VALUE_0_MASK (0x7f << 0)
301
302 /* LPDDR2_MODE_REG_CONFIG */
303 #define CS_SHIFT 31
304 #define CS_MASK (1 << 31)
305 #define REFRESH_EN_SHIFT 30
306 #define REFRESH_EN_MASK (1 << 30)
307 #define ADDRESS_SHIFT 0
308 #define ADDRESS_MASK (0xff << 0)
309
310 /* OCP_CONFIG */
311 #define SYS_THRESH_MAX_SHIFT 24
312 #define SYS_THRESH_MAX_MASK (0xf << 24)
313 #define MPU_THRESH_MAX_SHIFT 20
314 #define MPU_THRESH_MAX_MASK (0xf << 20)
315 #define LL_THRESH_MAX_SHIFT 16
316 #define LL_THRESH_MAX_MASK (0xf << 16)
317
318 /* PERFORMANCE_COUNTER_1 */
319 #define COUNTER1_SHIFT 0
320 #define COUNTER1_MASK (0xffffffff << 0)
321
322 /* PERFORMANCE_COUNTER_2 */
323 #define COUNTER2_SHIFT 0
324 #define COUNTER2_MASK (0xffffffff << 0)
325
326 /* PERFORMANCE_COUNTER_CONFIG */
327 #define CNTR2_MCONNID_EN_SHIFT 31
328 #define CNTR2_MCONNID_EN_MASK (1 << 31)
329 #define CNTR2_REGION_EN_SHIFT 30
330 #define CNTR2_REGION_EN_MASK (1 << 30)
331 #define CNTR2_CFG_SHIFT 16
332 #define CNTR2_CFG_MASK (0xf << 16)
333 #define CNTR1_MCONNID_EN_SHIFT 15
334 #define CNTR1_MCONNID_EN_MASK (1 << 15)
335 #define CNTR1_REGION_EN_SHIFT 14
336 #define CNTR1_REGION_EN_MASK (1 << 14)
337 #define CNTR1_CFG_SHIFT 0
338 #define CNTR1_CFG_MASK (0xf << 0)
339
340 /* PERFORMANCE_COUNTER_MASTER_REGION_SELECT */
341 #define MCONNID2_SHIFT 24
342 #define MCONNID2_MASK (0xff << 24)
343 #define REGION_SEL2_SHIFT 16
344 #define REGION_SEL2_MASK (0x3 << 16)
345 #define MCONNID1_SHIFT 8
346 #define MCONNID1_MASK (0xff << 8)
347 #define REGION_SEL1_SHIFT 0
348 #define REGION_SEL1_MASK (0x3 << 0)
349
350 /* PERFORMANCE_COUNTER_TIME */
351 #define TOTAL_TIME_SHIFT 0
352 #define TOTAL_TIME_MASK (0xffffffff << 0)
353
354 /* DLL_CALIB_CTRL */
355 #define ACK_WAIT_SHIFT 16
356 #define ACK_WAIT_MASK (0xf << 16)
357 #define DLL_CALIB_INTERVAL_SHIFT 0
358 #define DLL_CALIB_INTERVAL_MASK (0x1ff << 0)
359
360 /* END_OF_INTERRUPT */
361 #define EOI_SHIFT 0
362 #define EOI_MASK (1 << 0)
363
364 /* SYSTEM_OCP_INTERRUPT_RAW_STATUS */
365 #define DNV_SYS_SHIFT 2
366 #define DNV_SYS_MASK (1 << 2)
367 #define TA_SYS_SHIFT 1
368 #define TA_SYS_MASK (1 << 1)
369 #define ERR_SYS_SHIFT 0
370 #define ERR_SYS_MASK (1 << 0)
371
372 /* LOW_LATENCY_OCP_INTERRUPT_RAW_STATUS */
373 #define DNV_LL_SHIFT 2
374 #define DNV_LL_MASK (1 << 2)
375 #define TA_LL_SHIFT 1
376 #define TA_LL_MASK (1 << 1)
377 #define ERR_LL_SHIFT 0
378 #define ERR_LL_MASK (1 << 0)
379
380 /* SYSTEM_OCP_INTERRUPT_ENABLE_SET */
381 #define EN_DNV_SYS_SHIFT 2
382 #define EN_DNV_SYS_MASK (1 << 2)
383 #define EN_TA_SYS_SHIFT 1
384 #define EN_TA_SYS_MASK (1 << 1)
385 #define EN_ERR_SYS_SHIFT 0
386 #define EN_ERR_SYS_MASK (1 << 0)
387
388 /* LOW_LATENCY_OCP_INTERRUPT_ENABLE_SET */
389 #define EN_DNV_LL_SHIFT 2
390 #define EN_DNV_LL_MASK (1 << 2)
391 #define EN_TA_LL_SHIFT 1
392 #define EN_TA_LL_MASK (1 << 1)
393 #define EN_ERR_LL_SHIFT 0
394 #define EN_ERR_LL_MASK (1 << 0)
395
396 /* SDRAM_OUTPUT_IMPEDANCE_CALIBRATION_CONFIG */
397 #define ZQ_CS1EN_SHIFT 31
398 #define ZQ_CS1EN_MASK (1 << 31)
399 #define ZQ_CS0EN_SHIFT 30
400 #define ZQ_CS0EN_MASK (1 << 30)
401 #define ZQ_DUALCALEN_SHIFT 29
402 #define ZQ_DUALCALEN_MASK (1 << 29)
403 #define ZQ_SFEXITEN_SHIFT 28
404 #define ZQ_SFEXITEN_MASK (1 << 28)
405 #define ZQ_ZQINIT_MULT_SHIFT 18
406 #define ZQ_ZQINIT_MULT_MASK (0x3 << 18)
407 #define ZQ_ZQCL_MULT_SHIFT 16
408 #define ZQ_ZQCL_MULT_MASK (0x3 << 16)
409 #define ZQ_REFINTERVAL_SHIFT 0
410 #define ZQ_REFINTERVAL_MASK (0xffff << 0)
411
412 /* TEMPERATURE_ALERT_CONFIG */
413 #define TA_CS1EN_SHIFT 31
414 #define TA_CS1EN_MASK (1 << 31)
415 #define TA_CS0EN_SHIFT 30
416 #define TA_CS0EN_MASK (1 << 30)
417 #define TA_SFEXITEN_SHIFT 28
418 #define TA_SFEXITEN_MASK (1 << 28)
419 #define TA_DEVWDT_SHIFT 26
420 #define TA_DEVWDT_MASK (0x3 << 26)
421 #define TA_DEVCNT_SHIFT 24
422 #define TA_DEVCNT_MASK (0x3 << 24)
423 #define TA_REFINTERVAL_SHIFT 0
424 #define TA_REFINTERVAL_MASK (0x3fffff << 0)
425
426 /* OCP_ERROR_LOG */
427 #define MADDRSPACE_SHIFT 14
428 #define MADDRSPACE_MASK (0x3 << 14)
429 #define MBURSTSEQ_SHIFT 11
430 #define MBURSTSEQ_MASK (0x7 << 11)
431 #define MCMD_SHIFT 8
432 #define MCMD_MASK (0x7 << 8)
433 #define MCONNID_SHIFT 0
434 #define MCONNID_MASK (0xff << 0)
435
436 /* DDR_PHY_CTRL_1 - EMIF4D */
437 #define DLL_SLAVE_DLY_CTRL_SHIFT_4D 4
438 #define DLL_SLAVE_DLY_CTRL_MASK_4D (0xFF << 4)
439 #define READ_LATENCY_SHIFT_4D 0
440 #define READ_LATENCY_MASK_4D (0xf << 0)
441
442 /* DDR_PHY_CTRL_1 - EMIF4D5 */
443 #define DLL_HALF_DELAY_SHIFT_4D5 21
444 #define DLL_HALF_DELAY_MASK_4D5 (1 << 21)
445 #define READ_LATENCY_SHIFT_4D5 0
446 #define READ_LATENCY_MASK_4D5 (0x1f << 0)
447
448 /* DDR_PHY_CTRL_1_SHDW */
449 #define DDR_PHY_CTRL_1_SHDW_SHIFT 5
450 #define DDR_PHY_CTRL_1_SHDW_MASK (0x7ffffff << 5)
451 #define READ_LATENCY_SHDW_SHIFT 0
452 #define READ_LATENCY_SHDW_MASK (0x1f << 0)
453
454 #endif
This page took 0.062832 seconds and 6 git commands to generate.