xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-omap3/emif4.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
11a5038caSVaibhav Hiremath /*
21a5038caSVaibhav Hiremath  * Auther:
31a5038caSVaibhav Hiremath  *       Vaibhav Hiremath <hvaibhav@ti.com>
41a5038caSVaibhav Hiremath  *
51a5038caSVaibhav Hiremath  * Copyright (C) 2010
61a5038caSVaibhav Hiremath  * Texas Instruments Incorporated - http://www.ti.com/
71a5038caSVaibhav Hiremath  *
8*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
91a5038caSVaibhav Hiremath  */
101a5038caSVaibhav Hiremath 
111a5038caSVaibhav Hiremath #ifndef _EMIF_H_
121a5038caSVaibhav Hiremath #define _EMIF_H_
131a5038caSVaibhav Hiremath 
141a5038caSVaibhav Hiremath /*
151a5038caSVaibhav Hiremath  * Configuration values
161a5038caSVaibhav Hiremath  */
171a5038caSVaibhav Hiremath #define EMIF4_TIM1_T_RP		(0x3 << 25)
181a5038caSVaibhav Hiremath #define EMIF4_TIM1_T_RCD	(0x3 << 21)
191a5038caSVaibhav Hiremath #define EMIF4_TIM1_T_WR		(0x3 << 17)
201a5038caSVaibhav Hiremath #define EMIF4_TIM1_T_RAS	(0x8 << 12)
211a5038caSVaibhav Hiremath #define EMIF4_TIM1_T_RC		(0xA << 6)
221a5038caSVaibhav Hiremath #define EMIF4_TIM1_T_RRD	(0x2 << 3)
231a5038caSVaibhav Hiremath #define EMIF4_TIM1_T_WTR	(0x2)
241a5038caSVaibhav Hiremath 
251a5038caSVaibhav Hiremath #define EMIF4_TIM2_T_XP		(0x2 << 28)
261a5038caSVaibhav Hiremath #define EMIF4_TIM2_T_ODT	(0x0 << 25)
271a5038caSVaibhav Hiremath #define EMIF4_TIM2_T_XSNR	(0x1C << 16)
281a5038caSVaibhav Hiremath #define EMIF4_TIM2_T_XSRD	(0xC8 << 6)
291a5038caSVaibhav Hiremath #define EMIF4_TIM2_T_RTP	(0x1 << 3)
301a5038caSVaibhav Hiremath #define EMIF4_TIM2_T_CKE	(0x2)
311a5038caSVaibhav Hiremath 
321a5038caSVaibhav Hiremath #define EMIF4_TIM3_T_RFC	(0x25 << 4)
331a5038caSVaibhav Hiremath #define EMIF4_TIM3_T_RAS_MAX	(0x7)
341a5038caSVaibhav Hiremath 
351a5038caSVaibhav Hiremath #define EMIF4_PWR_IDLE_MODE	(0x2 << 30)
361a5038caSVaibhav Hiremath #define EMIF4_PWR_DPD_DIS	(0x0 << 10)
371a5038caSVaibhav Hiremath #define EMIF4_PWR_DPD_EN	(0x1 << 10)
381a5038caSVaibhav Hiremath #define EMIF4_PWR_LP_MODE	(0x0 << 8)
391a5038caSVaibhav Hiremath #define EMIF4_PWR_PM_TIM	(0x0)
401a5038caSVaibhav Hiremath 
411a5038caSVaibhav Hiremath #define EMIF4_INITREF_DIS	(0x0 << 31)
421a5038caSVaibhav Hiremath #define EMIF4_REFRESH_RATE	(0x50F)
431a5038caSVaibhav Hiremath 
441a5038caSVaibhav Hiremath #define EMIF4_CFG_SDRAM_TYP	(0x2 << 29)
451a5038caSVaibhav Hiremath #define EMIF4_CFG_IBANK_POS	(0x0 << 27)
461a5038caSVaibhav Hiremath #define EMIF4_CFG_DDR_TERM	(0x0 << 24)
471a5038caSVaibhav Hiremath #define EMIF4_CFG_DDR2_DDQS	(0x1 << 23)
481a5038caSVaibhav Hiremath #define EMIF4_CFG_DDR_DIS_DLL	(0x0 << 20)
491a5038caSVaibhav Hiremath #define EMIF4_CFG_SDR_DRV	(0x0 << 18)
501a5038caSVaibhav Hiremath #define EMIF4_CFG_NARROW_MD	(0x0 << 14)
511a5038caSVaibhav Hiremath #define EMIF4_CFG_CL		(0x5 << 10)
521a5038caSVaibhav Hiremath #define EMIF4_CFG_ROWSIZE	(0x0 << 7)
531a5038caSVaibhav Hiremath #define EMIF4_CFG_IBANK		(0x3 << 4)
541a5038caSVaibhav Hiremath #define EMIF4_CFG_EBANK		(0x0 << 3)
551a5038caSVaibhav Hiremath #define EMIF4_CFG_PGSIZE	(0x2)
561a5038caSVaibhav Hiremath 
571a5038caSVaibhav Hiremath /*
581a5038caSVaibhav Hiremath  * EMIF4 PHY Control 1 register configuration
591a5038caSVaibhav Hiremath  */
601a5038caSVaibhav Hiremath #define EMIF4_DDR1_EXT_STRB_EN	(0x1 << 7)
611a5038caSVaibhav Hiremath #define EMIF4_DDR1_EXT_STRB_DIS	(0x0 << 7)
621a5038caSVaibhav Hiremath #define EMIF4_DDR1_PWRDN_DIS	(0x0 << 6)
631a5038caSVaibhav Hiremath #define EMIF4_DDR1_PWRDN_EN	(0x1 << 6)
641a5038caSVaibhav Hiremath #define EMIF4_DDR1_READ_LAT	(0x6 << 0)
651a5038caSVaibhav Hiremath 
661a5038caSVaibhav Hiremath #endif /* endif _EMIF_H_ */
67