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 18510f6dc78SPatrick Delaunay #if STM32MP13 18610f6dc78SPatrick Delaunay #define STM32MP_BL33_BASE STM32MP_DDR_BASE 18710f6dc78SPatrick Delaunay #endif 18810f6dc78SPatrick Delaunay #if STM32MP15 1893f9c9784SYann Gautier #define STM32MP_BL33_BASE (STM32MP_DDR_BASE + U(0x100000)) 19010f6dc78SPatrick Delaunay #endif 1911d204ee4SYann Gautier #define STM32MP_BL33_MAX_SIZE U(0x400000) 1924353bb20SYann Gautier 19312e21dfdSLionel Debieve /* Define maximum page size for NAND devices */ 19412e21dfdSLionel Debieve #define PLATFORM_MTD_MAX_PAGE_SIZE U(0x1000) 19512e21dfdSLionel Debieve 19612e21dfdSLionel Debieve /******************************************************************************* 1974353bb20SYann Gautier * STM32MP1 device/io map related constants (used for MMU) 1984353bb20SYann Gautier ******************************************************************************/ 1994353bb20SYann Gautier #define STM32MP1_DEVICE1_BASE U(0x40000000) 2004353bb20SYann Gautier #define STM32MP1_DEVICE1_SIZE U(0x40000000) 2014353bb20SYann Gautier 2024353bb20SYann Gautier #define STM32MP1_DEVICE2_BASE U(0x80000000) 2034353bb20SYann Gautier #define STM32MP1_DEVICE2_SIZE U(0x40000000) 2044353bb20SYann Gautier 2054353bb20SYann Gautier /******************************************************************************* 2064353bb20SYann Gautier * STM32MP1 RCC 2074353bb20SYann Gautier ******************************************************************************/ 2084353bb20SYann Gautier #define RCC_BASE U(0x50000000) 2094353bb20SYann Gautier 2104353bb20SYann Gautier /******************************************************************************* 2114353bb20SYann Gautier * STM32MP1 PWR 2124353bb20SYann Gautier ******************************************************************************/ 2134353bb20SYann Gautier #define PWR_BASE U(0x50001000) 2144353bb20SYann Gautier 2154353bb20SYann Gautier /******************************************************************************* 2161fc2130cSYann Gautier * STM32MP1 GPIO 2171fc2130cSYann Gautier ******************************************************************************/ 2181fc2130cSYann Gautier #define GPIOA_BASE U(0x50002000) 2191fc2130cSYann Gautier #define GPIOB_BASE U(0x50003000) 2201fc2130cSYann Gautier #define GPIOC_BASE U(0x50004000) 2211fc2130cSYann Gautier #define GPIOD_BASE U(0x50005000) 2221fc2130cSYann Gautier #define GPIOE_BASE U(0x50006000) 2231fc2130cSYann Gautier #define GPIOF_BASE U(0x50007000) 2241fc2130cSYann Gautier #define GPIOG_BASE U(0x50008000) 2251fc2130cSYann Gautier #define GPIOH_BASE U(0x50009000) 2261fc2130cSYann Gautier #define GPIOI_BASE U(0x5000A000) 227111a384cSYann Gautier #if STM32MP15 2281fc2130cSYann Gautier #define GPIOJ_BASE U(0x5000B000) 2291fc2130cSYann Gautier #define GPIOK_BASE U(0x5000C000) 2301fc2130cSYann Gautier #define GPIOZ_BASE U(0x54004000) 231111a384cSYann Gautier #endif 2321fc2130cSYann Gautier #define GPIO_BANK_OFFSET U(0x1000) 2331fc2130cSYann Gautier 2341fc2130cSYann Gautier /* Bank IDs used in GPIO driver API */ 2351fc2130cSYann Gautier #define GPIO_BANK_A U(0) 2361fc2130cSYann Gautier #define GPIO_BANK_B U(1) 2371fc2130cSYann Gautier #define GPIO_BANK_C U(2) 2381fc2130cSYann Gautier #define GPIO_BANK_D U(3) 2391fc2130cSYann Gautier #define GPIO_BANK_E U(4) 2401fc2130cSYann Gautier #define GPIO_BANK_F U(5) 2411fc2130cSYann Gautier #define GPIO_BANK_G U(6) 2421fc2130cSYann Gautier #define GPIO_BANK_H U(7) 2431fc2130cSYann Gautier #define GPIO_BANK_I U(8) 244111a384cSYann Gautier #if STM32MP15 2451fc2130cSYann Gautier #define GPIO_BANK_J U(9) 2461fc2130cSYann Gautier #define GPIO_BANK_K U(10) 2471fc2130cSYann Gautier #define GPIO_BANK_Z U(25) 2481fc2130cSYann Gautier 2491fc2130cSYann Gautier #define STM32MP_GPIOZ_PIN_MAX_COUNT 8 250111a384cSYann Gautier #endif 2511fc2130cSYann Gautier 2521fc2130cSYann Gautier /******************************************************************************* 2534353bb20SYann Gautier * STM32MP1 UART 2544353bb20SYann Gautier ******************************************************************************/ 255*de1ab9feSYann Gautier #if STM32MP13 256*de1ab9feSYann Gautier #define USART1_BASE U(0x4C000000) 257*de1ab9feSYann Gautier #define USART2_BASE U(0x4C001000) 258*de1ab9feSYann Gautier #endif 259*de1ab9feSYann Gautier #if STM32MP15 2604353bb20SYann Gautier #define USART1_BASE U(0x5C000000) 2614353bb20SYann Gautier #define USART2_BASE U(0x4000E000) 262*de1ab9feSYann Gautier #endif 2634353bb20SYann Gautier #define USART3_BASE U(0x4000F000) 2644353bb20SYann Gautier #define UART4_BASE U(0x40010000) 2654353bb20SYann Gautier #define UART5_BASE U(0x40011000) 2664353bb20SYann Gautier #define USART6_BASE U(0x44003000) 2674353bb20SYann Gautier #define UART7_BASE U(0x40018000) 2684353bb20SYann Gautier #define UART8_BASE U(0x40019000) 2691fc2130cSYann Gautier 2701fc2130cSYann Gautier /* For UART crash console */ 2713f9c9784SYann Gautier #define STM32MP_DEBUG_USART_BASE UART4_BASE 2729be88e75SGabriel Fernandez #if STM32MP13 2739be88e75SGabriel Fernandez /* UART4 on HSI@64MHz, TX on GPIOF12 Alternate 8 (Disco board) */ 2749be88e75SGabriel Fernandez #define STM32MP_DEBUG_USART_CLK_FRQ 64000000 2759be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_BANK_ADDRESS GPIOD_BASE 2769be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_BANK_CLK_REG RCC_MP_S_AHB4ENSETR 2779be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_BANK_CLK_EN RCC_MP_S_AHB4ENSETR_GPIODEN 2789be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_PORT 6 2799be88e75SGabriel Fernandez #define DEBUG_UART_TX_GPIO_ALTERNATE 8 2809be88e75SGabriel Fernandez #define DEBUG_UART_TX_CLKSRC_REG RCC_UART4CKSELR 2819be88e75SGabriel Fernandez #define DEBUG_UART_TX_CLKSRC RCC_UART4CKSELR_HSI 2829be88e75SGabriel Fernandez #endif /* STM32MP13 */ 2839be88e75SGabriel Fernandez #if STM32MP15 2841fc2130cSYann Gautier /* UART4 on HSI@64MHz, TX on GPIOG11 Alternate 6 */ 2853f9c9784SYann Gautier #define STM32MP_DEBUG_USART_CLK_FRQ 64000000 2861fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_BANK_ADDRESS GPIOG_BASE 2871fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_BANK_CLK_REG RCC_MP_AHB4ENSETR 2881fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_BANK_CLK_EN RCC_MP_AHB4ENSETR_GPIOGEN 2891fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_PORT 11 2901fc2130cSYann Gautier #define DEBUG_UART_TX_GPIO_ALTERNATE 6 2911fc2130cSYann Gautier #define DEBUG_UART_TX_CLKSRC_REG RCC_UART24CKSELR 2921fc2130cSYann Gautier #define DEBUG_UART_TX_CLKSRC RCC_UART24CKSELR_HSI 2939be88e75SGabriel Fernandez #endif /* STM32MP15 */ 2941fc2130cSYann Gautier #define DEBUG_UART_TX_EN_REG RCC_MP_APB1ENSETR 2951fc2130cSYann Gautier #define DEBUG_UART_TX_EN RCC_MP_APB1ENSETR_UART4EN 296b38e2ed2SYann Gautier #define DEBUG_UART_RST_REG RCC_APB1RSTSETR 297b38e2ed2SYann Gautier #define DEBUG_UART_RST_BIT RCC_APB1RSTSETR_UART4RST 2984353bb20SYann Gautier 2994353bb20SYann Gautier /******************************************************************************* 3007b3a46f0SEtienne Carriere * STM32MP1 ETZPC 3017b3a46f0SEtienne Carriere ******************************************************************************/ 3027b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_BASE U(0x5C007000) 3037b3a46f0SEtienne Carriere 3047b3a46f0SEtienne Carriere /* ETZPC TZMA IDs */ 3057b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TZMA_ROM U(0) 3067b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TZMA_SYSRAM U(1) 3077b3a46f0SEtienne Carriere 3087b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TZMA_ALL_SECURE GENMASK_32(9, 0) 3097b3a46f0SEtienne Carriere 3107b3a46f0SEtienne Carriere /* ETZPC DECPROT IDs */ 3117b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_STGENC_ID 0 3127b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_BKPSRAM_ID 1 3137b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_IWDG1_ID 2 3147b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_USART1_ID 3 3157b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI6_ID 4 3167b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C4_ID 5 3177b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_RNG1_ID 7 3187b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_HASH1_ID 8 3197b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_CRYP1_ID 9 3207b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DDRCTRL_ID 10 3217b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DDRPHYC_ID 11 3227b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C6_ID 12 3237b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SEC_ID_LIMIT 13 3247b3a46f0SEtienne Carriere 3257b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM2_ID 16 3267b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM3_ID 17 3277b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM4_ID 18 3287b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM5_ID 19 3297b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM6_ID 20 3307b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM7_ID 21 3317b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM12_ID 22 3327b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM13_ID 23 3337b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM14_ID 24 3347b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM1_ID 25 3357b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_WWDG1_ID 26 3367b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI2_ID 27 3377b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI3_ID 28 3387b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPDIFRX_ID 29 3397b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_USART2_ID 30 3407b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_USART3_ID 31 3417b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_UART4_ID 32 3427b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_UART5_ID 33 3437b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C1_ID 34 3447b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C2_ID 35 3457b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C3_ID 36 3467b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_I2C5_ID 37 3477b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_CEC_ID 38 3487b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DAC_ID 39 3497b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_UART7_ID 40 3507b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_UART8_ID 41 3517b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_MDIOS_ID 44 3527b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM1_ID 48 3537b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM8_ID 49 3547b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_USART6_ID 51 3557b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI1_ID 52 3567b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI4_ID 53 3577b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM15_ID 54 3587b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM16_ID 55 3597b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TIM17_ID 56 3607b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SPI5_ID 57 3617b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SAI1_ID 58 3627b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SAI2_ID 59 3637b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SAI3_ID 60 3647b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DFSDM_ID 61 3657b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_TT_FDCAN_ID 62 3667b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM2_ID 64 3677b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM3_ID 65 3687b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM4_ID 66 3697b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_LPTIM5_ID 67 3707b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SAI4_ID 68 3717b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_VREFBUF_ID 69 3727b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DCMI_ID 70 3737b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_CRC2_ID 71 3747b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_ADC_ID 72 3757b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_HASH2_ID 73 3767b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_RNG2_ID 74 3777b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_CRYP2_ID 75 3787b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SRAM1_ID 80 3797b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SRAM2_ID 81 3807b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SRAM3_ID 82 3817b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SRAM4_ID 83 3827b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_RETRAM_ID 84 3837b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_OTG_ID 85 3847b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_SDMMC3_ID 86 3857b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DLYBSD3_ID 87 3867b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DMA1_ID 88 3877b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DMA2_ID 89 3887b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DMAMUX_ID 90 3897b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_FMC_ID 91 3907b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_QSPI_ID 92 3917b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_DLYBQ_ID 93 3927b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_ETH_ID 94 3937b3a46f0SEtienne Carriere #define STM32MP1_ETZPC_RSV_ID 95 3947b3a46f0SEtienne Carriere 3957b3a46f0SEtienne Carriere #define STM32MP_ETZPC_MAX_ID 96 3967b3a46f0SEtienne Carriere 3977b3a46f0SEtienne Carriere /******************************************************************************* 3984353bb20SYann Gautier * STM32MP1 TZC (TZ400) 3994353bb20SYann Gautier ******************************************************************************/ 4004353bb20SYann Gautier #define STM32MP1_TZC_BASE U(0x5C006000) 4014353bb20SYann Gautier 402b7d0058aSYann Gautier #if STM32MP13 403b7d0058aSYann Gautier #define STM32MP1_FILTER_BIT_ALL TZC_400_REGION_ATTR_FILTER_BIT(0) 404b7d0058aSYann Gautier #endif 405b7d0058aSYann Gautier #if STM32MP15 4061e80c498SYann Gautier #define STM32MP1_FILTER_BIT_ALL (TZC_400_REGION_ATTR_FILTER_BIT(0) | \ 4071e80c498SYann Gautier TZC_400_REGION_ATTR_FILTER_BIT(1)) 408b7d0058aSYann Gautier #endif 4094353bb20SYann Gautier 4104353bb20SYann Gautier /******************************************************************************* 4114353bb20SYann Gautier * STM32MP1 SDMMC 4124353bb20SYann Gautier ******************************************************************************/ 4133f9c9784SYann Gautier #define STM32MP_SDMMC1_BASE U(0x58005000) 4143f9c9784SYann Gautier #define STM32MP_SDMMC2_BASE U(0x58007000) 4153f9c9784SYann Gautier #define STM32MP_SDMMC3_BASE U(0x48004000) 4164353bb20SYann Gautier 41729a50727SYann Gautier #define STM32MP_MMC_INIT_FREQ U(400000) /*400 KHz*/ 41829a50727SYann Gautier #define STM32MP_SD_NORMAL_SPEED_MAX_FREQ U(25000000) /*25 MHz*/ 41929a50727SYann Gautier #define STM32MP_SD_HIGH_SPEED_MAX_FREQ U(50000000) /*50 MHz*/ 42029a50727SYann Gautier #define STM32MP_EMMC_NORMAL_SPEED_MAX_FREQ U(26000000) /*26 MHz*/ 42129a50727SYann Gautier #define STM32MP_EMMC_HIGH_SPEED_MAX_FREQ U(52000000) /*52 MHz*/ 4224353bb20SYann Gautier 4234353bb20SYann Gautier /******************************************************************************* 42488ef0425SYann Gautier * STM32MP1 BSEC / OTP 42588ef0425SYann Gautier ******************************************************************************/ 42688ef0425SYann Gautier #define STM32MP1_OTP_MAX_ID 0x5FU 42788ef0425SYann Gautier #define STM32MP1_UPPER_OTP_START 0x20U 42888ef0425SYann Gautier 42988ef0425SYann Gautier #define OTP_MAX_SIZE (STM32MP1_OTP_MAX_ID + 1U) 43088ef0425SYann Gautier 431ae3ce8b2SLionel Debieve /* OTP labels */ 432ae3ce8b2SLionel Debieve #define CFG0_OTP "cfg0_otp" 433ae3ce8b2SLionel Debieve #define PART_NUMBER_OTP "part_number_otp" 43430eea116SYann Gautier #if STM32MP15 435ae3ce8b2SLionel Debieve #define PACKAGE_OTP "package_otp" 43630eea116SYann Gautier #endif 437ae3ce8b2SLionel Debieve #define HW2_OTP "hw2_otp" 438ae3ce8b2SLionel Debieve #define NAND_OTP "nand_otp" 439f5a3688bSYann Gautier #define MONOTONIC_OTP "monotonic_otp" 440ae3ce8b2SLionel Debieve #define UID_OTP "uid_otp" 441ae3ce8b2SLionel Debieve #define BOARD_ID_OTP "board_id" 44288ef0425SYann Gautier 44388ef0425SYann Gautier /* OTP mask */ 444ae3ce8b2SLionel Debieve /* CFG0 */ 4451c37d0c1SNicolas Le Bayon #if STM32MP13 4461c37d0c1SNicolas Le Bayon #define CFG0_OTP_MODE_MASK GENMASK_32(9, 0) 4471c37d0c1SNicolas Le Bayon #define CFG0_OTP_MODE_SHIFT 0 4481c37d0c1SNicolas Le Bayon #define CFG0_OPEN_DEVICE 0x17U 4491c37d0c1SNicolas Le Bayon #define CFG0_CLOSED_DEVICE 0x3FU 4501c37d0c1SNicolas Le Bayon #define CFG0_CLOSED_DEVICE_NO_BOUNDARY_SCAN 0x17FU 4511c37d0c1SNicolas Le Bayon #define CFG0_CLOSED_DEVICE_NO_JTAG 0x3FFU 4521c37d0c1SNicolas Le Bayon #endif 4531c37d0c1SNicolas Le Bayon #if STM32MP15 454ae3ce8b2SLionel Debieve #define CFG0_CLOSED_DEVICE BIT(6) 4551c37d0c1SNicolas Le Bayon #endif 45688ef0425SYann Gautier 457dec286ddSYann Gautier /* PART NUMBER */ 45830eea116SYann Gautier #if STM32MP13 45930eea116SYann Gautier #define PART_NUMBER_OTP_PART_MASK GENMASK_32(11, 0) 46030eea116SYann Gautier #endif 46130eea116SYann Gautier #if STM32MP15 462dec286ddSYann Gautier #define PART_NUMBER_OTP_PART_MASK GENMASK_32(7, 0) 46330eea116SYann Gautier #endif 464dec286ddSYann Gautier #define PART_NUMBER_OTP_PART_SHIFT 0 465dec286ddSYann Gautier 466dec286ddSYann Gautier /* PACKAGE */ 46730eea116SYann Gautier #if STM32MP15 468dec286ddSYann Gautier #define PACKAGE_OTP_PKG_MASK GENMASK_32(29, 27) 469dec286ddSYann Gautier #define PACKAGE_OTP_PKG_SHIFT 27 47030eea116SYann Gautier #endif 471dec286ddSYann Gautier 47273680c23SYann Gautier /* IWDG OTP */ 47373680c23SYann Gautier #define HW2_OTP_IWDG_HW_POS U(3) 47473680c23SYann Gautier #define HW2_OTP_IWDG_FZ_STOP_POS U(5) 47573680c23SYann Gautier #define HW2_OTP_IWDG_FZ_STANDBY_POS U(7) 47673680c23SYann Gautier 477f33b2433SYann Gautier /* HW2 OTP */ 478f33b2433SYann Gautier #define HW2_OTP_PRODUCT_BELOW_2V5 BIT(13) 479f33b2433SYann Gautier 48012e21dfdSLionel Debieve /* NAND OTP */ 48112e21dfdSLionel Debieve /* NAND parameter storage flag */ 48212e21dfdSLionel Debieve #define NAND_PARAM_STORED_IN_OTP BIT(31) 48312e21dfdSLionel Debieve 48412e21dfdSLionel Debieve /* NAND page size in bytes */ 48512e21dfdSLionel Debieve #define NAND_PAGE_SIZE_MASK GENMASK_32(30, 29) 48612e21dfdSLionel Debieve #define NAND_PAGE_SIZE_SHIFT 29 48712e21dfdSLionel Debieve #define NAND_PAGE_SIZE_2K U(0) 48812e21dfdSLionel Debieve #define NAND_PAGE_SIZE_4K U(1) 48912e21dfdSLionel Debieve #define NAND_PAGE_SIZE_8K U(2) 49012e21dfdSLionel Debieve 49112e21dfdSLionel Debieve /* NAND block size in pages */ 49212e21dfdSLionel Debieve #define NAND_BLOCK_SIZE_MASK GENMASK_32(28, 27) 49312e21dfdSLionel Debieve #define NAND_BLOCK_SIZE_SHIFT 27 49412e21dfdSLionel Debieve #define NAND_BLOCK_SIZE_64_PAGES U(0) 49512e21dfdSLionel Debieve #define NAND_BLOCK_SIZE_128_PAGES U(1) 49612e21dfdSLionel Debieve #define NAND_BLOCK_SIZE_256_PAGES U(2) 49712e21dfdSLionel Debieve 49812e21dfdSLionel Debieve /* NAND number of block (in unit of 256 blocs) */ 49912e21dfdSLionel Debieve #define NAND_BLOCK_NB_MASK GENMASK_32(26, 19) 50012e21dfdSLionel Debieve #define NAND_BLOCK_NB_SHIFT 19 50112e21dfdSLionel Debieve #define NAND_BLOCK_NB_UNIT U(256) 50212e21dfdSLionel Debieve 50312e21dfdSLionel Debieve /* NAND bus width in bits */ 50412e21dfdSLionel Debieve #define NAND_WIDTH_MASK BIT(18) 50512e21dfdSLionel Debieve #define NAND_WIDTH_SHIFT 18 50612e21dfdSLionel Debieve 50712e21dfdSLionel Debieve /* NAND number of ECC bits per 512 bytes */ 50812e21dfdSLionel Debieve #define NAND_ECC_BIT_NB_MASK GENMASK_32(17, 15) 50912e21dfdSLionel Debieve #define NAND_ECC_BIT_NB_SHIFT 15 51012e21dfdSLionel Debieve #define NAND_ECC_BIT_NB_UNSET U(0) 51112e21dfdSLionel Debieve #define NAND_ECC_BIT_NB_1_BITS U(1) 51212e21dfdSLionel Debieve #define NAND_ECC_BIT_NB_4_BITS U(2) 51312e21dfdSLionel Debieve #define NAND_ECC_BIT_NB_8_BITS U(3) 51412e21dfdSLionel Debieve #define NAND_ECC_ON_DIE U(4) 51512e21dfdSLionel Debieve 51657044228SLionel Debieve /* NAND number of planes */ 51757044228SLionel Debieve #define NAND_PLANE_BIT_NB_MASK BIT(14) 51857044228SLionel Debieve 519f5a3688bSYann Gautier /* MONOTONIC OTP */ 520f5a3688bSYann Gautier #define MAX_MONOTONIC_VALUE 32 521f5a3688bSYann Gautier 522942f6be2SPatrick Delaunay /* UID OTP */ 523942f6be2SPatrick Delaunay #define UID_WORD_NB U(3) 524942f6be2SPatrick Delaunay 525f87de907SNicolas Toromanoff /* FWU configuration (max supported value is 15) */ 526f87de907SNicolas Toromanoff #define FWU_MAX_TRIAL_REBOOT U(3) 527f87de907SNicolas Toromanoff 52888ef0425SYann Gautier /******************************************************************************* 529e58a53fbSYann Gautier * STM32MP1 TAMP 530e58a53fbSYann Gautier ******************************************************************************/ 531e58a53fbSYann Gautier #define TAMP_BASE U(0x5C00A000) 532e58a53fbSYann Gautier #define TAMP_BKP_REGISTER_BASE (TAMP_BASE + U(0x100)) 533e58a53fbSYann Gautier 534d5dfdeb6SJulius Werner #if !(defined(__LINKER__) || defined(__ASSEMBLER__)) 535c870188dSNicolas Toromanoff static inline uintptr_t tamp_bkpr(uint32_t idx) 536e58a53fbSYann Gautier { 537e58a53fbSYann Gautier return TAMP_BKP_REGISTER_BASE + (idx << 2); 538e58a53fbSYann Gautier } 539e58a53fbSYann Gautier #endif 540e58a53fbSYann Gautier 541e58a53fbSYann Gautier /******************************************************************************* 542942f6be2SPatrick Delaunay * STM32MP1 USB 543942f6be2SPatrick Delaunay ******************************************************************************/ 544942f6be2SPatrick Delaunay #define USB_OTG_BASE U(0x49000000) 545942f6be2SPatrick Delaunay 546942f6be2SPatrick Delaunay /******************************************************************************* 5474353bb20SYann Gautier * STM32MP1 DDRCTRL 5484353bb20SYann Gautier ******************************************************************************/ 5494353bb20SYann Gautier #define DDRCTRL_BASE U(0x5A003000) 5504353bb20SYann Gautier 5514353bb20SYann Gautier /******************************************************************************* 5524353bb20SYann Gautier * STM32MP1 DDRPHYC 5534353bb20SYann Gautier ******************************************************************************/ 5544353bb20SYann Gautier #define DDRPHYC_BASE U(0x5A004000) 5554353bb20SYann Gautier 5564353bb20SYann Gautier /******************************************************************************* 55773680c23SYann Gautier * STM32MP1 IWDG 55873680c23SYann Gautier ******************************************************************************/ 55973680c23SYann Gautier #define IWDG_MAX_INSTANCE U(2) 56073680c23SYann Gautier #define IWDG1_INST U(0) 56173680c23SYann Gautier #define IWDG2_INST U(1) 56273680c23SYann Gautier 56373680c23SYann Gautier #define IWDG1_BASE U(0x5C003000) 56473680c23SYann Gautier #define IWDG2_BASE U(0x5A002000) 56573680c23SYann Gautier 56673680c23SYann Gautier /******************************************************************************* 5670651b5b7SEtienne Carriere * Miscellaneous STM32MP1 peripherals base address 5684353bb20SYann Gautier ******************************************************************************/ 569ade9ce03SYann Gautier #define BSEC_BASE U(0x5C005000) 57052ac9983SYann Gautier #if STM32MP13 57152ac9983SYann Gautier #define CRYP_BASE U(0x54002000) 57252ac9983SYann Gautier #endif 57352ac9983SYann Gautier #if STM32MP15 5740651b5b7SEtienne Carriere #define CRYP1_BASE U(0x54001000) 57552ac9983SYann Gautier #endif 57673680c23SYann Gautier #define DBGMCU_BASE U(0x50081000) 57752ac9983SYann Gautier #if STM32MP13 57852ac9983SYann Gautier #define HASH_BASE U(0x54003000) 57952ac9983SYann Gautier #endif 58052ac9983SYann Gautier #if STM32MP15 5810651b5b7SEtienne Carriere #define HASH1_BASE U(0x54002000) 58252ac9983SYann Gautier #endif 58352ac9983SYann Gautier #if STM32MP13 58452ac9983SYann Gautier #define I2C3_BASE U(0x4C004000) 58552ac9983SYann Gautier #define I2C4_BASE U(0x4C005000) 58652ac9983SYann Gautier #define I2C5_BASE U(0x4C006000) 58752ac9983SYann Gautier #endif 58852ac9983SYann Gautier #if STM32MP15 5890651b5b7SEtienne Carriere #define I2C4_BASE U(0x5C002000) 5900651b5b7SEtienne Carriere #define I2C6_BASE U(0x5c009000) 59152ac9983SYann Gautier #endif 59252ac9983SYann Gautier #if STM32MP13 59352ac9983SYann Gautier #define RNG_BASE U(0x54004000) 59452ac9983SYann Gautier #endif 59552ac9983SYann Gautier #if STM32MP15 5960651b5b7SEtienne Carriere #define RNG1_BASE U(0x54003000) 59752ac9983SYann Gautier #endif 5980651b5b7SEtienne Carriere #define RTC_BASE U(0x5c004000) 59952ac9983SYann Gautier #if STM32MP13 60052ac9983SYann Gautier #define SPI4_BASE U(0x4C002000) 60152ac9983SYann Gautier #define SPI5_BASE U(0x4C003000) 60252ac9983SYann Gautier #endif 60352ac9983SYann Gautier #if STM32MP15 6040651b5b7SEtienne Carriere #define SPI6_BASE U(0x5c001000) 60552ac9983SYann Gautier #endif 606ade9ce03SYann Gautier #define STGEN_BASE U(0x5c008000) 607ade9ce03SYann Gautier #define SYSCFG_BASE U(0x50020000) 60873680c23SYann Gautier 60973680c23SYann Gautier /******************************************************************************* 61052ac9983SYann Gautier * STM32MP13 SAES 61152ac9983SYann Gautier ******************************************************************************/ 61252ac9983SYann Gautier #define SAES_BASE U(0x54005000) 61352ac9983SYann Gautier 61452ac9983SYann Gautier /******************************************************************************* 61552ac9983SYann Gautier * STM32MP13 PKA 61652ac9983SYann Gautier ******************************************************************************/ 61752ac9983SYann Gautier #define PKA_BASE U(0x54006000) 61852ac9983SYann Gautier 61952ac9983SYann Gautier /******************************************************************************* 620bba9fdeeSYann Gautier * REGULATORS 621bba9fdeeSYann Gautier ******************************************************************************/ 622bba9fdeeSYann Gautier /* 3 PWR + 1 VREFBUF + 14 PMIC regulators + 1 FIXED */ 623bba9fdeeSYann Gautier #define PLAT_NB_RDEVS U(19) 624225ce482SLionel Debieve /* 2 FIXED */ 625225ce482SLionel Debieve #define PLAT_NB_FIXED_REGS U(2) 626bba9fdeeSYann Gautier 627bba9fdeeSYann Gautier /******************************************************************************* 628447b2b13SYann Gautier * Device Tree defines 629447b2b13SYann Gautier ******************************************************************************/ 63010e7a9e9SYann Gautier #define DT_BSEC_COMPAT "st,stm32mp15-bsec" 631e6fddbc9SNicolas Le Bayon #if STM32MP13 632e6fddbc9SNicolas Le Bayon #define DT_DDR_COMPAT "st,stm32mp13-ddr" 633e6fddbc9SNicolas Le Bayon #endif 634e6fddbc9SNicolas Le Bayon #if STM32MP15 63506e55dc8SNicolas Le Bayon #define DT_DDR_COMPAT "st,stm32mp1-ddr" 636e6fddbc9SNicolas Le Bayon #endif 63773680c23SYann Gautier #define DT_IWDG_COMPAT "st,stm32mp1-iwdg" 638277d6af5SYann Gautier #define DT_PWR_COMPAT "st,stm32mp1,pwr-reg" 6399be88e75SGabriel Fernandez #if STM32MP13 6409be88e75SGabriel Fernandez #define DT_RCC_CLK_COMPAT "st,stm32mp13-rcc" 6419be88e75SGabriel Fernandez #define DT_RCC_SEC_CLK_COMPAT "st,stm32mp13-rcc-secure" 6429be88e75SGabriel Fernandez #endif 6439be88e75SGabriel Fernandez #if STM32MP15 644447b2b13SYann Gautier #define DT_RCC_CLK_COMPAT "st,stm32mp1-rcc" 645812daf91SLionel Debieve #define DT_RCC_SEC_CLK_COMPAT "st,stm32mp1-rcc-secure" 6469be88e75SGabriel Fernandez #endif 6473331d363SYann Gautier #define DT_SDMMC2_COMPAT "st,stm32-sdmmc2" 648447b2b13SYann Gautier 6494353bb20SYann Gautier #endif /* STM32MP1_DEF_H */ 650