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