diff options
Diffstat (limited to 'drivers/ram/stm32mp1/stm32mp1_ddr_regs.h')
| -rw-r--r-- | drivers/ram/stm32mp1/stm32mp1_ddr_regs.h | 66 | 
1 files changed, 4 insertions, 62 deletions
| diff --git a/drivers/ram/stm32mp1/stm32mp1_ddr_regs.h b/drivers/ram/stm32mp1/stm32mp1_ddr_regs.h index 3c8885a9657..f1a26e31f6c 100644 --- a/drivers/ram/stm32mp1/stm32mp1_ddr_regs.h +++ b/drivers/ram/stm32mp1/stm32mp1_ddr_regs.h @@ -6,8 +6,9 @@  #ifndef _RAM_STM32MP1_DDR_REGS_H  #define _RAM_STM32MP1_DDR_REGS_H -/* DDR3/LPDDR2/LPDDR3 Controller (DDRCTRL) registers */  #include <linux/bitops.h> + +/* DDR3/LPDDR2/LPDDR3 Controller (DDRCTRL) registers */  struct stm32mp1_ddrctl {  	u32 mstr ;		/* 0x0 Master*/  	u32 stat;		/* 0x4 Operating Mode Status*/ @@ -238,6 +239,7 @@ struct stm32mp1_ddrphy {  #define DDRCTRL_MSTR_LPDDR2			BIT(2)  #define DDRCTRL_MSTR_LPDDR3			BIT(3)  #define DDRCTRL_MSTR_DATA_BUS_WIDTH_MASK	GENMASK(13, 12) +#define DDRCTRL_MSTR_DATA_BUS_WIDTH_SHIFT	12  #define DDRCTRL_MSTR_DATA_BUS_WIDTH_FULL	(0 << 12)  #define DDRCTRL_MSTR_DATA_BUS_WIDTH_HALF	(1 << 12)  #define DDRCTRL_MSTR_DATA_BUS_WIDTH_QUARTER	(2 << 12) @@ -275,25 +277,6 @@ struct stm32mp1_ddrphy {  #define DDRCTRL_DFIMISC_DFI_INIT_COMPLETE_EN	BIT(0) -#define DDRCTRL_DBG1_DIS_HIF			BIT(1) - -#define DDRCTRL_DBGCAM_WR_DATA_PIPELINE_EMPTY	BIT(29) -#define DDRCTRL_DBGCAM_RD_DATA_PIPELINE_EMPTY	BIT(28) -#define DDRCTRL_DBGCAM_DBG_WR_Q_EMPTY		BIT(26) -#define DDRCTRL_DBGCAM_DBG_LPR_Q_DEPTH		GENMASK(12, 8) -#define DDRCTRL_DBGCAM_DBG_HPR_Q_DEPTH		GENMASK(4, 0) -#define DDRCTRL_DBGCAM_DATA_PIPELINE_EMPTY \ -		(DDRCTRL_DBGCAM_WR_DATA_PIPELINE_EMPTY | \ -		 DDRCTRL_DBGCAM_RD_DATA_PIPELINE_EMPTY) -#define DDRCTRL_DBGCAM_DBG_Q_DEPTH \ -		(DDRCTRL_DBGCAM_DBG_WR_Q_EMPTY | \ -		 DDRCTRL_DBGCAM_DBG_LPR_Q_DEPTH | \ -		 DDRCTRL_DBGCAM_DBG_HPR_Q_DEPTH) - -#define DDRCTRL_DBGCMD_RANK0_REFRESH		BIT(0) - -#define DDRCTRL_DBGSTAT_RANK0_REFRESH_BUSY	BIT(0) -  #define DDRCTRL_SWCTL_SW_DONE			BIT(0)  #define DDRCTRL_SWSTAT_SW_DONE_ACK		BIT(0) @@ -309,13 +292,9 @@ struct stm32mp1_ddrphy {  #define DDRPHYC_PIR_DRAMRST			BIT(5)  #define DDRPHYC_PIR_DRAMINIT			BIT(6)  #define DDRPHYC_PIR_QSTRN			BIT(7) +#define DDRPHYC_PIR_RVTRN			BIT(8)  #define DDRPHYC_PIR_ICPC			BIT(16)  #define DDRPHYC_PIR_ZCALBYP			BIT(30) -#define DDRPHYC_PIR_INITSTEPS_MASK		GENMASK(31, 7) - -#define DDRPHYC_PGCR_DFTCMP			BIT(2) -#define DDRPHYC_PGCR_PDDISDX			BIT(24) -#define DDRPHYC_PGCR_RFSHDT_MASK		GENMASK(28, 25)  #define DDRPHYC_PGSR_IDONE			BIT(0)  #define DDRPHYC_PGSR_DTERR			BIT(5) @@ -324,43 +303,6 @@ struct stm32mp1_ddrphy {  #define DDRPHYC_PGSR_RVERR			BIT(8)  #define DDRPHYC_PGSR_RVEIRR			BIT(9) -#define DDRPHYC_DLLGCR_BPS200			BIT(23) - -#define DDRPHYC_ACDLLCR_DLLDIS			BIT(31) - -#define DDRPHYC_ZQ0CRN_ZDATA_MASK		GENMASK(27, 0) -#define DDRPHYC_ZQ0CRN_ZDATA_SHIFT		0 -#define DDRPHYC_ZQ0CRN_ZDEN			BIT(28) - -#define DDRPHYC_DXNGCR_DXEN			BIT(0) - -#define DDRPHYC_DXNDLLCR_DLLSRST		BIT(30) -#define DDRPHYC_DXNDLLCR_DLLDIS			BIT(31) -#define DDRPHYC_DXNDLLCR_SDPHASE_MASK		GENMASK(17, 14) -#define DDRPHYC_DXNDLLCR_SDPHASE_SHIFT		14 - -#define DDRPHYC_DXNDQTR_DQDLY_SHIFT(bit)	(4 * (bit)) -#define DDRPHYC_DXNDQTR_DQDLY_MASK		GENMASK(3, 0) -#define DDRPHYC_DXNDQTR_DQDLY_LOW_MASK		GENMASK(1, 0) -#define DDRPHYC_DXNDQTR_DQDLY_HIGH_MASK		GENMASK(3, 2) - -#define DDRPHYC_DXNDQSTR_DQSDLY_MASK		GENMASK(22, 20) -#define DDRPHYC_DXNDQSTR_DQSDLY_SHIFT		20 -#define DDRPHYC_DXNDQSTR_DQSNDLY_MASK		GENMASK(25, 23) -#define DDRPHYC_DXNDQSTR_DQSNDLY_SHIFT		23 -#define DDRPHYC_DXNDQSTR_R0DGSL_MASK		GENMASK(2, 0) -#define DDRPHYC_DXNDQSTR_R0DGSL_SHIFT		0 -#define DDRPHYC_DXNDQSTR_R0DGPS_MASK		GENMASK(13, 12) -#define DDRPHYC_DXNDQSTR_R0DGPS_SHIFT		12 - -#define DDRPHYC_BISTRR_BDXSEL_MASK		GENMASK(22, 19) -#define DDRPHYC_BISTRR_BDXSEL_SHIFT		19 - -#define DDRPHYC_BISTGSR_BDDONE			BIT(0) -#define DDRPHYC_BISTGSR_BDXERR			BIT(2) - -#define DDRPHYC_BISTWCSR_DXWCNT_SHIFT		16 -  /* PWR registers */  #define PWR_CR3					0x00C  #define PWR_CR3_DDRSRDIS			BIT(11) | 
