xref: /arm-trusted-firmware/include/drivers/st/stm32mp_ddrctrl_regs.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (c) 2022, STMicroelectronics - All Rights Reserved
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu #ifndef STM32MP_DDRCTRL_REGS_H
8*91f16700Schasinglulu #define STM32MP_DDRCTRL_REGS_H
9*91f16700Schasinglulu 
10*91f16700Schasinglulu #include <cdefs.h>
11*91f16700Schasinglulu #include <stdint.h>
12*91f16700Schasinglulu 
13*91f16700Schasinglulu #include <lib/utils_def.h>
14*91f16700Schasinglulu 
15*91f16700Schasinglulu /* DDR Controller (DDRCTRL) registers */
16*91f16700Schasinglulu struct stm32mp_ddrctl {
17*91f16700Schasinglulu 	uint32_t mstr ;		/* 0x0 Master */
18*91f16700Schasinglulu 	uint32_t stat;		/* 0x4 Operating Mode Status */
19*91f16700Schasinglulu 	uint8_t reserved008[0x10 - 0x8];
20*91f16700Schasinglulu 	uint32_t mrctrl0;	/* 0x10 Control 0 */
21*91f16700Schasinglulu 	uint32_t mrctrl1;	/* 0x14 Control 1 */
22*91f16700Schasinglulu 	uint32_t mrstat;	/* 0x18 Status */
23*91f16700Schasinglulu 	uint32_t mrctrl2;	/* 0x1c Control 2 */
24*91f16700Schasinglulu 	uint32_t derateen;	/* 0x20 Temperature Derate Enable */
25*91f16700Schasinglulu 	uint32_t derateint;	/* 0x24 Temperature Derate Interval */
26*91f16700Schasinglulu 	uint32_t reserved028;
27*91f16700Schasinglulu 	uint32_t deratectl;	/* 0x2c Temperature Derate Control */
28*91f16700Schasinglulu 	uint32_t pwrctl;	/* 0x30 Low Power Control */
29*91f16700Schasinglulu 	uint32_t pwrtmg;	/* 0x34 Low Power Timing */
30*91f16700Schasinglulu 	uint32_t hwlpctl;	/* 0x38 Hardware Low Power Control */
31*91f16700Schasinglulu 	uint8_t reserved03c[0x50 - 0x3c];
32*91f16700Schasinglulu 	uint32_t rfshctl0;	/* 0x50 Refresh Control 0 */
33*91f16700Schasinglulu 	uint32_t rfshctl1;	/* 0x54 Refresh Control 1 */
34*91f16700Schasinglulu 	uint32_t reserved058;	/* 0x58 Refresh Control 2 */
35*91f16700Schasinglulu 	uint32_t reserved05C;
36*91f16700Schasinglulu 	uint32_t rfshctl3;	/* 0x60 Refresh Control 0 */
37*91f16700Schasinglulu 	uint32_t rfshtmg;	/* 0x64 Refresh Timing */
38*91f16700Schasinglulu 	uint32_t rfshtmg1;	/* 0x68 Refresh Timing 1 */
39*91f16700Schasinglulu 	uint8_t reserved06c[0xc0 - 0x6c];
40*91f16700Schasinglulu 	uint32_t crcparctl0;	/* 0xc0 CRC Parity Control0 */
41*91f16700Schasinglulu 	uint32_t crcparctl1;	/* 0xc4 CRC Parity Control1 */
42*91f16700Schasinglulu 	uint32_t reserved0c8;	/* 0xc8 CRC Parity Control2 */
43*91f16700Schasinglulu 	uint32_t crcparstat;	/* 0xcc CRC Parity Status */
44*91f16700Schasinglulu 	uint32_t init0;		/* 0xd0 SDRAM Initialization 0 */
45*91f16700Schasinglulu 	uint32_t init1;		/* 0xd4 SDRAM Initialization 1 */
46*91f16700Schasinglulu 	uint32_t init2;		/* 0xd8 SDRAM Initialization 2 */
47*91f16700Schasinglulu 	uint32_t init3;		/* 0xdc SDRAM Initialization 3 */
48*91f16700Schasinglulu 	uint32_t init4;		/* 0xe0 SDRAM Initialization 4 */
49*91f16700Schasinglulu 	uint32_t init5;		/* 0xe4 SDRAM Initialization 5 */
50*91f16700Schasinglulu 	uint32_t init6;		/* 0xe8 SDRAM Initialization 6 */
51*91f16700Schasinglulu 	uint32_t init7;		/* 0xec SDRAM Initialization 7 */
52*91f16700Schasinglulu 	uint32_t dimmctl;	/* 0xf0 DIMM Control */
53*91f16700Schasinglulu 	uint32_t rankctl;	/* 0xf4 Rank Control */
54*91f16700Schasinglulu 	uint8_t reserved0f4[0x100 - 0xf8];
55*91f16700Schasinglulu 	uint32_t dramtmg0;	/* 0x100 SDRAM Timing 0 */
56*91f16700Schasinglulu 	uint32_t dramtmg1;	/* 0x104 SDRAM Timing 1 */
57*91f16700Schasinglulu 	uint32_t dramtmg2;	/* 0x108 SDRAM Timing 2 */
58*91f16700Schasinglulu 	uint32_t dramtmg3;	/* 0x10c SDRAM Timing 3 */
59*91f16700Schasinglulu 	uint32_t dramtmg4;	/* 0x110 SDRAM Timing 4 */
60*91f16700Schasinglulu 	uint32_t dramtmg5;	/* 0x114 SDRAM Timing 5 */
61*91f16700Schasinglulu 	uint32_t dramtmg6;	/* 0x118 SDRAM Timing 6 */
62*91f16700Schasinglulu 	uint32_t dramtmg7;	/* 0x11c SDRAM Timing 7 */
63*91f16700Schasinglulu 	uint32_t dramtmg8;	/* 0x120 SDRAM Timing 8 */
64*91f16700Schasinglulu 	uint32_t dramtmg9;	/* 0x124 SDRAM Timing 9 */
65*91f16700Schasinglulu 	uint32_t dramtmg10;	/* 0x128 SDRAM Timing 10 */
66*91f16700Schasinglulu 	uint32_t dramtmg11;	/* 0x12c SDRAM Timing 11 */
67*91f16700Schasinglulu 	uint32_t dramtmg12;	/* 0x130 SDRAM Timing 12 */
68*91f16700Schasinglulu 	uint32_t dramtmg13;	/* 0x134 SDRAM Timing 13 */
69*91f16700Schasinglulu 	uint32_t dramtmg14;	/* 0x138 SDRAM Timing 14 */
70*91f16700Schasinglulu 	uint32_t dramtmg15;	/* 0x13c SDRAM Timing 15 */
71*91f16700Schasinglulu 	uint8_t reserved140[0x180 - 0x140];
72*91f16700Schasinglulu 	uint32_t zqctl0;	/* 0x180 ZQ Control 0 */
73*91f16700Schasinglulu 	uint32_t zqctl1;	/* 0x184 ZQ Control 1 */
74*91f16700Schasinglulu 	uint32_t zqctl2;	/* 0x188 ZQ Control 2 */
75*91f16700Schasinglulu 	uint32_t zqstat;	/* 0x18c ZQ Status */
76*91f16700Schasinglulu 	uint32_t dfitmg0;	/* 0x190 DFI Timing 0 */
77*91f16700Schasinglulu 	uint32_t dfitmg1;	/* 0x194 DFI Timing 1 */
78*91f16700Schasinglulu 	uint32_t dfilpcfg0;	/* 0x198 DFI Low Power Configuration 0 */
79*91f16700Schasinglulu 	uint32_t dfilpcfg1;	/* 0x19c DFI Low Power Configuration 1 */
80*91f16700Schasinglulu 	uint32_t dfiupd0;	/* 0x1a0 DFI Update 0 */
81*91f16700Schasinglulu 	uint32_t dfiupd1;	/* 0x1a4 DFI Update 1 */
82*91f16700Schasinglulu 	uint32_t dfiupd2;	/* 0x1a8 DFI Update 2 */
83*91f16700Schasinglulu 	uint32_t reserved1ac;
84*91f16700Schasinglulu 	uint32_t dfimisc;	/* 0x1b0 DFI Miscellaneous Control */
85*91f16700Schasinglulu 	uint32_t dfitmg2;	/* 0x1b4 DFI Timing 2 */
86*91f16700Schasinglulu 	uint32_t dfitmg3;	/* 0x1b8 DFI Timing 3 */
87*91f16700Schasinglulu 	uint32_t dfistat;	/* 0x1bc DFI Status */
88*91f16700Schasinglulu 	uint32_t dbictl;	/* 0x1c0 DM/DBI Control */
89*91f16700Schasinglulu 	uint32_t dfiphymstr;	/* 0x1c4 DFI PHY Master interface */
90*91f16700Schasinglulu 	uint8_t reserved1c8[0x200 - 0x1c8];
91*91f16700Schasinglulu 	uint32_t addrmap0;	/* 0x200 Address Map 0 */
92*91f16700Schasinglulu 	uint32_t addrmap1;	/* 0x204 Address Map 1 */
93*91f16700Schasinglulu 	uint32_t addrmap2;	/* 0x208 Address Map 2 */
94*91f16700Schasinglulu 	uint32_t addrmap3;	/* 0x20c Address Map 3 */
95*91f16700Schasinglulu 	uint32_t addrmap4;	/* 0x210 Address Map 4 */
96*91f16700Schasinglulu 	uint32_t addrmap5;	/* 0x214 Address Map 5 */
97*91f16700Schasinglulu 	uint32_t addrmap6;	/* 0x218 Address Map 6 */
98*91f16700Schasinglulu 	uint32_t addrmap7;	/* 0x21c Address Map 7 */
99*91f16700Schasinglulu 	uint32_t addrmap8;	/* 0x220 Address Map 8 */
100*91f16700Schasinglulu 	uint32_t addrmap9;	/* 0x224 Address Map 9 */
101*91f16700Schasinglulu 	uint32_t addrmap10;	/* 0x228 Address Map 10 */
102*91f16700Schasinglulu 	uint32_t addrmap11;	/* 0x22C Address Map 11 */
103*91f16700Schasinglulu 	uint8_t reserved230[0x240 - 0x230];
104*91f16700Schasinglulu 	uint32_t odtcfg;	/* 0x240 ODT Configuration */
105*91f16700Schasinglulu 	uint32_t odtmap;	/* 0x244 ODT/Rank Map */
106*91f16700Schasinglulu 	uint8_t reserved248[0x250 - 0x248];
107*91f16700Schasinglulu 	uint32_t sched;		/* 0x250 Scheduler Control */
108*91f16700Schasinglulu 	uint32_t sched1;	/* 0x254 Scheduler Control 1 */
109*91f16700Schasinglulu 	uint32_t reserved258;
110*91f16700Schasinglulu 	uint32_t perfhpr1;	/* 0x25c High Priority Read CAM 1 */
111*91f16700Schasinglulu 	uint32_t reserved260;
112*91f16700Schasinglulu 	uint32_t perflpr1;	/* 0x264 Low Priority Read CAM 1 */
113*91f16700Schasinglulu 	uint32_t reserved268;
114*91f16700Schasinglulu 	uint32_t perfwr1;	/* 0x26c Write CAM 1 */
115*91f16700Schasinglulu 	uint8_t reserved27c[0x300 - 0x270];
116*91f16700Schasinglulu 	uint32_t dbg0;		/* 0x300 Debug 0 */
117*91f16700Schasinglulu 	uint32_t dbg1;		/* 0x304 Debug 1 */
118*91f16700Schasinglulu 	uint32_t dbgcam;	/* 0x308 CAM Debug */
119*91f16700Schasinglulu 	uint32_t dbgcmd;	/* 0x30c Command Debug */
120*91f16700Schasinglulu 	uint32_t dbgstat;	/* 0x310 Status Debug */
121*91f16700Schasinglulu 	uint8_t reserved314[0x320 - 0x314];
122*91f16700Schasinglulu 	uint32_t swctl;		/* 0x320 Software Programming Control Enable */
123*91f16700Schasinglulu 	uint32_t swstat;	/* 0x324 Software Programming Control Status */
124*91f16700Schasinglulu 	uint8_t reserved328[0x36c - 0x328];
125*91f16700Schasinglulu 	uint32_t poisoncfg;	/* 0x36c AXI Poison Configuration Register */
126*91f16700Schasinglulu 	uint32_t poisonstat;	/* 0x370 AXI Poison Status Register */
127*91f16700Schasinglulu 	uint8_t reserved374[0x3f0 - 0x374];
128*91f16700Schasinglulu 	uint32_t deratestat;	/* 0x3f0 Temperature Derate Status */
129*91f16700Schasinglulu 	uint8_t reserved3f4[0x3fc - 0x3f4];
130*91f16700Schasinglulu 
131*91f16700Schasinglulu 	/* Multi Port registers */
132*91f16700Schasinglulu 	uint32_t pstat;		/* 0x3fc Port Status */
133*91f16700Schasinglulu 	uint32_t pccfg;		/* 0x400 Port Common Configuration */
134*91f16700Schasinglulu 
135*91f16700Schasinglulu 	/* PORT 0 */
136*91f16700Schasinglulu 	uint32_t pcfgr_0;	/* 0x404 Configuration Read */
137*91f16700Schasinglulu 	uint32_t pcfgw_0;	/* 0x408 Configuration Write */
138*91f16700Schasinglulu 	uint8_t reserved40c[0x490 - 0x40c];
139*91f16700Schasinglulu 	uint32_t pctrl_0;	/* 0x490 Port Control Register */
140*91f16700Schasinglulu 	uint32_t pcfgqos0_0;	/* 0x494 Read QoS Configuration 0 */
141*91f16700Schasinglulu 	uint32_t pcfgqos1_0;	/* 0x498 Read QoS Configuration 1 */
142*91f16700Schasinglulu 	uint32_t pcfgwqos0_0;	/* 0x49c Write QoS Configuration 0 */
143*91f16700Schasinglulu 	uint32_t pcfgwqos1_0;	/* 0x4a0 Write QoS Configuration 1 */
144*91f16700Schasinglulu 	uint8_t reserved4a4[0x4b4 - 0x4a4];
145*91f16700Schasinglulu 
146*91f16700Schasinglulu #if STM32MP_DDR_DUAL_AXI_PORT
147*91f16700Schasinglulu 	/* PORT 1 */
148*91f16700Schasinglulu 	uint32_t pcfgr_1;	/* 0x4b4 Configuration Read */
149*91f16700Schasinglulu 	uint32_t pcfgw_1;	/* 0x4b8 Configuration Write */
150*91f16700Schasinglulu 	uint8_t reserved4bc[0x540 - 0x4bc];
151*91f16700Schasinglulu 	uint32_t pctrl_1;	/* 0x540 Port 2 Control Register */
152*91f16700Schasinglulu 	uint32_t pcfgqos0_1;	/* 0x544 Read QoS Configuration 0 */
153*91f16700Schasinglulu 	uint32_t pcfgqos1_1;	/* 0x548 Read QoS Configuration 1 */
154*91f16700Schasinglulu 	uint32_t pcfgwqos0_1;	/* 0x54c Write QoS Configuration 0 */
155*91f16700Schasinglulu 	uint32_t pcfgwqos1_1;	/* 0x550 Write QoS Configuration 1 */
156*91f16700Schasinglulu #endif
157*91f16700Schasinglulu 
158*91f16700Schasinglulu 	uint8_t reserved554[0xff0 - 0x554];
159*91f16700Schasinglulu 	uint32_t umctl2_ver_number;	/* 0xff0 UMCTL2 Version Number */
160*91f16700Schasinglulu } __packed;
161*91f16700Schasinglulu 
162*91f16700Schasinglulu /* DDR Controller registers offsets */
163*91f16700Schasinglulu #define DDRCTRL_MSTR				0x000
164*91f16700Schasinglulu #define DDRCTRL_STAT				0x004
165*91f16700Schasinglulu #define DDRCTRL_MRCTRL0				0x010
166*91f16700Schasinglulu #define DDRCTRL_MRSTAT				0x018
167*91f16700Schasinglulu #define DDRCTRL_PWRCTL				0x030
168*91f16700Schasinglulu #define DDRCTRL_PWRTMG				0x034
169*91f16700Schasinglulu #define DDRCTRL_HWLPCTL				0x038
170*91f16700Schasinglulu #define DDRCTRL_RFSHCTL3			0x060
171*91f16700Schasinglulu #define DDRCTRL_RFSHTMG				0x064
172*91f16700Schasinglulu #define DDRCTRL_INIT0				0x0D0
173*91f16700Schasinglulu #define DDRCTRL_DFIMISC				0x1B0
174*91f16700Schasinglulu #define DDRCTRL_DBG1				0x304
175*91f16700Schasinglulu #define DDRCTRL_DBGCAM				0x308
176*91f16700Schasinglulu #define DDRCTRL_DBGCMD				0x30C
177*91f16700Schasinglulu #define DDRCTRL_DBGSTAT				0x310
178*91f16700Schasinglulu #define DDRCTRL_SWCTL				0x320
179*91f16700Schasinglulu #define DDRCTRL_SWSTAT				0x324
180*91f16700Schasinglulu #define DDRCTRL_PSTAT				0x3FC
181*91f16700Schasinglulu #define DDRCTRL_PCTRL_0				0x490
182*91f16700Schasinglulu #if STM32MP_DDR_DUAL_AXI_PORT
183*91f16700Schasinglulu #define DDRCTRL_PCTRL_1				0x540
184*91f16700Schasinglulu #endif
185*91f16700Schasinglulu 
186*91f16700Schasinglulu /* DDR Controller Register fields */
187*91f16700Schasinglulu #define DDRCTRL_MSTR_DDR3			BIT(0)
188*91f16700Schasinglulu #define DDRCTRL_MSTR_LPDDR2			BIT(2)
189*91f16700Schasinglulu #define DDRCTRL_MSTR_LPDDR3			BIT(3)
190*91f16700Schasinglulu #define DDRCTRL_MSTR_DDR4			BIT(4)
191*91f16700Schasinglulu #define DDRCTRL_MSTR_LPDDR4			BIT(5)
192*91f16700Schasinglulu #define DDRCTRL_MSTR_DATA_BUS_WIDTH_MASK	GENMASK(13, 12)
193*91f16700Schasinglulu #define DDRCTRL_MSTR_DATA_BUS_WIDTH_FULL	0
194*91f16700Schasinglulu #define DDRCTRL_MSTR_DATA_BUS_WIDTH_HALF	BIT(12)
195*91f16700Schasinglulu #define DDRCTRL_MSTR_DATA_BUS_WIDTH_QUARTER	BIT(13)
196*91f16700Schasinglulu #define DDRCTRL_MSTR_DLL_OFF_MODE		BIT(15)
197*91f16700Schasinglulu 
198*91f16700Schasinglulu #define DDRCTRL_STAT_OPERATING_MODE_MASK	GENMASK(2, 0)
199*91f16700Schasinglulu #define DDRCTRL_STAT_OPERATING_MODE_NORMAL	BIT(0)
200*91f16700Schasinglulu #define DDRCTRL_STAT_OPERATING_MODE_SR		(BIT(0) | BIT(1))
201*91f16700Schasinglulu #define DDRCTRL_STAT_SELFREF_TYPE_MASK		GENMASK(5, 4)
202*91f16700Schasinglulu #define DDRCTRL_STAT_SELFREF_TYPE_ASR		(BIT(4) | BIT(5))
203*91f16700Schasinglulu #define DDRCTRL_STAT_SELFREF_TYPE_SR		BIT(5)
204*91f16700Schasinglulu 
205*91f16700Schasinglulu #define DDRCTRL_MRCTRL0_MR_TYPE_WRITE		U(0)
206*91f16700Schasinglulu /* Only one rank supported */
207*91f16700Schasinglulu #define DDRCTRL_MRCTRL0_MR_RANK_SHIFT		4
208*91f16700Schasinglulu #define DDRCTRL_MRCTRL0_MR_RANK_ALL \
209*91f16700Schasinglulu 					BIT(DDRCTRL_MRCTRL0_MR_RANK_SHIFT)
210*91f16700Schasinglulu #define DDRCTRL_MRCTRL0_MR_ADDR_SHIFT		12
211*91f16700Schasinglulu #define DDRCTRL_MRCTRL0_MR_ADDR_MASK		GENMASK(15, 12)
212*91f16700Schasinglulu #define DDRCTRL_MRCTRL0_MR_WR			BIT(31)
213*91f16700Schasinglulu 
214*91f16700Schasinglulu #define DDRCTRL_MRSTAT_MR_WR_BUSY		BIT(0)
215*91f16700Schasinglulu 
216*91f16700Schasinglulu #define DDRCTRL_PWRCTL_SELFREF_EN		BIT(0)
217*91f16700Schasinglulu #define DDRCTRL_PWRCTL_POWERDOWN_EN		BIT(1)
218*91f16700Schasinglulu #define DDRCTRL_PWRCTL_EN_DFI_DRAM_CLK_DISABLE	BIT(3)
219*91f16700Schasinglulu #define DDRCTRL_PWRCTL_SELFREF_SW		BIT(5)
220*91f16700Schasinglulu 
221*91f16700Schasinglulu #define DDRCTRL_PWRTMG_SELFREF_TO_X32_MASK	GENMASK(23, 16)
222*91f16700Schasinglulu #define DDRCTRL_PWRTMG_SELFREF_TO_X32_0		BIT(16)
223*91f16700Schasinglulu 
224*91f16700Schasinglulu #define DDRCTRL_RFSHCTL3_DIS_AUTO_REFRESH	BIT(0)
225*91f16700Schasinglulu #define DDRCTRL_RFSHCTL3_REFRESH_UPDATE_LEVEL	BIT(1)
226*91f16700Schasinglulu 
227*91f16700Schasinglulu #define DDRCTRL_HWLPCTL_HW_LP_EN		BIT(0)
228*91f16700Schasinglulu 
229*91f16700Schasinglulu #define DDRCTRL_RFSHTMG_T_RFC_NOM_X1_X32_MASK	GENMASK(27, 16)
230*91f16700Schasinglulu #define DDRCTRL_RFSHTMG_T_RFC_NOM_X1_X32_SHIFT	16
231*91f16700Schasinglulu 
232*91f16700Schasinglulu #define DDRCTRL_INIT0_SKIP_DRAM_INIT_MASK	GENMASK(31, 30)
233*91f16700Schasinglulu #define DDRCTRL_INIT0_SKIP_DRAM_INIT_NORMAL	BIT(30)
234*91f16700Schasinglulu 
235*91f16700Schasinglulu #define DDRCTRL_DFIMISC_DFI_INIT_COMPLETE_EN	BIT(0)
236*91f16700Schasinglulu #define DDRCTRL_DFIMISC_DFI_INIT_START		BIT(5)
237*91f16700Schasinglulu 
238*91f16700Schasinglulu #define DDRCTRL_DFISTAT_DFI_INIT_COMPLETE	BIT(0)
239*91f16700Schasinglulu 
240*91f16700Schasinglulu #define DDRCTRL_DBG1_DIS_HIF			BIT(1)
241*91f16700Schasinglulu 
242*91f16700Schasinglulu #define DDRCTRL_DBGCAM_WR_DATA_PIPELINE_EMPTY	BIT(29)
243*91f16700Schasinglulu #define DDRCTRL_DBGCAM_RD_DATA_PIPELINE_EMPTY	BIT(28)
244*91f16700Schasinglulu #define DDRCTRL_DBGCAM_DBG_WR_Q_EMPTY		BIT(26)
245*91f16700Schasinglulu #define DDRCTRL_DBGCAM_DBG_LPR_Q_DEPTH		GENMASK(12, 8)
246*91f16700Schasinglulu #define DDRCTRL_DBGCAM_DBG_HPR_Q_DEPTH		GENMASK(4, 0)
247*91f16700Schasinglulu #define DDRCTRL_DBGCAM_DATA_PIPELINE_EMPTY \
248*91f16700Schasinglulu 		(DDRCTRL_DBGCAM_WR_DATA_PIPELINE_EMPTY | \
249*91f16700Schasinglulu 		 DDRCTRL_DBGCAM_RD_DATA_PIPELINE_EMPTY)
250*91f16700Schasinglulu #define DDRCTRL_DBGCAM_DBG_Q_DEPTH \
251*91f16700Schasinglulu 		(DDRCTRL_DBGCAM_DBG_WR_Q_EMPTY | \
252*91f16700Schasinglulu 		 DDRCTRL_DBGCAM_DBG_LPR_Q_DEPTH | \
253*91f16700Schasinglulu 		 DDRCTRL_DBGCAM_DBG_HPR_Q_DEPTH)
254*91f16700Schasinglulu 
255*91f16700Schasinglulu #define DDRCTRL_DBGCMD_RANK0_REFRESH		BIT(0)
256*91f16700Schasinglulu 
257*91f16700Schasinglulu #define DDRCTRL_DBGSTAT_RANK0_REFRESH_BUSY	BIT(0)
258*91f16700Schasinglulu 
259*91f16700Schasinglulu #define DDRCTRL_SWCTL_SW_DONE			BIT(0)
260*91f16700Schasinglulu 
261*91f16700Schasinglulu #define DDRCTRL_SWSTAT_SW_DONE_ACK		BIT(0)
262*91f16700Schasinglulu 
263*91f16700Schasinglulu #define DDRCTRL_PCTRL_N_PORT_EN			BIT(0)
264*91f16700Schasinglulu 
265*91f16700Schasinglulu #endif /* STM32MP_DDRCTRL_REGS_H */
266