xref: /arm-trusted-firmware/plat/st/stm32mp1/stm32mp1_def.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (c) 2015-2023, Arm Limited and Contributors. All rights reserved.
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu #ifndef STM32MP1_DEF_H
8*91f16700Schasinglulu #define STM32MP1_DEF_H
9*91f16700Schasinglulu 
10*91f16700Schasinglulu #include <common/tbbr/tbbr_img_def.h>
11*91f16700Schasinglulu #include <drivers/st/stm32mp1_rcc.h>
12*91f16700Schasinglulu #include <dt-bindings/clock/stm32mp1-clks.h>
13*91f16700Schasinglulu #include <dt-bindings/reset/stm32mp1-resets.h>
14*91f16700Schasinglulu #include <lib/utils_def.h>
15*91f16700Schasinglulu #include <lib/xlat_tables/xlat_tables_defs.h>
16*91f16700Schasinglulu 
17*91f16700Schasinglulu #ifndef __ASSEMBLER__
18*91f16700Schasinglulu #include <drivers/st/bsec.h>
19*91f16700Schasinglulu #include <drivers/st/stm32mp1_clk.h>
20*91f16700Schasinglulu 
21*91f16700Schasinglulu #include <boot_api.h>
22*91f16700Schasinglulu #include <stm32mp_common.h>
23*91f16700Schasinglulu #include <stm32mp_dt.h>
24*91f16700Schasinglulu #include <stm32mp1_dbgmcu.h>
25*91f16700Schasinglulu #include <stm32mp1_private.h>
26*91f16700Schasinglulu #include <stm32mp1_shared_resources.h>
27*91f16700Schasinglulu #endif
28*91f16700Schasinglulu 
29*91f16700Schasinglulu #include "stm32mp1_fip_def.h"
30*91f16700Schasinglulu 
31*91f16700Schasinglulu /*******************************************************************************
32*91f16700Schasinglulu  * CHIP ID
33*91f16700Schasinglulu  ******************************************************************************/
34*91f16700Schasinglulu #if STM32MP13
35*91f16700Schasinglulu #define STM32MP1_CHIP_ID	U(0x501)
36*91f16700Schasinglulu 
37*91f16700Schasinglulu #define STM32MP135C_PART_NB	U(0x05010000)
38*91f16700Schasinglulu #define STM32MP135A_PART_NB	U(0x05010001)
39*91f16700Schasinglulu #define STM32MP133C_PART_NB	U(0x050100C0)
40*91f16700Schasinglulu #define STM32MP133A_PART_NB	U(0x050100C1)
41*91f16700Schasinglulu #define STM32MP131C_PART_NB	U(0x050106C8)
42*91f16700Schasinglulu #define STM32MP131A_PART_NB	U(0x050106C9)
43*91f16700Schasinglulu #define STM32MP135F_PART_NB	U(0x05010800)
44*91f16700Schasinglulu #define STM32MP135D_PART_NB	U(0x05010801)
45*91f16700Schasinglulu #define STM32MP133F_PART_NB	U(0x050108C0)
46*91f16700Schasinglulu #define STM32MP133D_PART_NB	U(0x050108C1)
47*91f16700Schasinglulu #define STM32MP131F_PART_NB	U(0x05010EC8)
48*91f16700Schasinglulu #define STM32MP131D_PART_NB	U(0x05010EC9)
49*91f16700Schasinglulu #endif
50*91f16700Schasinglulu #if STM32MP15
51*91f16700Schasinglulu #define STM32MP1_CHIP_ID	U(0x500)
52*91f16700Schasinglulu 
53*91f16700Schasinglulu #define STM32MP157C_PART_NB	U(0x05000000)
54*91f16700Schasinglulu #define STM32MP157A_PART_NB	U(0x05000001)
55*91f16700Schasinglulu #define STM32MP153C_PART_NB	U(0x05000024)
56*91f16700Schasinglulu #define STM32MP153A_PART_NB	U(0x05000025)
57*91f16700Schasinglulu #define STM32MP151C_PART_NB	U(0x0500002E)
58*91f16700Schasinglulu #define STM32MP151A_PART_NB	U(0x0500002F)
59*91f16700Schasinglulu #define STM32MP157F_PART_NB	U(0x05000080)
60*91f16700Schasinglulu #define STM32MP157D_PART_NB	U(0x05000081)
61*91f16700Schasinglulu #define STM32MP153F_PART_NB	U(0x050000A4)
62*91f16700Schasinglulu #define STM32MP153D_PART_NB	U(0x050000A5)
63*91f16700Schasinglulu #define STM32MP151F_PART_NB	U(0x050000AE)
64*91f16700Schasinglulu #define STM32MP151D_PART_NB	U(0x050000AF)
65*91f16700Schasinglulu #endif
66*91f16700Schasinglulu 
67*91f16700Schasinglulu #define STM32MP1_REV_B		U(0x2000)
68*91f16700Schasinglulu #if STM32MP13
69*91f16700Schasinglulu #define STM32MP1_REV_Y		U(0x1003)
70*91f16700Schasinglulu #define STM32MP1_REV_Z		U(0x1001)
71*91f16700Schasinglulu #endif
72*91f16700Schasinglulu #if STM32MP15
73*91f16700Schasinglulu #define STM32MP1_REV_Z		U(0x2001)
74*91f16700Schasinglulu #endif
75*91f16700Schasinglulu 
76*91f16700Schasinglulu /*******************************************************************************
77*91f16700Schasinglulu  * PACKAGE ID
78*91f16700Schasinglulu  ******************************************************************************/
79*91f16700Schasinglulu #if STM32MP15
80*91f16700Schasinglulu #define PKG_AA_LFBGA448		U(4)
81*91f16700Schasinglulu #define PKG_AB_LFBGA354		U(3)
82*91f16700Schasinglulu #define PKG_AC_TFBGA361		U(2)
83*91f16700Schasinglulu #define PKG_AD_TFBGA257		U(1)
84*91f16700Schasinglulu #endif
85*91f16700Schasinglulu 
86*91f16700Schasinglulu /*******************************************************************************
87*91f16700Schasinglulu  * STM32MP1 memory map related constants
88*91f16700Schasinglulu  ******************************************************************************/
89*91f16700Schasinglulu #define STM32MP_ROM_BASE		U(0x00000000)
90*91f16700Schasinglulu #define STM32MP_ROM_SIZE		U(0x00020000)
91*91f16700Schasinglulu #define STM32MP_ROM_SIZE_2MB_ALIGNED	U(0x00200000)
92*91f16700Schasinglulu 
93*91f16700Schasinglulu #if STM32MP13
94*91f16700Schasinglulu #define STM32MP_SYSRAM_BASE		U(0x2FFE0000)
95*91f16700Schasinglulu #define STM32MP_SYSRAM_SIZE		U(0x00020000)
96*91f16700Schasinglulu #define SRAM1_BASE			U(0x30000000)
97*91f16700Schasinglulu #define SRAM1_SIZE			U(0x00004000)
98*91f16700Schasinglulu #define SRAM2_BASE			U(0x30004000)
99*91f16700Schasinglulu #define SRAM2_SIZE			U(0x00002000)
100*91f16700Schasinglulu #define SRAM3_BASE			U(0x30006000)
101*91f16700Schasinglulu #define SRAM3_SIZE			U(0x00002000)
102*91f16700Schasinglulu #define SRAMS_BASE			SRAM1_BASE
103*91f16700Schasinglulu #define SRAMS_SIZE_2MB_ALIGNED		U(0x00200000)
104*91f16700Schasinglulu #endif /* STM32MP13 */
105*91f16700Schasinglulu #if STM32MP15
106*91f16700Schasinglulu #define STM32MP_SYSRAM_BASE		U(0x2FFC0000)
107*91f16700Schasinglulu #define STM32MP_SYSRAM_SIZE		U(0x00040000)
108*91f16700Schasinglulu #endif /* STM32MP15 */
109*91f16700Schasinglulu 
110*91f16700Schasinglulu #define STM32MP_NS_SYSRAM_SIZE		PAGE_SIZE
111*91f16700Schasinglulu #define STM32MP_NS_SYSRAM_BASE		(STM32MP_SYSRAM_BASE + \
112*91f16700Schasinglulu 					 STM32MP_SYSRAM_SIZE - \
113*91f16700Schasinglulu 					 STM32MP_NS_SYSRAM_SIZE)
114*91f16700Schasinglulu 
115*91f16700Schasinglulu #define STM32MP_SCMI_NS_SHM_BASE	STM32MP_NS_SYSRAM_BASE
116*91f16700Schasinglulu #define STM32MP_SCMI_NS_SHM_SIZE	STM32MP_NS_SYSRAM_SIZE
117*91f16700Schasinglulu 
118*91f16700Schasinglulu #define STM32MP_SEC_SYSRAM_BASE		STM32MP_SYSRAM_BASE
119*91f16700Schasinglulu #define STM32MP_SEC_SYSRAM_SIZE		(STM32MP_SYSRAM_SIZE - \
120*91f16700Schasinglulu 					 STM32MP_NS_SYSRAM_SIZE)
121*91f16700Schasinglulu 
122*91f16700Schasinglulu /* DDR configuration */
123*91f16700Schasinglulu #define STM32MP_DDR_BASE		U(0xC0000000)
124*91f16700Schasinglulu #define STM32MP_DDR_MAX_SIZE		U(0x40000000)	/* Max 1GB */
125*91f16700Schasinglulu 
126*91f16700Schasinglulu /* DDR power initializations */
127*91f16700Schasinglulu #ifndef __ASSEMBLER__
128*91f16700Schasinglulu enum ddr_type {
129*91f16700Schasinglulu 	STM32MP_DDR3,
130*91f16700Schasinglulu 	STM32MP_LPDDR2,
131*91f16700Schasinglulu 	STM32MP_LPDDR3
132*91f16700Schasinglulu };
133*91f16700Schasinglulu #endif
134*91f16700Schasinglulu 
135*91f16700Schasinglulu /* Section used inside TF binaries */
136*91f16700Schasinglulu #if STM32MP13
137*91f16700Schasinglulu /* 512 Octets reserved for header */
138*91f16700Schasinglulu #define STM32MP_HEADER_RESERVED_SIZE	U(0x200)
139*91f16700Schasinglulu 
140*91f16700Schasinglulu #define STM32MP_BINARY_BASE		STM32MP_SEC_SYSRAM_BASE
141*91f16700Schasinglulu 
142*91f16700Schasinglulu #define STM32MP_BINARY_SIZE		STM32MP_SEC_SYSRAM_SIZE
143*91f16700Schasinglulu #endif
144*91f16700Schasinglulu #if STM32MP15
145*91f16700Schasinglulu #define STM32MP_PARAM_LOAD_SIZE		U(0x00002400)	/* 9 KB for param */
146*91f16700Schasinglulu /* 256 Octets reserved for header */
147*91f16700Schasinglulu #define STM32MP_HEADER_SIZE		U(0x00000100)
148*91f16700Schasinglulu /* round_up(STM32MP_PARAM_LOAD_SIZE + STM32MP_HEADER_SIZE, PAGE_SIZE) */
149*91f16700Schasinglulu #define STM32MP_HEADER_RESERVED_SIZE	U(0x3000)
150*91f16700Schasinglulu 
151*91f16700Schasinglulu #define STM32MP_BINARY_BASE		(STM32MP_SEC_SYSRAM_BASE +	\
152*91f16700Schasinglulu 					 STM32MP_PARAM_LOAD_SIZE +	\
153*91f16700Schasinglulu 					 STM32MP_HEADER_SIZE)
154*91f16700Schasinglulu 
155*91f16700Schasinglulu #define STM32MP_BINARY_SIZE		(STM32MP_SEC_SYSRAM_SIZE -	\
156*91f16700Schasinglulu 					 (STM32MP_PARAM_LOAD_SIZE +	\
157*91f16700Schasinglulu 					  STM32MP_HEADER_SIZE))
158*91f16700Schasinglulu #endif
159*91f16700Schasinglulu 
160*91f16700Schasinglulu /* BL2 and BL32/sp_min require finer granularity tables */
161*91f16700Schasinglulu #if defined(IMAGE_BL2)
162*91f16700Schasinglulu #define MAX_XLAT_TABLES			U(2) /* 8 KB for mapping */
163*91f16700Schasinglulu #endif
164*91f16700Schasinglulu 
165*91f16700Schasinglulu #if defined(IMAGE_BL32)
166*91f16700Schasinglulu #define MAX_XLAT_TABLES			U(4) /* 16 KB for mapping */
167*91f16700Schasinglulu #endif
168*91f16700Schasinglulu 
169*91f16700Schasinglulu /*
170*91f16700Schasinglulu  * MAX_MMAP_REGIONS is usually:
171*91f16700Schasinglulu  * BL stm32mp1_mmap size + mmap regions in *_plat_arch_setup
172*91f16700Schasinglulu  */
173*91f16700Schasinglulu #if defined(IMAGE_BL2)
174*91f16700Schasinglulu  #if STM32MP_USB_PROGRAMMER
175*91f16700Schasinglulu   #define MAX_MMAP_REGIONS		8
176*91f16700Schasinglulu  #else
177*91f16700Schasinglulu   #define MAX_MMAP_REGIONS		7
178*91f16700Schasinglulu  #endif
179*91f16700Schasinglulu #endif
180*91f16700Schasinglulu 
181*91f16700Schasinglulu #if STM32MP13
182*91f16700Schasinglulu #define STM32MP_BL33_BASE		STM32MP_DDR_BASE
183*91f16700Schasinglulu #endif
184*91f16700Schasinglulu #if STM32MP15
185*91f16700Schasinglulu #define STM32MP_BL33_BASE		(STM32MP_DDR_BASE + U(0x100000))
186*91f16700Schasinglulu #endif
187*91f16700Schasinglulu #define STM32MP_BL33_MAX_SIZE		U(0x400000)
188*91f16700Schasinglulu 
189*91f16700Schasinglulu /* Define maximum page size for NAND devices */
190*91f16700Schasinglulu #define PLATFORM_MTD_MAX_PAGE_SIZE	U(0x1000)
191*91f16700Schasinglulu 
192*91f16700Schasinglulu /* Define location for the MTD scratch buffer */
193*91f16700Schasinglulu #if STM32MP13
194*91f16700Schasinglulu #define STM32MP_MTD_BUFFER		(SRAM1_BASE + \
195*91f16700Schasinglulu 					 SRAM1_SIZE - \
196*91f16700Schasinglulu 					 PLATFORM_MTD_MAX_PAGE_SIZE)
197*91f16700Schasinglulu #endif
198*91f16700Schasinglulu 
199*91f16700Schasinglulu /*******************************************************************************
200*91f16700Schasinglulu  * STM32MP1 device/io map related constants (used for MMU)
201*91f16700Schasinglulu  ******************************************************************************/
202*91f16700Schasinglulu #define STM32MP1_DEVICE1_BASE		U(0x40000000)
203*91f16700Schasinglulu #define STM32MP1_DEVICE1_SIZE		U(0x40000000)
204*91f16700Schasinglulu 
205*91f16700Schasinglulu #define STM32MP1_DEVICE2_BASE		U(0x80000000)
206*91f16700Schasinglulu #define STM32MP1_DEVICE2_SIZE		U(0x40000000)
207*91f16700Schasinglulu 
208*91f16700Schasinglulu /*******************************************************************************
209*91f16700Schasinglulu  * STM32MP1 RCC
210*91f16700Schasinglulu  ******************************************************************************/
211*91f16700Schasinglulu #define RCC_BASE			U(0x50000000)
212*91f16700Schasinglulu 
213*91f16700Schasinglulu /*******************************************************************************
214*91f16700Schasinglulu  * STM32MP1 PWR
215*91f16700Schasinglulu  ******************************************************************************/
216*91f16700Schasinglulu #define PWR_BASE			U(0x50001000)
217*91f16700Schasinglulu 
218*91f16700Schasinglulu /*******************************************************************************
219*91f16700Schasinglulu  * STM32MP1 GPIO
220*91f16700Schasinglulu  ******************************************************************************/
221*91f16700Schasinglulu #define GPIOA_BASE			U(0x50002000)
222*91f16700Schasinglulu #define GPIOB_BASE			U(0x50003000)
223*91f16700Schasinglulu #define GPIOC_BASE			U(0x50004000)
224*91f16700Schasinglulu #define GPIOD_BASE			U(0x50005000)
225*91f16700Schasinglulu #define GPIOE_BASE			U(0x50006000)
226*91f16700Schasinglulu #define GPIOF_BASE			U(0x50007000)
227*91f16700Schasinglulu #define GPIOG_BASE			U(0x50008000)
228*91f16700Schasinglulu #define GPIOH_BASE			U(0x50009000)
229*91f16700Schasinglulu #define GPIOI_BASE			U(0x5000A000)
230*91f16700Schasinglulu #if STM32MP15
231*91f16700Schasinglulu #define GPIOJ_BASE			U(0x5000B000)
232*91f16700Schasinglulu #define GPIOK_BASE			U(0x5000C000)
233*91f16700Schasinglulu #define GPIOZ_BASE			U(0x54004000)
234*91f16700Schasinglulu #endif
235*91f16700Schasinglulu #define GPIO_BANK_OFFSET		U(0x1000)
236*91f16700Schasinglulu 
237*91f16700Schasinglulu /* Bank IDs used in GPIO driver API */
238*91f16700Schasinglulu #define GPIO_BANK_A			U(0)
239*91f16700Schasinglulu #define GPIO_BANK_B			U(1)
240*91f16700Schasinglulu #define GPIO_BANK_C			U(2)
241*91f16700Schasinglulu #define GPIO_BANK_D			U(3)
242*91f16700Schasinglulu #define GPIO_BANK_E			U(4)
243*91f16700Schasinglulu #define GPIO_BANK_F			U(5)
244*91f16700Schasinglulu #define GPIO_BANK_G			U(6)
245*91f16700Schasinglulu #define GPIO_BANK_H			U(7)
246*91f16700Schasinglulu #define GPIO_BANK_I			U(8)
247*91f16700Schasinglulu #if STM32MP15
248*91f16700Schasinglulu #define GPIO_BANK_J			U(9)
249*91f16700Schasinglulu #define GPIO_BANK_K			U(10)
250*91f16700Schasinglulu #define GPIO_BANK_Z			U(25)
251*91f16700Schasinglulu 
252*91f16700Schasinglulu #define STM32MP_GPIOZ_PIN_MAX_COUNT	8
253*91f16700Schasinglulu #endif
254*91f16700Schasinglulu 
255*91f16700Schasinglulu /*******************************************************************************
256*91f16700Schasinglulu  * STM32MP1 UART
257*91f16700Schasinglulu  ******************************************************************************/
258*91f16700Schasinglulu #if STM32MP13
259*91f16700Schasinglulu #define USART1_BASE			U(0x4C000000)
260*91f16700Schasinglulu #define USART2_BASE			U(0x4C001000)
261*91f16700Schasinglulu #endif
262*91f16700Schasinglulu #if STM32MP15
263*91f16700Schasinglulu #define USART1_BASE			U(0x5C000000)
264*91f16700Schasinglulu #define USART2_BASE			U(0x4000E000)
265*91f16700Schasinglulu #endif
266*91f16700Schasinglulu #define USART3_BASE			U(0x4000F000)
267*91f16700Schasinglulu #define UART4_BASE			U(0x40010000)
268*91f16700Schasinglulu #define UART5_BASE			U(0x40011000)
269*91f16700Schasinglulu #define USART6_BASE			U(0x44003000)
270*91f16700Schasinglulu #define UART7_BASE			U(0x40018000)
271*91f16700Schasinglulu #define UART8_BASE			U(0x40019000)
272*91f16700Schasinglulu 
273*91f16700Schasinglulu /* For UART crash console */
274*91f16700Schasinglulu #define STM32MP_DEBUG_USART_BASE	UART4_BASE
275*91f16700Schasinglulu #if STM32MP13
276*91f16700Schasinglulu /* UART4 on HSI@64MHz, TX on GPIOF12 Alternate 8 (Disco board) */
277*91f16700Schasinglulu #define STM32MP_DEBUG_USART_CLK_FRQ	64000000
278*91f16700Schasinglulu #define DEBUG_UART_TX_GPIO_BANK_ADDRESS	GPIOD_BASE
279*91f16700Schasinglulu #define DEBUG_UART_TX_GPIO_BANK_CLK_REG	RCC_MP_S_AHB4ENSETR
280*91f16700Schasinglulu #define DEBUG_UART_TX_GPIO_BANK_CLK_EN	RCC_MP_S_AHB4ENSETR_GPIODEN
281*91f16700Schasinglulu #define DEBUG_UART_TX_GPIO_PORT		6
282*91f16700Schasinglulu #define DEBUG_UART_TX_GPIO_ALTERNATE	8
283*91f16700Schasinglulu #define DEBUG_UART_TX_CLKSRC_REG	RCC_UART4CKSELR
284*91f16700Schasinglulu #define DEBUG_UART_TX_CLKSRC		RCC_UART4CKSELR_HSI
285*91f16700Schasinglulu #endif /* STM32MP13 */
286*91f16700Schasinglulu #if STM32MP15
287*91f16700Schasinglulu /* UART4 on HSI@64MHz, TX on GPIOG11 Alternate 6 */
288*91f16700Schasinglulu #define STM32MP_DEBUG_USART_CLK_FRQ	64000000
289*91f16700Schasinglulu #define DEBUG_UART_TX_GPIO_BANK_ADDRESS	GPIOG_BASE
290*91f16700Schasinglulu #define DEBUG_UART_TX_GPIO_BANK_CLK_REG	RCC_MP_AHB4ENSETR
291*91f16700Schasinglulu #define DEBUG_UART_TX_GPIO_BANK_CLK_EN	RCC_MP_AHB4ENSETR_GPIOGEN
292*91f16700Schasinglulu #define DEBUG_UART_TX_GPIO_PORT		11
293*91f16700Schasinglulu #define DEBUG_UART_TX_GPIO_ALTERNATE	6
294*91f16700Schasinglulu #define DEBUG_UART_TX_CLKSRC_REG	RCC_UART24CKSELR
295*91f16700Schasinglulu #define DEBUG_UART_TX_CLKSRC		RCC_UART24CKSELR_HSI
296*91f16700Schasinglulu #endif /* STM32MP15 */
297*91f16700Schasinglulu #define DEBUG_UART_TX_EN_REG		RCC_MP_APB1ENSETR
298*91f16700Schasinglulu #define DEBUG_UART_TX_EN		RCC_MP_APB1ENSETR_UART4EN
299*91f16700Schasinglulu #define DEBUG_UART_RST_REG		RCC_APB1RSTSETR
300*91f16700Schasinglulu #define DEBUG_UART_RST_BIT		RCC_APB1RSTSETR_UART4RST
301*91f16700Schasinglulu 
302*91f16700Schasinglulu /*******************************************************************************
303*91f16700Schasinglulu  * STM32MP1 ETZPC
304*91f16700Schasinglulu  ******************************************************************************/
305*91f16700Schasinglulu #define STM32MP1_ETZPC_BASE		U(0x5C007000)
306*91f16700Schasinglulu 
307*91f16700Schasinglulu /* ETZPC TZMA IDs */
308*91f16700Schasinglulu #define STM32MP1_ETZPC_TZMA_ROM		U(0)
309*91f16700Schasinglulu #define STM32MP1_ETZPC_TZMA_SYSRAM	U(1)
310*91f16700Schasinglulu 
311*91f16700Schasinglulu #define STM32MP1_ETZPC_TZMA_ALL_SECURE	GENMASK_32(9, 0)
312*91f16700Schasinglulu 
313*91f16700Schasinglulu /* ETZPC DECPROT IDs */
314*91f16700Schasinglulu #define STM32MP1_ETZPC_STGENC_ID	0
315*91f16700Schasinglulu #define STM32MP1_ETZPC_BKPSRAM_ID	1
316*91f16700Schasinglulu #define STM32MP1_ETZPC_IWDG1_ID		2
317*91f16700Schasinglulu #define STM32MP1_ETZPC_USART1_ID	3
318*91f16700Schasinglulu #define STM32MP1_ETZPC_SPI6_ID		4
319*91f16700Schasinglulu #define STM32MP1_ETZPC_I2C4_ID		5
320*91f16700Schasinglulu #define STM32MP1_ETZPC_RNG1_ID		7
321*91f16700Schasinglulu #define STM32MP1_ETZPC_HASH1_ID		8
322*91f16700Schasinglulu #define STM32MP1_ETZPC_CRYP1_ID		9
323*91f16700Schasinglulu #define STM32MP1_ETZPC_DDRCTRL_ID	10
324*91f16700Schasinglulu #define STM32MP1_ETZPC_DDRPHYC_ID	11
325*91f16700Schasinglulu #define STM32MP1_ETZPC_I2C6_ID		12
326*91f16700Schasinglulu #define STM32MP1_ETZPC_SEC_ID_LIMIT	13
327*91f16700Schasinglulu 
328*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM2_ID		16
329*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM3_ID		17
330*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM4_ID		18
331*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM5_ID		19
332*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM6_ID		20
333*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM7_ID		21
334*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM12_ID		22
335*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM13_ID		23
336*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM14_ID		24
337*91f16700Schasinglulu #define STM32MP1_ETZPC_LPTIM1_ID	25
338*91f16700Schasinglulu #define STM32MP1_ETZPC_WWDG1_ID		26
339*91f16700Schasinglulu #define STM32MP1_ETZPC_SPI2_ID		27
340*91f16700Schasinglulu #define STM32MP1_ETZPC_SPI3_ID		28
341*91f16700Schasinglulu #define STM32MP1_ETZPC_SPDIFRX_ID	29
342*91f16700Schasinglulu #define STM32MP1_ETZPC_USART2_ID	30
343*91f16700Schasinglulu #define STM32MP1_ETZPC_USART3_ID	31
344*91f16700Schasinglulu #define STM32MP1_ETZPC_UART4_ID		32
345*91f16700Schasinglulu #define STM32MP1_ETZPC_UART5_ID		33
346*91f16700Schasinglulu #define STM32MP1_ETZPC_I2C1_ID		34
347*91f16700Schasinglulu #define STM32MP1_ETZPC_I2C2_ID		35
348*91f16700Schasinglulu #define STM32MP1_ETZPC_I2C3_ID		36
349*91f16700Schasinglulu #define STM32MP1_ETZPC_I2C5_ID		37
350*91f16700Schasinglulu #define STM32MP1_ETZPC_CEC_ID		38
351*91f16700Schasinglulu #define STM32MP1_ETZPC_DAC_ID		39
352*91f16700Schasinglulu #define STM32MP1_ETZPC_UART7_ID		40
353*91f16700Schasinglulu #define STM32MP1_ETZPC_UART8_ID		41
354*91f16700Schasinglulu #define STM32MP1_ETZPC_MDIOS_ID		44
355*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM1_ID		48
356*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM8_ID		49
357*91f16700Schasinglulu #define STM32MP1_ETZPC_USART6_ID	51
358*91f16700Schasinglulu #define STM32MP1_ETZPC_SPI1_ID		52
359*91f16700Schasinglulu #define STM32MP1_ETZPC_SPI4_ID		53
360*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM15_ID		54
361*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM16_ID		55
362*91f16700Schasinglulu #define STM32MP1_ETZPC_TIM17_ID		56
363*91f16700Schasinglulu #define STM32MP1_ETZPC_SPI5_ID		57
364*91f16700Schasinglulu #define STM32MP1_ETZPC_SAI1_ID		58
365*91f16700Schasinglulu #define STM32MP1_ETZPC_SAI2_ID		59
366*91f16700Schasinglulu #define STM32MP1_ETZPC_SAI3_ID		60
367*91f16700Schasinglulu #define STM32MP1_ETZPC_DFSDM_ID		61
368*91f16700Schasinglulu #define STM32MP1_ETZPC_TT_FDCAN_ID	62
369*91f16700Schasinglulu #define STM32MP1_ETZPC_LPTIM2_ID	64
370*91f16700Schasinglulu #define STM32MP1_ETZPC_LPTIM3_ID	65
371*91f16700Schasinglulu #define STM32MP1_ETZPC_LPTIM4_ID	66
372*91f16700Schasinglulu #define STM32MP1_ETZPC_LPTIM5_ID	67
373*91f16700Schasinglulu #define STM32MP1_ETZPC_SAI4_ID		68
374*91f16700Schasinglulu #define STM32MP1_ETZPC_VREFBUF_ID	69
375*91f16700Schasinglulu #define STM32MP1_ETZPC_DCMI_ID		70
376*91f16700Schasinglulu #define STM32MP1_ETZPC_CRC2_ID		71
377*91f16700Schasinglulu #define STM32MP1_ETZPC_ADC_ID		72
378*91f16700Schasinglulu #define STM32MP1_ETZPC_HASH2_ID		73
379*91f16700Schasinglulu #define STM32MP1_ETZPC_RNG2_ID		74
380*91f16700Schasinglulu #define STM32MP1_ETZPC_CRYP2_ID		75
381*91f16700Schasinglulu #define STM32MP1_ETZPC_SRAM1_ID		80
382*91f16700Schasinglulu #define STM32MP1_ETZPC_SRAM2_ID		81
383*91f16700Schasinglulu #define STM32MP1_ETZPC_SRAM3_ID		82
384*91f16700Schasinglulu #define STM32MP1_ETZPC_SRAM4_ID		83
385*91f16700Schasinglulu #define STM32MP1_ETZPC_RETRAM_ID	84
386*91f16700Schasinglulu #define STM32MP1_ETZPC_OTG_ID		85
387*91f16700Schasinglulu #define STM32MP1_ETZPC_SDMMC3_ID	86
388*91f16700Schasinglulu #define STM32MP1_ETZPC_DLYBSD3_ID	87
389*91f16700Schasinglulu #define STM32MP1_ETZPC_DMA1_ID		88
390*91f16700Schasinglulu #define STM32MP1_ETZPC_DMA2_ID		89
391*91f16700Schasinglulu #define STM32MP1_ETZPC_DMAMUX_ID	90
392*91f16700Schasinglulu #define STM32MP1_ETZPC_FMC_ID		91
393*91f16700Schasinglulu #define STM32MP1_ETZPC_QSPI_ID		92
394*91f16700Schasinglulu #define STM32MP1_ETZPC_DLYBQ_ID		93
395*91f16700Schasinglulu #define STM32MP1_ETZPC_ETH_ID		94
396*91f16700Schasinglulu #define STM32MP1_ETZPC_RSV_ID		95
397*91f16700Schasinglulu 
398*91f16700Schasinglulu #define STM32MP_ETZPC_MAX_ID		96
399*91f16700Schasinglulu 
400*91f16700Schasinglulu /*******************************************************************************
401*91f16700Schasinglulu  * STM32MP1 TZC (TZ400)
402*91f16700Schasinglulu  ******************************************************************************/
403*91f16700Schasinglulu #define STM32MP1_TZC_BASE		U(0x5C006000)
404*91f16700Schasinglulu 
405*91f16700Schasinglulu #if STM32MP13
406*91f16700Schasinglulu #define STM32MP1_FILTER_BIT_ALL		TZC_400_REGION_ATTR_FILTER_BIT(0)
407*91f16700Schasinglulu #endif
408*91f16700Schasinglulu #if STM32MP15
409*91f16700Schasinglulu #define STM32MP1_FILTER_BIT_ALL		(TZC_400_REGION_ATTR_FILTER_BIT(0) | \
410*91f16700Schasinglulu 					 TZC_400_REGION_ATTR_FILTER_BIT(1))
411*91f16700Schasinglulu #endif
412*91f16700Schasinglulu 
413*91f16700Schasinglulu /*******************************************************************************
414*91f16700Schasinglulu  * STM32MP1 SDMMC
415*91f16700Schasinglulu  ******************************************************************************/
416*91f16700Schasinglulu #define STM32MP_SDMMC1_BASE		U(0x58005000)
417*91f16700Schasinglulu #define STM32MP_SDMMC2_BASE		U(0x58007000)
418*91f16700Schasinglulu #define STM32MP_SDMMC3_BASE		U(0x48004000)
419*91f16700Schasinglulu 
420*91f16700Schasinglulu /*******************************************************************************
421*91f16700Schasinglulu  * STM32MP1 BSEC / OTP
422*91f16700Schasinglulu  ******************************************************************************/
423*91f16700Schasinglulu #define STM32MP1_OTP_MAX_ID		0x5FU
424*91f16700Schasinglulu #define STM32MP1_UPPER_OTP_START	0x20U
425*91f16700Schasinglulu 
426*91f16700Schasinglulu #define OTP_MAX_SIZE			(STM32MP1_OTP_MAX_ID + 1U)
427*91f16700Schasinglulu 
428*91f16700Schasinglulu /* OTP labels */
429*91f16700Schasinglulu #define CFG0_OTP			"cfg0_otp"
430*91f16700Schasinglulu #define PART_NUMBER_OTP			"part-number-otp"
431*91f16700Schasinglulu #if STM32MP15
432*91f16700Schasinglulu #define PACKAGE_OTP			"package_otp"
433*91f16700Schasinglulu #endif
434*91f16700Schasinglulu #define HW2_OTP				"hw2_otp"
435*91f16700Schasinglulu #if STM32MP13
436*91f16700Schasinglulu #define NAND_OTP			"cfg9_otp"
437*91f16700Schasinglulu #define NAND2_OTP			"cfg10_otp"
438*91f16700Schasinglulu #endif
439*91f16700Schasinglulu #if STM32MP15
440*91f16700Schasinglulu #define NAND_OTP			"nand_otp"
441*91f16700Schasinglulu #endif
442*91f16700Schasinglulu #define MONOTONIC_OTP			"monotonic_otp"
443*91f16700Schasinglulu #define UID_OTP				"uid_otp"
444*91f16700Schasinglulu #define PKH_OTP				"pkh_otp"
445*91f16700Schasinglulu #define ENCKEY_OTP			"enckey_otp"
446*91f16700Schasinglulu #define BOARD_ID_OTP			"board_id"
447*91f16700Schasinglulu 
448*91f16700Schasinglulu /* OTP mask */
449*91f16700Schasinglulu /* CFG0 */
450*91f16700Schasinglulu #if STM32MP13
451*91f16700Schasinglulu #define CFG0_OTP_MODE_MASK		GENMASK_32(9, 0)
452*91f16700Schasinglulu #define CFG0_OTP_MODE_SHIFT		0
453*91f16700Schasinglulu #define CFG0_OPEN_DEVICE		0x17U
454*91f16700Schasinglulu #define CFG0_CLOSED_DEVICE		0x3FU
455*91f16700Schasinglulu #define CFG0_CLOSED_DEVICE_NO_BOUNDARY_SCAN	0x17FU
456*91f16700Schasinglulu #define CFG0_CLOSED_DEVICE_NO_JTAG	0x3FFU
457*91f16700Schasinglulu #endif
458*91f16700Schasinglulu #if STM32MP15
459*91f16700Schasinglulu #define CFG0_CLOSED_DEVICE		BIT(6)
460*91f16700Schasinglulu #endif
461*91f16700Schasinglulu 
462*91f16700Schasinglulu /* PART NUMBER */
463*91f16700Schasinglulu #if STM32MP13
464*91f16700Schasinglulu #define PART_NUMBER_OTP_PART_MASK	GENMASK_32(11, 0)
465*91f16700Schasinglulu #endif
466*91f16700Schasinglulu #if STM32MP15
467*91f16700Schasinglulu #define PART_NUMBER_OTP_PART_MASK	GENMASK_32(7, 0)
468*91f16700Schasinglulu #endif
469*91f16700Schasinglulu #define PART_NUMBER_OTP_PART_SHIFT	0
470*91f16700Schasinglulu 
471*91f16700Schasinglulu /* PACKAGE */
472*91f16700Schasinglulu #if STM32MP15
473*91f16700Schasinglulu #define PACKAGE_OTP_PKG_MASK		GENMASK_32(29, 27)
474*91f16700Schasinglulu #define PACKAGE_OTP_PKG_SHIFT		27
475*91f16700Schasinglulu #endif
476*91f16700Schasinglulu 
477*91f16700Schasinglulu /* IWDG OTP */
478*91f16700Schasinglulu #define HW2_OTP_IWDG_HW_POS		U(3)
479*91f16700Schasinglulu #define HW2_OTP_IWDG_FZ_STOP_POS	U(5)
480*91f16700Schasinglulu #define HW2_OTP_IWDG_FZ_STANDBY_POS	U(7)
481*91f16700Schasinglulu 
482*91f16700Schasinglulu /* HW2 OTP */
483*91f16700Schasinglulu #define HW2_OTP_PRODUCT_BELOW_2V5	BIT(13)
484*91f16700Schasinglulu 
485*91f16700Schasinglulu /* NAND OTP */
486*91f16700Schasinglulu /* NAND parameter storage flag */
487*91f16700Schasinglulu #define NAND_PARAM_STORED_IN_OTP	BIT(31)
488*91f16700Schasinglulu 
489*91f16700Schasinglulu /* NAND page size in bytes */
490*91f16700Schasinglulu #define NAND_PAGE_SIZE_MASK		GENMASK_32(30, 29)
491*91f16700Schasinglulu #define NAND_PAGE_SIZE_SHIFT		29
492*91f16700Schasinglulu #define NAND_PAGE_SIZE_2K		U(0)
493*91f16700Schasinglulu #define NAND_PAGE_SIZE_4K		U(1)
494*91f16700Schasinglulu #define NAND_PAGE_SIZE_8K		U(2)
495*91f16700Schasinglulu 
496*91f16700Schasinglulu /* NAND block size in pages */
497*91f16700Schasinglulu #define NAND_BLOCK_SIZE_MASK		GENMASK_32(28, 27)
498*91f16700Schasinglulu #define NAND_BLOCK_SIZE_SHIFT		27
499*91f16700Schasinglulu #define NAND_BLOCK_SIZE_64_PAGES	U(0)
500*91f16700Schasinglulu #define NAND_BLOCK_SIZE_128_PAGES	U(1)
501*91f16700Schasinglulu #define NAND_BLOCK_SIZE_256_PAGES	U(2)
502*91f16700Schasinglulu 
503*91f16700Schasinglulu /* NAND number of block (in unit of 256 blocks) */
504*91f16700Schasinglulu #define NAND_BLOCK_NB_MASK		GENMASK_32(26, 19)
505*91f16700Schasinglulu #define NAND_BLOCK_NB_SHIFT		19
506*91f16700Schasinglulu #define NAND_BLOCK_NB_UNIT		U(256)
507*91f16700Schasinglulu 
508*91f16700Schasinglulu /* NAND bus width in bits */
509*91f16700Schasinglulu #define NAND_WIDTH_MASK			BIT(18)
510*91f16700Schasinglulu #define NAND_WIDTH_SHIFT		18
511*91f16700Schasinglulu 
512*91f16700Schasinglulu /* NAND number of ECC bits per 512 bytes */
513*91f16700Schasinglulu #define NAND_ECC_BIT_NB_MASK		GENMASK_32(17, 15)
514*91f16700Schasinglulu #define NAND_ECC_BIT_NB_SHIFT		15
515*91f16700Schasinglulu #define NAND_ECC_BIT_NB_UNSET		U(0)
516*91f16700Schasinglulu #define NAND_ECC_BIT_NB_1_BITS		U(1)
517*91f16700Schasinglulu #define NAND_ECC_BIT_NB_4_BITS		U(2)
518*91f16700Schasinglulu #define NAND_ECC_BIT_NB_8_BITS		U(3)
519*91f16700Schasinglulu #define NAND_ECC_ON_DIE			U(4)
520*91f16700Schasinglulu 
521*91f16700Schasinglulu /* NAND number of planes */
522*91f16700Schasinglulu #define NAND_PLANE_BIT_NB_MASK		BIT(14)
523*91f16700Schasinglulu 
524*91f16700Schasinglulu /* NAND2 OTP */
525*91f16700Schasinglulu #define NAND2_PAGE_SIZE_SHIFT		16
526*91f16700Schasinglulu 
527*91f16700Schasinglulu /* NAND2 config distribution */
528*91f16700Schasinglulu #define NAND2_CONFIG_DISTRIB		BIT(0)
529*91f16700Schasinglulu #define NAND2_PNAND_NAND2_SNAND_NAND1	U(0)
530*91f16700Schasinglulu #define NAND2_PNAND_NAND1_SNAND_NAND2	U(1)
531*91f16700Schasinglulu 
532*91f16700Schasinglulu /* MONOTONIC OTP */
533*91f16700Schasinglulu #define MAX_MONOTONIC_VALUE		32
534*91f16700Schasinglulu 
535*91f16700Schasinglulu /* UID OTP */
536*91f16700Schasinglulu #define UID_WORD_NB			U(3)
537*91f16700Schasinglulu 
538*91f16700Schasinglulu /*******************************************************************************
539*91f16700Schasinglulu  * STM32MP1 TAMP
540*91f16700Schasinglulu  ******************************************************************************/
541*91f16700Schasinglulu #define TAMP_BASE			U(0x5C00A000)
542*91f16700Schasinglulu #define TAMP_BKP_REGISTER_BASE		(TAMP_BASE + U(0x100))
543*91f16700Schasinglulu #define TAMP_BKP_REG_CLK		RTCAPB
544*91f16700Schasinglulu #define TAMP_COUNTR			U(0x40)
545*91f16700Schasinglulu 
546*91f16700Schasinglulu #if !(defined(__LINKER__) || defined(__ASSEMBLER__))
547*91f16700Schasinglulu static inline uintptr_t tamp_bkpr(uint32_t idx)
548*91f16700Schasinglulu {
549*91f16700Schasinglulu 	return TAMP_BKP_REGISTER_BASE + (idx << 2);
550*91f16700Schasinglulu }
551*91f16700Schasinglulu #endif
552*91f16700Schasinglulu 
553*91f16700Schasinglulu /*******************************************************************************
554*91f16700Schasinglulu  * STM32MP1 USB
555*91f16700Schasinglulu  ******************************************************************************/
556*91f16700Schasinglulu #define USB_OTG_BASE			U(0x49000000)
557*91f16700Schasinglulu 
558*91f16700Schasinglulu /*******************************************************************************
559*91f16700Schasinglulu  * STM32MP1 DDRCTRL
560*91f16700Schasinglulu  ******************************************************************************/
561*91f16700Schasinglulu #define DDRCTRL_BASE			U(0x5A003000)
562*91f16700Schasinglulu 
563*91f16700Schasinglulu /*******************************************************************************
564*91f16700Schasinglulu  * STM32MP1 DDRPHYC
565*91f16700Schasinglulu  ******************************************************************************/
566*91f16700Schasinglulu #define DDRPHYC_BASE			U(0x5A004000)
567*91f16700Schasinglulu 
568*91f16700Schasinglulu /*******************************************************************************
569*91f16700Schasinglulu  * STM32MP1 IWDG
570*91f16700Schasinglulu  ******************************************************************************/
571*91f16700Schasinglulu #define IWDG_MAX_INSTANCE		U(2)
572*91f16700Schasinglulu #define IWDG1_INST			U(0)
573*91f16700Schasinglulu #define IWDG2_INST			U(1)
574*91f16700Schasinglulu 
575*91f16700Schasinglulu #define IWDG1_BASE			U(0x5C003000)
576*91f16700Schasinglulu #define IWDG2_BASE			U(0x5A002000)
577*91f16700Schasinglulu 
578*91f16700Schasinglulu /*******************************************************************************
579*91f16700Schasinglulu  * Miscellaneous STM32MP1 peripherals base address
580*91f16700Schasinglulu  ******************************************************************************/
581*91f16700Schasinglulu #define BSEC_BASE			U(0x5C005000)
582*91f16700Schasinglulu #if STM32MP13
583*91f16700Schasinglulu #define CRYP_BASE			U(0x54002000)
584*91f16700Schasinglulu #endif
585*91f16700Schasinglulu #if STM32MP15
586*91f16700Schasinglulu #define CRYP1_BASE			U(0x54001000)
587*91f16700Schasinglulu #endif
588*91f16700Schasinglulu #define DBGMCU_BASE			U(0x50081000)
589*91f16700Schasinglulu #if STM32MP13
590*91f16700Schasinglulu #define HASH_BASE			U(0x54003000)
591*91f16700Schasinglulu #endif
592*91f16700Schasinglulu #if STM32MP15
593*91f16700Schasinglulu #define HASH1_BASE			U(0x54002000)
594*91f16700Schasinglulu #endif
595*91f16700Schasinglulu #if STM32MP13
596*91f16700Schasinglulu #define I2C3_BASE			U(0x4C004000)
597*91f16700Schasinglulu #define I2C4_BASE			U(0x4C005000)
598*91f16700Schasinglulu #define I2C5_BASE			U(0x4C006000)
599*91f16700Schasinglulu #endif
600*91f16700Schasinglulu #if STM32MP15
601*91f16700Schasinglulu #define I2C4_BASE			U(0x5C002000)
602*91f16700Schasinglulu #define I2C6_BASE			U(0x5c009000)
603*91f16700Schasinglulu #endif
604*91f16700Schasinglulu #if STM32MP13
605*91f16700Schasinglulu #define RNG_BASE			U(0x54004000)
606*91f16700Schasinglulu #endif
607*91f16700Schasinglulu #if STM32MP15
608*91f16700Schasinglulu #define RNG1_BASE			U(0x54003000)
609*91f16700Schasinglulu #endif
610*91f16700Schasinglulu #define RTC_BASE			U(0x5c004000)
611*91f16700Schasinglulu #if STM32MP13
612*91f16700Schasinglulu #define SPI4_BASE			U(0x4C002000)
613*91f16700Schasinglulu #define SPI5_BASE			U(0x4C003000)
614*91f16700Schasinglulu #endif
615*91f16700Schasinglulu #if STM32MP15
616*91f16700Schasinglulu #define SPI6_BASE			U(0x5c001000)
617*91f16700Schasinglulu #endif
618*91f16700Schasinglulu #define STGEN_BASE			U(0x5c008000)
619*91f16700Schasinglulu #define SYSCFG_BASE			U(0x50020000)
620*91f16700Schasinglulu 
621*91f16700Schasinglulu /*******************************************************************************
622*91f16700Schasinglulu  * STM32MP13 SAES
623*91f16700Schasinglulu  ******************************************************************************/
624*91f16700Schasinglulu #define SAES_BASE			U(0x54005000)
625*91f16700Schasinglulu 
626*91f16700Schasinglulu /*******************************************************************************
627*91f16700Schasinglulu  * STM32MP13 PKA
628*91f16700Schasinglulu  ******************************************************************************/
629*91f16700Schasinglulu #define PKA_BASE			U(0x54006000)
630*91f16700Schasinglulu 
631*91f16700Schasinglulu /*******************************************************************************
632*91f16700Schasinglulu  * REGULATORS
633*91f16700Schasinglulu  ******************************************************************************/
634*91f16700Schasinglulu /* 3 PWR + 1 VREFBUF + 14 PMIC regulators + 1 FIXED */
635*91f16700Schasinglulu #define PLAT_NB_RDEVS			U(19)
636*91f16700Schasinglulu /* 2 FIXED */
637*91f16700Schasinglulu #define PLAT_NB_FIXED_REGUS		U(2)
638*91f16700Schasinglulu 
639*91f16700Schasinglulu /*******************************************************************************
640*91f16700Schasinglulu  * Device Tree defines
641*91f16700Schasinglulu  ******************************************************************************/
642*91f16700Schasinglulu #if STM32MP13
643*91f16700Schasinglulu #define DT_BSEC_COMPAT			"st,stm32mp13-bsec"
644*91f16700Schasinglulu #define DT_DDR_COMPAT			"st,stm32mp13-ddr"
645*91f16700Schasinglulu #endif
646*91f16700Schasinglulu #if STM32MP15
647*91f16700Schasinglulu #define DT_BSEC_COMPAT			"st,stm32mp15-bsec"
648*91f16700Schasinglulu #define DT_DDR_COMPAT			"st,stm32mp1-ddr"
649*91f16700Schasinglulu #endif
650*91f16700Schasinglulu #define DT_IWDG_COMPAT			"st,stm32mp1-iwdg"
651*91f16700Schasinglulu #define DT_PWR_COMPAT			"st,stm32mp1,pwr-reg"
652*91f16700Schasinglulu #if STM32MP13
653*91f16700Schasinglulu #define DT_RCC_CLK_COMPAT		"st,stm32mp13-rcc"
654*91f16700Schasinglulu #define DT_RCC_SEC_CLK_COMPAT		"st,stm32mp13-rcc-secure"
655*91f16700Schasinglulu #endif
656*91f16700Schasinglulu #if STM32MP15
657*91f16700Schasinglulu #define DT_RCC_CLK_COMPAT		"st,stm32mp1-rcc"
658*91f16700Schasinglulu #define DT_RCC_SEC_CLK_COMPAT		"st,stm32mp1-rcc-secure"
659*91f16700Schasinglulu #endif
660*91f16700Schasinglulu #define DT_SDMMC2_COMPAT		"st,stm32-sdmmc2"
661*91f16700Schasinglulu #define DT_UART_COMPAT			"st,stm32h7-uart"
662*91f16700Schasinglulu 
663*91f16700Schasinglulu #endif /* STM32MP1_DEF_H */
664