blob: 5dc520625e053d4168884da80e7c036ce8ab997e [file] [log] [blame]
Yann Gautier4b0c72a2018-07-16 10:54:09 +02001/*
Yann Gautierf9d40d52019-01-17 14:41:46 +01002 * Copyright (c) 2015-2019, ARM Limited and Contributors. All rights reserved.
Yann Gautier4b0c72a2018-07-16 10:54:09 +02003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef STM32MP1_DEF_H
8#define STM32MP1_DEF_H
9
Antonio Nino Diaze0f90632018-12-14 00:18:21 +000010#include <common/tbbr/tbbr_img_def.h>
Yann Gautierb5d2ed42019-02-14 11:13:50 +010011#include <drivers/st/stm32mp1_rcc.h>
12#include <dt-bindings/clock/stm32mp1-clks.h>
13#include <dt-bindings/reset/stm32mp1-resets.h>
Antonio Nino Diaze0f90632018-12-14 00:18:21 +000014#include <lib/utils_def.h>
15#include <lib/xlat_tables/xlat_tables_defs.h>
Yann Gautier4b0c72a2018-07-16 10:54:09 +020016
Julius Werner53456fc2019-07-09 13:49:11 -070017#ifndef __ASSEMBLER__
Yann Gautier091eab52019-06-04 18:06:34 +020018#include <drivers/st/bsec.h>
Yann Gautierb5d2ed42019-02-14 11:13:50 +010019#include <drivers/st/stm32mp1_clk.h>
20
Yann Gautier57e282b2019-01-07 11:17:24 +010021#include <boot_api.h>
Lionel Debieve7bd96f42019-09-03 12:22:23 +020022#include <stm32mp_auth.h>
Yann Gautieree8f5422019-02-14 11:13:25 +010023#include <stm32mp_common.h>
24#include <stm32mp_dt.h>
Yann Gautiere4a3c352019-02-14 10:53:33 +010025#include <stm32mp_shres_helpers.h>
Yann Gautierc7374052019-06-04 18:02:37 +020026#include <stm32mp1_dbgmcu.h>
Yann Gautier57e282b2019-01-07 11:17:24 +010027#include <stm32mp1_private.h>
28#endif
29
Yann Gautier4b0c72a2018-07-16 10:54:09 +020030/*******************************************************************************
Yann Gautierc7374052019-06-04 18:02:37 +020031 * CHIP ID
32 ******************************************************************************/
33#define STM32MP157C_PART_NB U(0x05000000)
34#define STM32MP157A_PART_NB U(0x05000001)
35#define STM32MP153C_PART_NB U(0x05000024)
36#define STM32MP153A_PART_NB U(0x05000025)
37#define STM32MP151C_PART_NB U(0x0500002E)
38#define STM32MP151A_PART_NB U(0x0500002F)
39
40#define STM32MP1_REV_B U(0x2000)
41
42/*******************************************************************************
43 * PACKAGE ID
44 ******************************************************************************/
45#define PKG_AA_LFBGA448 U(4)
46#define PKG_AB_LFBGA354 U(3)
47#define PKG_AC_TFBGA361 U(2)
48#define PKG_AD_TFBGA257 U(1)
49
50/*******************************************************************************
Yann Gautier4b0c72a2018-07-16 10:54:09 +020051 * STM32MP1 memory map related constants
52 ******************************************************************************/
Lionel Debieve7bd96f42019-09-03 12:22:23 +020053#define STM32MP_ROM_BASE U(0x00000000)
54#define STM32MP_ROM_SIZE U(0x00020000)
Yann Gautier4b0c72a2018-07-16 10:54:09 +020055
Yann Gautiera2e2a302019-02-14 11:13:39 +010056#define STM32MP_SYSRAM_BASE U(0x2FFC0000)
57#define STM32MP_SYSRAM_SIZE U(0x00040000)
Yann Gautier4b0c72a2018-07-16 10:54:09 +020058
59/* DDR configuration */
Yann Gautiera2e2a302019-02-14 11:13:39 +010060#define STM32MP_DDR_BASE U(0xC0000000)
61#define STM32MP_DDR_MAX_SIZE U(0x40000000) /* Max 1GB */
Yann Gautierb3386f72019-04-19 09:41:01 +020062#ifdef AARCH32_SP_OPTEE
63#define STM32MP_DDR_S_SIZE U(0x01E00000) /* 30 MB */
64#define STM32MP_DDR_SHMEM_SIZE U(0x00200000) /* 2 MB */
65#endif
Yann Gautier4b0c72a2018-07-16 10:54:09 +020066
67/* DDR power initializations */
Julius Werner53456fc2019-07-09 13:49:11 -070068#ifndef __ASSEMBLER__
Yann Gautier4b0c72a2018-07-16 10:54:09 +020069enum ddr_type {
70 STM32MP_DDR3,
71 STM32MP_LPDDR2,
Yann Gautier917a00c2019-04-16 16:20:58 +020072 STM32MP_LPDDR3
Yann Gautier4b0c72a2018-07-16 10:54:09 +020073};
74#endif
75
76/* Section used inside TF binaries */
Nicolas Le Bayon07084412019-09-27 11:05:31 +020077#define STM32MP_PARAM_LOAD_SIZE U(0x00002400) /* 9 KB for param */
Yann Gautier4b0c72a2018-07-16 10:54:09 +020078/* 256 Octets reserved for header */
Yann Gautiera2e2a302019-02-14 11:13:39 +010079#define STM32MP_HEADER_SIZE U(0x00000100)
Yann Gautier4b0c72a2018-07-16 10:54:09 +020080
Yann Gautiera2e2a302019-02-14 11:13:39 +010081#define STM32MP_BINARY_BASE (STM32MP_SYSRAM_BASE + \
82 STM32MP_PARAM_LOAD_SIZE + \
83 STM32MP_HEADER_SIZE)
Yann Gautier4b0c72a2018-07-16 10:54:09 +020084
Yann Gautiera2e2a302019-02-14 11:13:39 +010085#define STM32MP_BINARY_SIZE (STM32MP_SYSRAM_SIZE - \
86 (STM32MP_PARAM_LOAD_SIZE + \
87 STM32MP_HEADER_SIZE))
Yann Gautier4b0c72a2018-07-16 10:54:09 +020088
Yann Gautierb3386f72019-04-19 09:41:01 +020089#ifdef AARCH32_SP_OPTEE
90#define STM32MP_BL32_SIZE U(0)
91
92#define STM32MP_OPTEE_BASE STM32MP_SYSRAM_BASE
93
94#define STM32MP_OPTEE_SIZE (STM32MP_DTB_BASE - \
95 STM32MP_OPTEE_BASE)
96#else
Yann Gautier4b0c72a2018-07-16 10:54:09 +020097#if STACK_PROTECTOR_ENABLED
Nicolas Le Bayon07084412019-09-27 11:05:31 +020098#define STM32MP_BL32_SIZE U(0x00012000) /* 72 KB for BL32 */
Yann Gautier4b0c72a2018-07-16 10:54:09 +020099#else
Nicolas Le Bayon07084412019-09-27 11:05:31 +0200100#define STM32MP_BL32_SIZE U(0x00011000) /* 68 KB for BL32 */
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200101#endif
Yann Gautierb3386f72019-04-19 09:41:01 +0200102#endif
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200103
Yann Gautiera2e2a302019-02-14 11:13:39 +0100104#define STM32MP_BL32_BASE (STM32MP_SYSRAM_BASE + \
105 STM32MP_SYSRAM_SIZE - \
106 STM32MP_BL32_SIZE)
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200107
Yann Gautierb3386f72019-04-19 09:41:01 +0200108#ifdef AARCH32_SP_OPTEE
109#if STACK_PROTECTOR_ENABLED
Lionel Debieve402a46b2019-11-04 12:28:15 +0100110#define STM32MP_BL2_SIZE U(0x0001A000) /* 100 KB for BL2 */
Yann Gautierb3386f72019-04-19 09:41:01 +0200111#else
Lionel Debieve402a46b2019-11-04 12:28:15 +0100112#define STM32MP_BL2_SIZE U(0x00018000) /* 92 KB for BL2 */
Yann Gautierb3386f72019-04-19 09:41:01 +0200113#endif
114#else
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200115#if STACK_PROTECTOR_ENABLED
Lionel Debieve402a46b2019-11-04 12:28:15 +0100116#define STM32MP_BL2_SIZE U(0x00019000) /* 96 KB for BL2 */
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200117#else
Lionel Debieve402a46b2019-11-04 12:28:15 +0100118#define STM32MP_BL2_SIZE U(0x00017000) /* 88 KB for BL2 */
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200119#endif
Yann Gautierb3386f72019-04-19 09:41:01 +0200120#endif
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200121
Yann Gautiera2e2a302019-02-14 11:13:39 +0100122#define STM32MP_BL2_BASE (STM32MP_BL32_BASE - \
123 STM32MP_BL2_SIZE)
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200124
Nicolas Le Bayon07084412019-09-27 11:05:31 +0200125/* BL2 and BL32/sp_min require 4 tables */
126#define MAX_XLAT_TABLES U(4) /* 16 KB for mapping */
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200127
128/*
129 * MAX_MMAP_REGIONS is usually:
130 * BL stm32mp1_mmap size + mmap regions in *_plat_arch_setup
131 */
Yann Gautier9d135e42018-07-16 19:36:06 +0200132#if defined(IMAGE_BL2)
133 #define MAX_MMAP_REGIONS 11
134#endif
135#if defined(IMAGE_BL32)
136 #define MAX_MMAP_REGIONS 6
137#endif
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200138
139/* DTB initialization value */
Nicolas Le Bayon07084412019-09-27 11:05:31 +0200140#define STM32MP_DTB_SIZE U(0x00005000) /* 20 KB for DTB */
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200141
Yann Gautiera2e2a302019-02-14 11:13:39 +0100142#define STM32MP_DTB_BASE (STM32MP_BL2_BASE - \
143 STM32MP_DTB_SIZE)
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200144
Yann Gautiera2e2a302019-02-14 11:13:39 +0100145#define STM32MP_BL33_BASE (STM32MP_DDR_BASE + U(0x100000))
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200146
Lionel Debieve402a46b2019-11-04 12:28:15 +0100147/* Define maximum page size for NAND devices */
148#define PLATFORM_MTD_MAX_PAGE_SIZE U(0x1000)
149
150/*******************************************************************************
151 * STM32MP1 RAW partition offset for MTD devices
152 ******************************************************************************/
Lionel Debievecb0dbc42019-09-25 09:11:31 +0200153#define STM32MP_NOR_BL33_OFFSET U(0x00080000)
154#ifdef AARCH32_SP_OPTEE
155#define STM32MP_NOR_TEEH_OFFSET U(0x00280000)
156#define STM32MP_NOR_TEED_OFFSET U(0x002C0000)
157#define STM32MP_NOR_TEEX_OFFSET U(0x00300000)
158#endif
159
Lionel Debieve402a46b2019-11-04 12:28:15 +0100160#define STM32MP_NAND_BL33_OFFSET U(0x00200000)
161#ifdef AARCH32_SP_OPTEE
162#define STM32MP_NAND_TEEH_OFFSET U(0x00600000)
163#define STM32MP_NAND_TEED_OFFSET U(0x00680000)
164#define STM32MP_NAND_TEEX_OFFSET U(0x00700000)
165#endif
166
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200167/*******************************************************************************
168 * STM32MP1 device/io map related constants (used for MMU)
169 ******************************************************************************/
170#define STM32MP1_DEVICE1_BASE U(0x40000000)
171#define STM32MP1_DEVICE1_SIZE U(0x40000000)
172
173#define STM32MP1_DEVICE2_BASE U(0x80000000)
174#define STM32MP1_DEVICE2_SIZE U(0x40000000)
175
176/*******************************************************************************
177 * STM32MP1 RCC
178 ******************************************************************************/
179#define RCC_BASE U(0x50000000)
180
181/*******************************************************************************
182 * STM32MP1 PWR
183 ******************************************************************************/
184#define PWR_BASE U(0x50001000)
185
186/*******************************************************************************
Yann Gautier038bff22019-01-17 19:17:47 +0100187 * STM32MP1 GPIO
188 ******************************************************************************/
189#define GPIOA_BASE U(0x50002000)
190#define GPIOB_BASE U(0x50003000)
191#define GPIOC_BASE U(0x50004000)
192#define GPIOD_BASE U(0x50005000)
193#define GPIOE_BASE U(0x50006000)
194#define GPIOF_BASE U(0x50007000)
195#define GPIOG_BASE U(0x50008000)
196#define GPIOH_BASE U(0x50009000)
197#define GPIOI_BASE U(0x5000A000)
198#define GPIOJ_BASE U(0x5000B000)
199#define GPIOK_BASE U(0x5000C000)
200#define GPIOZ_BASE U(0x54004000)
201#define GPIO_BANK_OFFSET U(0x1000)
202
203/* Bank IDs used in GPIO driver API */
204#define GPIO_BANK_A U(0)
205#define GPIO_BANK_B U(1)
206#define GPIO_BANK_C U(2)
207#define GPIO_BANK_D U(3)
208#define GPIO_BANK_E U(4)
209#define GPIO_BANK_F U(5)
210#define GPIO_BANK_G U(6)
211#define GPIO_BANK_H U(7)
212#define GPIO_BANK_I U(8)
213#define GPIO_BANK_J U(9)
214#define GPIO_BANK_K U(10)
215#define GPIO_BANK_Z U(25)
216
217#define STM32MP_GPIOZ_PIN_MAX_COUNT 8
218
219/*******************************************************************************
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200220 * STM32MP1 UART
221 ******************************************************************************/
222#define USART1_BASE U(0x5C000000)
223#define USART2_BASE U(0x4000E000)
224#define USART3_BASE U(0x4000F000)
225#define UART4_BASE U(0x40010000)
226#define UART5_BASE U(0x40011000)
227#define USART6_BASE U(0x44003000)
228#define UART7_BASE U(0x40018000)
229#define UART8_BASE U(0x40019000)
Yann Gautiera2e2a302019-02-14 11:13:39 +0100230#define STM32MP_UART_BAUDRATE U(115200)
Yann Gautier038bff22019-01-17 19:17:47 +0100231
232/* For UART crash console */
Yann Gautiera2e2a302019-02-14 11:13:39 +0100233#define STM32MP_DEBUG_USART_BASE UART4_BASE
Yann Gautier038bff22019-01-17 19:17:47 +0100234/* UART4 on HSI@64MHz, TX on GPIOG11 Alternate 6 */
Yann Gautiera2e2a302019-02-14 11:13:39 +0100235#define STM32MP_DEBUG_USART_CLK_FRQ 64000000
Yann Gautier038bff22019-01-17 19:17:47 +0100236#define DEBUG_UART_TX_GPIO_BANK_ADDRESS GPIOG_BASE
237#define DEBUG_UART_TX_GPIO_BANK_CLK_REG RCC_MP_AHB4ENSETR
238#define DEBUG_UART_TX_GPIO_BANK_CLK_EN RCC_MP_AHB4ENSETR_GPIOGEN
239#define DEBUG_UART_TX_GPIO_PORT 11
240#define DEBUG_UART_TX_GPIO_ALTERNATE 6
241#define DEBUG_UART_TX_CLKSRC_REG RCC_UART24CKSELR
242#define DEBUG_UART_TX_CLKSRC RCC_UART24CKSELR_HSI
243#define DEBUG_UART_TX_EN_REG RCC_MP_APB1ENSETR
244#define DEBUG_UART_TX_EN RCC_MP_APB1ENSETR_UART4EN
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200245
246/*******************************************************************************
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200247 * STM32MP1 TZC (TZ400)
248 ******************************************************************************/
249#define STM32MP1_TZC_BASE U(0x5C006000)
250
251#define STM32MP1_TZC_A7_ID U(0)
Yann Gautiered342322019-02-15 17:33:27 +0100252#define STM32MP1_TZC_M4_ID U(1)
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200253#define STM32MP1_TZC_LCD_ID U(3)
254#define STM32MP1_TZC_GPU_ID U(4)
255#define STM32MP1_TZC_MDMA_ID U(5)
256#define STM32MP1_TZC_DMA_ID U(6)
257#define STM32MP1_TZC_USB_HOST_ID U(7)
258#define STM32MP1_TZC_USB_OTG_ID U(8)
259#define STM32MP1_TZC_SDMMC_ID U(9)
260#define STM32MP1_TZC_ETH_ID U(10)
261#define STM32MP1_TZC_DAP_ID U(15)
262
Yann Gautierf9d40d52019-01-17 14:41:46 +0100263#define STM32MP1_FILTER_BIT_ALL U(3)
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200264
265/*******************************************************************************
266 * STM32MP1 SDMMC
267 ******************************************************************************/
Yann Gautiera2e2a302019-02-14 11:13:39 +0100268#define STM32MP_SDMMC1_BASE U(0x58005000)
269#define STM32MP_SDMMC2_BASE U(0x58007000)
270#define STM32MP_SDMMC3_BASE U(0x48004000)
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200271
Yann Gautier4baf5822019-05-09 13:25:52 +0200272#define STM32MP_MMC_INIT_FREQ U(400000) /*400 KHz*/
273#define STM32MP_SD_NORMAL_SPEED_MAX_FREQ U(25000000) /*25 MHz*/
274#define STM32MP_SD_HIGH_SPEED_MAX_FREQ U(50000000) /*50 MHz*/
275#define STM32MP_EMMC_NORMAL_SPEED_MAX_FREQ U(26000000) /*26 MHz*/
276#define STM32MP_EMMC_HIGH_SPEED_MAX_FREQ U(52000000) /*52 MHz*/
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200277
278/*******************************************************************************
Yann Gautier36a1e4b2019-01-17 14:52:47 +0100279 * STM32MP1 BSEC / OTP
280 ******************************************************************************/
281#define STM32MP1_OTP_MAX_ID 0x5FU
282#define STM32MP1_UPPER_OTP_START 0x20U
283
284#define OTP_MAX_SIZE (STM32MP1_OTP_MAX_ID + 1U)
285
286/* OTP offsets */
287#define DATA0_OTP U(0)
Yann Gautierc7374052019-06-04 18:02:37 +0200288#define PART_NUMBER_OTP U(1)
Lionel Debieve402a46b2019-11-04 12:28:15 +0100289#define NAND_OTP U(9)
Yann Gautierc7374052019-06-04 18:02:37 +0200290#define PACKAGE_OTP U(16)
Yann Gautier3edc7c32019-05-20 19:17:08 +0200291#define HW2_OTP U(18)
Yann Gautier36a1e4b2019-01-17 14:52:47 +0100292
293/* OTP mask */
294/* DATA0 */
295#define DATA0_OTP_SECURED BIT(6)
296
Yann Gautierc7374052019-06-04 18:02:37 +0200297/* PART NUMBER */
298#define PART_NUMBER_OTP_PART_MASK GENMASK_32(7, 0)
299#define PART_NUMBER_OTP_PART_SHIFT 0
300
301/* PACKAGE */
302#define PACKAGE_OTP_PKG_MASK GENMASK_32(29, 27)
303#define PACKAGE_OTP_PKG_SHIFT 27
304
Yann Gautier091eab52019-06-04 18:06:34 +0200305/* IWDG OTP */
306#define HW2_OTP_IWDG_HW_POS U(3)
307#define HW2_OTP_IWDG_FZ_STOP_POS U(5)
308#define HW2_OTP_IWDG_FZ_STANDBY_POS U(7)
309
Yann Gautier3edc7c32019-05-20 19:17:08 +0200310/* HW2 OTP */
311#define HW2_OTP_PRODUCT_BELOW_2V5 BIT(13)
312
Lionel Debieve402a46b2019-11-04 12:28:15 +0100313/* NAND OTP */
314/* NAND parameter storage flag */
315#define NAND_PARAM_STORED_IN_OTP BIT(31)
316
317/* NAND page size in bytes */
318#define NAND_PAGE_SIZE_MASK GENMASK_32(30, 29)
319#define NAND_PAGE_SIZE_SHIFT 29
320#define NAND_PAGE_SIZE_2K U(0)
321#define NAND_PAGE_SIZE_4K U(1)
322#define NAND_PAGE_SIZE_8K U(2)
323
324/* NAND block size in pages */
325#define NAND_BLOCK_SIZE_MASK GENMASK_32(28, 27)
326#define NAND_BLOCK_SIZE_SHIFT 27
327#define NAND_BLOCK_SIZE_64_PAGES U(0)
328#define NAND_BLOCK_SIZE_128_PAGES U(1)
329#define NAND_BLOCK_SIZE_256_PAGES U(2)
330
331/* NAND number of block (in unit of 256 blocs) */
332#define NAND_BLOCK_NB_MASK GENMASK_32(26, 19)
333#define NAND_BLOCK_NB_SHIFT 19
334#define NAND_BLOCK_NB_UNIT U(256)
335
336/* NAND bus width in bits */
337#define NAND_WIDTH_MASK BIT(18)
338#define NAND_WIDTH_SHIFT 18
339
340/* NAND number of ECC bits per 512 bytes */
341#define NAND_ECC_BIT_NB_MASK GENMASK_32(17, 15)
342#define NAND_ECC_BIT_NB_SHIFT 15
343#define NAND_ECC_BIT_NB_UNSET U(0)
344#define NAND_ECC_BIT_NB_1_BITS U(1)
345#define NAND_ECC_BIT_NB_4_BITS U(2)
346#define NAND_ECC_BIT_NB_8_BITS U(3)
347#define NAND_ECC_ON_DIE U(4)
348
Lionel Debieve186b0462019-09-24 18:30:12 +0200349/* NAND number of planes */
350#define NAND_PLANE_BIT_NB_MASK BIT(14)
351
Yann Gautier36a1e4b2019-01-17 14:52:47 +0100352/*******************************************************************************
Yann Gautier41934662018-07-20 11:36:05 +0200353 * STM32MP1 TAMP
354 ******************************************************************************/
355#define TAMP_BASE U(0x5C00A000)
356#define TAMP_BKP_REGISTER_BASE (TAMP_BASE + U(0x100))
357
Julius Werner53456fc2019-07-09 13:49:11 -0700358#if !(defined(__LINKER__) || defined(__ASSEMBLER__))
Yann Gautier41934662018-07-20 11:36:05 +0200359static inline uint32_t tamp_bkpr(uint32_t idx)
360{
361 return TAMP_BKP_REGISTER_BASE + (idx << 2);
362}
363#endif
364
365/*******************************************************************************
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200366 * STM32MP1 DDRCTRL
367 ******************************************************************************/
368#define DDRCTRL_BASE U(0x5A003000)
369
370/*******************************************************************************
371 * STM32MP1 DDRPHYC
372 ******************************************************************************/
373#define DDRPHYC_BASE U(0x5A004000)
374
375/*******************************************************************************
Yann Gautier091eab52019-06-04 18:06:34 +0200376 * STM32MP1 IWDG
377 ******************************************************************************/
378#define IWDG_MAX_INSTANCE U(2)
379#define IWDG1_INST U(0)
380#define IWDG2_INST U(1)
381
382#define IWDG1_BASE U(0x5C003000)
383#define IWDG2_BASE U(0x5A002000)
384
385/*******************************************************************************
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200386 * STM32MP1 I2C4
387 ******************************************************************************/
388#define I2C4_BASE U(0x5C002000)
389
Yann Gautier4d429472019-02-14 11:15:20 +0100390/*******************************************************************************
Yann Gautier091eab52019-06-04 18:06:34 +0200391 * STM32MP1 DBGMCU
392 ******************************************************************************/
393#define DBGMCU_BASE U(0x50081000)
394
395/*******************************************************************************
Yann Gautier4d429472019-02-14 11:15:20 +0100396 * Device Tree defines
397 ******************************************************************************/
Yann Gautier35dc0772019-05-13 18:34:48 +0200398#define DT_BSEC_COMPAT "st,stm32mp15-bsec"
Yann Gautier091eab52019-06-04 18:06:34 +0200399#define DT_IWDG_COMPAT "st,stm32mp1-iwdg"
Yann Gautier3d78a2e2019-02-14 11:01:20 +0100400#define DT_PWR_COMPAT "st,stm32mp1-pwr"
Yann Gautier4d429472019-02-14 11:15:20 +0100401#define DT_RCC_CLK_COMPAT "st,stm32mp1-rcc"
Yann Gautier3edc7c32019-05-20 19:17:08 +0200402#define DT_SYSCFG_COMPAT "st,stm32mp157-syscfg"
Yann Gautier4d429472019-02-14 11:15:20 +0100403
Yann Gautier4b0c72a2018-07-16 10:54:09 +0200404#endif /* STM32MP1_DEF_H */