xref: /rk3399_ARM-atf/plat/st/stm32mp1/stm32mp1_def.h (revision 3331d3637c295993a78f22afe7463cf1c334d329)
14353bb20SYann Gautier /*
206e55dc8SNicolas Le Bayon  * Copyright (c) 2015-2022, ARM Limited and Contributors. All rights reserved.
34353bb20SYann Gautier  *
44353bb20SYann Gautier  * SPDX-License-Identifier: BSD-3-Clause
54353bb20SYann Gautier  */
64353bb20SYann Gautier 
74353bb20SYann Gautier #ifndef STM32MP1_DEF_H
84353bb20SYann Gautier #define STM32MP1_DEF_H
94353bb20SYann Gautier 
1009d40e0eSAntonio Nino Diaz #include <common/tbbr/tbbr_img_def.h>
11e0a8ce5dSYann Gautier #include <drivers/st/stm32mp1_rcc.h>
12e0a8ce5dSYann Gautier #include <dt-bindings/clock/stm32mp1-clks.h>
13e0a8ce5dSYann Gautier #include <dt-bindings/reset/stm32mp1-resets.h>
1409d40e0eSAntonio Nino Diaz #include <lib/utils_def.h>
1509d40e0eSAntonio Nino Diaz #include <lib/xlat_tables/xlat_tables_defs.h>
164353bb20SYann Gautier 
17d5dfdeb6SJulius Werner #ifndef __ASSEMBLER__
1873680c23SYann Gautier #include <drivers/st/bsec.h>
19e0a8ce5dSYann Gautier #include <drivers/st/stm32mp1_clk.h>
20e0a8ce5dSYann Gautier 
216e6ab282SYann Gautier #include <boot_api.h>
224bdb1a7aSLionel Debieve #include <stm32mp_auth.h>
23c9d75b3cSYann Gautier #include <stm32mp_common.h>
24c9d75b3cSYann Gautier #include <stm32mp_dt.h>
25dec286ddSYann Gautier #include <stm32mp1_dbgmcu.h>
266e6ab282SYann Gautier #include <stm32mp1_private.h>
27eafe0eb0SEtienne Carriere #include <stm32mp1_shared_resources.h>
286e6ab282SYann Gautier #endif
296e6ab282SYann Gautier 
301d204ee4SYann Gautier #if !STM32MP_USE_STM32IMAGE
311d204ee4SYann Gautier #include "stm32mp1_fip_def.h"
321d204ee4SYann Gautier #else /* STM32MP_USE_STM32IMAGE */
331d204ee4SYann Gautier #include "stm32mp1_stm32image_def.h"
341d204ee4SYann Gautier #endif /* STM32MP_USE_STM32IMAGE */
351d204ee4SYann Gautier 
364353bb20SYann Gautier /*******************************************************************************
37dec286ddSYann Gautier  * CHIP ID
38dec286ddSYann Gautier  ******************************************************************************/
3930eea116SYann Gautier #if STM32MP13
4030eea116SYann Gautier #define STM32MP1_CHIP_ID	U(0x501)
4130eea116SYann Gautier 
4230eea116SYann Gautier #define STM32MP135C_PART_NB	U(0x05010000)
4330eea116SYann Gautier #define STM32MP135A_PART_NB	U(0x05010001)
4430eea116SYann Gautier #define STM32MP133C_PART_NB	U(0x050100C0)
4530eea116SYann Gautier #define STM32MP133A_PART_NB	U(0x050100C1)
4630eea116SYann Gautier #define STM32MP131C_PART_NB	U(0x050106C8)
4730eea116SYann Gautier #define STM32MP131A_PART_NB	U(0x050106C9)
4830eea116SYann Gautier #define STM32MP135F_PART_NB	U(0x05010800)
4930eea116SYann Gautier #define STM32MP135D_PART_NB	U(0x05010801)
5030eea116SYann Gautier #define STM32MP133F_PART_NB	U(0x050108C0)
5130eea116SYann Gautier #define STM32MP133D_PART_NB	U(0x050108C1)
5230eea116SYann Gautier #define STM32MP131F_PART_NB	U(0x05010EC8)
5330eea116SYann Gautier #define STM32MP131D_PART_NB	U(0x05010EC9)
5430eea116SYann Gautier #endif
5530eea116SYann Gautier #if STM32MP15
5692661e01SYann Gautier #define STM32MP1_CHIP_ID	U(0x500)
5792661e01SYann Gautier 
58dec286ddSYann Gautier #define STM32MP157C_PART_NB	U(0x05000000)
59dec286ddSYann Gautier #define STM32MP157A_PART_NB	U(0x05000001)
60dec286ddSYann Gautier #define STM32MP153C_PART_NB	U(0x05000024)
61dec286ddSYann Gautier #define STM32MP153A_PART_NB	U(0x05000025)
62dec286ddSYann Gautier #define STM32MP151C_PART_NB	U(0x0500002E)
63dec286ddSYann Gautier #define STM32MP151A_PART_NB	U(0x0500002F)
648ccf4954SLionel Debieve #define STM32MP157F_PART_NB	U(0x05000080)
658ccf4954SLionel Debieve #define STM32MP157D_PART_NB	U(0x05000081)
668ccf4954SLionel Debieve #define STM32MP153F_PART_NB	U(0x050000A4)
678ccf4954SLionel Debieve #define STM32MP153D_PART_NB	U(0x050000A5)
688ccf4954SLionel Debieve #define STM32MP151F_PART_NB	U(0x050000AE)
698ccf4954SLionel Debieve #define STM32MP151D_PART_NB	U(0x050000AF)
7030eea116SYann Gautier #endif
71dec286ddSYann Gautier 
72dec286ddSYann Gautier #define STM32MP1_REV_B		U(0x2000)
73ef0b8a6cSYann Gautier #if STM32MP13
74ef0b8a6cSYann Gautier #define STM32MP1_REV_Z		U(0x1001)
75ef0b8a6cSYann Gautier #endif
76ef0b8a6cSYann Gautier #if STM32MP15
77ffb3f277SLionel Debieve #define STM32MP1_REV_Z		U(0x2001)
78ef0b8a6cSYann Gautier #endif
79dec286ddSYann Gautier 
80dec286ddSYann Gautier /*******************************************************************************
81dec286ddSYann Gautier  * PACKAGE ID
82dec286ddSYann Gautier  ******************************************************************************/
8330eea116SYann Gautier #if STM32MP15
84dec286ddSYann Gautier #define PKG_AA_LFBGA448		U(4)
85dec286ddSYann Gautier #define PKG_AB_LFBGA354		U(3)
86dec286ddSYann Gautier #define PKG_AC_TFBGA361		U(2)
87dec286ddSYann Gautier #define PKG_AD_TFBGA257		U(1)
8830eea116SYann Gautier #endif
89dec286ddSYann Gautier 
90dec286ddSYann Gautier /*******************************************************************************
914353bb20SYann Gautier  * STM32MP1 memory map related constants
924353bb20SYann Gautier  ******************************************************************************/
934bdb1a7aSLionel Debieve #define STM32MP_ROM_BASE		U(0x00000000)
944bdb1a7aSLionel Debieve #define STM32MP_ROM_SIZE		U(0x00020000)
951697ad8cSYann Gautier #define STM32MP_ROM_SIZE_2MB_ALIGNED	U(0x00200000)
964353bb20SYann Gautier 
9748ede661SYann Gautier #if STM32MP13
9848ede661SYann Gautier #define STM32MP_SYSRAM_BASE		U(0x2FFE0000)
9948ede661SYann Gautier #define STM32MP_SYSRAM_SIZE		U(0x00020000)
10048ede661SYann Gautier #define SRAM1_BASE			U(0x30000000)
10148ede661SYann Gautier #define SRAM1_SIZE			U(0x00004000)
10248ede661SYann Gautier #define SRAM2_BASE			U(0x30004000)
10348ede661SYann Gautier #define SRAM2_SIZE			U(0x00002000)
10448ede661SYann Gautier #define SRAM3_BASE			U(0x30006000)
10548ede661SYann Gautier #define SRAM3_SIZE			U(0x00002000)
106a5308745SYann Gautier #define SRAMS_BASE			SRAM1_BASE
107a5308745SYann Gautier #define SRAMS_SIZE_2MB_ALIGNED		U(0x00200000)
10848ede661SYann Gautier #endif /* STM32MP13 */
10948ede661SYann Gautier #if STM32MP15
1103f9c9784SYann Gautier #define STM32MP_SYSRAM_BASE		U(0x2FFC0000)
1113f9c9784SYann Gautier #define STM32MP_SYSRAM_SIZE		U(0x00040000)
11248ede661SYann Gautier #endif /* STM32MP15 */
1134353bb20SYann Gautier 
1140754143aSEtienne Carriere #define STM32MP_NS_SYSRAM_SIZE		PAGE_SIZE
1150754143aSEtienne Carriere #define STM32MP_NS_SYSRAM_BASE		(STM32MP_SYSRAM_BASE + \
1160754143aSEtienne Carriere 					 STM32MP_SYSRAM_SIZE - \
1170754143aSEtienne Carriere 					 STM32MP_NS_SYSRAM_SIZE)
1180754143aSEtienne Carriere 
119fdaaaeb4SEtienne Carriere #define STM32MP_SCMI_NS_SHM_BASE	STM32MP_NS_SYSRAM_BASE
120fdaaaeb4SEtienne Carriere #define STM32MP_SCMI_NS_SHM_SIZE	STM32MP_NS_SYSRAM_SIZE
121fdaaaeb4SEtienne Carriere 
1220754143aSEtienne Carriere #define STM32MP_SEC_SYSRAM_BASE		STM32MP_SYSRAM_BASE
1230754143aSEtienne Carriere #define STM32MP_SEC_SYSRAM_SIZE		(STM32MP_SYSRAM_SIZE - \
1240754143aSEtienne Carriere 					 STM32MP_NS_SYSRAM_SIZE)
1250754143aSEtienne Carriere 
1264353bb20SYann Gautier /* DDR configuration */
1273f9c9784SYann Gautier #define STM32MP_DDR_BASE		U(0xC0000000)
1283f9c9784SYann Gautier #define STM32MP_DDR_MAX_SIZE		U(0x40000000)	/* Max 1GB */
1294353bb20SYann Gautier 
1304353bb20SYann Gautier /* DDR power initializations */
131d5dfdeb6SJulius Werner #ifndef __ASSEMBLER__
1324353bb20SYann Gautier enum ddr_type {
1334353bb20SYann Gautier 	STM32MP_DDR3,
1344353bb20SYann Gautier 	STM32MP_LPDDR2,
1354b549b21SYann Gautier 	STM32MP_LPDDR3
1364353bb20SYann Gautier };
1374353bb20SYann Gautier #endif
1384353bb20SYann Gautier 
1394353bb20SYann Gautier /* Section used inside TF binaries */
140a5308745SYann Gautier #if STM32MP13
141a5308745SYann Gautier /* 512 Octets reserved for header */
142a5308745SYann Gautier #define STM32MP_HEADER_RESERVED_SIZE	U(0x200)
143a5308745SYann Gautier 
144a5308745SYann Gautier #define STM32MP_BINARY_BASE		STM32MP_SEC_SYSRAM_BASE
145a5308745SYann Gautier 
146a5308745SYann Gautier #define STM32MP_BINARY_SIZE		STM32MP_SEC_SYSRAM_SIZE
147a5308745SYann Gautier #endif
148a5308745SYann Gautier #if STM32MP15
149e98f594aSNicolas Le Bayon #define STM32MP_PARAM_LOAD_SIZE		U(0x00002400)	/* 9 KB for param */
1504353bb20SYann Gautier /* 256 Octets reserved for header */
1513f9c9784SYann Gautier #define STM32MP_HEADER_SIZE		U(0x00000100)
1528be574bfSYann Gautier /* round_up(STM32MP_PARAM_LOAD_SIZE + STM32MP_HEADER_SIZE, PAGE_SIZE) */
1538be574bfSYann Gautier #define STM32MP_HEADER_RESERVED_SIZE	U(0x3000)
1544353bb20SYann Gautier 
1550754143aSEtienne Carriere #define STM32MP_BINARY_BASE		(STM32MP_SEC_SYSRAM_BASE +	\
1563f9c9784SYann Gautier 					 STM32MP_PARAM_LOAD_SIZE +	\
1573f9c9784SYann Gautier 					 STM32MP_HEADER_SIZE)
1584353bb20SYann Gautier 
1590754143aSEtienne Carriere #define STM32MP_BINARY_SIZE		(STM32MP_SEC_SYSRAM_SIZE -	\
1603f9c9784SYann Gautier 					 (STM32MP_PARAM_LOAD_SIZE +	\
1613f9c9784SYann Gautier 					  STM32MP_HEADER_SIZE))
162a5308745SYann Gautier #endif
1634353bb20SYann Gautier 
164ac1b24d5SYann Gautier /* BL2 and BL32/sp_min require finer granularity tables */
165ac1b24d5SYann Gautier #if defined(IMAGE_BL2)
166ac1b24d5SYann Gautier #define MAX_XLAT_TABLES			U(2) /* 8 KB for mapping */
167ac1b24d5SYann Gautier #endif
168ac1b24d5SYann Gautier 
169ac1b24d5SYann Gautier #if defined(IMAGE_BL32)
170e98f594aSNicolas Le Bayon #define MAX_XLAT_TABLES			U(4) /* 16 KB for mapping */
171ac1b24d5SYann Gautier #endif
1724353bb20SYann Gautier 
1734353bb20SYann Gautier /*
1744353bb20SYann Gautier  * MAX_MMAP_REGIONS is usually:
1754353bb20SYann Gautier  * BL stm32mp1_mmap size + mmap regions in *_plat_arch_setup
1764353bb20SYann Gautier  */
177964dfee1SYann Gautier #if defined(IMAGE_BL2)
178ac1b24d5SYann Gautier  #if STM32MP_USB_PROGRAMMER
179ac1b24d5SYann Gautier   #define MAX_MMAP_REGIONS		8
180ac1b24d5SYann Gautier  #else
181ac1b24d5SYann Gautier   #define MAX_MMAP_REGIONS		7
182ac1b24d5SYann Gautier  #endif
183964dfee1SYann Gautier #endif
1844353bb20SYann Gautier 
1853f9c9784SYann Gautier #define STM32MP_BL33_BASE		(STM32MP_DDR_BASE + U(0x100000))
1861d204ee4SYann Gautier #define STM32MP_BL33_MAX_SIZE		U(0x400000)
1874353bb20SYann Gautier 
18812e21dfdSLionel Debieve /* Define maximum page size for NAND devices */
18912e21dfdSLionel Debieve #define PLATFORM_MTD_MAX_PAGE_SIZE	U(0x1000)
19012e21dfdSLionel Debieve 
19112e21dfdSLionel Debieve /*******************************************************************************
1924353bb20SYann Gautier  * STM32MP1 device/io map related constants (used for MMU)
1934353bb20SYann Gautier  ******************************************************************************/
1944353bb20SYann Gautier #define STM32MP1_DEVICE1_BASE		U(0x40000000)
1954353bb20SYann Gautier #define STM32MP1_DEVICE1_SIZE		U(0x40000000)
1964353bb20SYann Gautier 
1974353bb20SYann Gautier #define STM32MP1_DEVICE2_BASE		U(0x80000000)
1984353bb20SYann Gautier #define STM32MP1_DEVICE2_SIZE		U(0x40000000)
1994353bb20SYann Gautier 
2004353bb20SYann Gautier /*******************************************************************************
2014353bb20SYann Gautier  * STM32MP1 RCC
2024353bb20SYann Gautier  ******************************************************************************/
2034353bb20SYann Gautier #define RCC_BASE			U(0x50000000)
2044353bb20SYann Gautier 
2054353bb20SYann Gautier /*******************************************************************************
2064353bb20SYann Gautier  * STM32MP1 PWR
2074353bb20SYann Gautier  ******************************************************************************/
2084353bb20SYann Gautier #define PWR_BASE			U(0x50001000)
2094353bb20SYann Gautier 
2104353bb20SYann Gautier /*******************************************************************************
2111fc2130cSYann Gautier  * STM32MP1 GPIO
2121fc2130cSYann Gautier  ******************************************************************************/
2131fc2130cSYann Gautier #define GPIOA_BASE			U(0x50002000)
2141fc2130cSYann Gautier #define GPIOB_BASE			U(0x50003000)
2151fc2130cSYann Gautier #define GPIOC_BASE			U(0x50004000)
2161fc2130cSYann Gautier #define GPIOD_BASE			U(0x50005000)
2171fc2130cSYann Gautier #define GPIOE_BASE			U(0x50006000)
2181fc2130cSYann Gautier #define GPIOF_BASE			U(0x50007000)
2191fc2130cSYann Gautier #define GPIOG_BASE			U(0x50008000)
2201fc2130cSYann Gautier #define GPIOH_BASE			U(0x50009000)
2211fc2130cSYann Gautier #define GPIOI_BASE			U(0x5000A000)
222111a384cSYann Gautier #if STM32MP15
2231fc2130cSYann Gautier #define GPIOJ_BASE			U(0x5000B000)
2241fc2130cSYann Gautier #define GPIOK_BASE			U(0x5000C000)
2251fc2130cSYann Gautier #define GPIOZ_BASE			U(0x54004000)
226111a384cSYann Gautier #endif
2271fc2130cSYann Gautier #define GPIO_BANK_OFFSET		U(0x1000)
2281fc2130cSYann Gautier 
2291fc2130cSYann Gautier /* Bank IDs used in GPIO driver API */
2301fc2130cSYann Gautier #define GPIO_BANK_A			U(0)
2311fc2130cSYann Gautier #define GPIO_BANK_B			U(1)
2321fc2130cSYann Gautier #define GPIO_BANK_C			U(2)
2331fc2130cSYann Gautier #define GPIO_BANK_D			U(3)
2341fc2130cSYann Gautier #define GPIO_BANK_E			U(4)
2351fc2130cSYann Gautier #define GPIO_BANK_F			U(5)
2361fc2130cSYann Gautier #define GPIO_BANK_G			U(6)
2371fc2130cSYann Gautier #define GPIO_BANK_H			U(7)
2381fc2130cSYann Gautier #define GPIO_BANK_I			U(8)
239111a384cSYann Gautier #if STM32MP15
2401fc2130cSYann Gautier #define GPIO_BANK_J			U(9)
2411fc2130cSYann Gautier #define GPIO_BANK_K			U(10)
2421fc2130cSYann Gautier #define GPIO_BANK_Z			U(25)
2431fc2130cSYann Gautier 
2441fc2130cSYann Gautier #define STM32MP_GPIOZ_PIN_MAX_COUNT	8
245111a384cSYann Gautier #endif
2461fc2130cSYann Gautier 
2471fc2130cSYann Gautier /*******************************************************************************
2484353bb20SYann Gautier  * STM32MP1 UART
2494353bb20SYann Gautier  ******************************************************************************/
2504353bb20SYann Gautier #define USART1_BASE			U(0x5C000000)
2514353bb20SYann Gautier #define USART2_BASE			U(0x4000E000)
2524353bb20SYann Gautier #define USART3_BASE			U(0x4000F000)
2534353bb20SYann Gautier #define UART4_BASE			U(0x40010000)
2544353bb20SYann Gautier #define UART5_BASE			U(0x40011000)
2554353bb20SYann Gautier #define USART6_BASE			U(0x44003000)
2564353bb20SYann Gautier #define UART7_BASE			U(0x40018000)
2574353bb20SYann Gautier #define UART8_BASE			U(0x40019000)
2581fc2130cSYann Gautier 
2591fc2130cSYann Gautier /* For UART crash console */
2603f9c9784SYann Gautier #define STM32MP_DEBUG_USART_BASE	UART4_BASE
2619be88e75SGabriel Fernandez #if STM32MP13
2629be88e75SGabriel Fernandez /* UART4 on HSI@64MHz, TX on GPIOF12 Alternate 8 (Disco board) */
2639be88e75SGabriel Fernandez #define STM32MP_DEBUG_USART_CLK_FRQ	64000000
2649be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_BANK_ADDRESS	GPIOD_BASE
2659be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_BANK_CLK_REG	RCC_MP_S_AHB4ENSETR
2669be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_BANK_CLK_EN	RCC_MP_S_AHB4ENSETR_GPIODEN
2679be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_PORT		6
2689be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_ALTERNATE	8
2699be88e75SGabriel Fernandez #define DEBUG_UART_TX_CLKSRC_REG	RCC_UART4CKSELR
2709be88e75SGabriel Fernandez #define DEBUG_UART_TX_CLKSRC		RCC_UART4CKSELR_HSI
2719be88e75SGabriel Fernandez #endif /* STM32MP13 */
2729be88e75SGabriel Fernandez #if STM32MP15
2731fc2130cSYann Gautier /* UART4 on HSI@64MHz, TX on GPIOG11 Alternate 6 */
2743f9c9784SYann Gautier #define STM32MP_DEBUG_USART_CLK_FRQ	64000000
2751fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_BANK_ADDRESS	GPIOG_BASE
2761fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_BANK_CLK_REG	RCC_MP_AHB4ENSETR
2771fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_BANK_CLK_EN	RCC_MP_AHB4ENSETR_GPIOGEN
2781fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_PORT		11
2791fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_ALTERNATE	6
2801fc2130cSYann Gautier #define DEBUG_UART_TX_CLKSRC_REG	RCC_UART24CKSELR
2811fc2130cSYann Gautier #define DEBUG_UART_TX_CLKSRC		RCC_UART24CKSELR_HSI
2829be88e75SGabriel Fernandez #endif /* STM32MP15 */
2831fc2130cSYann Gautier #define DEBUG_UART_TX_EN_REG		RCC_MP_APB1ENSETR
2841fc2130cSYann Gautier #define DEBUG_UART_TX_EN		RCC_MP_APB1ENSETR_UART4EN
285b38e2ed2SYann Gautier #define DEBUG_UART_RST_REG		RCC_APB1RSTSETR
286b38e2ed2SYann Gautier #define DEBUG_UART_RST_BIT		RCC_APB1RSTSETR_UART4RST
2874353bb20SYann Gautier 
2884353bb20SYann Gautier /*******************************************************************************
2897b3a46f0SEtienne Carriere  * STM32MP1 ETZPC
2907b3a46f0SEtienne Carriere  ******************************************************************************/
2917b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_BASE		U(0x5C007000)
2927b3a46f0SEtienne Carriere 
2937b3a46f0SEtienne Carriere /* ETZPC TZMA IDs */
2947b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TZMA_ROM		U(0)
2957b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TZMA_SYSRAM	U(1)
2967b3a46f0SEtienne Carriere 
2977b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TZMA_ALL_SECURE	GENMASK_32(9, 0)
2987b3a46f0SEtienne Carriere 
2997b3a46f0SEtienne Carriere /* ETZPC DECPROT IDs */
3007b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_STGENC_ID	0
3017b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_BKPSRAM_ID	1
3027b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_IWDG1_ID		2
3037b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_USART1_ID	3
3047b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI6_ID		4
3057b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C4_ID		5
3067b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_RNG1_ID		7
3077b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_HASH1_ID		8
3087b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_CRYP1_ID		9
3097b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DDRCTRL_ID	10
3107b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DDRPHYC_ID	11
3117b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C6_ID		12
3127b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SEC_ID_LIMIT	13
3137b3a46f0SEtienne Carriere 
3147b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM2_ID		16
3157b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM3_ID		17
3167b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM4_ID		18
3177b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM5_ID		19
3187b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM6_ID		20
3197b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM7_ID		21
3207b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM12_ID		22
3217b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM13_ID		23
3227b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM14_ID		24
3237b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM1_ID	25
3247b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_WWDG1_ID		26
3257b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI2_ID		27
3267b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI3_ID		28
3277b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPDIFRX_ID	29
3287b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_USART2_ID	30
3297b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_USART3_ID	31
3307b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_UART4_ID		32
3317b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_UART5_ID		33
3327b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C1_ID		34
3337b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C2_ID		35
3347b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C3_ID		36
3357b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C5_ID		37
3367b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_CEC_ID		38
3377b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DAC_ID		39
3387b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_UART7_ID		40
3397b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_UART8_ID		41
3407b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_MDIOS_ID		44
3417b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM1_ID		48
3427b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM8_ID		49
3437b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_USART6_ID	51
3447b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI1_ID		52
3457b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI4_ID		53
3467b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM15_ID		54
3477b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM16_ID		55
3487b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM17_ID		56
3497b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI5_ID		57
3507b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SAI1_ID		58
3517b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SAI2_ID		59
3527b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SAI3_ID		60
3537b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DFSDM_ID		61
3547b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TT_FDCAN_ID	62
3557b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM2_ID	64
3567b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM3_ID	65
3577b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM4_ID	66
3587b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM5_ID	67
3597b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SAI4_ID		68
3607b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_VREFBUF_ID	69
3617b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DCMI_ID		70
3627b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_CRC2_ID		71
3637b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_ADC_ID		72
3647b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_HASH2_ID		73
3657b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_RNG2_ID		74
3667b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_CRYP2_ID		75
3677b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SRAM1_ID		80
3687b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SRAM2_ID		81
3697b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SRAM3_ID		82
3707b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SRAM4_ID		83
3717b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_RETRAM_ID	84
3727b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_OTG_ID		85
3737b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SDMMC3_ID	86
3747b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DLYBSD3_ID	87
3757b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DMA1_ID		88
3767b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DMA2_ID		89
3777b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DMAMUX_ID	90
3787b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_FMC_ID		91
3797b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_QSPI_ID		92
3807b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DLYBQ_ID		93
3817b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_ETH_ID		94
3827b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_RSV_ID		95
3837b3a46f0SEtienne Carriere 
3847b3a46f0SEtienne Carriere #define STM32MP_ETZPC_MAX_ID		96
3857b3a46f0SEtienne Carriere 
3867b3a46f0SEtienne Carriere /*******************************************************************************
3874353bb20SYann Gautier  * STM32MP1 TZC (TZ400)
3884353bb20SYann Gautier  ******************************************************************************/
3894353bb20SYann Gautier #define STM32MP1_TZC_BASE		U(0x5C006000)
3904353bb20SYann Gautier 
391b7d0058aSYann Gautier #if STM32MP13
392b7d0058aSYann Gautier #define STM32MP1_FILTER_BIT_ALL		TZC_400_REGION_ATTR_FILTER_BIT(0)
393b7d0058aSYann Gautier #endif
394b7d0058aSYann Gautier #if STM32MP15
3951e80c498SYann Gautier #define STM32MP1_FILTER_BIT_ALL		(TZC_400_REGION_ATTR_FILTER_BIT(0) | \
3961e80c498SYann Gautier 					 TZC_400_REGION_ATTR_FILTER_BIT(1))
397b7d0058aSYann Gautier #endif
3984353bb20SYann Gautier 
3994353bb20SYann Gautier /*******************************************************************************
4004353bb20SYann Gautier  * STM32MP1 SDMMC
4014353bb20SYann Gautier  ******************************************************************************/
4023f9c9784SYann Gautier #define STM32MP_SDMMC1_BASE		U(0x58005000)
4033f9c9784SYann Gautier #define STM32MP_SDMMC2_BASE		U(0x58007000)
4043f9c9784SYann Gautier #define STM32MP_SDMMC3_BASE		U(0x48004000)
4054353bb20SYann Gautier 
40629a50727SYann Gautier #define STM32MP_MMC_INIT_FREQ			U(400000)	/*400 KHz*/
40729a50727SYann Gautier #define STM32MP_SD_NORMAL_SPEED_MAX_FREQ	U(25000000)	/*25 MHz*/
40829a50727SYann Gautier #define STM32MP_SD_HIGH_SPEED_MAX_FREQ		U(50000000)	/*50 MHz*/
40929a50727SYann Gautier #define STM32MP_EMMC_NORMAL_SPEED_MAX_FREQ	U(26000000)	/*26 MHz*/
41029a50727SYann Gautier #define STM32MP_EMMC_HIGH_SPEED_MAX_FREQ	U(52000000)	/*52 MHz*/
4114353bb20SYann Gautier 
4124353bb20SYann Gautier /*******************************************************************************
41388ef0425SYann Gautier  * STM32MP1 BSEC / OTP
41488ef0425SYann Gautier  ******************************************************************************/
41588ef0425SYann Gautier #define STM32MP1_OTP_MAX_ID		0x5FU
41688ef0425SYann Gautier #define STM32MP1_UPPER_OTP_START	0x20U
41788ef0425SYann Gautier 
41888ef0425SYann Gautier #define OTP_MAX_SIZE			(STM32MP1_OTP_MAX_ID + 1U)
41988ef0425SYann Gautier 
420ae3ce8b2SLionel Debieve /* OTP labels */
421ae3ce8b2SLionel Debieve #define CFG0_OTP			"cfg0_otp"
422ae3ce8b2SLionel Debieve #define PART_NUMBER_OTP			"part_number_otp"
42330eea116SYann Gautier #if STM32MP15
424ae3ce8b2SLionel Debieve #define PACKAGE_OTP			"package_otp"
42530eea116SYann Gautier #endif
426ae3ce8b2SLionel Debieve #define HW2_OTP				"hw2_otp"
427ae3ce8b2SLionel Debieve #define NAND_OTP			"nand_otp"
428f5a3688bSYann Gautier #define MONOTONIC_OTP			"monotonic_otp"
429ae3ce8b2SLionel Debieve #define UID_OTP				"uid_otp"
430ae3ce8b2SLionel Debieve #define BOARD_ID_OTP			"board_id"
43188ef0425SYann Gautier 
43288ef0425SYann Gautier /* OTP mask */
433ae3ce8b2SLionel Debieve /* CFG0 */
4341c37d0c1SNicolas Le Bayon #if STM32MP13
4351c37d0c1SNicolas Le Bayon #define CFG0_OTP_MODE_MASK		GENMASK_32(9, 0)
4361c37d0c1SNicolas Le Bayon #define CFG0_OTP_MODE_SHIFT		0
4371c37d0c1SNicolas Le Bayon #define CFG0_OPEN_DEVICE		0x17U
4381c37d0c1SNicolas Le Bayon #define CFG0_CLOSED_DEVICE		0x3FU
4391c37d0c1SNicolas Le Bayon #define CFG0_CLOSED_DEVICE_NO_BOUNDARY_SCAN	0x17FU
4401c37d0c1SNicolas Le Bayon #define CFG0_CLOSED_DEVICE_NO_JTAG	0x3FFU
4411c37d0c1SNicolas Le Bayon #endif
4421c37d0c1SNicolas Le Bayon #if STM32MP15
443ae3ce8b2SLionel Debieve #define CFG0_CLOSED_DEVICE		BIT(6)
4441c37d0c1SNicolas Le Bayon #endif
44588ef0425SYann Gautier 
446dec286ddSYann Gautier /* PART NUMBER */
44730eea116SYann Gautier #if STM32MP13
44830eea116SYann Gautier #define PART_NUMBER_OTP_PART_MASK	GENMASK_32(11, 0)
44930eea116SYann Gautier #endif
45030eea116SYann Gautier #if STM32MP15
451dec286ddSYann Gautier #define PART_NUMBER_OTP_PART_MASK	GENMASK_32(7, 0)
45230eea116SYann Gautier #endif
453dec286ddSYann Gautier #define PART_NUMBER_OTP_PART_SHIFT	0
454dec286ddSYann Gautier 
455dec286ddSYann Gautier /* PACKAGE */
45630eea116SYann Gautier #if STM32MP15
457dec286ddSYann Gautier #define PACKAGE_OTP_PKG_MASK		GENMASK_32(29, 27)
458dec286ddSYann Gautier #define PACKAGE_OTP_PKG_SHIFT		27
45930eea116SYann Gautier #endif
460dec286ddSYann Gautier 
46173680c23SYann Gautier /* IWDG OTP */
46273680c23SYann Gautier #define HW2_OTP_IWDG_HW_POS		U(3)
46373680c23SYann Gautier #define HW2_OTP_IWDG_FZ_STOP_POS	U(5)
46473680c23SYann Gautier #define HW2_OTP_IWDG_FZ_STANDBY_POS	U(7)
46573680c23SYann Gautier 
466f33b2433SYann Gautier /* HW2 OTP */
467f33b2433SYann Gautier #define HW2_OTP_PRODUCT_BELOW_2V5	BIT(13)
468f33b2433SYann Gautier 
46912e21dfdSLionel Debieve /* NAND OTP */
47012e21dfdSLionel Debieve /* NAND parameter storage flag */
47112e21dfdSLionel Debieve #define NAND_PARAM_STORED_IN_OTP	BIT(31)
47212e21dfdSLionel Debieve 
47312e21dfdSLionel Debieve /* NAND page size in bytes */
47412e21dfdSLionel Debieve #define NAND_PAGE_SIZE_MASK		GENMASK_32(30, 29)
47512e21dfdSLionel Debieve #define NAND_PAGE_SIZE_SHIFT		29
47612e21dfdSLionel Debieve #define NAND_PAGE_SIZE_2K		U(0)
47712e21dfdSLionel Debieve #define NAND_PAGE_SIZE_4K		U(1)
47812e21dfdSLionel Debieve #define NAND_PAGE_SIZE_8K		U(2)
47912e21dfdSLionel Debieve 
48012e21dfdSLionel Debieve /* NAND block size in pages */
48112e21dfdSLionel Debieve #define NAND_BLOCK_SIZE_MASK		GENMASK_32(28, 27)
48212e21dfdSLionel Debieve #define NAND_BLOCK_SIZE_SHIFT		27
48312e21dfdSLionel Debieve #define NAND_BLOCK_SIZE_64_PAGES	U(0)
48412e21dfdSLionel Debieve #define NAND_BLOCK_SIZE_128_PAGES	U(1)
48512e21dfdSLionel Debieve #define NAND_BLOCK_SIZE_256_PAGES	U(2)
48612e21dfdSLionel Debieve 
48712e21dfdSLionel Debieve /* NAND number of block (in unit of 256 blocs) */
48812e21dfdSLionel Debieve #define NAND_BLOCK_NB_MASK		GENMASK_32(26, 19)
48912e21dfdSLionel Debieve #define NAND_BLOCK_NB_SHIFT		19
49012e21dfdSLionel Debieve #define NAND_BLOCK_NB_UNIT		U(256)
49112e21dfdSLionel Debieve 
49212e21dfdSLionel Debieve /* NAND bus width in bits */
49312e21dfdSLionel Debieve #define NAND_WIDTH_MASK			BIT(18)
49412e21dfdSLionel Debieve #define NAND_WIDTH_SHIFT		18
49512e21dfdSLionel Debieve 
49612e21dfdSLionel Debieve /* NAND number of ECC bits per 512 bytes */
49712e21dfdSLionel Debieve #define NAND_ECC_BIT_NB_MASK		GENMASK_32(17, 15)
49812e21dfdSLionel Debieve #define NAND_ECC_BIT_NB_SHIFT		15
49912e21dfdSLionel Debieve #define NAND_ECC_BIT_NB_UNSET		U(0)
50012e21dfdSLionel Debieve #define NAND_ECC_BIT_NB_1_BITS		U(1)
50112e21dfdSLionel Debieve #define NAND_ECC_BIT_NB_4_BITS		U(2)
50212e21dfdSLionel Debieve #define NAND_ECC_BIT_NB_8_BITS		U(3)
50312e21dfdSLionel Debieve #define NAND_ECC_ON_DIE			U(4)
50412e21dfdSLionel Debieve 
50557044228SLionel Debieve /* NAND number of planes */
50657044228SLionel Debieve #define NAND_PLANE_BIT_NB_MASK		BIT(14)
50757044228SLionel Debieve 
508f5a3688bSYann Gautier /* MONOTONIC OTP */
509f5a3688bSYann Gautier #define MAX_MONOTONIC_VALUE		32
510f5a3688bSYann Gautier 
511942f6be2SPatrick Delaunay /* UID OTP */
512942f6be2SPatrick Delaunay #define UID_WORD_NB			U(3)
513942f6be2SPatrick Delaunay 
51488ef0425SYann Gautier /*******************************************************************************
515e58a53fbSYann Gautier  * STM32MP1 TAMP
516e58a53fbSYann Gautier  ******************************************************************************/
517e58a53fbSYann Gautier #define TAMP_BASE			U(0x5C00A000)
518e58a53fbSYann Gautier #define TAMP_BKP_REGISTER_BASE		(TAMP_BASE + U(0x100))
519e58a53fbSYann Gautier 
520d5dfdeb6SJulius Werner #if !(defined(__LINKER__) || defined(__ASSEMBLER__))
521c870188dSNicolas Toromanoff static inline uintptr_t tamp_bkpr(uint32_t idx)
522e58a53fbSYann Gautier {
523e58a53fbSYann Gautier 	return TAMP_BKP_REGISTER_BASE + (idx << 2);
524e58a53fbSYann Gautier }
525e58a53fbSYann Gautier #endif
526e58a53fbSYann Gautier 
527e58a53fbSYann Gautier /*******************************************************************************
528942f6be2SPatrick Delaunay  * STM32MP1 USB
529942f6be2SPatrick Delaunay  ******************************************************************************/
530942f6be2SPatrick Delaunay #define USB_OTG_BASE			U(0x49000000)
531942f6be2SPatrick Delaunay 
532942f6be2SPatrick Delaunay /*******************************************************************************
5334353bb20SYann Gautier  * STM32MP1 DDRCTRL
5344353bb20SYann Gautier  ******************************************************************************/
5354353bb20SYann Gautier #define DDRCTRL_BASE			U(0x5A003000)
5364353bb20SYann Gautier 
5374353bb20SYann Gautier /*******************************************************************************
5384353bb20SYann Gautier  * STM32MP1 DDRPHYC
5394353bb20SYann Gautier  ******************************************************************************/
5404353bb20SYann Gautier #define DDRPHYC_BASE			U(0x5A004000)
5414353bb20SYann Gautier 
5424353bb20SYann Gautier /*******************************************************************************
54373680c23SYann Gautier  * STM32MP1 IWDG
54473680c23SYann Gautier  ******************************************************************************/
54573680c23SYann Gautier #define IWDG_MAX_INSTANCE		U(2)
54673680c23SYann Gautier #define IWDG1_INST			U(0)
54773680c23SYann Gautier #define IWDG2_INST			U(1)
54873680c23SYann Gautier 
54973680c23SYann Gautier #define IWDG1_BASE			U(0x5C003000)
55073680c23SYann Gautier #define IWDG2_BASE			U(0x5A002000)
55173680c23SYann Gautier 
55273680c23SYann Gautier /*******************************************************************************
5530651b5b7SEtienne Carriere  * Miscellaneous STM32MP1 peripherals base address
5544353bb20SYann Gautier  ******************************************************************************/
555ade9ce03SYann Gautier #define BSEC_BASE			U(0x5C005000)
55652ac9983SYann Gautier #if STM32MP13
55752ac9983SYann Gautier #define CRYP_BASE			U(0x54002000)
55852ac9983SYann Gautier #endif
55952ac9983SYann Gautier #if STM32MP15
5600651b5b7SEtienne Carriere #define CRYP1_BASE			U(0x54001000)
56152ac9983SYann Gautier #endif
56273680c23SYann Gautier #define DBGMCU_BASE			U(0x50081000)
56352ac9983SYann Gautier #if STM32MP13
56452ac9983SYann Gautier #define HASH_BASE			U(0x54003000)
56552ac9983SYann Gautier #endif
56652ac9983SYann Gautier #if STM32MP15
5670651b5b7SEtienne Carriere #define HASH1_BASE			U(0x54002000)
56852ac9983SYann Gautier #endif
56952ac9983SYann Gautier #if STM32MP13
57052ac9983SYann Gautier #define I2C3_BASE			U(0x4C004000)
57152ac9983SYann Gautier #define I2C4_BASE			U(0x4C005000)
57252ac9983SYann Gautier #define I2C5_BASE			U(0x4C006000)
57352ac9983SYann Gautier #endif
57452ac9983SYann Gautier #if STM32MP15
5750651b5b7SEtienne Carriere #define I2C4_BASE			U(0x5C002000)
5760651b5b7SEtienne Carriere #define I2C6_BASE			U(0x5c009000)
57752ac9983SYann Gautier #endif
57852ac9983SYann Gautier #if STM32MP13
57952ac9983SYann Gautier #define RNG_BASE			U(0x54004000)
58052ac9983SYann Gautier #endif
58152ac9983SYann Gautier #if STM32MP15
5820651b5b7SEtienne Carriere #define RNG1_BASE			U(0x54003000)
58352ac9983SYann Gautier #endif
5840651b5b7SEtienne Carriere #define RTC_BASE			U(0x5c004000)
58552ac9983SYann Gautier #if STM32MP13
58652ac9983SYann Gautier #define SPI4_BASE			U(0x4C002000)
58752ac9983SYann Gautier #define SPI5_BASE			U(0x4C003000)
58852ac9983SYann Gautier #endif
58952ac9983SYann Gautier #if STM32MP15
5900651b5b7SEtienne Carriere #define SPI6_BASE			U(0x5c001000)
59152ac9983SYann Gautier #endif
592ade9ce03SYann Gautier #define STGEN_BASE			U(0x5c008000)
593ade9ce03SYann Gautier #define SYSCFG_BASE			U(0x50020000)
59473680c23SYann Gautier 
59573680c23SYann Gautier /*******************************************************************************
59652ac9983SYann Gautier  * STM32MP13 SAES
59752ac9983SYann Gautier  ******************************************************************************/
59852ac9983SYann Gautier #define SAES_BASE			U(0x54005000)
59952ac9983SYann Gautier 
60052ac9983SYann Gautier /*******************************************************************************
60152ac9983SYann Gautier  * STM32MP13 PKA
60252ac9983SYann Gautier  ******************************************************************************/
60352ac9983SYann Gautier #define PKA_BASE			U(0x54006000)
60452ac9983SYann Gautier 
60552ac9983SYann Gautier /*******************************************************************************
606bba9fdeeSYann Gautier  * REGULATORS
607bba9fdeeSYann Gautier  ******************************************************************************/
608bba9fdeeSYann Gautier /* 3 PWR + 1 VREFBUF + 14 PMIC regulators + 1 FIXED */
609bba9fdeeSYann Gautier #define PLAT_NB_RDEVS			U(19)
610225ce482SLionel Debieve /* 2 FIXED */
611225ce482SLionel Debieve #define PLAT_NB_FIXED_REGS		U(2)
612bba9fdeeSYann Gautier 
613bba9fdeeSYann Gautier /*******************************************************************************
614447b2b13SYann Gautier  * Device Tree defines
615447b2b13SYann Gautier  ******************************************************************************/
61610e7a9e9SYann Gautier #define DT_BSEC_COMPAT			"st,stm32mp15-bsec"
61706e55dc8SNicolas Le Bayon #define DT_DDR_COMPAT			"st,stm32mp1-ddr"
61873680c23SYann Gautier #define DT_IWDG_COMPAT			"st,stm32mp1-iwdg"
619dfbdbd06SNicolas Le Bayon #define DT_NVMEM_LAYOUT_COMPAT		"st,stm32-nvmem-layout"
620277d6af5SYann Gautier #define DT_PWR_COMPAT			"st,stm32mp1,pwr-reg"
6219be88e75SGabriel Fernandez #if STM32MP13
6229be88e75SGabriel Fernandez #define DT_RCC_CLK_COMPAT		"st,stm32mp13-rcc"
6239be88e75SGabriel Fernandez #define DT_RCC_SEC_CLK_COMPAT		"st,stm32mp13-rcc-secure"
6249be88e75SGabriel Fernandez #endif
6259be88e75SGabriel Fernandez #if STM32MP15
626447b2b13SYann Gautier #define DT_RCC_CLK_COMPAT		"st,stm32mp1-rcc"
627812daf91SLionel Debieve #define DT_RCC_SEC_CLK_COMPAT		"st,stm32mp1-rcc-secure"
6289be88e75SGabriel Fernandez #endif
629*3331d363SYann Gautier #define DT_SDMMC2_COMPAT		"st,stm32-sdmmc2"
630447b2b13SYann Gautier 
6314353bb20SYann Gautier #endif /* STM32MP1_DEF_H */
632