source: rtems/bsps/arm/lpc24xx/start/start-config-mpu.c @ ba619b7f

Last change on this file since ba619b7f was ba619b7f, checked in by Joel Sherrill <joel@…>, on 03/01/22 at 21:38:20

bsps/arm/: Scripted embedded brains header file clean up

Updates #4625.

  • Property mode set to 100644
File size: 2.2 KB
Line 
1/**
2 * @file
3 *
4 * @ingroup RTEMSBSPsARMLPC24XX
5 *
6 * @brief BSP start MPU configuration.
7 */
8
9/*
10 * Copyright (c) 2011, 2019 embedded brains GmbH.  All rights reserved.
11 *
12 * The license and distribution terms for this file may be
13 * found in the file LICENSE in this distribution or at
14 * http://www.rtems.org/license/LICENSE.
15 */
16
17#include <bsp/start-config.h>
18
19#ifdef ARM_MULTILIB_ARCH_V7M
20  BSP_START_DATA_SECTION const ARMV7M_MPU_Region
21    lpc24xx_start_config_mpu_region [] = {
22      #if defined(LPC24XX_EMC_IS42S32800D7) \
23        || defined(LPC24XX_EMC_IS42S32800B) \
24        || defined(LPC24XX_EMC_MT48LC4M16A2) \
25        || defined(LPC24XX_EMC_W9825G2JB75I)
26        ARMV7M_MPU_REGION_INITIALIZER(
27          0,
28          0x00000000,
29          ARMV7M_MPU_SIZE_512_KB,
30          ARMV7M_MPU_ATTR_RX
31        ),
32        ARMV7M_MPU_REGION_INITIALIZER(
33          1,
34          0x10000000,
35          ARMV7M_MPU_SIZE_64_KB,
36          ARMV7M_MPU_ATTR_RWX
37        ),
38        ARMV7M_MPU_REGION_INITIALIZER(
39          2,
40          0x20000000,
41          ARMV7M_MPU_SIZE_32_KB,
42          ARMV7M_MPU_ATTR_RWX
43        ),
44        ARMV7M_MPU_REGION_INITIALIZER(
45          3,
46          0xa0000000,
47          #if defined(LPC24XX_EMC_MT48LC4M16A2)
48            ARMV7M_MPU_SIZE_8_MB,
49          #else
50            ARMV7M_MPU_SIZE_32_MB,
51          #endif
52          ARMV7M_MPU_ATTR_RWX
53        ),
54        ARMV7M_MPU_REGION_INITIALIZER(
55          4,
56          0x20080000,
57          ARMV7M_MPU_SIZE_128_KB,
58          ARMV7M_MPU_ATTR_IO
59        ),
60        ARMV7M_MPU_REGION_INITIALIZER(
61          5,
62          0x40000000,
63          ARMV7M_MPU_SIZE_1_MB,
64          ARMV7M_MPU_ATTR_IO
65        ),
66        #if defined(LPC24XX_EMC_M29W320E70) \
67          || defined(LPC24XX_EMC_SST39VF3201)
68          ARMV7M_MPU_REGION_INITIALIZER(
69            6,
70            0x80000000,
71            ARMV7M_MPU_SIZE_4_MB,
72            ARMV7M_MPU_ATTR_RWX
73          ),
74        #else
75          ARMV7M_MPU_REGION_DISABLED_INITIALIZER(6),
76        #endif
77        ARMV7M_MPU_REGION_DISABLED_INITIALIZER(7)
78     #endif
79  };
80
81  BSP_START_DATA_SECTION const size_t
82    lpc24xx_start_config_mpu_region_count =
83      sizeof(lpc24xx_start_config_mpu_region)
84        / sizeof(lpc24xx_start_config_mpu_region [0]);
85#endif
Note: See TracBrowser for help on using the repository browser.