xref: /rk3399_ARM-atf/plat/st/stm32mp1/stm32mp1_def.h (revision 0aa9f3c0f2f2ff675c3c12ae5ac6ceb475d6a16f)
1 /*
2  * Copyright (c) 2015-2020, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef STM32MP1_DEF_H
8 #define STM32MP1_DEF_H
9 
10 #include <common/tbbr/tbbr_img_def.h>
11 #include <drivers/st/stm32mp1_rcc.h>
12 #include <dt-bindings/clock/stm32mp1-clks.h>
13 #include <dt-bindings/reset/stm32mp1-resets.h>
14 #include <lib/utils_def.h>
15 #include <lib/xlat_tables/xlat_tables_defs.h>
16 
17 #ifndef __ASSEMBLER__
18 #include <drivers/st/bsec.h>
19 #include <drivers/st/stm32mp1_clk.h>
20 
21 #include <boot_api.h>
22 #include <stm32mp_auth.h>
23 #include <stm32mp_common.h>
24 #include <stm32mp_dt.h>
25 #include <stm32mp_shres_helpers.h>
26 #include <stm32mp1_dbgmcu.h>
27 #include <stm32mp1_private.h>
28 #include <stm32mp1_shared_resources.h>
29 #endif
30 
31 /*******************************************************************************
32  * CHIP ID
33  ******************************************************************************/
34 #define STM32MP157C_PART_NB	U(0x05000000)
35 #define STM32MP157A_PART_NB	U(0x05000001)
36 #define STM32MP153C_PART_NB	U(0x05000024)
37 #define STM32MP153A_PART_NB	U(0x05000025)
38 #define STM32MP151C_PART_NB	U(0x0500002E)
39 #define STM32MP151A_PART_NB	U(0x0500002F)
40 
41 #define STM32MP1_REV_B		U(0x2000)
42 
43 /*******************************************************************************
44  * PACKAGE ID
45  ******************************************************************************/
46 #define PKG_AA_LFBGA448		U(4)
47 #define PKG_AB_LFBGA354		U(3)
48 #define PKG_AC_TFBGA361		U(2)
49 #define PKG_AD_TFBGA257		U(1)
50 
51 /*******************************************************************************
52  * STM32MP1 memory map related constants
53  ******************************************************************************/
54 #define STM32MP_ROM_BASE		U(0x00000000)
55 #define STM32MP_ROM_SIZE		U(0x00020000)
56 
57 #define STM32MP_SYSRAM_BASE		U(0x2FFC0000)
58 #define STM32MP_SYSRAM_SIZE		U(0x00040000)
59 
60 #define STM32MP_NS_SYSRAM_SIZE		PAGE_SIZE
61 #define STM32MP_NS_SYSRAM_BASE		(STM32MP_SYSRAM_BASE + \
62 					 STM32MP_SYSRAM_SIZE - \
63 					 STM32MP_NS_SYSRAM_SIZE)
64 
65 #define STM32MP_SEC_SYSRAM_BASE		STM32MP_SYSRAM_BASE
66 #define STM32MP_SEC_SYSRAM_SIZE		(STM32MP_SYSRAM_SIZE - \
67 					 STM32MP_NS_SYSRAM_SIZE)
68 
69 /* DDR configuration */
70 #define STM32MP_DDR_BASE		U(0xC0000000)
71 #define STM32MP_DDR_MAX_SIZE		U(0x40000000)	/* Max 1GB */
72 #ifdef AARCH32_SP_OPTEE
73 #define STM32MP_DDR_S_SIZE		U(0x01E00000)	/* 30 MB */
74 #define STM32MP_DDR_SHMEM_SIZE		U(0x00200000)	/* 2 MB */
75 #else
76 #define STM32MP_DDR_S_SIZE		U(0)
77 #define STM32MP_DDR_SHMEM_SIZE		U(0)
78 #endif
79 
80 /* DDR power initializations */
81 #ifndef __ASSEMBLER__
82 enum ddr_type {
83 	STM32MP_DDR3,
84 	STM32MP_LPDDR2,
85 	STM32MP_LPDDR3
86 };
87 #endif
88 
89 /* Section used inside TF binaries */
90 #define STM32MP_PARAM_LOAD_SIZE		U(0x00002400)	/* 9 KB for param */
91 /* 256 Octets reserved for header */
92 #define STM32MP_HEADER_SIZE		U(0x00000100)
93 
94 #define STM32MP_BINARY_BASE		(STM32MP_SEC_SYSRAM_BASE +	\
95 					 STM32MP_PARAM_LOAD_SIZE +	\
96 					 STM32MP_HEADER_SIZE)
97 
98 #define STM32MP_BINARY_SIZE		(STM32MP_SEC_SYSRAM_SIZE -	\
99 					 (STM32MP_PARAM_LOAD_SIZE +	\
100 					  STM32MP_HEADER_SIZE))
101 
102 #ifdef AARCH32_SP_OPTEE
103 #define STM32MP_BL32_SIZE		U(0)
104 
105 #define STM32MP_OPTEE_BASE		STM32MP_SEC_SYSRAM_BASE
106 
107 #define STM32MP_OPTEE_SIZE		(STM32MP_DTB_BASE -  \
108 					 STM32MP_OPTEE_BASE)
109 #else
110 #if STACK_PROTECTOR_ENABLED
111 #define STM32MP_BL32_SIZE		U(0x00012000)	/* 72 KB for BL32 */
112 #else
113 #define STM32MP_BL32_SIZE		U(0x00011000)	/* 68 KB for BL32 */
114 #endif
115 #endif
116 
117 #define STM32MP_BL32_BASE		(STM32MP_SEC_SYSRAM_BASE + \
118 					 STM32MP_SEC_SYSRAM_SIZE - \
119 					 STM32MP_BL32_SIZE)
120 
121 #ifdef AARCH32_SP_OPTEE
122 #if STACK_PROTECTOR_ENABLED
123 #define STM32MP_BL2_SIZE		U(0x0001A000)	/* 100 KB for BL2 */
124 #else
125 #define STM32MP_BL2_SIZE		U(0x00018000)	/* 92 KB for BL2 */
126 #endif
127 #else
128 #if STACK_PROTECTOR_ENABLED
129 #define STM32MP_BL2_SIZE		U(0x00019000)	/* 96 KB for BL2 */
130 #else
131 #define STM32MP_BL2_SIZE		U(0x00017000)	/* 88 KB for BL2 */
132 #endif
133 #endif
134 
135 #define STM32MP_BL2_BASE		(STM32MP_BL32_BASE - \
136 					 STM32MP_BL2_SIZE)
137 
138 /* BL2 and BL32/sp_min require 4 tables */
139 #define MAX_XLAT_TABLES			U(4)		/* 16 KB for mapping */
140 
141 /*
142  * MAX_MMAP_REGIONS is usually:
143  * BL stm32mp1_mmap size + mmap regions in *_plat_arch_setup
144  */
145 #if defined(IMAGE_BL2)
146   #define MAX_MMAP_REGIONS		11
147 #endif
148 #if defined(IMAGE_BL32)
149   #define MAX_MMAP_REGIONS		6
150 #endif
151 
152 /* DTB initialization value */
153 #define STM32MP_DTB_SIZE		U(0x00005000)	/* 20 KB for DTB */
154 
155 #define STM32MP_DTB_BASE		(STM32MP_BL2_BASE - \
156 					 STM32MP_DTB_SIZE)
157 
158 #define STM32MP_BL33_BASE		(STM32MP_DDR_BASE + U(0x100000))
159 
160 /* Define maximum page size for NAND devices */
161 #define PLATFORM_MTD_MAX_PAGE_SIZE	U(0x1000)
162 
163 /*******************************************************************************
164  * STM32MP1 RAW partition offset for MTD devices
165  ******************************************************************************/
166 #define STM32MP_NOR_BL33_OFFSET		U(0x00080000)
167 #ifdef AARCH32_SP_OPTEE
168 #define STM32MP_NOR_TEEH_OFFSET		U(0x00280000)
169 #define STM32MP_NOR_TEED_OFFSET		U(0x002C0000)
170 #define STM32MP_NOR_TEEX_OFFSET		U(0x00300000)
171 #endif
172 
173 #define STM32MP_NAND_BL33_OFFSET	U(0x00200000)
174 #ifdef AARCH32_SP_OPTEE
175 #define STM32MP_NAND_TEEH_OFFSET	U(0x00600000)
176 #define STM32MP_NAND_TEED_OFFSET	U(0x00680000)
177 #define STM32MP_NAND_TEEX_OFFSET	U(0x00700000)
178 #endif
179 
180 /*******************************************************************************
181  * STM32MP1 device/io map related constants (used for MMU)
182  ******************************************************************************/
183 #define STM32MP1_DEVICE1_BASE		U(0x40000000)
184 #define STM32MP1_DEVICE1_SIZE		U(0x40000000)
185 
186 #define STM32MP1_DEVICE2_BASE		U(0x80000000)
187 #define STM32MP1_DEVICE2_SIZE		U(0x40000000)
188 
189 /*******************************************************************************
190  * STM32MP1 RCC
191  ******************************************************************************/
192 #define RCC_BASE			U(0x50000000)
193 
194 /*******************************************************************************
195  * STM32MP1 PWR
196  ******************************************************************************/
197 #define PWR_BASE			U(0x50001000)
198 
199 /*******************************************************************************
200  * STM32MP1 GPIO
201  ******************************************************************************/
202 #define GPIOA_BASE			U(0x50002000)
203 #define GPIOB_BASE			U(0x50003000)
204 #define GPIOC_BASE			U(0x50004000)
205 #define GPIOD_BASE			U(0x50005000)
206 #define GPIOE_BASE			U(0x50006000)
207 #define GPIOF_BASE			U(0x50007000)
208 #define GPIOG_BASE			U(0x50008000)
209 #define GPIOH_BASE			U(0x50009000)
210 #define GPIOI_BASE			U(0x5000A000)
211 #define GPIOJ_BASE			U(0x5000B000)
212 #define GPIOK_BASE			U(0x5000C000)
213 #define GPIOZ_BASE			U(0x54004000)
214 #define GPIO_BANK_OFFSET		U(0x1000)
215 
216 /* Bank IDs used in GPIO driver API */
217 #define GPIO_BANK_A			U(0)
218 #define GPIO_BANK_B			U(1)
219 #define GPIO_BANK_C			U(2)
220 #define GPIO_BANK_D			U(3)
221 #define GPIO_BANK_E			U(4)
222 #define GPIO_BANK_F			U(5)
223 #define GPIO_BANK_G			U(6)
224 #define GPIO_BANK_H			U(7)
225 #define GPIO_BANK_I			U(8)
226 #define GPIO_BANK_J			U(9)
227 #define GPIO_BANK_K			U(10)
228 #define GPIO_BANK_Z			U(25)
229 
230 #define STM32MP_GPIOZ_PIN_MAX_COUNT	8
231 
232 /*******************************************************************************
233  * STM32MP1 UART
234  ******************************************************************************/
235 #define USART1_BASE			U(0x5C000000)
236 #define USART2_BASE			U(0x4000E000)
237 #define USART3_BASE			U(0x4000F000)
238 #define UART4_BASE			U(0x40010000)
239 #define UART5_BASE			U(0x40011000)
240 #define USART6_BASE			U(0x44003000)
241 #define UART7_BASE			U(0x40018000)
242 #define UART8_BASE			U(0x40019000)
243 #define STM32MP_UART_BAUDRATE		U(115200)
244 
245 /* For UART crash console */
246 #define STM32MP_DEBUG_USART_BASE	UART4_BASE
247 /* UART4 on HSI@64MHz, TX on GPIOG11 Alternate 6 */
248 #define STM32MP_DEBUG_USART_CLK_FRQ	64000000
249 #define DEBUG_UART_TX_GPIO_BANK_ADDRESS	GPIOG_BASE
250 #define DEBUG_UART_TX_GPIO_BANK_CLK_REG	RCC_MP_AHB4ENSETR
251 #define DEBUG_UART_TX_GPIO_BANK_CLK_EN	RCC_MP_AHB4ENSETR_GPIOGEN
252 #define DEBUG_UART_TX_GPIO_PORT		11
253 #define DEBUG_UART_TX_GPIO_ALTERNATE	6
254 #define DEBUG_UART_TX_CLKSRC_REG	RCC_UART24CKSELR
255 #define DEBUG_UART_TX_CLKSRC		RCC_UART24CKSELR_HSI
256 #define DEBUG_UART_TX_EN_REG		RCC_MP_APB1ENSETR
257 #define DEBUG_UART_TX_EN		RCC_MP_APB1ENSETR_UART4EN
258 
259 /*******************************************************************************
260  * STM32MP1 ETZPC
261  ******************************************************************************/
262 #define STM32MP1_ETZPC_BASE		U(0x5C007000)
263 
264 /* ETZPC TZMA IDs */
265 #define STM32MP1_ETZPC_TZMA_ROM		U(0)
266 #define STM32MP1_ETZPC_TZMA_SYSRAM	U(1)
267 
268 #define STM32MP1_ETZPC_TZMA_ALL_SECURE	GENMASK_32(9, 0)
269 
270 /* ETZPC DECPROT IDs */
271 #define STM32MP1_ETZPC_STGENC_ID	0
272 #define STM32MP1_ETZPC_BKPSRAM_ID	1
273 #define STM32MP1_ETZPC_IWDG1_ID		2
274 #define STM32MP1_ETZPC_USART1_ID	3
275 #define STM32MP1_ETZPC_SPI6_ID		4
276 #define STM32MP1_ETZPC_I2C4_ID		5
277 #define STM32MP1_ETZPC_RNG1_ID		7
278 #define STM32MP1_ETZPC_HASH1_ID		8
279 #define STM32MP1_ETZPC_CRYP1_ID		9
280 #define STM32MP1_ETZPC_DDRCTRL_ID	10
281 #define STM32MP1_ETZPC_DDRPHYC_ID	11
282 #define STM32MP1_ETZPC_I2C6_ID		12
283 #define STM32MP1_ETZPC_SEC_ID_LIMIT	13
284 
285 #define STM32MP1_ETZPC_TIM2_ID		16
286 #define STM32MP1_ETZPC_TIM3_ID		17
287 #define STM32MP1_ETZPC_TIM4_ID		18
288 #define STM32MP1_ETZPC_TIM5_ID		19
289 #define STM32MP1_ETZPC_TIM6_ID		20
290 #define STM32MP1_ETZPC_TIM7_ID		21
291 #define STM32MP1_ETZPC_TIM12_ID		22
292 #define STM32MP1_ETZPC_TIM13_ID		23
293 #define STM32MP1_ETZPC_TIM14_ID		24
294 #define STM32MP1_ETZPC_LPTIM1_ID	25
295 #define STM32MP1_ETZPC_WWDG1_ID		26
296 #define STM32MP1_ETZPC_SPI2_ID		27
297 #define STM32MP1_ETZPC_SPI3_ID		28
298 #define STM32MP1_ETZPC_SPDIFRX_ID	29
299 #define STM32MP1_ETZPC_USART2_ID	30
300 #define STM32MP1_ETZPC_USART3_ID	31
301 #define STM32MP1_ETZPC_UART4_ID		32
302 #define STM32MP1_ETZPC_UART5_ID		33
303 #define STM32MP1_ETZPC_I2C1_ID		34
304 #define STM32MP1_ETZPC_I2C2_ID		35
305 #define STM32MP1_ETZPC_I2C3_ID		36
306 #define STM32MP1_ETZPC_I2C5_ID		37
307 #define STM32MP1_ETZPC_CEC_ID		38
308 #define STM32MP1_ETZPC_DAC_ID		39
309 #define STM32MP1_ETZPC_UART7_ID		40
310 #define STM32MP1_ETZPC_UART8_ID		41
311 #define STM32MP1_ETZPC_MDIOS_ID		44
312 #define STM32MP1_ETZPC_TIM1_ID		48
313 #define STM32MP1_ETZPC_TIM8_ID		49
314 #define STM32MP1_ETZPC_USART6_ID	51
315 #define STM32MP1_ETZPC_SPI1_ID		52
316 #define STM32MP1_ETZPC_SPI4_ID		53
317 #define STM32MP1_ETZPC_TIM15_ID		54
318 #define STM32MP1_ETZPC_TIM16_ID		55
319 #define STM32MP1_ETZPC_TIM17_ID		56
320 #define STM32MP1_ETZPC_SPI5_ID		57
321 #define STM32MP1_ETZPC_SAI1_ID		58
322 #define STM32MP1_ETZPC_SAI2_ID		59
323 #define STM32MP1_ETZPC_SAI3_ID		60
324 #define STM32MP1_ETZPC_DFSDM_ID		61
325 #define STM32MP1_ETZPC_TT_FDCAN_ID	62
326 #define STM32MP1_ETZPC_LPTIM2_ID	64
327 #define STM32MP1_ETZPC_LPTIM3_ID	65
328 #define STM32MP1_ETZPC_LPTIM4_ID	66
329 #define STM32MP1_ETZPC_LPTIM5_ID	67
330 #define STM32MP1_ETZPC_SAI4_ID		68
331 #define STM32MP1_ETZPC_VREFBUF_ID	69
332 #define STM32MP1_ETZPC_DCMI_ID		70
333 #define STM32MP1_ETZPC_CRC2_ID		71
334 #define STM32MP1_ETZPC_ADC_ID		72
335 #define STM32MP1_ETZPC_HASH2_ID		73
336 #define STM32MP1_ETZPC_RNG2_ID		74
337 #define STM32MP1_ETZPC_CRYP2_ID		75
338 #define STM32MP1_ETZPC_SRAM1_ID		80
339 #define STM32MP1_ETZPC_SRAM2_ID		81
340 #define STM32MP1_ETZPC_SRAM3_ID		82
341 #define STM32MP1_ETZPC_SRAM4_ID		83
342 #define STM32MP1_ETZPC_RETRAM_ID	84
343 #define STM32MP1_ETZPC_OTG_ID		85
344 #define STM32MP1_ETZPC_SDMMC3_ID	86
345 #define STM32MP1_ETZPC_DLYBSD3_ID	87
346 #define STM32MP1_ETZPC_DMA1_ID		88
347 #define STM32MP1_ETZPC_DMA2_ID		89
348 #define STM32MP1_ETZPC_DMAMUX_ID	90
349 #define STM32MP1_ETZPC_FMC_ID		91
350 #define STM32MP1_ETZPC_QSPI_ID		92
351 #define STM32MP1_ETZPC_DLYBQ_ID		93
352 #define STM32MP1_ETZPC_ETH_ID		94
353 #define STM32MP1_ETZPC_RSV_ID		95
354 
355 #define STM32MP_ETZPC_MAX_ID		96
356 
357 /*******************************************************************************
358  * STM32MP1 TZC (TZ400)
359  ******************************************************************************/
360 #define STM32MP1_TZC_BASE		U(0x5C006000)
361 
362 #define STM32MP1_TZC_A7_ID		U(0)
363 #define STM32MP1_TZC_M4_ID		U(1)
364 #define STM32MP1_TZC_LCD_ID		U(3)
365 #define STM32MP1_TZC_GPU_ID		U(4)
366 #define STM32MP1_TZC_MDMA_ID		U(5)
367 #define STM32MP1_TZC_DMA_ID		U(6)
368 #define STM32MP1_TZC_USB_HOST_ID	U(7)
369 #define STM32MP1_TZC_USB_OTG_ID		U(8)
370 #define STM32MP1_TZC_SDMMC_ID		U(9)
371 #define STM32MP1_TZC_ETH_ID		U(10)
372 #define STM32MP1_TZC_DAP_ID		U(15)
373 
374 #define STM32MP1_FILTER_BIT_ALL		U(3)
375 
376 /*******************************************************************************
377  * STM32MP1 SDMMC
378  ******************************************************************************/
379 #define STM32MP_SDMMC1_BASE		U(0x58005000)
380 #define STM32MP_SDMMC2_BASE		U(0x58007000)
381 #define STM32MP_SDMMC3_BASE		U(0x48004000)
382 
383 #define STM32MP_MMC_INIT_FREQ			U(400000)	/*400 KHz*/
384 #define STM32MP_SD_NORMAL_SPEED_MAX_FREQ	U(25000000)	/*25 MHz*/
385 #define STM32MP_SD_HIGH_SPEED_MAX_FREQ		U(50000000)	/*50 MHz*/
386 #define STM32MP_EMMC_NORMAL_SPEED_MAX_FREQ	U(26000000)	/*26 MHz*/
387 #define STM32MP_EMMC_HIGH_SPEED_MAX_FREQ	U(52000000)	/*52 MHz*/
388 
389 /*******************************************************************************
390  * STM32MP1 BSEC / OTP
391  ******************************************************************************/
392 #define STM32MP1_OTP_MAX_ID		0x5FU
393 #define STM32MP1_UPPER_OTP_START	0x20U
394 
395 #define OTP_MAX_SIZE			(STM32MP1_OTP_MAX_ID + 1U)
396 
397 /* OTP offsets */
398 #define DATA0_OTP			U(0)
399 #define PART_NUMBER_OTP			U(1)
400 #define NAND_OTP			U(9)
401 #define PACKAGE_OTP			U(16)
402 #define HW2_OTP				U(18)
403 
404 /* OTP mask */
405 /* DATA0 */
406 #define DATA0_OTP_SECURED		BIT(6)
407 
408 /* PART NUMBER */
409 #define PART_NUMBER_OTP_PART_MASK	GENMASK_32(7, 0)
410 #define PART_NUMBER_OTP_PART_SHIFT	0
411 
412 /* PACKAGE */
413 #define PACKAGE_OTP_PKG_MASK		GENMASK_32(29, 27)
414 #define PACKAGE_OTP_PKG_SHIFT		27
415 
416 /* IWDG OTP */
417 #define HW2_OTP_IWDG_HW_POS		U(3)
418 #define HW2_OTP_IWDG_FZ_STOP_POS	U(5)
419 #define HW2_OTP_IWDG_FZ_STANDBY_POS	U(7)
420 
421 /* HW2 OTP */
422 #define HW2_OTP_PRODUCT_BELOW_2V5	BIT(13)
423 
424 /* NAND OTP */
425 /* NAND parameter storage flag */
426 #define NAND_PARAM_STORED_IN_OTP	BIT(31)
427 
428 /* NAND page size in bytes */
429 #define NAND_PAGE_SIZE_MASK		GENMASK_32(30, 29)
430 #define NAND_PAGE_SIZE_SHIFT		29
431 #define NAND_PAGE_SIZE_2K		U(0)
432 #define NAND_PAGE_SIZE_4K		U(1)
433 #define NAND_PAGE_SIZE_8K		U(2)
434 
435 /* NAND block size in pages */
436 #define NAND_BLOCK_SIZE_MASK		GENMASK_32(28, 27)
437 #define NAND_BLOCK_SIZE_SHIFT		27
438 #define NAND_BLOCK_SIZE_64_PAGES	U(0)
439 #define NAND_BLOCK_SIZE_128_PAGES	U(1)
440 #define NAND_BLOCK_SIZE_256_PAGES	U(2)
441 
442 /* NAND number of block (in unit of 256 blocs) */
443 #define NAND_BLOCK_NB_MASK		GENMASK_32(26, 19)
444 #define NAND_BLOCK_NB_SHIFT		19
445 #define NAND_BLOCK_NB_UNIT		U(256)
446 
447 /* NAND bus width in bits */
448 #define NAND_WIDTH_MASK			BIT(18)
449 #define NAND_WIDTH_SHIFT		18
450 
451 /* NAND number of ECC bits per 512 bytes */
452 #define NAND_ECC_BIT_NB_MASK		GENMASK_32(17, 15)
453 #define NAND_ECC_BIT_NB_SHIFT		15
454 #define NAND_ECC_BIT_NB_UNSET		U(0)
455 #define NAND_ECC_BIT_NB_1_BITS		U(1)
456 #define NAND_ECC_BIT_NB_4_BITS		U(2)
457 #define NAND_ECC_BIT_NB_8_BITS		U(3)
458 #define NAND_ECC_ON_DIE			U(4)
459 
460 /* NAND number of planes */
461 #define NAND_PLANE_BIT_NB_MASK		BIT(14)
462 
463 /*******************************************************************************
464  * STM32MP1 TAMP
465  ******************************************************************************/
466 #define TAMP_BASE			U(0x5C00A000)
467 #define TAMP_BKP_REGISTER_BASE		(TAMP_BASE + U(0x100))
468 
469 #if !(defined(__LINKER__) || defined(__ASSEMBLER__))
470 static inline uint32_t tamp_bkpr(uint32_t idx)
471 {
472 	return TAMP_BKP_REGISTER_BASE + (idx << 2);
473 }
474 #endif
475 
476 /*******************************************************************************
477  * STM32MP1 DDRCTRL
478  ******************************************************************************/
479 #define DDRCTRL_BASE			U(0x5A003000)
480 
481 /*******************************************************************************
482  * STM32MP1 DDRPHYC
483  ******************************************************************************/
484 #define DDRPHYC_BASE			U(0x5A004000)
485 
486 /*******************************************************************************
487  * STM32MP1 IWDG
488  ******************************************************************************/
489 #define IWDG_MAX_INSTANCE		U(2)
490 #define IWDG1_INST			U(0)
491 #define IWDG2_INST			U(1)
492 
493 #define IWDG1_BASE			U(0x5C003000)
494 #define IWDG2_BASE			U(0x5A002000)
495 
496 /*******************************************************************************
497  * STM32MP1 I2C4
498  ******************************************************************************/
499 #define I2C4_BASE			U(0x5C002000)
500 
501 /*******************************************************************************
502  * STM32MP1 DBGMCU
503  ******************************************************************************/
504 #define DBGMCU_BASE			U(0x50081000)
505 
506 /*******************************************************************************
507  * Device Tree defines
508  ******************************************************************************/
509 #define DT_BSEC_COMPAT			"st,stm32mp15-bsec"
510 #define DT_IWDG_COMPAT			"st,stm32mp1-iwdg"
511 #define DT_PWR_COMPAT			"st,stm32mp1-pwr"
512 #define DT_RCC_CLK_COMPAT		"st,stm32mp1-rcc"
513 #define DT_SYSCFG_COMPAT		"st,stm32mp157-syscfg"
514 
515 #endif /* STM32MP1_DEF_H */
516