14353bb20SYann Gautier /* 2b8816d3cSYann Gautier * Copyright (c) 2015-2024, 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> 13*e04a9ef5SPascal Paillet #include <dt-bindings/gpio/stm32-gpio.h> 14e0a8ce5dSYann Gautier #include <dt-bindings/reset/stm32mp1-resets.h> 1509d40e0eSAntonio Nino Diaz #include <lib/utils_def.h> 1609d40e0eSAntonio Nino Diaz #include <lib/xlat_tables/xlat_tables_defs.h> 174353bb20SYann Gautier 18d5dfdeb6SJulius Werner #ifndef __ASSEMBLER__ 1973680c23SYann Gautier #include <drivers/st/bsec.h> 20e0a8ce5dSYann Gautier #include <drivers/st/stm32mp1_clk.h> 21e0a8ce5dSYann Gautier 226e6ab282SYann Gautier #include <boot_api.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 #include "stm32mp1_fip_def.h" 311d204ee4SYann Gautier 324353bb20SYann Gautier /******************************************************************************* 33dec286ddSYann Gautier * CHIP ID 34dec286ddSYann Gautier ******************************************************************************/ 3530eea116SYann Gautier #if STM32MP13 3630eea116SYann Gautier #define STM32MP1_CHIP_ID U(0x501) 3730eea116SYann Gautier 3830eea116SYann Gautier #define STM32MP135C_PART_NB U(0x05010000) 3930eea116SYann Gautier #define STM32MP135A_PART_NB U(0x05010001) 4030eea116SYann Gautier #define STM32MP133C_PART_NB U(0x050100C0) 4130eea116SYann Gautier #define STM32MP133A_PART_NB U(0x050100C1) 4230eea116SYann Gautier #define STM32MP131C_PART_NB U(0x050106C8) 4330eea116SYann Gautier #define STM32MP131A_PART_NB U(0x050106C9) 4430eea116SYann Gautier #define STM32MP135F_PART_NB U(0x05010800) 4530eea116SYann Gautier #define STM32MP135D_PART_NB U(0x05010801) 4630eea116SYann Gautier #define STM32MP133F_PART_NB U(0x050108C0) 4730eea116SYann Gautier #define STM32MP133D_PART_NB U(0x050108C1) 4830eea116SYann Gautier #define STM32MP131F_PART_NB U(0x05010EC8) 4930eea116SYann Gautier #define STM32MP131D_PART_NB U(0x05010EC9) 5030eea116SYann Gautier #endif 5130eea116SYann Gautier #if STM32MP15 5292661e01SYann Gautier #define STM32MP1_CHIP_ID U(0x500) 5392661e01SYann Gautier 54dec286ddSYann Gautier #define STM32MP157C_PART_NB U(0x05000000) 55dec286ddSYann Gautier #define STM32MP157A_PART_NB U(0x05000001) 56dec286ddSYann Gautier #define STM32MP153C_PART_NB U(0x05000024) 57dec286ddSYann Gautier #define STM32MP153A_PART_NB U(0x05000025) 58dec286ddSYann Gautier #define STM32MP151C_PART_NB U(0x0500002E) 59dec286ddSYann Gautier #define STM32MP151A_PART_NB U(0x0500002F) 608ccf4954SLionel Debieve #define STM32MP157F_PART_NB U(0x05000080) 618ccf4954SLionel Debieve #define STM32MP157D_PART_NB U(0x05000081) 628ccf4954SLionel Debieve #define STM32MP153F_PART_NB U(0x050000A4) 638ccf4954SLionel Debieve #define STM32MP153D_PART_NB U(0x050000A5) 648ccf4954SLionel Debieve #define STM32MP151F_PART_NB U(0x050000AE) 658ccf4954SLionel Debieve #define STM32MP151D_PART_NB U(0x050000AF) 6630eea116SYann Gautier #endif 67dec286ddSYann Gautier 68dec286ddSYann Gautier #define STM32MP1_REV_B U(0x2000) 69ef0b8a6cSYann Gautier #if STM32MP13 70a3f97f66SYann Gautier #define STM32MP1_REV_Y U(0x1003) 71ef0b8a6cSYann Gautier #define STM32MP1_REV_Z U(0x1001) 72ef0b8a6cSYann Gautier #endif 73ef0b8a6cSYann Gautier #if STM32MP15 74ffb3f277SLionel Debieve #define STM32MP1_REV_Z U(0x2001) 75ef0b8a6cSYann Gautier #endif 76dec286ddSYann Gautier 77dec286ddSYann Gautier /******************************************************************************* 78dec286ddSYann Gautier * PACKAGE ID 79dec286ddSYann Gautier ******************************************************************************/ 8030eea116SYann Gautier #if STM32MP15 81dec286ddSYann Gautier #define PKG_AA_LFBGA448 U(4) 82dec286ddSYann Gautier #define PKG_AB_LFBGA354 U(3) 83dec286ddSYann Gautier #define PKG_AC_TFBGA361 U(2) 84dec286ddSYann Gautier #define PKG_AD_TFBGA257 U(1) 8530eea116SYann Gautier #endif 86dec286ddSYann Gautier 87dec286ddSYann Gautier /******************************************************************************* 884353bb20SYann Gautier * STM32MP1 memory map related constants 894353bb20SYann Gautier ******************************************************************************/ 904bdb1a7aSLionel Debieve #define STM32MP_ROM_BASE U(0x00000000) 914bdb1a7aSLionel Debieve #define STM32MP_ROM_SIZE U(0x00020000) 921697ad8cSYann Gautier #define STM32MP_ROM_SIZE_2MB_ALIGNED U(0x00200000) 934353bb20SYann Gautier 9448ede661SYann Gautier #if STM32MP13 9548ede661SYann Gautier #define STM32MP_SYSRAM_BASE U(0x2FFE0000) 9648ede661SYann Gautier #define STM32MP_SYSRAM_SIZE U(0x00020000) 9748ede661SYann Gautier #define SRAM1_BASE U(0x30000000) 9848ede661SYann Gautier #define SRAM1_SIZE U(0x00004000) 9948ede661SYann Gautier #define SRAM2_BASE U(0x30004000) 10048ede661SYann Gautier #define SRAM2_SIZE U(0x00002000) 10148ede661SYann Gautier #define SRAM3_BASE U(0x30006000) 10248ede661SYann Gautier #define SRAM3_SIZE U(0x00002000) 103a5308745SYann Gautier #define SRAMS_BASE SRAM1_BASE 104a5308745SYann Gautier #define SRAMS_SIZE_2MB_ALIGNED U(0x00200000) 10548ede661SYann Gautier #endif /* STM32MP13 */ 10648ede661SYann Gautier #if STM32MP15 1073f9c9784SYann Gautier #define STM32MP_SYSRAM_BASE U(0x2FFC0000) 1083f9c9784SYann Gautier #define STM32MP_SYSRAM_SIZE U(0x00040000) 10948ede661SYann Gautier #endif /* STM32MP15 */ 1104353bb20SYann Gautier 1110754143aSEtienne Carriere #define STM32MP_NS_SYSRAM_SIZE PAGE_SIZE 1120754143aSEtienne Carriere #define STM32MP_NS_SYSRAM_BASE (STM32MP_SYSRAM_BASE + \ 1130754143aSEtienne Carriere STM32MP_SYSRAM_SIZE - \ 1140754143aSEtienne Carriere STM32MP_NS_SYSRAM_SIZE) 1150754143aSEtienne Carriere 116fdaaaeb4SEtienne Carriere #define STM32MP_SCMI_NS_SHM_BASE STM32MP_NS_SYSRAM_BASE 117fdaaaeb4SEtienne Carriere #define STM32MP_SCMI_NS_SHM_SIZE STM32MP_NS_SYSRAM_SIZE 118fdaaaeb4SEtienne Carriere 1190754143aSEtienne Carriere #define STM32MP_SEC_SYSRAM_BASE STM32MP_SYSRAM_BASE 1200754143aSEtienne Carriere #define STM32MP_SEC_SYSRAM_SIZE (STM32MP_SYSRAM_SIZE - \ 1210754143aSEtienne Carriere STM32MP_NS_SYSRAM_SIZE) 1220754143aSEtienne Carriere 1234353bb20SYann Gautier /* DDR configuration */ 1243f9c9784SYann Gautier #define STM32MP_DDR_BASE U(0xC0000000) 1253f9c9784SYann Gautier #define STM32MP_DDR_MAX_SIZE U(0x40000000) /* Max 1GB */ 1264353bb20SYann Gautier 1274353bb20SYann Gautier /* DDR power initializations */ 128d5dfdeb6SJulius Werner #ifndef __ASSEMBLER__ 1294353bb20SYann Gautier enum ddr_type { 1304353bb20SYann Gautier STM32MP_DDR3, 1314353bb20SYann Gautier STM32MP_LPDDR2, 1324b549b21SYann Gautier STM32MP_LPDDR3 1334353bb20SYann Gautier }; 1344353bb20SYann Gautier #endif 1354353bb20SYann Gautier 1364353bb20SYann Gautier /* Section used inside TF binaries */ 137a5308745SYann Gautier #if STM32MP13 138a5308745SYann Gautier /* 512 Octets reserved for header */ 139a5308745SYann Gautier #define STM32MP_HEADER_RESERVED_SIZE U(0x200) 140a5308745SYann Gautier 141a5308745SYann Gautier #define STM32MP_BINARY_BASE STM32MP_SEC_SYSRAM_BASE 142a5308745SYann Gautier 143a5308745SYann Gautier #define STM32MP_BINARY_SIZE STM32MP_SEC_SYSRAM_SIZE 144a5308745SYann Gautier #endif 145a5308745SYann Gautier #if STM32MP15 146e98f594aSNicolas Le Bayon #define STM32MP_PARAM_LOAD_SIZE U(0x00002400) /* 9 KB for param */ 1474353bb20SYann Gautier /* 256 Octets reserved for header */ 1483f9c9784SYann Gautier #define STM32MP_HEADER_SIZE U(0x00000100) 1498be574bfSYann Gautier /* round_up(STM32MP_PARAM_LOAD_SIZE + STM32MP_HEADER_SIZE, PAGE_SIZE) */ 1508be574bfSYann Gautier #define STM32MP_HEADER_RESERVED_SIZE U(0x3000) 1514353bb20SYann Gautier 1520754143aSEtienne Carriere #define STM32MP_BINARY_BASE (STM32MP_SEC_SYSRAM_BASE + \ 1533f9c9784SYann Gautier STM32MP_PARAM_LOAD_SIZE + \ 1543f9c9784SYann Gautier STM32MP_HEADER_SIZE) 1554353bb20SYann Gautier 1560754143aSEtienne Carriere #define STM32MP_BINARY_SIZE (STM32MP_SEC_SYSRAM_SIZE - \ 1573f9c9784SYann Gautier (STM32MP_PARAM_LOAD_SIZE + \ 1583f9c9784SYann Gautier STM32MP_HEADER_SIZE)) 159a5308745SYann Gautier #endif 1604353bb20SYann Gautier 161ac1b24d5SYann Gautier /* BL2 and BL32/sp_min require finer granularity tables */ 162ac1b24d5SYann Gautier #if defined(IMAGE_BL2) 163ac1b24d5SYann Gautier #define MAX_XLAT_TABLES U(2) /* 8 KB for mapping */ 164ac1b24d5SYann Gautier #endif 165ac1b24d5SYann Gautier 166ac1b24d5SYann Gautier #if defined(IMAGE_BL32) 167e98f594aSNicolas Le Bayon #define MAX_XLAT_TABLES U(4) /* 16 KB for mapping */ 168ac1b24d5SYann Gautier #endif 1694353bb20SYann Gautier 1704353bb20SYann Gautier /* 1714353bb20SYann Gautier * MAX_MMAP_REGIONS is usually: 1724353bb20SYann Gautier * BL stm32mp1_mmap size + mmap regions in *_plat_arch_setup 1734353bb20SYann Gautier */ 174964dfee1SYann Gautier #if defined(IMAGE_BL2) 175ac1b24d5SYann Gautier #if STM32MP_USB_PROGRAMMER 176ac1b24d5SYann Gautier #define MAX_MMAP_REGIONS 8 177ac1b24d5SYann Gautier #else 178ac1b24d5SYann Gautier #define MAX_MMAP_REGIONS 7 179ac1b24d5SYann Gautier #endif 180964dfee1SYann Gautier #endif 1814353bb20SYann Gautier 18210f6dc78SPatrick Delaunay #if STM32MP13 18310f6dc78SPatrick Delaunay #define STM32MP_BL33_BASE STM32MP_DDR_BASE 18410f6dc78SPatrick Delaunay #endif 18510f6dc78SPatrick Delaunay #if STM32MP15 1863f9c9784SYann Gautier #define STM32MP_BL33_BASE (STM32MP_DDR_BASE + U(0x100000)) 18710f6dc78SPatrick Delaunay #endif 1881d204ee4SYann Gautier #define STM32MP_BL33_MAX_SIZE U(0x400000) 1894353bb20SYann Gautier 1909ee2510bSLionel Debieve /* Define location for the MTD scratch buffer */ 1919ee2510bSLionel Debieve #if STM32MP13 1929ee2510bSLionel Debieve #define STM32MP_MTD_BUFFER (SRAM1_BASE + \ 1939ee2510bSLionel Debieve SRAM1_SIZE - \ 1949ee2510bSLionel Debieve PLATFORM_MTD_MAX_PAGE_SIZE) 1959ee2510bSLionel Debieve #endif 196b4939befSYann Gautier 19712e21dfdSLionel Debieve /******************************************************************************* 1984353bb20SYann Gautier * STM32MP1 device/io map related constants (used for MMU) 1994353bb20SYann Gautier ******************************************************************************/ 2004353bb20SYann Gautier #define STM32MP1_DEVICE1_BASE U(0x40000000) 2014353bb20SYann Gautier #define STM32MP1_DEVICE1_SIZE U(0x40000000) 2024353bb20SYann Gautier 2034353bb20SYann Gautier #define STM32MP1_DEVICE2_BASE U(0x80000000) 2044353bb20SYann Gautier #define STM32MP1_DEVICE2_SIZE U(0x40000000) 2054353bb20SYann Gautier 2064353bb20SYann Gautier /******************************************************************************* 2074353bb20SYann Gautier * STM32MP1 RCC 2084353bb20SYann Gautier ******************************************************************************/ 2094353bb20SYann Gautier #define RCC_BASE U(0x50000000) 2104353bb20SYann Gautier 2114353bb20SYann Gautier /******************************************************************************* 2124353bb20SYann Gautier * STM32MP1 PWR 2134353bb20SYann Gautier ******************************************************************************/ 2144353bb20SYann Gautier #define PWR_BASE U(0x50001000) 2154353bb20SYann Gautier 2164353bb20SYann Gautier /******************************************************************************* 2171fc2130cSYann Gautier * STM32MP1 GPIO 2181fc2130cSYann Gautier ******************************************************************************/ 2191fc2130cSYann Gautier #define GPIOA_BASE U(0x50002000) 2201fc2130cSYann Gautier #define GPIOB_BASE U(0x50003000) 2211fc2130cSYann Gautier #define GPIOC_BASE U(0x50004000) 2221fc2130cSYann Gautier #define GPIOD_BASE U(0x50005000) 2231fc2130cSYann Gautier #define GPIOE_BASE U(0x50006000) 2241fc2130cSYann Gautier #define GPIOF_BASE U(0x50007000) 2251fc2130cSYann Gautier #define GPIOG_BASE U(0x50008000) 2261fc2130cSYann Gautier #define GPIOH_BASE U(0x50009000) 2271fc2130cSYann Gautier #define GPIOI_BASE U(0x5000A000) 228111a384cSYann Gautier #if STM32MP15 2291fc2130cSYann Gautier #define GPIOJ_BASE U(0x5000B000) 2301fc2130cSYann Gautier #define GPIOK_BASE U(0x5000C000) 2311fc2130cSYann Gautier #define GPIOZ_BASE U(0x54004000) 232111a384cSYann Gautier #endif 2331fc2130cSYann Gautier #define GPIO_BANK_OFFSET U(0x1000) 2341fc2130cSYann Gautier 235111a384cSYann Gautier #if STM32MP15 2361fc2130cSYann Gautier #define STM32MP_GPIOZ_PIN_MAX_COUNT 8 237111a384cSYann Gautier #endif 2381fc2130cSYann Gautier 2391fc2130cSYann Gautier /******************************************************************************* 2404353bb20SYann Gautier * STM32MP1 UART 2414353bb20SYann Gautier ******************************************************************************/ 242de1ab9feSYann Gautier #if STM32MP13 243de1ab9feSYann Gautier #define USART1_BASE U(0x4C000000) 244de1ab9feSYann Gautier #define USART2_BASE U(0x4C001000) 245de1ab9feSYann Gautier #endif 246de1ab9feSYann Gautier #if STM32MP15 2474353bb20SYann Gautier #define USART1_BASE U(0x5C000000) 2484353bb20SYann Gautier #define USART2_BASE U(0x4000E000) 249de1ab9feSYann Gautier #endif 2504353bb20SYann Gautier #define USART3_BASE U(0x4000F000) 2514353bb20SYann Gautier #define UART4_BASE U(0x40010000) 2524353bb20SYann Gautier #define UART5_BASE U(0x40011000) 2534353bb20SYann Gautier #define USART6_BASE U(0x44003000) 2544353bb20SYann Gautier #define UART7_BASE U(0x40018000) 2554353bb20SYann Gautier #define UART8_BASE U(0x40019000) 2561fc2130cSYann Gautier 2571fc2130cSYann Gautier /* For UART crash console */ 2583f9c9784SYann Gautier #define STM32MP_DEBUG_USART_BASE UART4_BASE 2599be88e75SGabriel Fernandez #if STM32MP13 2609be88e75SGabriel Fernandez /* UART4 on HSI@64MHz, TX on GPIOF12 Alternate 8 (Disco board) */ 2619be88e75SGabriel Fernandez #define STM32MP_DEBUG_USART_CLK_FRQ 64000000 2629be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_BANK_ADDRESS GPIOD_BASE 2639be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_BANK_CLK_REG RCC_MP_S_AHB4ENSETR 2649be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_BANK_CLK_EN RCC_MP_S_AHB4ENSETR_GPIODEN 2659be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_PORT 6 2669be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_ALTERNATE 8 2679be88e75SGabriel Fernandez #define DEBUG_UART_TX_CLKSRC_REG RCC_UART4CKSELR 2689be88e75SGabriel Fernandez #define DEBUG_UART_TX_CLKSRC RCC_UART4CKSELR_HSI 2699be88e75SGabriel Fernandez #endif /* STM32MP13 */ 2709be88e75SGabriel Fernandez #if STM32MP15 2711fc2130cSYann Gautier /* UART4 on HSI@64MHz, TX on GPIOG11 Alternate 6 */ 2723f9c9784SYann Gautier #define STM32MP_DEBUG_USART_CLK_FRQ 64000000 2731fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_BANK_ADDRESS GPIOG_BASE 2741fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_BANK_CLK_REG RCC_MP_AHB4ENSETR 2751fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_BANK_CLK_EN RCC_MP_AHB4ENSETR_GPIOGEN 2761fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_PORT 11 2771fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_ALTERNATE 6 2781fc2130cSYann Gautier #define DEBUG_UART_TX_CLKSRC_REG RCC_UART24CKSELR 2791fc2130cSYann Gautier #define DEBUG_UART_TX_CLKSRC RCC_UART24CKSELR_HSI 2809be88e75SGabriel Fernandez #endif /* STM32MP15 */ 2811fc2130cSYann Gautier #define DEBUG_UART_TX_EN_REG RCC_MP_APB1ENSETR 2821fc2130cSYann Gautier #define DEBUG_UART_TX_EN RCC_MP_APB1ENSETR_UART4EN 283b38e2ed2SYann Gautier #define DEBUG_UART_RST_REG RCC_APB1RSTSETR 284b38e2ed2SYann Gautier #define DEBUG_UART_RST_BIT RCC_APB1RSTSETR_UART4RST 2854353bb20SYann Gautier 2864353bb20SYann Gautier /******************************************************************************* 2877b3a46f0SEtienne Carriere * STM32MP1 ETZPC 2887b3a46f0SEtienne Carriere ******************************************************************************/ 2897b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_BASE U(0x5C007000) 2907b3a46f0SEtienne Carriere 2917b3a46f0SEtienne Carriere /* ETZPC TZMA IDs */ 2927b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TZMA_ROM U(0) 2937b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TZMA_SYSRAM U(1) 2947b3a46f0SEtienne Carriere 2957b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TZMA_ALL_SECURE GENMASK_32(9, 0) 2967b3a46f0SEtienne Carriere 2977b3a46f0SEtienne Carriere /* ETZPC DECPROT IDs */ 2987b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_STGENC_ID 0 2997b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_BKPSRAM_ID 1 3007b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_IWDG1_ID 2 3017b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_USART1_ID 3 3027b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI6_ID 4 3037b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C4_ID 5 3047b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_RNG1_ID 7 3057b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_HASH1_ID 8 3067b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_CRYP1_ID 9 3077b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DDRCTRL_ID 10 3087b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DDRPHYC_ID 11 3097b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C6_ID 12 3107b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SEC_ID_LIMIT 13 3117b3a46f0SEtienne Carriere 3127b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM2_ID 16 3137b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM3_ID 17 3147b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM4_ID 18 3157b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM5_ID 19 3167b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM6_ID 20 3177b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM7_ID 21 3187b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM12_ID 22 3197b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM13_ID 23 3207b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM14_ID 24 3217b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM1_ID 25 3227b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_WWDG1_ID 26 3237b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI2_ID 27 3247b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI3_ID 28 3257b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPDIFRX_ID 29 3267b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_USART2_ID 30 3277b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_USART3_ID 31 3287b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_UART4_ID 32 3297b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_UART5_ID 33 3307b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C1_ID 34 3317b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C2_ID 35 3327b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C3_ID 36 3337b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C5_ID 37 3347b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_CEC_ID 38 3357b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DAC_ID 39 3367b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_UART7_ID 40 3377b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_UART8_ID 41 3387b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_MDIOS_ID 44 3397b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM1_ID 48 3407b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM8_ID 49 3417b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_USART6_ID 51 3427b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI1_ID 52 3437b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI4_ID 53 3447b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM15_ID 54 3457b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM16_ID 55 3467b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM17_ID 56 3477b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI5_ID 57 3487b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SAI1_ID 58 3497b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SAI2_ID 59 3507b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SAI3_ID 60 3517b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DFSDM_ID 61 3527b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TT_FDCAN_ID 62 3537b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM2_ID 64 3547b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM3_ID 65 3557b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM4_ID 66 3567b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM5_ID 67 3577b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SAI4_ID 68 3587b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_VREFBUF_ID 69 3597b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DCMI_ID 70 3607b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_CRC2_ID 71 3617b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_ADC_ID 72 3627b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_HASH2_ID 73 3637b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_RNG2_ID 74 3647b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_CRYP2_ID 75 3657b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SRAM1_ID 80 3667b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SRAM2_ID 81 3677b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SRAM3_ID 82 3687b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SRAM4_ID 83 3697b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_RETRAM_ID 84 3707b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_OTG_ID 85 3717b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SDMMC3_ID 86 3727b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DLYBSD3_ID 87 3737b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DMA1_ID 88 3747b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DMA2_ID 89 3757b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DMAMUX_ID 90 3767b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_FMC_ID 91 3777b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_QSPI_ID 92 3787b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DLYBQ_ID 93 3797b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_ETH_ID 94 3807b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_RSV_ID 95 3817b3a46f0SEtienne Carriere 3827b3a46f0SEtienne Carriere #define STM32MP_ETZPC_MAX_ID 96 3837b3a46f0SEtienne Carriere 3847b3a46f0SEtienne Carriere /******************************************************************************* 3854353bb20SYann Gautier * STM32MP1 TZC (TZ400) 3864353bb20SYann Gautier ******************************************************************************/ 3874353bb20SYann Gautier #define STM32MP1_TZC_BASE U(0x5C006000) 3884353bb20SYann Gautier 389b7d0058aSYann Gautier #if STM32MP13 390b7d0058aSYann Gautier #define STM32MP1_FILTER_BIT_ALL TZC_400_REGION_ATTR_FILTER_BIT(0) 391b7d0058aSYann Gautier #endif 392b7d0058aSYann Gautier #if STM32MP15 3931e80c498SYann Gautier #define STM32MP1_FILTER_BIT_ALL (TZC_400_REGION_ATTR_FILTER_BIT(0) | \ 3941e80c498SYann Gautier TZC_400_REGION_ATTR_FILTER_BIT(1)) 395b7d0058aSYann Gautier #endif 3964353bb20SYann Gautier 3974353bb20SYann Gautier /******************************************************************************* 3984353bb20SYann Gautier * STM32MP1 SDMMC 3994353bb20SYann Gautier ******************************************************************************/ 4003f9c9784SYann Gautier #define STM32MP_SDMMC1_BASE U(0x58005000) 4013f9c9784SYann Gautier #define STM32MP_SDMMC2_BASE U(0x58007000) 4023f9c9784SYann Gautier #define STM32MP_SDMMC3_BASE U(0x48004000) 4034353bb20SYann Gautier 4044353bb20SYann Gautier /******************************************************************************* 40588ef0425SYann Gautier * STM32MP1 BSEC / OTP 40688ef0425SYann Gautier ******************************************************************************/ 40788ef0425SYann Gautier #define STM32MP1_OTP_MAX_ID 0x5FU 40888ef0425SYann Gautier #define STM32MP1_UPPER_OTP_START 0x20U 40988ef0425SYann Gautier 41088ef0425SYann Gautier #define OTP_MAX_SIZE (STM32MP1_OTP_MAX_ID + 1U) 41188ef0425SYann Gautier 412ae3ce8b2SLionel Debieve /* OTP labels */ 413b8816d3cSYann Gautier #define CFG0_OTP "cfg0-otp" 4144c8e8ea7SYann Gautier #define PART_NUMBER_OTP "part-number-otp" 41530eea116SYann Gautier #if STM32MP15 416b8816d3cSYann Gautier #define PACKAGE_OTP "package-otp" 41730eea116SYann Gautier #endif 418b8816d3cSYann Gautier #define HW2_OTP "hw2-otp" 419d3434dcaSYann Gautier #if STM32MP13 420b8816d3cSYann Gautier #define NAND_OTP "cfg9-otp" 421b8816d3cSYann Gautier #define NAND2_OTP "cfg10-otp" 422d3434dcaSYann Gautier #endif 423d3434dcaSYann Gautier #if STM32MP15 424b8816d3cSYann Gautier #define NAND_OTP "nand-otp" 425d3434dcaSYann Gautier #endif 426b8816d3cSYann Gautier #define MONOTONIC_OTP "monotonic-otp" 427b8816d3cSYann Gautier #define UID_OTP "uid-otp" 428b8816d3cSYann Gautier #define PKH_OTP "pkh-otp" 429b8816d3cSYann Gautier #define ENCKEY_OTP "oem-enc-key" 430b8816d3cSYann Gautier #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 487d3434dcaSYann Gautier /* NAND number of block (in unit of 256 blocks) */ 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 508d3434dcaSYann Gautier /* NAND2 OTP */ 509d3434dcaSYann Gautier #define NAND2_PAGE_SIZE_SHIFT 16 510d3434dcaSYann Gautier 511d3434dcaSYann Gautier /* NAND2 config distribution */ 512d3434dcaSYann Gautier #define NAND2_CONFIG_DISTRIB BIT(0) 513d3434dcaSYann Gautier #define NAND2_PNAND_NAND2_SNAND_NAND1 U(0) 514d3434dcaSYann Gautier #define NAND2_PNAND_NAND1_SNAND_NAND2 U(1) 515d3434dcaSYann Gautier 516f5a3688bSYann Gautier /* MONOTONIC OTP */ 517f5a3688bSYann Gautier #define MAX_MONOTONIC_VALUE 32 518f5a3688bSYann Gautier 519942f6be2SPatrick Delaunay /* UID OTP */ 520942f6be2SPatrick Delaunay #define UID_WORD_NB U(3) 521942f6be2SPatrick Delaunay 52288ef0425SYann Gautier /******************************************************************************* 523e58a53fbSYann Gautier * STM32MP1 TAMP 524e58a53fbSYann Gautier ******************************************************************************/ 525e58a53fbSYann Gautier #define TAMP_BASE U(0x5C00A000) 526e58a53fbSYann Gautier #define TAMP_BKP_REGISTER_BASE (TAMP_BASE + U(0x100)) 527d8da13e5SYann Gautier #define TAMP_BKP_REG_CLK RTCAPB 528beb625f9SLionel Debieve #define TAMP_COUNTR U(0x40) 529e58a53fbSYann Gautier 530d5dfdeb6SJulius Werner #if !(defined(__LINKER__) || defined(__ASSEMBLER__)) 531c870188dSNicolas Toromanoff static inline uintptr_t tamp_bkpr(uint32_t idx) 532e58a53fbSYann Gautier { 533e58a53fbSYann Gautier return TAMP_BKP_REGISTER_BASE + (idx << 2); 534e58a53fbSYann Gautier } 535e58a53fbSYann Gautier #endif 536e58a53fbSYann Gautier 537e58a53fbSYann Gautier /******************************************************************************* 538942f6be2SPatrick Delaunay * STM32MP1 USB 539942f6be2SPatrick Delaunay ******************************************************************************/ 540942f6be2SPatrick Delaunay #define USB_OTG_BASE U(0x49000000) 541942f6be2SPatrick Delaunay 542942f6be2SPatrick Delaunay /******************************************************************************* 5434353bb20SYann Gautier * STM32MP1 DDRCTRL 5444353bb20SYann Gautier ******************************************************************************/ 5454353bb20SYann Gautier #define DDRCTRL_BASE U(0x5A003000) 5464353bb20SYann Gautier 5474353bb20SYann Gautier /******************************************************************************* 5484353bb20SYann Gautier * STM32MP1 DDRPHYC 5494353bb20SYann Gautier ******************************************************************************/ 5504353bb20SYann Gautier #define DDRPHYC_BASE U(0x5A004000) 5514353bb20SYann Gautier 5524353bb20SYann Gautier /******************************************************************************* 55373680c23SYann Gautier * STM32MP1 IWDG 55473680c23SYann Gautier ******************************************************************************/ 55573680c23SYann Gautier #define IWDG_MAX_INSTANCE U(2) 55673680c23SYann Gautier #define IWDG1_INST U(0) 55773680c23SYann Gautier #define IWDG2_INST U(1) 55873680c23SYann Gautier 55973680c23SYann Gautier #define IWDG1_BASE U(0x5C003000) 56073680c23SYann Gautier #define IWDG2_BASE U(0x5A002000) 56173680c23SYann Gautier 56273680c23SYann Gautier /******************************************************************************* 5630651b5b7SEtienne Carriere * Miscellaneous STM32MP1 peripherals base address 5644353bb20SYann Gautier ******************************************************************************/ 565ade9ce03SYann Gautier #define BSEC_BASE U(0x5C005000) 56652ac9983SYann Gautier #if STM32MP13 56752ac9983SYann Gautier #define CRYP_BASE U(0x54002000) 56852ac9983SYann Gautier #endif 56952ac9983SYann Gautier #if STM32MP15 5700651b5b7SEtienne Carriere #define CRYP1_BASE U(0x54001000) 57152ac9983SYann Gautier #endif 57273680c23SYann Gautier #define DBGMCU_BASE U(0x50081000) 57352ac9983SYann Gautier #if STM32MP13 57452ac9983SYann Gautier #define HASH_BASE U(0x54003000) 57552ac9983SYann Gautier #endif 57652ac9983SYann Gautier #if STM32MP15 5770651b5b7SEtienne Carriere #define HASH1_BASE U(0x54002000) 57852ac9983SYann Gautier #endif 57952ac9983SYann Gautier #if STM32MP13 58052ac9983SYann Gautier #define I2C3_BASE U(0x4C004000) 58152ac9983SYann Gautier #define I2C4_BASE U(0x4C005000) 58252ac9983SYann Gautier #define I2C5_BASE U(0x4C006000) 58352ac9983SYann Gautier #endif 58452ac9983SYann Gautier #if STM32MP15 5850651b5b7SEtienne Carriere #define I2C4_BASE U(0x5C002000) 5860651b5b7SEtienne Carriere #define I2C6_BASE U(0x5c009000) 58752ac9983SYann Gautier #endif 58852ac9983SYann Gautier #if STM32MP13 58952ac9983SYann Gautier #define RNG_BASE U(0x54004000) 59052ac9983SYann Gautier #endif 59152ac9983SYann Gautier #if STM32MP15 5920651b5b7SEtienne Carriere #define RNG1_BASE U(0x54003000) 59352ac9983SYann Gautier #endif 5940651b5b7SEtienne Carriere #define RTC_BASE U(0x5c004000) 59552ac9983SYann Gautier #if STM32MP13 59652ac9983SYann Gautier #define SPI4_BASE U(0x4C002000) 59752ac9983SYann Gautier #define SPI5_BASE U(0x4C003000) 59852ac9983SYann Gautier #endif 59952ac9983SYann Gautier #if STM32MP15 6000651b5b7SEtienne Carriere #define SPI6_BASE U(0x5c001000) 60152ac9983SYann Gautier #endif 602ade9ce03SYann Gautier #define STGEN_BASE U(0x5c008000) 603ade9ce03SYann Gautier #define SYSCFG_BASE U(0x50020000) 60473680c23SYann Gautier 60573680c23SYann Gautier /******************************************************************************* 60652ac9983SYann Gautier * STM32MP13 SAES 60752ac9983SYann Gautier ******************************************************************************/ 60852ac9983SYann Gautier #define SAES_BASE U(0x54005000) 60952ac9983SYann Gautier 61052ac9983SYann Gautier /******************************************************************************* 61152ac9983SYann Gautier * STM32MP13 PKA 61252ac9983SYann Gautier ******************************************************************************/ 61352ac9983SYann Gautier #define PKA_BASE U(0x54006000) 61452ac9983SYann Gautier 61552ac9983SYann Gautier /******************************************************************************* 616bba9fdeeSYann Gautier * REGULATORS 617bba9fdeeSYann Gautier ******************************************************************************/ 618bba9fdeeSYann Gautier /* 3 PWR + 1 VREFBUF + 14 PMIC regulators + 1 FIXED */ 619bba9fdeeSYann Gautier #define PLAT_NB_RDEVS U(19) 620225ce482SLionel Debieve /* 2 FIXED */ 621cff2b114SPascal Paillet #define PLAT_NB_FIXED_REGUS U(2) 622bba9fdeeSYann Gautier 623bba9fdeeSYann Gautier /******************************************************************************* 624f6559227SYann Gautier * STM32MP1 CLOCKS 625f6559227SYann Gautier ******************************************************************************/ 626f6559227SYann Gautier #define PLL1_NOMINAL_FREQ_IN_KHZ U(650000) /* 650MHz */ 627f6559227SYann Gautier 628f6559227SYann Gautier /******************************************************************************* 629447b2b13SYann Gautier * Device Tree defines 630447b2b13SYann Gautier ******************************************************************************/ 631e6fddbc9SNicolas Le Bayon #if STM32MP13 6322171bd95SPatrick Delaunay #define DT_BSEC_COMPAT "st,stm32mp13-bsec" 633e6fddbc9SNicolas Le Bayon #define DT_DDR_COMPAT "st,stm32mp13-ddr" 634e6fddbc9SNicolas Le Bayon #endif 635e6fddbc9SNicolas Le Bayon #if STM32MP15 6362171bd95SPatrick Delaunay #define DT_BSEC_COMPAT "st,stm32mp15-bsec" 63706e55dc8SNicolas Le Bayon #define DT_DDR_COMPAT "st,stm32mp1-ddr" 638e6fddbc9SNicolas Le Bayon #endif 63973680c23SYann Gautier #define DT_IWDG_COMPAT "st,stm32mp1-iwdg" 640277d6af5SYann Gautier #define DT_PWR_COMPAT "st,stm32mp1,pwr-reg" 6419be88e75SGabriel Fernandez #if STM32MP13 6429be88e75SGabriel Fernandez #define DT_RCC_CLK_COMPAT "st,stm32mp13-rcc" 6439be88e75SGabriel Fernandez #define DT_RCC_SEC_CLK_COMPAT "st,stm32mp13-rcc-secure" 6449be88e75SGabriel Fernandez #endif 6459be88e75SGabriel Fernandez #if STM32MP15 646447b2b13SYann Gautier #define DT_RCC_CLK_COMPAT "st,stm32mp1-rcc" 647812daf91SLionel Debieve #define DT_RCC_SEC_CLK_COMPAT "st,stm32mp1-rcc-secure" 6489be88e75SGabriel Fernandez #endif 6493331d363SYann Gautier #define DT_SDMMC2_COMPAT "st,stm32-sdmmc2" 6507d197d62SPatrick Delaunay #define DT_UART_COMPAT "st,stm32h7-uart" 651447b2b13SYann Gautier 6524353bb20SYann Gautier #endif /* STM32MP1_DEF_H */ 653