xref: /rk3399_ARM-atf/plat/st/stm32mp2/stm32mp2_def.h (revision db77f8bf227b1ffc6b282408aeccc4737cb1fc78)
135527fb4SYann Gautier /*
23007c728SYann Gautier  * Copyright (c) 2023-2024, STMicroelectronics - All Rights Reserved
335527fb4SYann Gautier  *
435527fb4SYann Gautier  * SPDX-License-Identifier: BSD-3-Clause
535527fb4SYann Gautier  */
635527fb4SYann Gautier 
735527fb4SYann Gautier #ifndef STM32MP2_DEF_H
835527fb4SYann Gautier #define STM32MP2_DEF_H
935527fb4SYann Gautier 
1035527fb4SYann Gautier #include <common/tbbr/tbbr_img_def.h>
1135527fb4SYann Gautier #ifndef __ASSEMBLER__
1235527fb4SYann Gautier #include <drivers/st/bsec.h>
1335527fb4SYann Gautier #endif
1487a940e0SYann Gautier #include <drivers/st/stm32mp25_rcc.h>
15*db77f8bfSYann Gautier #ifndef __ASSEMBLER__
16*db77f8bfSYann Gautier #include <drivers/st/stm32mp2_clk.h>
17*db77f8bfSYann Gautier #endif
18*db77f8bfSYann Gautier #include <drivers/st/stm32mp2_pwr.h>
1935527fb4SYann Gautier #include <dt-bindings/clock/stm32mp25-clks.h>
2035527fb4SYann Gautier #include <dt-bindings/clock/stm32mp25-clksrc.h>
21e04a9ef5SPascal Paillet #include <dt-bindings/gpio/stm32-gpio.h>
2235527fb4SYann Gautier #include <dt-bindings/reset/stm32mp25-resets.h>
2335527fb4SYann Gautier 
2435527fb4SYann Gautier #ifndef __ASSEMBLER__
2535527fb4SYann Gautier #include <boot_api.h>
263007c728SYann Gautier #include <stm32mp2_private.h>
2735527fb4SYann Gautier #include <stm32mp_common.h>
2835527fb4SYann Gautier #include <stm32mp_dt.h>
2935527fb4SYann Gautier #include <stm32mp_shared_resources.h>
3035527fb4SYann Gautier #endif
3135527fb4SYann Gautier 
3235527fb4SYann Gautier /*******************************************************************************
3335527fb4SYann Gautier  * STM32MP2 memory map related constants
3435527fb4SYann Gautier  ******************************************************************************/
3535527fb4SYann Gautier #define STM32MP_SYSRAM_BASE			U(0x0E000000)
3635527fb4SYann Gautier #define STM32MP_SYSRAM_SIZE			U(0x00040000)
3735527fb4SYann Gautier 
3835527fb4SYann Gautier /* DDR configuration */
3935527fb4SYann Gautier #define STM32MP_DDR_BASE			U(0x80000000)
4035527fb4SYann Gautier #define STM32MP_DDR_MAX_SIZE			UL(0x100000000)	/* Max 4GB */
4135527fb4SYann Gautier 
4235527fb4SYann Gautier /* DDR power initializations */
4335527fb4SYann Gautier #ifndef __ASSEMBLER__
4435527fb4SYann Gautier enum ddr_type {
4535527fb4SYann Gautier 	STM32MP_DDR3,
4635527fb4SYann Gautier 	STM32MP_DDR4,
4735527fb4SYann Gautier 	STM32MP_LPDDR4
4835527fb4SYann Gautier };
4935527fb4SYann Gautier #endif
5035527fb4SYann Gautier 
51e5839ed7SYann Gautier /* Section used inside TF binaries */
52e5839ed7SYann Gautier #define STM32MP_PARAM_LOAD_SIZE			U(0x00002400) /* 9 KB for param */
53*db77f8bfSYann Gautier /* 512 Bytes reserved for header */
54e5839ed7SYann Gautier #define STM32MP_HEADER_SIZE			U(0x00000200)
55*db77f8bfSYann Gautier #define STM32MP_HEADER_BASE			(STM32MP_SYSRAM_BASE +	\
56e5839ed7SYann Gautier 						 STM32MP_PARAM_LOAD_SIZE)
57e5839ed7SYann Gautier 
58e5839ed7SYann Gautier /* round_up(STM32MP_PARAM_LOAD_SIZE + STM32MP_HEADER_SIZE, PAGE_SIZE) */
59e5839ed7SYann Gautier #define STM32MP_HEADER_RESERVED_SIZE		U(0x3000)
60e5839ed7SYann Gautier 
61*db77f8bfSYann Gautier #define STM32MP_BINARY_BASE			(STM32MP_SYSRAM_BASE +	\
62e5839ed7SYann Gautier 						 STM32MP_PARAM_LOAD_SIZE +	\
63e5839ed7SYann Gautier 						 STM32MP_HEADER_SIZE)
64e5839ed7SYann Gautier 
65*db77f8bfSYann Gautier #define STM32MP_BINARY_SIZE			(STM32MP_SYSRAM_SIZE -	\
66e5839ed7SYann Gautier 						 (STM32MP_PARAM_LOAD_SIZE +	\
67e5839ed7SYann Gautier 						  STM32MP_HEADER_SIZE))
68e5839ed7SYann Gautier 
69*db77f8bfSYann Gautier #define STM32MP_BL2_RO_SIZE			U(0x00020000) /* 128 KB */
70*db77f8bfSYann Gautier #define STM32MP_BL2_SIZE			U(0x00029000) /* 164 KB for BL2 */
7135527fb4SYann Gautier 
72*db77f8bfSYann Gautier #define STM32MP_BL2_BASE			(STM32MP_SYSRAM_BASE + \
73*db77f8bfSYann Gautier 						 STM32MP_SYSRAM_SIZE - \
7435527fb4SYann Gautier 						 STM32MP_BL2_SIZE)
7535527fb4SYann Gautier 
76*db77f8bfSYann Gautier #define STM32MP_BL2_RO_BASE			STM32MP_BL2_BASE
77*db77f8bfSYann Gautier 
78*db77f8bfSYann Gautier #define STM32MP_BL2_RW_BASE			(STM32MP_BL2_RO_BASE + \
79*db77f8bfSYann Gautier 						 STM32MP_BL2_RO_SIZE)
80*db77f8bfSYann Gautier 
81*db77f8bfSYann Gautier #define STM32MP_BL2_RW_SIZE			(STM32MP_SYSRAM_BASE + \
82*db77f8bfSYann Gautier 						 STM32MP_SYSRAM_SIZE - \
83*db77f8bfSYann Gautier 						 STM32MP_BL2_RW_BASE)
84*db77f8bfSYann Gautier 
8535527fb4SYann Gautier /* BL2 and BL32/sp_min require 4 tables */
8635527fb4SYann Gautier #define MAX_XLAT_TABLES				U(4)	/* 16 KB for mapping */
8735527fb4SYann Gautier 
8835527fb4SYann Gautier /*
8935527fb4SYann Gautier  * MAX_MMAP_REGIONS is usually:
9035527fb4SYann Gautier  * BL stm32mp2_mmap size + mmap regions in *_plat_arch_setup
9135527fb4SYann Gautier  */
9235527fb4SYann Gautier #define MAX_MMAP_REGIONS			6
9335527fb4SYann Gautier 
94e5839ed7SYann Gautier /* DTB initialization value */
95*db77f8bfSYann Gautier #define STM32MP_BL2_DTB_SIZE			U(0x00006000)	/* 24 KB for DTB */
96e5839ed7SYann Gautier 
97e5839ed7SYann Gautier #define STM32MP_BL2_DTB_BASE			(STM32MP_BL2_BASE - \
98e5839ed7SYann Gautier 						 STM32MP_BL2_DTB_SIZE)
99e5839ed7SYann Gautier 
100*db77f8bfSYann Gautier #if defined(IMAGE_BL2)
101*db77f8bfSYann Gautier #define STM32MP_DTB_SIZE			STM32MP_BL2_DTB_SIZE
102*db77f8bfSYann Gautier #define STM32MP_DTB_BASE			STM32MP_BL2_DTB_BASE
103*db77f8bfSYann Gautier #endif
104*db77f8bfSYann Gautier 
10535527fb4SYann Gautier #define STM32MP_BL33_BASE			(STM32MP_DDR_BASE + U(0x04000000))
10635527fb4SYann Gautier #define STM32MP_BL33_MAX_SIZE			U(0x400000)
10735527fb4SYann Gautier 
10835527fb4SYann Gautier /*******************************************************************************
109*db77f8bfSYann Gautier  * STM32MP2 device/io map related constants (used for MMU)
110*db77f8bfSYann Gautier  ******************************************************************************/
111*db77f8bfSYann Gautier #define STM32MP_DEVICE_BASE			U(0x40000000)
112*db77f8bfSYann Gautier #define STM32MP_DEVICE_SIZE			U(0x40000000)
113*db77f8bfSYann Gautier 
114*db77f8bfSYann Gautier /*******************************************************************************
11535527fb4SYann Gautier  * STM32MP2 RCC
11635527fb4SYann Gautier  ******************************************************************************/
11735527fb4SYann Gautier #define RCC_BASE				U(0x44200000)
11835527fb4SYann Gautier 
11935527fb4SYann Gautier /*******************************************************************************
12035527fb4SYann Gautier  * STM32MP2 PWR
12135527fb4SYann Gautier  ******************************************************************************/
12235527fb4SYann Gautier #define PWR_BASE				U(0x44210000)
12335527fb4SYann Gautier 
12435527fb4SYann Gautier /*******************************************************************************
12587a940e0SYann Gautier  * STM32MP2 GPIO
12687a940e0SYann Gautier  ******************************************************************************/
12787a940e0SYann Gautier #define GPIOA_BASE				U(0x44240000)
12887a940e0SYann Gautier #define GPIOB_BASE				U(0x44250000)
12987a940e0SYann Gautier #define GPIOC_BASE				U(0x44260000)
13087a940e0SYann Gautier #define GPIOD_BASE				U(0x44270000)
13187a940e0SYann Gautier #define GPIOE_BASE				U(0x44280000)
13287a940e0SYann Gautier #define GPIOF_BASE				U(0x44290000)
13387a940e0SYann Gautier #define GPIOG_BASE				U(0x442A0000)
13487a940e0SYann Gautier #define GPIOH_BASE				U(0x442B0000)
13587a940e0SYann Gautier #define GPIOI_BASE				U(0x442C0000)
13687a940e0SYann Gautier #define GPIOJ_BASE				U(0x442D0000)
13787a940e0SYann Gautier #define GPIOK_BASE				U(0x442E0000)
13887a940e0SYann Gautier #define GPIOZ_BASE				U(0x46200000)
13987a940e0SYann Gautier #define GPIO_BANK_OFFSET			U(0x10000)
14087a940e0SYann Gautier 
14187a940e0SYann Gautier #define STM32MP_GPIOS_PIN_MAX_COUNT		16
14287a940e0SYann Gautier #define STM32MP_GPIOZ_PIN_MAX_COUNT		8
14387a940e0SYann Gautier 
14487a940e0SYann Gautier /*******************************************************************************
14587a940e0SYann Gautier  * STM32MP2 UART
14687a940e0SYann Gautier  ******************************************************************************/
14787a940e0SYann Gautier #define USART1_BASE				U(0x40330000)
14887a940e0SYann Gautier #define USART2_BASE				U(0x400E0000)
14987a940e0SYann Gautier #define USART3_BASE				U(0x400F0000)
15087a940e0SYann Gautier #define UART4_BASE				U(0x40100000)
15187a940e0SYann Gautier #define UART5_BASE				U(0x40110000)
15287a940e0SYann Gautier #define USART6_BASE				U(0x40220000)
15387a940e0SYann Gautier #define UART7_BASE				U(0x40370000)
15487a940e0SYann Gautier #define UART8_BASE				U(0x40380000)
15587a940e0SYann Gautier #define UART9_BASE				U(0x402C0000)
15687a940e0SYann Gautier #define STM32MP_NB_OF_UART			U(9)
15787a940e0SYann Gautier 
15887a940e0SYann Gautier /* For UART crash console */
15987a940e0SYann Gautier #define STM32MP_DEBUG_USART_CLK_FRQ		64000000
16087a940e0SYann Gautier /* USART2 on HSI@64MHz, TX on GPIOA4 Alternate 6 */
16187a940e0SYann Gautier #define STM32MP_DEBUG_USART_BASE		USART2_BASE
16287a940e0SYann Gautier #define DEBUG_UART_TX_GPIO_BANK_ADDRESS		GPIOA_BASE
16387a940e0SYann Gautier #define DEBUG_UART_TX_GPIO_BANK_CLK_REG		RCC_GPIOACFGR
16487a940e0SYann Gautier #define DEBUG_UART_TX_GPIO_BANK_CLK_EN		RCC_GPIOxCFGR_GPIOxEN
16587a940e0SYann Gautier #define DEBUG_UART_TX_GPIO_PORT			4
16687a940e0SYann Gautier #define DEBUG_UART_TX_GPIO_ALTERNATE		6
16787a940e0SYann Gautier #define DEBUG_UART_TX_CLKSRC_REG		RCC_XBAR8CFGR
16887a940e0SYann Gautier #define DEBUG_UART_TX_CLKSRC			XBAR_SRC_HSI
16987a940e0SYann Gautier #define DEBUG_UART_TX_EN_REG			RCC_USART2CFGR
17087a940e0SYann Gautier #define DEBUG_UART_TX_EN			RCC_UARTxCFGR_UARTxEN
17187a940e0SYann Gautier #define DEBUG_UART_RST_REG			RCC_USART2CFGR
17287a940e0SYann Gautier #define DEBUG_UART_RST_BIT			RCC_UARTxCFGR_UARTxRST
17387a940e0SYann Gautier #define DEBUG_UART_PREDIV_CFGR			RCC_PREDIV8CFGR
17487a940e0SYann Gautier #define DEBUG_UART_FINDIV_CFGR			RCC_FINDIV8CFGR
17587a940e0SYann Gautier 
17687a940e0SYann Gautier /*******************************************************************************
17735527fb4SYann Gautier  * STM32MP2 SDMMC
17835527fb4SYann Gautier  ******************************************************************************/
17935527fb4SYann Gautier #define STM32MP_SDMMC1_BASE			U(0x48220000)
18035527fb4SYann Gautier #define STM32MP_SDMMC2_BASE			U(0x48230000)
18135527fb4SYann Gautier #define STM32MP_SDMMC3_BASE			U(0x48240000)
18235527fb4SYann Gautier 
18335527fb4SYann Gautier /*******************************************************************************
184197ac780SYann Gautier  * STM32MP2 BSEC / OTP
185197ac780SYann Gautier  ******************************************************************************/
186197ac780SYann Gautier /*
187197ac780SYann Gautier  * 367 available OTPs, the other are masked
188197ac780SYann Gautier  * - ECIES key: 368 to 375 (only readable by bootrom)
189197ac780SYann Gautier  * - HWKEY: 376 to 383 (never reloadable or readable)
190197ac780SYann Gautier  */
191197ac780SYann Gautier #define STM32MP2_OTP_MAX_ID			U(0x16F)
192197ac780SYann Gautier #define STM32MP2_MID_OTP_START			U(0x80)
193197ac780SYann Gautier #define STM32MP2_UPPER_OTP_START		U(0x100)
194197ac780SYann Gautier 
195197ac780SYann Gautier /* OTP labels */
196197ac780SYann Gautier #define PART_NUMBER_OTP				"part-number-otp"
197197ac780SYann Gautier #define PACKAGE_OTP				"package-otp"
198197ac780SYann Gautier #define HCONF1_OTP				"otp124"
199197ac780SYann Gautier #define NAND_OTP				"otp16"
200197ac780SYann Gautier #define NAND2_OTP				"otp20"
201197ac780SYann Gautier #define BOARD_ID_OTP				"board-id"
202197ac780SYann Gautier #define UID_OTP					"uid-otp"
203197ac780SYann Gautier #define LIFECYCLE2_OTP				"otp18"
204197ac780SYann Gautier #define PKH_OTP					"otp144"
205197ac780SYann Gautier #define ENCKEY_OTP				"otp260"
206197ac780SYann Gautier 
207197ac780SYann Gautier /* OTP mask */
208197ac780SYann Gautier /* PACKAGE */
209197ac780SYann Gautier #define PACKAGE_OTP_PKG_MASK			GENMASK_32(2, 0)
210197ac780SYann Gautier #define PACKAGE_OTP_PKG_SHIFT			U(0)
211197ac780SYann Gautier 
212197ac780SYann Gautier /* IWDG OTP */
213197ac780SYann Gautier #define HCONF1_OTP_IWDG_HW_POS			U(0)
214197ac780SYann Gautier #define HCONF1_OTP_IWDG_FZ_STOP_POS		U(1)
215197ac780SYann Gautier #define HCONF1_OTP_IWDG_FZ_STANDBY_POS		U(2)
216197ac780SYann Gautier 
217197ac780SYann Gautier /* NAND OTP */
218197ac780SYann Gautier /* NAND parameter storage flag */
219197ac780SYann Gautier #define NAND_PARAM_STORED_IN_OTP		BIT_32(31)
220197ac780SYann Gautier 
221197ac780SYann Gautier /* NAND page size in bytes */
222197ac780SYann Gautier #define NAND_PAGE_SIZE_MASK			GENMASK_32(30, 29)
223197ac780SYann Gautier #define NAND_PAGE_SIZE_SHIFT			U(29)
224197ac780SYann Gautier #define NAND_PAGE_SIZE_2K			U(0)
225197ac780SYann Gautier #define NAND_PAGE_SIZE_4K			U(1)
226197ac780SYann Gautier #define NAND_PAGE_SIZE_8K			U(2)
227197ac780SYann Gautier 
228197ac780SYann Gautier /* NAND block size in pages */
229197ac780SYann Gautier #define NAND_BLOCK_SIZE_MASK			GENMASK_32(28, 27)
230197ac780SYann Gautier #define NAND_BLOCK_SIZE_SHIFT			U(27)
231197ac780SYann Gautier #define NAND_BLOCK_SIZE_64_PAGES		U(0)
232197ac780SYann Gautier #define NAND_BLOCK_SIZE_128_PAGES		U(1)
233197ac780SYann Gautier #define NAND_BLOCK_SIZE_256_PAGES		U(2)
234197ac780SYann Gautier 
235197ac780SYann Gautier /* NAND number of block (in unit of 256 blocks) */
236197ac780SYann Gautier #define NAND_BLOCK_NB_MASK			GENMASK_32(26, 19)
237197ac780SYann Gautier #define NAND_BLOCK_NB_SHIFT			U(19)
238197ac780SYann Gautier #define NAND_BLOCK_NB_UNIT			U(256)
239197ac780SYann Gautier 
240197ac780SYann Gautier /* NAND bus width in bits */
241197ac780SYann Gautier #define NAND_WIDTH_MASK				BIT_32(18)
242197ac780SYann Gautier #define NAND_WIDTH_SHIFT			U(18)
243197ac780SYann Gautier 
244197ac780SYann Gautier /* NAND number of ECC bits per 512 bytes */
245197ac780SYann Gautier #define NAND_ECC_BIT_NB_MASK			GENMASK_32(17, 15)
246197ac780SYann Gautier #define NAND_ECC_BIT_NB_SHIFT			U(15)
247197ac780SYann Gautier #define NAND_ECC_BIT_NB_UNSET			U(0)
248197ac780SYann Gautier #define NAND_ECC_BIT_NB_1_BITS			U(1)
249197ac780SYann Gautier #define NAND_ECC_BIT_NB_4_BITS			U(2)
250197ac780SYann Gautier #define NAND_ECC_BIT_NB_8_BITS			U(3)
251197ac780SYann Gautier #define NAND_ECC_ON_DIE				U(4)
252197ac780SYann Gautier 
253197ac780SYann Gautier /* NAND number of planes */
254197ac780SYann Gautier #define NAND_PLANE_BIT_NB_MASK			BIT_32(14)
255197ac780SYann Gautier 
256197ac780SYann Gautier /* NAND2 OTP */
257197ac780SYann Gautier #define NAND2_PAGE_SIZE_SHIFT			U(16)
258197ac780SYann Gautier 
259197ac780SYann Gautier /* NAND2 config distribution */
260197ac780SYann Gautier #define NAND2_CONFIG_DISTRIB			BIT_32(0)
261197ac780SYann Gautier #define NAND2_PNAND_NAND2_SNAND_NAND1		U(0)
262197ac780SYann Gautier #define NAND2_PNAND_NAND1_SNAND_NAND2		U(1)
263197ac780SYann Gautier 
264197ac780SYann Gautier /* MONOTONIC OTP */
265197ac780SYann Gautier #define MAX_MONOTONIC_VALUE			U(32)
266197ac780SYann Gautier 
267197ac780SYann Gautier /* UID OTP */
268197ac780SYann Gautier #define UID_WORD_NB				U(3)
269197ac780SYann Gautier 
270197ac780SYann Gautier /* Lifecycle OTP */
271197ac780SYann Gautier #define SECURE_BOOT_CLOSED_SECURE		GENMASK_32(3, 0)
272197ac780SYann Gautier 
273197ac780SYann Gautier /*******************************************************************************
27435527fb4SYann Gautier  * STM32MP2 TAMP
27535527fb4SYann Gautier  ******************************************************************************/
27635527fb4SYann Gautier #define PLAT_MAX_TAMP_INT			U(5)
27735527fb4SYann Gautier #define PLAT_MAX_TAMP_EXT			U(3)
27835527fb4SYann Gautier #define TAMP_BASE				U(0x46010000)
27935527fb4SYann Gautier #define TAMP_SMCR				(TAMP_BASE + U(0x20))
28035527fb4SYann Gautier #define TAMP_BKP_REGISTER_BASE			(TAMP_BASE + U(0x100))
28135527fb4SYann Gautier #define TAMP_BKP_REG_CLK			CK_BUS_RTC
28235527fb4SYann Gautier #define TAMP_BKP_SEC_NUMBER			U(10)
28335527fb4SYann Gautier #define TAMP_COUNTR				U(0x40)
28435527fb4SYann Gautier 
28535527fb4SYann Gautier #if !(defined(__LINKER__) || defined(__ASSEMBLER__))
28635527fb4SYann Gautier static inline uintptr_t tamp_bkpr(uint32_t idx)
28735527fb4SYann Gautier {
28835527fb4SYann Gautier 	return TAMP_BKP_REGISTER_BASE + (idx << 2);
28935527fb4SYann Gautier }
29035527fb4SYann Gautier #endif
29135527fb4SYann Gautier 
29235527fb4SYann Gautier /*******************************************************************************
29335527fb4SYann Gautier  * STM32MP2 DDRCTRL
29435527fb4SYann Gautier  ******************************************************************************/
29535527fb4SYann Gautier #define DDRCTRL_BASE				U(0x48040000)
29635527fb4SYann Gautier 
29735527fb4SYann Gautier /*******************************************************************************
29835527fb4SYann Gautier  * STM32MP2 DDRDBG
29935527fb4SYann Gautier  ******************************************************************************/
30035527fb4SYann Gautier #define DDRDBG_BASE				U(0x48050000)
30135527fb4SYann Gautier 
30235527fb4SYann Gautier /*******************************************************************************
30335527fb4SYann Gautier  * STM32MP2 DDRPHYC
30435527fb4SYann Gautier  ******************************************************************************/
30535527fb4SYann Gautier #define DDRPHYC_BASE				U(0x48C00000)
30635527fb4SYann Gautier 
30735527fb4SYann Gautier /*******************************************************************************
30835527fb4SYann Gautier  * Miscellaneous STM32MP1 peripherals base address
30935527fb4SYann Gautier  ******************************************************************************/
31035527fb4SYann Gautier #define BSEC_BASE				U(0x44000000)
31135527fb4SYann Gautier #define DBGMCU_BASE				U(0x4A010000)
31235527fb4SYann Gautier #define HASH_BASE				U(0x42010000)
31335527fb4SYann Gautier #define RTC_BASE				U(0x46000000)
31435527fb4SYann Gautier #define STGEN_BASE				U(0x48080000)
31535527fb4SYann Gautier #define SYSCFG_BASE				U(0x44230000)
31635527fb4SYann Gautier 
31735527fb4SYann Gautier /*******************************************************************************
318615f31feSGabriel Fernandez  * STM32MP CA35SSC
319615f31feSGabriel Fernandez  ******************************************************************************/
320615f31feSGabriel Fernandez #define A35SSC_BASE				U(0x48800000)
321615f31feSGabriel Fernandez 
322615f31feSGabriel Fernandez /*******************************************************************************
32335527fb4SYann Gautier  * REGULATORS
32435527fb4SYann Gautier  ******************************************************************************/
32535527fb4SYann Gautier /* 3 PWR + 1 VREFBUF + 14 PMIC regulators + 1 FIXED */
32635527fb4SYann Gautier #define PLAT_NB_RDEVS				U(19)
32735527fb4SYann Gautier /* 2 FIXED */
32835527fb4SYann Gautier #define PLAT_NB_FIXED_REGUS			U(2)
32935527fb4SYann Gautier /* No GPIO regu */
33035527fb4SYann Gautier #define PLAT_NB_GPIO_REGUS			U(0)
33135527fb4SYann Gautier 
33235527fb4SYann Gautier /*******************************************************************************
33335527fb4SYann Gautier  * Device Tree defines
33435527fb4SYann Gautier  ******************************************************************************/
33535527fb4SYann Gautier #define DT_BSEC_COMPAT				"st,stm32mp25-bsec"
33635527fb4SYann Gautier #define DT_DDR_COMPAT				"st,stm32mp2-ddr"
33735527fb4SYann Gautier #define DT_PWR_COMPAT				"st,stm32mp25-pwr"
33835527fb4SYann Gautier #define DT_RCC_CLK_COMPAT			"st,stm32mp25-rcc"
339*db77f8bfSYann Gautier #define DT_SDMMC2_COMPAT			"st,stm32mp25-sdmmc2"
34035527fb4SYann Gautier #define DT_UART_COMPAT				"st,stm32h7-uart"
34135527fb4SYann Gautier 
34235527fb4SYann Gautier #endif /* STM32MP2_DEF_H */
343