blob: 91e3e5d0efec6bf8d6199c89e6a4beb6e5e40f87 [file] [log] [blame]
/*
* Copyright The Zephyr Project Contributors
* Copyright (c) 2025 STMicroelectronics
*
* SPDX-License-Identifier: Apache-2.0
*/
/** \brief MPU Region Base Address Register Definitions */
#define MPU_RBAR_BASE_Pos 5 /*!< MPU RBAR: BASE Position */
#define MPU_RBAR_BASE_Msk (0x7FFFFFF << MPU_RBAR_BASE_Pos) /*!< MPU RBAR: BASE Mask */
/** \brief MPU Region Limit Address Register Definitions */
#define MPU_RLAR_LIMIT_Pos 5 /*!< MPU RLAR: LIMIT Position */
#define MPU_RLAR_LIMIT_Msk (0x7FFFFFF << MPU_RLAR_LIMIT_Pos) /*!< MPU RLAR: LIMIT Mask */
#define REGION_LIMIT_ADDR(base, size) (((base & MPU_RBAR_BASE_Msk) + size - 1) & MPU_RLAR_LIMIT_Msk)
PROVIDE(__rom_region_limit = REGION_LIMIT_ADDR(__rom_region_start, __rom_region_size));
PROVIDE(__image_ram_limit = REGION_LIMIT_ADDR(_image_ram_start, (CONFIG_SRAM_SIZE * 1024)));