mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Thu Apr 03 11:45:06 2014 +0100
Revision:
149:1fb5f62b92bd
Parent:
targets/hal/TARGET_Freescale/TARGET_KSDK_MCUS/TARGET_K64F/device/MK64F12/MK64F12_mpu.h@146:f64d43ff0c18
Synchronized with git revision 220c0bb39ceee40016e1e86350c058963d01ed42

Full URL: https://github.com/mbedmicro/mbed/commit/220c0bb39ceee40016e1e86350c058963d01ed42/

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 146:f64d43ff0c18 1 /*
mbed_official 146:f64d43ff0c18 2 * Copyright (c) 2014, Freescale Semiconductor, Inc.
mbed_official 146:f64d43ff0c18 3 * All rights reserved.
mbed_official 146:f64d43ff0c18 4 *
mbed_official 146:f64d43ff0c18 5 * THIS SOFTWARE IS PROVIDED BY FREESCALE "AS IS" AND ANY EXPRESS OR IMPLIED
mbed_official 146:f64d43ff0c18 6 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
mbed_official 146:f64d43ff0c18 7 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
mbed_official 146:f64d43ff0c18 8 * SHALL FREESCALE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
mbed_official 146:f64d43ff0c18 9 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
mbed_official 146:f64d43ff0c18 10 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
mbed_official 146:f64d43ff0c18 11 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
mbed_official 146:f64d43ff0c18 12 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
mbed_official 146:f64d43ff0c18 13 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
mbed_official 146:f64d43ff0c18 14 * OF SUCH DAMAGE.
mbed_official 146:f64d43ff0c18 15 */
mbed_official 146:f64d43ff0c18 16 /*
mbed_official 146:f64d43ff0c18 17 * WARNING! DO NOT EDIT THIS FILE DIRECTLY!
mbed_official 146:f64d43ff0c18 18 *
mbed_official 146:f64d43ff0c18 19 * This file was generated automatically and any changes may be lost.
mbed_official 146:f64d43ff0c18 20 */
mbed_official 146:f64d43ff0c18 21 #ifndef __HW_MPU_REGISTERS_H__
mbed_official 146:f64d43ff0c18 22 #define __HW_MPU_REGISTERS_H__
mbed_official 146:f64d43ff0c18 23
mbed_official 146:f64d43ff0c18 24 #include "regs.h"
mbed_official 146:f64d43ff0c18 25
mbed_official 146:f64d43ff0c18 26 /*
mbed_official 146:f64d43ff0c18 27 * MK64F12 MPU
mbed_official 146:f64d43ff0c18 28 *
mbed_official 146:f64d43ff0c18 29 * Memory protection unit
mbed_official 146:f64d43ff0c18 30 *
mbed_official 146:f64d43ff0c18 31 * Registers defined in this header file:
mbed_official 146:f64d43ff0c18 32 * - HW_MPU_CESR - Control/Error Status Register
mbed_official 146:f64d43ff0c18 33 * - HW_MPU_EARn - Error Address Register, slave port n
mbed_official 146:f64d43ff0c18 34 * - HW_MPU_EDRn - Error Detail Register, slave port n
mbed_official 146:f64d43ff0c18 35 * - HW_MPU_RGDn_WORD0 - Region Descriptor n, Word 0
mbed_official 146:f64d43ff0c18 36 * - HW_MPU_RGDn_WORD1 - Region Descriptor n, Word 1
mbed_official 146:f64d43ff0c18 37 * - HW_MPU_RGDn_WORD2 - Region Descriptor n, Word 2
mbed_official 146:f64d43ff0c18 38 * - HW_MPU_RGDn_WORD3 - Region Descriptor n, Word 3
mbed_official 146:f64d43ff0c18 39 * - HW_MPU_RGDAACn - Region Descriptor Alternate Access Control n
mbed_official 146:f64d43ff0c18 40 *
mbed_official 146:f64d43ff0c18 41 * - hw_mpu_t - Struct containing all module registers.
mbed_official 146:f64d43ff0c18 42 */
mbed_official 146:f64d43ff0c18 43
mbed_official 146:f64d43ff0c18 44 //! @name Module base addresses
mbed_official 146:f64d43ff0c18 45 //@{
mbed_official 146:f64d43ff0c18 46 #ifndef REGS_MPU_BASE
mbed_official 146:f64d43ff0c18 47 #define HW_MPU_INSTANCE_COUNT (1U) //!< Number of instances of the MPU module.
mbed_official 146:f64d43ff0c18 48 #define REGS_MPU_BASE (0x4000D000U) //!< Base address for MPU.
mbed_official 146:f64d43ff0c18 49 #endif
mbed_official 146:f64d43ff0c18 50 //@}
mbed_official 146:f64d43ff0c18 51
mbed_official 146:f64d43ff0c18 52 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 53 // HW_MPU_CESR - Control/Error Status Register
mbed_official 146:f64d43ff0c18 54 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 55
mbed_official 146:f64d43ff0c18 56 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 57 /*!
mbed_official 146:f64d43ff0c18 58 * @brief HW_MPU_CESR - Control/Error Status Register (RW)
mbed_official 146:f64d43ff0c18 59 *
mbed_official 146:f64d43ff0c18 60 * Reset value: 0x00815101U
mbed_official 146:f64d43ff0c18 61 */
mbed_official 146:f64d43ff0c18 62 typedef union _hw_mpu_cesr
mbed_official 146:f64d43ff0c18 63 {
mbed_official 146:f64d43ff0c18 64 uint32_t U;
mbed_official 146:f64d43ff0c18 65 struct _hw_mpu_cesr_bitfields
mbed_official 146:f64d43ff0c18 66 {
mbed_official 146:f64d43ff0c18 67 uint32_t VLD : 1; //!< [0] Valid
mbed_official 146:f64d43ff0c18 68 uint32_t RESERVED0 : 7; //!< [7:1]
mbed_official 146:f64d43ff0c18 69 uint32_t NRGD : 4; //!< [11:8] Number Of Region Descriptors
mbed_official 146:f64d43ff0c18 70 uint32_t NSP : 4; //!< [15:12] Number Of Slave Ports
mbed_official 146:f64d43ff0c18 71 uint32_t HRL : 4; //!< [19:16] Hardware Revision Level
mbed_official 146:f64d43ff0c18 72 uint32_t RESERVED1 : 7; //!< [26:20]
mbed_official 146:f64d43ff0c18 73 uint32_t SPERR : 5; //!< [31:27] Slave Port n Error
mbed_official 146:f64d43ff0c18 74 } B;
mbed_official 146:f64d43ff0c18 75 } hw_mpu_cesr_t;
mbed_official 146:f64d43ff0c18 76 #endif
mbed_official 146:f64d43ff0c18 77
mbed_official 146:f64d43ff0c18 78 /*!
mbed_official 146:f64d43ff0c18 79 * @name Constants and macros for entire MPU_CESR register
mbed_official 146:f64d43ff0c18 80 */
mbed_official 146:f64d43ff0c18 81 //@{
mbed_official 146:f64d43ff0c18 82 #define HW_MPU_CESR_ADDR (REGS_MPU_BASE + 0x0U)
mbed_official 146:f64d43ff0c18 83
mbed_official 146:f64d43ff0c18 84 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 85 #define HW_MPU_CESR (*(__IO hw_mpu_cesr_t *) HW_MPU_CESR_ADDR)
mbed_official 146:f64d43ff0c18 86 #define HW_MPU_CESR_RD() (HW_MPU_CESR.U)
mbed_official 146:f64d43ff0c18 87 #define HW_MPU_CESR_WR(v) (HW_MPU_CESR.U = (v))
mbed_official 146:f64d43ff0c18 88 #define HW_MPU_CESR_SET(v) (HW_MPU_CESR_WR(HW_MPU_CESR_RD() | (v)))
mbed_official 146:f64d43ff0c18 89 #define HW_MPU_CESR_CLR(v) (HW_MPU_CESR_WR(HW_MPU_CESR_RD() & ~(v)))
mbed_official 146:f64d43ff0c18 90 #define HW_MPU_CESR_TOG(v) (HW_MPU_CESR_WR(HW_MPU_CESR_RD() ^ (v)))
mbed_official 146:f64d43ff0c18 91 #endif
mbed_official 146:f64d43ff0c18 92 //@}
mbed_official 146:f64d43ff0c18 93
mbed_official 146:f64d43ff0c18 94 /*
mbed_official 146:f64d43ff0c18 95 * Constants & macros for individual MPU_CESR bitfields
mbed_official 146:f64d43ff0c18 96 */
mbed_official 146:f64d43ff0c18 97
mbed_official 146:f64d43ff0c18 98 /*!
mbed_official 146:f64d43ff0c18 99 * @name Register MPU_CESR, field VLD[0] (RW)
mbed_official 146:f64d43ff0c18 100 *
mbed_official 146:f64d43ff0c18 101 * Global enable/disable for the MPU.
mbed_official 146:f64d43ff0c18 102 *
mbed_official 146:f64d43ff0c18 103 * Values:
mbed_official 146:f64d43ff0c18 104 * - 0 - MPU is disabled. All accesses from all bus masters are allowed.
mbed_official 146:f64d43ff0c18 105 * - 1 - MPU is enabled
mbed_official 146:f64d43ff0c18 106 */
mbed_official 146:f64d43ff0c18 107 //@{
mbed_official 146:f64d43ff0c18 108 #define BP_MPU_CESR_VLD (0U) //!< Bit position for MPU_CESR_VLD.
mbed_official 146:f64d43ff0c18 109 #define BM_MPU_CESR_VLD (0x00000001U) //!< Bit mask for MPU_CESR_VLD.
mbed_official 146:f64d43ff0c18 110 #define BS_MPU_CESR_VLD (1U) //!< Bit field size in bits for MPU_CESR_VLD.
mbed_official 146:f64d43ff0c18 111
mbed_official 146:f64d43ff0c18 112 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 113 //! @brief Read current value of the MPU_CESR_VLD field.
mbed_official 146:f64d43ff0c18 114 #define BR_MPU_CESR_VLD (BITBAND_ACCESS32(HW_MPU_CESR_ADDR, BP_MPU_CESR_VLD))
mbed_official 146:f64d43ff0c18 115 #endif
mbed_official 146:f64d43ff0c18 116
mbed_official 146:f64d43ff0c18 117 //! @brief Format value for bitfield MPU_CESR_VLD.
mbed_official 146:f64d43ff0c18 118 #define BF_MPU_CESR_VLD(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_CESR_VLD), uint32_t) & BM_MPU_CESR_VLD)
mbed_official 146:f64d43ff0c18 119
mbed_official 146:f64d43ff0c18 120 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 121 //! @brief Set the VLD field to a new value.
mbed_official 146:f64d43ff0c18 122 #define BW_MPU_CESR_VLD(v) (BITBAND_ACCESS32(HW_MPU_CESR_ADDR, BP_MPU_CESR_VLD) = (v))
mbed_official 146:f64d43ff0c18 123 #endif
mbed_official 146:f64d43ff0c18 124 //@}
mbed_official 146:f64d43ff0c18 125
mbed_official 146:f64d43ff0c18 126 /*!
mbed_official 146:f64d43ff0c18 127 * @name Register MPU_CESR, field NRGD[11:8] (RO)
mbed_official 146:f64d43ff0c18 128 *
mbed_official 146:f64d43ff0c18 129 * Indicates the number of region descriptors implemented in the MPU.
mbed_official 146:f64d43ff0c18 130 *
mbed_official 146:f64d43ff0c18 131 * Values:
mbed_official 146:f64d43ff0c18 132 * - 0000 - 8 region descriptors
mbed_official 146:f64d43ff0c18 133 * - 0001 - 12 region descriptors
mbed_official 146:f64d43ff0c18 134 * - 0010 - 16 region descriptors
mbed_official 146:f64d43ff0c18 135 */
mbed_official 146:f64d43ff0c18 136 //@{
mbed_official 146:f64d43ff0c18 137 #define BP_MPU_CESR_NRGD (8U) //!< Bit position for MPU_CESR_NRGD.
mbed_official 146:f64d43ff0c18 138 #define BM_MPU_CESR_NRGD (0x00000F00U) //!< Bit mask for MPU_CESR_NRGD.
mbed_official 146:f64d43ff0c18 139 #define BS_MPU_CESR_NRGD (4U) //!< Bit field size in bits for MPU_CESR_NRGD.
mbed_official 146:f64d43ff0c18 140
mbed_official 146:f64d43ff0c18 141 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 142 //! @brief Read current value of the MPU_CESR_NRGD field.
mbed_official 146:f64d43ff0c18 143 #define BR_MPU_CESR_NRGD (HW_MPU_CESR.B.NRGD)
mbed_official 146:f64d43ff0c18 144 #endif
mbed_official 146:f64d43ff0c18 145 //@}
mbed_official 146:f64d43ff0c18 146
mbed_official 146:f64d43ff0c18 147 /*!
mbed_official 146:f64d43ff0c18 148 * @name Register MPU_CESR, field NSP[15:12] (RO)
mbed_official 146:f64d43ff0c18 149 *
mbed_official 146:f64d43ff0c18 150 * Specifies the number of slave ports connected to the MPU.
mbed_official 146:f64d43ff0c18 151 */
mbed_official 146:f64d43ff0c18 152 //@{
mbed_official 146:f64d43ff0c18 153 #define BP_MPU_CESR_NSP (12U) //!< Bit position for MPU_CESR_NSP.
mbed_official 146:f64d43ff0c18 154 #define BM_MPU_CESR_NSP (0x0000F000U) //!< Bit mask for MPU_CESR_NSP.
mbed_official 146:f64d43ff0c18 155 #define BS_MPU_CESR_NSP (4U) //!< Bit field size in bits for MPU_CESR_NSP.
mbed_official 146:f64d43ff0c18 156
mbed_official 146:f64d43ff0c18 157 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 158 //! @brief Read current value of the MPU_CESR_NSP field.
mbed_official 146:f64d43ff0c18 159 #define BR_MPU_CESR_NSP (HW_MPU_CESR.B.NSP)
mbed_official 146:f64d43ff0c18 160 #endif
mbed_official 146:f64d43ff0c18 161 //@}
mbed_official 146:f64d43ff0c18 162
mbed_official 146:f64d43ff0c18 163 /*!
mbed_official 146:f64d43ff0c18 164 * @name Register MPU_CESR, field HRL[19:16] (RO)
mbed_official 146:f64d43ff0c18 165 *
mbed_official 146:f64d43ff0c18 166 * Specifies the MPU's hardware and definition revision level. It can be read by
mbed_official 146:f64d43ff0c18 167 * software to determine the functional definition of the module.
mbed_official 146:f64d43ff0c18 168 */
mbed_official 146:f64d43ff0c18 169 //@{
mbed_official 146:f64d43ff0c18 170 #define BP_MPU_CESR_HRL (16U) //!< Bit position for MPU_CESR_HRL.
mbed_official 146:f64d43ff0c18 171 #define BM_MPU_CESR_HRL (0x000F0000U) //!< Bit mask for MPU_CESR_HRL.
mbed_official 146:f64d43ff0c18 172 #define BS_MPU_CESR_HRL (4U) //!< Bit field size in bits for MPU_CESR_HRL.
mbed_official 146:f64d43ff0c18 173
mbed_official 146:f64d43ff0c18 174 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 175 //! @brief Read current value of the MPU_CESR_HRL field.
mbed_official 146:f64d43ff0c18 176 #define BR_MPU_CESR_HRL (HW_MPU_CESR.B.HRL)
mbed_official 146:f64d43ff0c18 177 #endif
mbed_official 146:f64d43ff0c18 178 //@}
mbed_official 146:f64d43ff0c18 179
mbed_official 146:f64d43ff0c18 180 /*!
mbed_official 146:f64d43ff0c18 181 * @name Register MPU_CESR, field SPERR[31:27] (W1C)
mbed_official 146:f64d43ff0c18 182 *
mbed_official 146:f64d43ff0c18 183 * Indicates a captured error in EARn and EDRn. This bit is set when the
mbed_official 146:f64d43ff0c18 184 * hardware detects an error and records the faulting address and attributes. It is
mbed_official 146:f64d43ff0c18 185 * cleared by writing one to it. If another error is captured at the exact same cycle
mbed_official 146:f64d43ff0c18 186 * as the write, the flag remains set. A find-first-one instruction or
mbed_official 146:f64d43ff0c18 187 * equivalent can detect the presence of a captured error. The following shows the
mbed_official 146:f64d43ff0c18 188 * correspondence between the bit number and slave port number: Bit 31 corresponds to
mbed_official 146:f64d43ff0c18 189 * slave port 0. Bit 30 corresponds to slave port 1. Bit 29 corresponds to slave
mbed_official 146:f64d43ff0c18 190 * port 2. Bit 28 corresponds to slave port 3. Bit 27 corresponds to slave port 4.
mbed_official 146:f64d43ff0c18 191 *
mbed_official 146:f64d43ff0c18 192 * Values:
mbed_official 146:f64d43ff0c18 193 * - 0 - No error has occurred for slave port n.
mbed_official 146:f64d43ff0c18 194 * - 1 - An error has occurred for slave port n.
mbed_official 146:f64d43ff0c18 195 */
mbed_official 146:f64d43ff0c18 196 //@{
mbed_official 146:f64d43ff0c18 197 #define BP_MPU_CESR_SPERR (27U) //!< Bit position for MPU_CESR_SPERR.
mbed_official 146:f64d43ff0c18 198 #define BM_MPU_CESR_SPERR (0xF8000000U) //!< Bit mask for MPU_CESR_SPERR.
mbed_official 146:f64d43ff0c18 199 #define BS_MPU_CESR_SPERR (5U) //!< Bit field size in bits for MPU_CESR_SPERR.
mbed_official 146:f64d43ff0c18 200
mbed_official 146:f64d43ff0c18 201 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 202 //! @brief Read current value of the MPU_CESR_SPERR field.
mbed_official 146:f64d43ff0c18 203 #define BR_MPU_CESR_SPERR (HW_MPU_CESR.B.SPERR)
mbed_official 146:f64d43ff0c18 204 #endif
mbed_official 146:f64d43ff0c18 205
mbed_official 146:f64d43ff0c18 206 //! @brief Format value for bitfield MPU_CESR_SPERR.
mbed_official 146:f64d43ff0c18 207 #define BF_MPU_CESR_SPERR(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_CESR_SPERR), uint32_t) & BM_MPU_CESR_SPERR)
mbed_official 146:f64d43ff0c18 208
mbed_official 146:f64d43ff0c18 209 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 210 //! @brief Set the SPERR field to a new value.
mbed_official 146:f64d43ff0c18 211 #define BW_MPU_CESR_SPERR(v) (HW_MPU_CESR_WR((HW_MPU_CESR_RD() & ~BM_MPU_CESR_SPERR) | BF_MPU_CESR_SPERR(v)))
mbed_official 146:f64d43ff0c18 212 #endif
mbed_official 146:f64d43ff0c18 213 //@}
mbed_official 146:f64d43ff0c18 214
mbed_official 146:f64d43ff0c18 215 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 216 // HW_MPU_EARn - Error Address Register, slave port n
mbed_official 146:f64d43ff0c18 217 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 218
mbed_official 146:f64d43ff0c18 219 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 220 /*!
mbed_official 146:f64d43ff0c18 221 * @brief HW_MPU_EARn - Error Address Register, slave port n (RO)
mbed_official 146:f64d43ff0c18 222 *
mbed_official 146:f64d43ff0c18 223 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 224 *
mbed_official 146:f64d43ff0c18 225 * When the MPU detects an access error on slave port n, the 32-bit reference
mbed_official 146:f64d43ff0c18 226 * address is captured in this read-only register and the corresponding bit in
mbed_official 146:f64d43ff0c18 227 * CESR[SPERR] set. Additional information about the faulting access is captured in
mbed_official 146:f64d43ff0c18 228 * the corresponding EDRn at the same time. This register and the corresponding
mbed_official 146:f64d43ff0c18 229 * EDRn contain the most recent access error; there are no hardware interlocks with
mbed_official 146:f64d43ff0c18 230 * CESR[SPERR], as the error registers are always loaded upon the occurrence of
mbed_official 146:f64d43ff0c18 231 * each protection violation.
mbed_official 146:f64d43ff0c18 232 */
mbed_official 146:f64d43ff0c18 233 typedef union _hw_mpu_earn
mbed_official 146:f64d43ff0c18 234 {
mbed_official 146:f64d43ff0c18 235 uint32_t U;
mbed_official 146:f64d43ff0c18 236 struct _hw_mpu_earn_bitfields
mbed_official 146:f64d43ff0c18 237 {
mbed_official 146:f64d43ff0c18 238 uint32_t EADDR : 32; //!< [31:0] Error Address
mbed_official 146:f64d43ff0c18 239 } B;
mbed_official 146:f64d43ff0c18 240 } hw_mpu_earn_t;
mbed_official 146:f64d43ff0c18 241 #endif
mbed_official 146:f64d43ff0c18 242
mbed_official 146:f64d43ff0c18 243 /*!
mbed_official 146:f64d43ff0c18 244 * @name Constants and macros for entire MPU_EARn register
mbed_official 146:f64d43ff0c18 245 */
mbed_official 146:f64d43ff0c18 246 //@{
mbed_official 146:f64d43ff0c18 247 #define HW_MPU_EARn_COUNT (5U)
mbed_official 146:f64d43ff0c18 248
mbed_official 146:f64d43ff0c18 249 #define HW_MPU_EARn_ADDR(n) (REGS_MPU_BASE + 0x10U + (0x8U * n))
mbed_official 146:f64d43ff0c18 250
mbed_official 146:f64d43ff0c18 251 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 252 #define HW_MPU_EARn(n) (*(__I hw_mpu_earn_t *) HW_MPU_EARn_ADDR(n))
mbed_official 146:f64d43ff0c18 253 #define HW_MPU_EARn_RD(n) (HW_MPU_EARn(n).U)
mbed_official 146:f64d43ff0c18 254 #endif
mbed_official 146:f64d43ff0c18 255 //@}
mbed_official 146:f64d43ff0c18 256
mbed_official 146:f64d43ff0c18 257 /*
mbed_official 146:f64d43ff0c18 258 * Constants & macros for individual MPU_EARn bitfields
mbed_official 146:f64d43ff0c18 259 */
mbed_official 146:f64d43ff0c18 260
mbed_official 146:f64d43ff0c18 261 /*!
mbed_official 146:f64d43ff0c18 262 * @name Register MPU_EARn, field EADDR[31:0] (RO)
mbed_official 146:f64d43ff0c18 263 *
mbed_official 146:f64d43ff0c18 264 * Indicates the reference address from slave port n that generated the access
mbed_official 146:f64d43ff0c18 265 * error
mbed_official 146:f64d43ff0c18 266 */
mbed_official 146:f64d43ff0c18 267 //@{
mbed_official 146:f64d43ff0c18 268 #define BP_MPU_EARn_EADDR (0U) //!< Bit position for MPU_EARn_EADDR.
mbed_official 146:f64d43ff0c18 269 #define BM_MPU_EARn_EADDR (0xFFFFFFFFU) //!< Bit mask for MPU_EARn_EADDR.
mbed_official 146:f64d43ff0c18 270 #define BS_MPU_EARn_EADDR (32U) //!< Bit field size in bits for MPU_EARn_EADDR.
mbed_official 146:f64d43ff0c18 271
mbed_official 146:f64d43ff0c18 272 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 273 //! @brief Read current value of the MPU_EARn_EADDR field.
mbed_official 146:f64d43ff0c18 274 #define BR_MPU_EARn_EADDR(n) (HW_MPU_EARn(n).U)
mbed_official 146:f64d43ff0c18 275 #endif
mbed_official 146:f64d43ff0c18 276 //@}
mbed_official 146:f64d43ff0c18 277 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 278 // HW_MPU_EDRn - Error Detail Register, slave port n
mbed_official 146:f64d43ff0c18 279 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 280
mbed_official 146:f64d43ff0c18 281 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 282 /*!
mbed_official 146:f64d43ff0c18 283 * @brief HW_MPU_EDRn - Error Detail Register, slave port n (RO)
mbed_official 146:f64d43ff0c18 284 *
mbed_official 146:f64d43ff0c18 285 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 286 *
mbed_official 146:f64d43ff0c18 287 * When the MPU detects an access error on slave port n, 32 bits of error detail
mbed_official 146:f64d43ff0c18 288 * are captured in this read-only register and the corresponding bit in
mbed_official 146:f64d43ff0c18 289 * CESR[SPERR] is set. Information on the faulting address is captured in the
mbed_official 146:f64d43ff0c18 290 * corresponding EARn register at the same time. This register and the corresponding EARn
mbed_official 146:f64d43ff0c18 291 * register contain the most recent access error; there are no hardware interlocks
mbed_official 146:f64d43ff0c18 292 * with CESR[SPERR] as the error registers are always loaded upon the occurrence
mbed_official 146:f64d43ff0c18 293 * of each protection violation.
mbed_official 146:f64d43ff0c18 294 */
mbed_official 146:f64d43ff0c18 295 typedef union _hw_mpu_edrn
mbed_official 146:f64d43ff0c18 296 {
mbed_official 146:f64d43ff0c18 297 uint32_t U;
mbed_official 146:f64d43ff0c18 298 struct _hw_mpu_edrn_bitfields
mbed_official 146:f64d43ff0c18 299 {
mbed_official 146:f64d43ff0c18 300 uint32_t ERW : 1; //!< [0] Error Read/Write
mbed_official 146:f64d43ff0c18 301 uint32_t EATTR : 3; //!< [3:1] Error Attributes
mbed_official 146:f64d43ff0c18 302 uint32_t EMN : 4; //!< [7:4] Error Master Number
mbed_official 146:f64d43ff0c18 303 uint32_t EPID : 8; //!< [15:8] Error Process Identification
mbed_official 146:f64d43ff0c18 304 uint32_t EACD : 16; //!< [31:16] Error Access Control Detail
mbed_official 146:f64d43ff0c18 305 } B;
mbed_official 146:f64d43ff0c18 306 } hw_mpu_edrn_t;
mbed_official 146:f64d43ff0c18 307 #endif
mbed_official 146:f64d43ff0c18 308
mbed_official 146:f64d43ff0c18 309 /*!
mbed_official 146:f64d43ff0c18 310 * @name Constants and macros for entire MPU_EDRn register
mbed_official 146:f64d43ff0c18 311 */
mbed_official 146:f64d43ff0c18 312 //@{
mbed_official 146:f64d43ff0c18 313 #define HW_MPU_EDRn_COUNT (5U)
mbed_official 146:f64d43ff0c18 314
mbed_official 146:f64d43ff0c18 315 #define HW_MPU_EDRn_ADDR(n) (REGS_MPU_BASE + 0x14U + (0x8U * n))
mbed_official 146:f64d43ff0c18 316
mbed_official 146:f64d43ff0c18 317 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 318 #define HW_MPU_EDRn(n) (*(__I hw_mpu_edrn_t *) HW_MPU_EDRn_ADDR(n))
mbed_official 146:f64d43ff0c18 319 #define HW_MPU_EDRn_RD(n) (HW_MPU_EDRn(n).U)
mbed_official 146:f64d43ff0c18 320 #endif
mbed_official 146:f64d43ff0c18 321 //@}
mbed_official 146:f64d43ff0c18 322
mbed_official 146:f64d43ff0c18 323 /*
mbed_official 146:f64d43ff0c18 324 * Constants & macros for individual MPU_EDRn bitfields
mbed_official 146:f64d43ff0c18 325 */
mbed_official 146:f64d43ff0c18 326
mbed_official 146:f64d43ff0c18 327 /*!
mbed_official 146:f64d43ff0c18 328 * @name Register MPU_EDRn, field ERW[0] (RO)
mbed_official 146:f64d43ff0c18 329 *
mbed_official 146:f64d43ff0c18 330 * Indicates the access type of the faulting reference.
mbed_official 146:f64d43ff0c18 331 *
mbed_official 146:f64d43ff0c18 332 * Values:
mbed_official 146:f64d43ff0c18 333 * - 0 - Read
mbed_official 146:f64d43ff0c18 334 * - 1 - Write
mbed_official 146:f64d43ff0c18 335 */
mbed_official 146:f64d43ff0c18 336 //@{
mbed_official 146:f64d43ff0c18 337 #define BP_MPU_EDRn_ERW (0U) //!< Bit position for MPU_EDRn_ERW.
mbed_official 146:f64d43ff0c18 338 #define BM_MPU_EDRn_ERW (0x00000001U) //!< Bit mask for MPU_EDRn_ERW.
mbed_official 146:f64d43ff0c18 339 #define BS_MPU_EDRn_ERW (1U) //!< Bit field size in bits for MPU_EDRn_ERW.
mbed_official 146:f64d43ff0c18 340
mbed_official 146:f64d43ff0c18 341 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 342 //! @brief Read current value of the MPU_EDRn_ERW field.
mbed_official 146:f64d43ff0c18 343 #define BR_MPU_EDRn_ERW(n) (BITBAND_ACCESS32(HW_MPU_EDRn_ADDR(n), BP_MPU_EDRn_ERW))
mbed_official 146:f64d43ff0c18 344 #endif
mbed_official 146:f64d43ff0c18 345 //@}
mbed_official 146:f64d43ff0c18 346
mbed_official 146:f64d43ff0c18 347 /*!
mbed_official 146:f64d43ff0c18 348 * @name Register MPU_EDRn, field EATTR[3:1] (RO)
mbed_official 146:f64d43ff0c18 349 *
mbed_official 146:f64d43ff0c18 350 * Indicates attribute information about the faulting reference. All other
mbed_official 146:f64d43ff0c18 351 * encodings are reserved.
mbed_official 146:f64d43ff0c18 352 *
mbed_official 146:f64d43ff0c18 353 * Values:
mbed_official 146:f64d43ff0c18 354 * - 000 - User mode, instruction access
mbed_official 146:f64d43ff0c18 355 * - 001 - User mode, data access
mbed_official 146:f64d43ff0c18 356 * - 010 - Supervisor mode, instruction access
mbed_official 146:f64d43ff0c18 357 * - 011 - Supervisor mode, data access
mbed_official 146:f64d43ff0c18 358 */
mbed_official 146:f64d43ff0c18 359 //@{
mbed_official 146:f64d43ff0c18 360 #define BP_MPU_EDRn_EATTR (1U) //!< Bit position for MPU_EDRn_EATTR.
mbed_official 146:f64d43ff0c18 361 #define BM_MPU_EDRn_EATTR (0x0000000EU) //!< Bit mask for MPU_EDRn_EATTR.
mbed_official 146:f64d43ff0c18 362 #define BS_MPU_EDRn_EATTR (3U) //!< Bit field size in bits for MPU_EDRn_EATTR.
mbed_official 146:f64d43ff0c18 363
mbed_official 146:f64d43ff0c18 364 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 365 //! @brief Read current value of the MPU_EDRn_EATTR field.
mbed_official 146:f64d43ff0c18 366 #define BR_MPU_EDRn_EATTR(n) (HW_MPU_EDRn(n).B.EATTR)
mbed_official 146:f64d43ff0c18 367 #endif
mbed_official 146:f64d43ff0c18 368 //@}
mbed_official 146:f64d43ff0c18 369
mbed_official 146:f64d43ff0c18 370 /*!
mbed_official 146:f64d43ff0c18 371 * @name Register MPU_EDRn, field EMN[7:4] (RO)
mbed_official 146:f64d43ff0c18 372 *
mbed_official 146:f64d43ff0c18 373 * Indicates the bus master that generated the access error.
mbed_official 146:f64d43ff0c18 374 */
mbed_official 146:f64d43ff0c18 375 //@{
mbed_official 146:f64d43ff0c18 376 #define BP_MPU_EDRn_EMN (4U) //!< Bit position for MPU_EDRn_EMN.
mbed_official 146:f64d43ff0c18 377 #define BM_MPU_EDRn_EMN (0x000000F0U) //!< Bit mask for MPU_EDRn_EMN.
mbed_official 146:f64d43ff0c18 378 #define BS_MPU_EDRn_EMN (4U) //!< Bit field size in bits for MPU_EDRn_EMN.
mbed_official 146:f64d43ff0c18 379
mbed_official 146:f64d43ff0c18 380 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 381 //! @brief Read current value of the MPU_EDRn_EMN field.
mbed_official 146:f64d43ff0c18 382 #define BR_MPU_EDRn_EMN(n) (HW_MPU_EDRn(n).B.EMN)
mbed_official 146:f64d43ff0c18 383 #endif
mbed_official 146:f64d43ff0c18 384 //@}
mbed_official 146:f64d43ff0c18 385
mbed_official 146:f64d43ff0c18 386 /*!
mbed_official 146:f64d43ff0c18 387 * @name Register MPU_EDRn, field EPID[15:8] (RO)
mbed_official 146:f64d43ff0c18 388 *
mbed_official 146:f64d43ff0c18 389 * Records the process identifier of the faulting reference. The process
mbed_official 146:f64d43ff0c18 390 * identifier is typically driven only by processor cores; for other bus masters, this
mbed_official 146:f64d43ff0c18 391 * field is cleared.
mbed_official 146:f64d43ff0c18 392 */
mbed_official 146:f64d43ff0c18 393 //@{
mbed_official 146:f64d43ff0c18 394 #define BP_MPU_EDRn_EPID (8U) //!< Bit position for MPU_EDRn_EPID.
mbed_official 146:f64d43ff0c18 395 #define BM_MPU_EDRn_EPID (0x0000FF00U) //!< Bit mask for MPU_EDRn_EPID.
mbed_official 146:f64d43ff0c18 396 #define BS_MPU_EDRn_EPID (8U) //!< Bit field size in bits for MPU_EDRn_EPID.
mbed_official 146:f64d43ff0c18 397
mbed_official 146:f64d43ff0c18 398 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 399 //! @brief Read current value of the MPU_EDRn_EPID field.
mbed_official 146:f64d43ff0c18 400 #define BR_MPU_EDRn_EPID(n) (HW_MPU_EDRn(n).B.EPID)
mbed_official 146:f64d43ff0c18 401 #endif
mbed_official 146:f64d43ff0c18 402 //@}
mbed_official 146:f64d43ff0c18 403
mbed_official 146:f64d43ff0c18 404 /*!
mbed_official 146:f64d43ff0c18 405 * @name Register MPU_EDRn, field EACD[31:16] (RO)
mbed_official 146:f64d43ff0c18 406 *
mbed_official 146:f64d43ff0c18 407 * Indicates the region descriptor with the access error. If EDRn contains a
mbed_official 146:f64d43ff0c18 408 * captured error and EACD is cleared, an access did not hit in any region
mbed_official 146:f64d43ff0c18 409 * descriptor. If only a single EACD bit is set, the protection error was caused by a
mbed_official 146:f64d43ff0c18 410 * single non-overlapping region descriptor. If two or more EACD bits are set, the
mbed_official 146:f64d43ff0c18 411 * protection error was caused by an overlapping set of region descriptors.
mbed_official 146:f64d43ff0c18 412 */
mbed_official 146:f64d43ff0c18 413 //@{
mbed_official 146:f64d43ff0c18 414 #define BP_MPU_EDRn_EACD (16U) //!< Bit position for MPU_EDRn_EACD.
mbed_official 146:f64d43ff0c18 415 #define BM_MPU_EDRn_EACD (0xFFFF0000U) //!< Bit mask for MPU_EDRn_EACD.
mbed_official 146:f64d43ff0c18 416 #define BS_MPU_EDRn_EACD (16U) //!< Bit field size in bits for MPU_EDRn_EACD.
mbed_official 146:f64d43ff0c18 417
mbed_official 146:f64d43ff0c18 418 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 419 //! @brief Read current value of the MPU_EDRn_EACD field.
mbed_official 146:f64d43ff0c18 420 #define BR_MPU_EDRn_EACD(n) (HW_MPU_EDRn(n).B.EACD)
mbed_official 146:f64d43ff0c18 421 #endif
mbed_official 146:f64d43ff0c18 422 //@}
mbed_official 146:f64d43ff0c18 423
mbed_official 146:f64d43ff0c18 424 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 425 // HW_MPU_RGDn_WORD0 - Region Descriptor n, Word 0
mbed_official 146:f64d43ff0c18 426 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 427
mbed_official 146:f64d43ff0c18 428 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 429 /*!
mbed_official 146:f64d43ff0c18 430 * @brief HW_MPU_RGDn_WORD0 - Region Descriptor n, Word 0 (RW)
mbed_official 146:f64d43ff0c18 431 *
mbed_official 146:f64d43ff0c18 432 * Reset value: 0x00000000U
mbed_official 146:f64d43ff0c18 433 *
mbed_official 146:f64d43ff0c18 434 * The first word of the region descriptor defines the 0-modulo-32 byte start
mbed_official 146:f64d43ff0c18 435 * address of the memory region. Writes to this register clear the region
mbed_official 146:f64d43ff0c18 436 * descriptor's valid bit (RGDn_WORD3[VLD]).
mbed_official 146:f64d43ff0c18 437 */
mbed_official 146:f64d43ff0c18 438 typedef union _hw_mpu_rgdn_word0
mbed_official 146:f64d43ff0c18 439 {
mbed_official 146:f64d43ff0c18 440 uint32_t U;
mbed_official 146:f64d43ff0c18 441 struct _hw_mpu_rgdn_word0_bitfields
mbed_official 146:f64d43ff0c18 442 {
mbed_official 146:f64d43ff0c18 443 uint32_t RESERVED0 : 5; //!< [4:0]
mbed_official 146:f64d43ff0c18 444 uint32_t SRTADDR : 27; //!< [31:5] Start Address
mbed_official 146:f64d43ff0c18 445 } B;
mbed_official 146:f64d43ff0c18 446 } hw_mpu_rgdn_word0_t;
mbed_official 146:f64d43ff0c18 447 #endif
mbed_official 146:f64d43ff0c18 448
mbed_official 146:f64d43ff0c18 449 /*!
mbed_official 146:f64d43ff0c18 450 * @name Constants and macros for entire MPU_RGDn_WORD0 register
mbed_official 146:f64d43ff0c18 451 */
mbed_official 146:f64d43ff0c18 452 //@{
mbed_official 146:f64d43ff0c18 453 #define HW_MPU_RGDn_WORD0_COUNT (12U)
mbed_official 146:f64d43ff0c18 454
mbed_official 146:f64d43ff0c18 455 #define HW_MPU_RGDn_WORD0_ADDR(n) (REGS_MPU_BASE + 0x400U + (0x10U * n))
mbed_official 146:f64d43ff0c18 456
mbed_official 146:f64d43ff0c18 457 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 458 #define HW_MPU_RGDn_WORD0(n) (*(__IO hw_mpu_rgdn_word0_t *) HW_MPU_RGDn_WORD0_ADDR(n))
mbed_official 146:f64d43ff0c18 459 #define HW_MPU_RGDn_WORD0_RD(n) (HW_MPU_RGDn_WORD0(n).U)
mbed_official 146:f64d43ff0c18 460 #define HW_MPU_RGDn_WORD0_WR(n, v) (HW_MPU_RGDn_WORD0(n).U = (v))
mbed_official 146:f64d43ff0c18 461 #define HW_MPU_RGDn_WORD0_SET(n, v) (HW_MPU_RGDn_WORD0_WR(n, HW_MPU_RGDn_WORD0_RD(n) | (v)))
mbed_official 146:f64d43ff0c18 462 #define HW_MPU_RGDn_WORD0_CLR(n, v) (HW_MPU_RGDn_WORD0_WR(n, HW_MPU_RGDn_WORD0_RD(n) & ~(v)))
mbed_official 146:f64d43ff0c18 463 #define HW_MPU_RGDn_WORD0_TOG(n, v) (HW_MPU_RGDn_WORD0_WR(n, HW_MPU_RGDn_WORD0_RD(n) ^ (v)))
mbed_official 146:f64d43ff0c18 464 #endif
mbed_official 146:f64d43ff0c18 465 //@}
mbed_official 146:f64d43ff0c18 466
mbed_official 146:f64d43ff0c18 467 /*
mbed_official 146:f64d43ff0c18 468 * Constants & macros for individual MPU_RGDn_WORD0 bitfields
mbed_official 146:f64d43ff0c18 469 */
mbed_official 146:f64d43ff0c18 470
mbed_official 146:f64d43ff0c18 471 /*!
mbed_official 146:f64d43ff0c18 472 * @name Register MPU_RGDn_WORD0, field SRTADDR[31:5] (RW)
mbed_official 146:f64d43ff0c18 473 *
mbed_official 146:f64d43ff0c18 474 * Defines the most significant bits of the 0-modulo-32 byte start address of
mbed_official 146:f64d43ff0c18 475 * the memory region.
mbed_official 146:f64d43ff0c18 476 */
mbed_official 146:f64d43ff0c18 477 //@{
mbed_official 146:f64d43ff0c18 478 #define BP_MPU_RGDn_WORD0_SRTADDR (5U) //!< Bit position for MPU_RGDn_WORD0_SRTADDR.
mbed_official 146:f64d43ff0c18 479 #define BM_MPU_RGDn_WORD0_SRTADDR (0xFFFFFFE0U) //!< Bit mask for MPU_RGDn_WORD0_SRTADDR.
mbed_official 146:f64d43ff0c18 480 #define BS_MPU_RGDn_WORD0_SRTADDR (27U) //!< Bit field size in bits for MPU_RGDn_WORD0_SRTADDR.
mbed_official 146:f64d43ff0c18 481
mbed_official 146:f64d43ff0c18 482 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 483 //! @brief Read current value of the MPU_RGDn_WORD0_SRTADDR field.
mbed_official 146:f64d43ff0c18 484 #define BR_MPU_RGDn_WORD0_SRTADDR(n) (HW_MPU_RGDn_WORD0(n).B.SRTADDR)
mbed_official 146:f64d43ff0c18 485 #endif
mbed_official 146:f64d43ff0c18 486
mbed_official 146:f64d43ff0c18 487 //! @brief Format value for bitfield MPU_RGDn_WORD0_SRTADDR.
mbed_official 146:f64d43ff0c18 488 #define BF_MPU_RGDn_WORD0_SRTADDR(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD0_SRTADDR), uint32_t) & BM_MPU_RGDn_WORD0_SRTADDR)
mbed_official 146:f64d43ff0c18 489
mbed_official 146:f64d43ff0c18 490 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 491 //! @brief Set the SRTADDR field to a new value.
mbed_official 146:f64d43ff0c18 492 #define BW_MPU_RGDn_WORD0_SRTADDR(n, v) (HW_MPU_RGDn_WORD0_WR(n, (HW_MPU_RGDn_WORD0_RD(n) & ~BM_MPU_RGDn_WORD0_SRTADDR) | BF_MPU_RGDn_WORD0_SRTADDR(v)))
mbed_official 146:f64d43ff0c18 493 #endif
mbed_official 146:f64d43ff0c18 494 //@}
mbed_official 146:f64d43ff0c18 495 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 496 // HW_MPU_RGDn_WORD1 - Region Descriptor n, Word 1
mbed_official 146:f64d43ff0c18 497 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 498
mbed_official 146:f64d43ff0c18 499 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 500 /*!
mbed_official 146:f64d43ff0c18 501 * @brief HW_MPU_RGDn_WORD1 - Region Descriptor n, Word 1 (RW)
mbed_official 146:f64d43ff0c18 502 *
mbed_official 146:f64d43ff0c18 503 * Reset value: 0xFFFFFFFFU
mbed_official 146:f64d43ff0c18 504 *
mbed_official 146:f64d43ff0c18 505 * The second word of the region descriptor defines the 31-modulo-32 byte end
mbed_official 146:f64d43ff0c18 506 * address of the memory region. Writes to this register clear the region
mbed_official 146:f64d43ff0c18 507 * descriptor's valid bit (RGDn_WORD3[VLD]).
mbed_official 146:f64d43ff0c18 508 */
mbed_official 146:f64d43ff0c18 509 typedef union _hw_mpu_rgdn_word1
mbed_official 146:f64d43ff0c18 510 {
mbed_official 146:f64d43ff0c18 511 uint32_t U;
mbed_official 146:f64d43ff0c18 512 struct _hw_mpu_rgdn_word1_bitfields
mbed_official 146:f64d43ff0c18 513 {
mbed_official 146:f64d43ff0c18 514 uint32_t RESERVED0 : 5; //!< [4:0]
mbed_official 146:f64d43ff0c18 515 uint32_t ENDADDR : 27; //!< [31:5] End Address
mbed_official 146:f64d43ff0c18 516 } B;
mbed_official 146:f64d43ff0c18 517 } hw_mpu_rgdn_word1_t;
mbed_official 146:f64d43ff0c18 518 #endif
mbed_official 146:f64d43ff0c18 519
mbed_official 146:f64d43ff0c18 520 /*!
mbed_official 146:f64d43ff0c18 521 * @name Constants and macros for entire MPU_RGDn_WORD1 register
mbed_official 146:f64d43ff0c18 522 */
mbed_official 146:f64d43ff0c18 523 //@{
mbed_official 146:f64d43ff0c18 524 #define HW_MPU_RGDn_WORD1_COUNT (12U)
mbed_official 146:f64d43ff0c18 525
mbed_official 146:f64d43ff0c18 526 #define HW_MPU_RGDn_WORD1_ADDR(n) (REGS_MPU_BASE + 0x404U + (0x10U * n))
mbed_official 146:f64d43ff0c18 527
mbed_official 146:f64d43ff0c18 528 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 529 #define HW_MPU_RGDn_WORD1(n) (*(__IO hw_mpu_rgdn_word1_t *) HW_MPU_RGDn_WORD1_ADDR(n))
mbed_official 146:f64d43ff0c18 530 #define HW_MPU_RGDn_WORD1_RD(n) (HW_MPU_RGDn_WORD1(n).U)
mbed_official 146:f64d43ff0c18 531 #define HW_MPU_RGDn_WORD1_WR(n, v) (HW_MPU_RGDn_WORD1(n).U = (v))
mbed_official 146:f64d43ff0c18 532 #define HW_MPU_RGDn_WORD1_SET(n, v) (HW_MPU_RGDn_WORD1_WR(n, HW_MPU_RGDn_WORD1_RD(n) | (v)))
mbed_official 146:f64d43ff0c18 533 #define HW_MPU_RGDn_WORD1_CLR(n, v) (HW_MPU_RGDn_WORD1_WR(n, HW_MPU_RGDn_WORD1_RD(n) & ~(v)))
mbed_official 146:f64d43ff0c18 534 #define HW_MPU_RGDn_WORD1_TOG(n, v) (HW_MPU_RGDn_WORD1_WR(n, HW_MPU_RGDn_WORD1_RD(n) ^ (v)))
mbed_official 146:f64d43ff0c18 535 #endif
mbed_official 146:f64d43ff0c18 536 //@}
mbed_official 146:f64d43ff0c18 537
mbed_official 146:f64d43ff0c18 538 /*
mbed_official 146:f64d43ff0c18 539 * Constants & macros for individual MPU_RGDn_WORD1 bitfields
mbed_official 146:f64d43ff0c18 540 */
mbed_official 146:f64d43ff0c18 541
mbed_official 146:f64d43ff0c18 542 /*!
mbed_official 146:f64d43ff0c18 543 * @name Register MPU_RGDn_WORD1, field ENDADDR[31:5] (RW)
mbed_official 146:f64d43ff0c18 544 *
mbed_official 146:f64d43ff0c18 545 * Defines the most significant bits of the 31-modulo-32 byte end address of the
mbed_official 146:f64d43ff0c18 546 * memory region. The MPU does not verify that ENDADDR >= SRTADDR.
mbed_official 146:f64d43ff0c18 547 */
mbed_official 146:f64d43ff0c18 548 //@{
mbed_official 146:f64d43ff0c18 549 #define BP_MPU_RGDn_WORD1_ENDADDR (5U) //!< Bit position for MPU_RGDn_WORD1_ENDADDR.
mbed_official 146:f64d43ff0c18 550 #define BM_MPU_RGDn_WORD1_ENDADDR (0xFFFFFFE0U) //!< Bit mask for MPU_RGDn_WORD1_ENDADDR.
mbed_official 146:f64d43ff0c18 551 #define BS_MPU_RGDn_WORD1_ENDADDR (27U) //!< Bit field size in bits for MPU_RGDn_WORD1_ENDADDR.
mbed_official 146:f64d43ff0c18 552
mbed_official 146:f64d43ff0c18 553 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 554 //! @brief Read current value of the MPU_RGDn_WORD1_ENDADDR field.
mbed_official 146:f64d43ff0c18 555 #define BR_MPU_RGDn_WORD1_ENDADDR(n) (HW_MPU_RGDn_WORD1(n).B.ENDADDR)
mbed_official 146:f64d43ff0c18 556 #endif
mbed_official 146:f64d43ff0c18 557
mbed_official 146:f64d43ff0c18 558 //! @brief Format value for bitfield MPU_RGDn_WORD1_ENDADDR.
mbed_official 146:f64d43ff0c18 559 #define BF_MPU_RGDn_WORD1_ENDADDR(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD1_ENDADDR), uint32_t) & BM_MPU_RGDn_WORD1_ENDADDR)
mbed_official 146:f64d43ff0c18 560
mbed_official 146:f64d43ff0c18 561 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 562 //! @brief Set the ENDADDR field to a new value.
mbed_official 146:f64d43ff0c18 563 #define BW_MPU_RGDn_WORD1_ENDADDR(n, v) (HW_MPU_RGDn_WORD1_WR(n, (HW_MPU_RGDn_WORD1_RD(n) & ~BM_MPU_RGDn_WORD1_ENDADDR) | BF_MPU_RGDn_WORD1_ENDADDR(v)))
mbed_official 146:f64d43ff0c18 564 #endif
mbed_official 146:f64d43ff0c18 565 //@}
mbed_official 146:f64d43ff0c18 566 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 567 // HW_MPU_RGDn_WORD2 - Region Descriptor n, Word 2
mbed_official 146:f64d43ff0c18 568 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 569
mbed_official 146:f64d43ff0c18 570 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 571 /*!
mbed_official 146:f64d43ff0c18 572 * @brief HW_MPU_RGDn_WORD2 - Region Descriptor n, Word 2 (RW)
mbed_official 146:f64d43ff0c18 573 *
mbed_official 146:f64d43ff0c18 574 * Reset value: 0x0061F7DFU
mbed_official 146:f64d43ff0c18 575 *
mbed_official 146:f64d43ff0c18 576 * The third word of the region descriptor defines the access control rights of
mbed_official 146:f64d43ff0c18 577 * the memory region. The access control privileges depend on two broad
mbed_official 146:f64d43ff0c18 578 * classifications of bus masters: Bus masters 0-3 have a 5-bit field defining separate
mbed_official 146:f64d43ff0c18 579 * privilege rights for user and supervisor mode accesses, as well as the optional
mbed_official 146:f64d43ff0c18 580 * inclusion of a process identification field within the definition. Bus masters
mbed_official 146:f64d43ff0c18 581 * 4-7 are limited to separate read and write permissions. For the privilege
mbed_official 146:f64d43ff0c18 582 * rights of bus masters 0-3, there are three flags associated with this function:
mbed_official 146:f64d43ff0c18 583 * Read (r) refers to accessing the referenced memory address using an operand
mbed_official 146:f64d43ff0c18 584 * (data) fetch Write (w) refers to updating the referenced memory address using a
mbed_official 146:f64d43ff0c18 585 * store (data) instruction Execute (x) refers to reading the referenced memory
mbed_official 146:f64d43ff0c18 586 * address using an instruction fetch Writes to RGDn_WORD2 clear the region
mbed_official 146:f64d43ff0c18 587 * descriptor's valid bit (RGDn_WORD3[VLD]). If only updating the access controls, write
mbed_official 146:f64d43ff0c18 588 * to RGDAACn instead because stores to these locations do not affect the
mbed_official 146:f64d43ff0c18 589 * descriptor's valid bit.
mbed_official 146:f64d43ff0c18 590 */
mbed_official 146:f64d43ff0c18 591 typedef union _hw_mpu_rgdn_word2
mbed_official 146:f64d43ff0c18 592 {
mbed_official 146:f64d43ff0c18 593 uint32_t U;
mbed_official 146:f64d43ff0c18 594 struct _hw_mpu_rgdn_word2_bitfields
mbed_official 146:f64d43ff0c18 595 {
mbed_official 146:f64d43ff0c18 596 uint32_t M0UM : 3; //!< [2:0] Bus Master 0 User Mode Access Control
mbed_official 146:f64d43ff0c18 597 uint32_t M0SM : 2; //!< [4:3] Bus Master 0 Supervisor Mode Access
mbed_official 146:f64d43ff0c18 598 //! Control
mbed_official 146:f64d43ff0c18 599 uint32_t M0PE : 1; //!< [5] Bus Master 0 Process Identifier enable
mbed_official 146:f64d43ff0c18 600 uint32_t M1UM : 3; //!< [8:6] Bus Master 1 User Mode Access Control
mbed_official 146:f64d43ff0c18 601 uint32_t M1SM : 2; //!< [10:9] Bus Master 1 Supervisor Mode Access
mbed_official 146:f64d43ff0c18 602 //! Control
mbed_official 146:f64d43ff0c18 603 uint32_t M1PE : 1; //!< [11] Bus Master 1 Process Identifier enable
mbed_official 146:f64d43ff0c18 604 uint32_t M2UM : 3; //!< [14:12] Bus Master 2 User Mode Access control
mbed_official 146:f64d43ff0c18 605 uint32_t M2SM : 2; //!< [16:15] Bus Master 2 Supervisor Mode Access
mbed_official 146:f64d43ff0c18 606 //! Control
mbed_official 146:f64d43ff0c18 607 uint32_t M2PE : 1; //!< [17] Bus Master 2 Process Identifier Enable
mbed_official 146:f64d43ff0c18 608 uint32_t M3UM : 3; //!< [20:18] Bus Master 3 User Mode Access Control
mbed_official 146:f64d43ff0c18 609 uint32_t M3SM : 2; //!< [22:21] Bus Master 3 Supervisor Mode Access
mbed_official 146:f64d43ff0c18 610 //! Control
mbed_official 146:f64d43ff0c18 611 uint32_t M3PE : 1; //!< [23] Bus Master 3 Process Identifier Enable
mbed_official 146:f64d43ff0c18 612 uint32_t M4WE : 1; //!< [24] Bus Master 4 Write Enable
mbed_official 146:f64d43ff0c18 613 uint32_t M4RE : 1; //!< [25] Bus Master 4 Read Enable
mbed_official 146:f64d43ff0c18 614 uint32_t M5WE : 1; //!< [26] Bus Master 5 Write Enable
mbed_official 146:f64d43ff0c18 615 uint32_t M5RE : 1; //!< [27] Bus Master 5 Read Enable
mbed_official 146:f64d43ff0c18 616 uint32_t M6WE : 1; //!< [28] Bus Master 6 Write Enable
mbed_official 146:f64d43ff0c18 617 uint32_t M6RE : 1; //!< [29] Bus Master 6 Read Enable
mbed_official 146:f64d43ff0c18 618 uint32_t M7WE : 1; //!< [30] Bus Master 7 Write Enable
mbed_official 146:f64d43ff0c18 619 uint32_t M7RE : 1; //!< [31] Bus Master 7 Read Enable
mbed_official 146:f64d43ff0c18 620 } B;
mbed_official 146:f64d43ff0c18 621 } hw_mpu_rgdn_word2_t;
mbed_official 146:f64d43ff0c18 622 #endif
mbed_official 146:f64d43ff0c18 623
mbed_official 146:f64d43ff0c18 624 /*!
mbed_official 146:f64d43ff0c18 625 * @name Constants and macros for entire MPU_RGDn_WORD2 register
mbed_official 146:f64d43ff0c18 626 */
mbed_official 146:f64d43ff0c18 627 //@{
mbed_official 146:f64d43ff0c18 628 #define HW_MPU_RGDn_WORD2_COUNT (12U)
mbed_official 146:f64d43ff0c18 629
mbed_official 146:f64d43ff0c18 630 #define HW_MPU_RGDn_WORD2_ADDR(n) (REGS_MPU_BASE + 0x408U + (0x10U * n))
mbed_official 146:f64d43ff0c18 631
mbed_official 146:f64d43ff0c18 632 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 633 #define HW_MPU_RGDn_WORD2(n) (*(__IO hw_mpu_rgdn_word2_t *) HW_MPU_RGDn_WORD2_ADDR(n))
mbed_official 146:f64d43ff0c18 634 #define HW_MPU_RGDn_WORD2_RD(n) (HW_MPU_RGDn_WORD2(n).U)
mbed_official 146:f64d43ff0c18 635 #define HW_MPU_RGDn_WORD2_WR(n, v) (HW_MPU_RGDn_WORD2(n).U = (v))
mbed_official 146:f64d43ff0c18 636 #define HW_MPU_RGDn_WORD2_SET(n, v) (HW_MPU_RGDn_WORD2_WR(n, HW_MPU_RGDn_WORD2_RD(n) | (v)))
mbed_official 146:f64d43ff0c18 637 #define HW_MPU_RGDn_WORD2_CLR(n, v) (HW_MPU_RGDn_WORD2_WR(n, HW_MPU_RGDn_WORD2_RD(n) & ~(v)))
mbed_official 146:f64d43ff0c18 638 #define HW_MPU_RGDn_WORD2_TOG(n, v) (HW_MPU_RGDn_WORD2_WR(n, HW_MPU_RGDn_WORD2_RD(n) ^ (v)))
mbed_official 146:f64d43ff0c18 639 #endif
mbed_official 146:f64d43ff0c18 640 //@}
mbed_official 146:f64d43ff0c18 641
mbed_official 146:f64d43ff0c18 642 /*
mbed_official 146:f64d43ff0c18 643 * Constants & macros for individual MPU_RGDn_WORD2 bitfields
mbed_official 146:f64d43ff0c18 644 */
mbed_official 146:f64d43ff0c18 645
mbed_official 146:f64d43ff0c18 646 /*!
mbed_official 146:f64d43ff0c18 647 * @name Register MPU_RGDn_WORD2, field M0UM[2:0] (RW)
mbed_official 146:f64d43ff0c18 648 *
mbed_official 146:f64d43ff0c18 649 * See M3UM description.
mbed_official 146:f64d43ff0c18 650 */
mbed_official 146:f64d43ff0c18 651 //@{
mbed_official 146:f64d43ff0c18 652 #define BP_MPU_RGDn_WORD2_M0UM (0U) //!< Bit position for MPU_RGDn_WORD2_M0UM.
mbed_official 146:f64d43ff0c18 653 #define BM_MPU_RGDn_WORD2_M0UM (0x00000007U) //!< Bit mask for MPU_RGDn_WORD2_M0UM.
mbed_official 146:f64d43ff0c18 654 #define BS_MPU_RGDn_WORD2_M0UM (3U) //!< Bit field size in bits for MPU_RGDn_WORD2_M0UM.
mbed_official 146:f64d43ff0c18 655
mbed_official 146:f64d43ff0c18 656 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 657 //! @brief Read current value of the MPU_RGDn_WORD2_M0UM field.
mbed_official 146:f64d43ff0c18 658 #define BR_MPU_RGDn_WORD2_M0UM(n) (HW_MPU_RGDn_WORD2(n).B.M0UM)
mbed_official 146:f64d43ff0c18 659 #endif
mbed_official 146:f64d43ff0c18 660
mbed_official 146:f64d43ff0c18 661 //! @brief Format value for bitfield MPU_RGDn_WORD2_M0UM.
mbed_official 146:f64d43ff0c18 662 #define BF_MPU_RGDn_WORD2_M0UM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M0UM), uint32_t) & BM_MPU_RGDn_WORD2_M0UM)
mbed_official 146:f64d43ff0c18 663
mbed_official 146:f64d43ff0c18 664 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 665 //! @brief Set the M0UM field to a new value.
mbed_official 146:f64d43ff0c18 666 #define BW_MPU_RGDn_WORD2_M0UM(n, v) (HW_MPU_RGDn_WORD2_WR(n, (HW_MPU_RGDn_WORD2_RD(n) & ~BM_MPU_RGDn_WORD2_M0UM) | BF_MPU_RGDn_WORD2_M0UM(v)))
mbed_official 146:f64d43ff0c18 667 #endif
mbed_official 146:f64d43ff0c18 668 //@}
mbed_official 146:f64d43ff0c18 669
mbed_official 146:f64d43ff0c18 670 /*!
mbed_official 146:f64d43ff0c18 671 * @name Register MPU_RGDn_WORD2, field M0SM[4:3] (RW)
mbed_official 146:f64d43ff0c18 672 *
mbed_official 146:f64d43ff0c18 673 * See M3SM description.
mbed_official 146:f64d43ff0c18 674 */
mbed_official 146:f64d43ff0c18 675 //@{
mbed_official 146:f64d43ff0c18 676 #define BP_MPU_RGDn_WORD2_M0SM (3U) //!< Bit position for MPU_RGDn_WORD2_M0SM.
mbed_official 146:f64d43ff0c18 677 #define BM_MPU_RGDn_WORD2_M0SM (0x00000018U) //!< Bit mask for MPU_RGDn_WORD2_M0SM.
mbed_official 146:f64d43ff0c18 678 #define BS_MPU_RGDn_WORD2_M0SM (2U) //!< Bit field size in bits for MPU_RGDn_WORD2_M0SM.
mbed_official 146:f64d43ff0c18 679
mbed_official 146:f64d43ff0c18 680 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 681 //! @brief Read current value of the MPU_RGDn_WORD2_M0SM field.
mbed_official 146:f64d43ff0c18 682 #define BR_MPU_RGDn_WORD2_M0SM(n) (HW_MPU_RGDn_WORD2(n).B.M0SM)
mbed_official 146:f64d43ff0c18 683 #endif
mbed_official 146:f64d43ff0c18 684
mbed_official 146:f64d43ff0c18 685 //! @brief Format value for bitfield MPU_RGDn_WORD2_M0SM.
mbed_official 146:f64d43ff0c18 686 #define BF_MPU_RGDn_WORD2_M0SM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M0SM), uint32_t) & BM_MPU_RGDn_WORD2_M0SM)
mbed_official 146:f64d43ff0c18 687
mbed_official 146:f64d43ff0c18 688 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 689 //! @brief Set the M0SM field to a new value.
mbed_official 146:f64d43ff0c18 690 #define BW_MPU_RGDn_WORD2_M0SM(n, v) (HW_MPU_RGDn_WORD2_WR(n, (HW_MPU_RGDn_WORD2_RD(n) & ~BM_MPU_RGDn_WORD2_M0SM) | BF_MPU_RGDn_WORD2_M0SM(v)))
mbed_official 146:f64d43ff0c18 691 #endif
mbed_official 146:f64d43ff0c18 692 //@}
mbed_official 146:f64d43ff0c18 693
mbed_official 146:f64d43ff0c18 694 /*!
mbed_official 146:f64d43ff0c18 695 * @name Register MPU_RGDn_WORD2, field M0PE[5] (RW)
mbed_official 146:f64d43ff0c18 696 *
mbed_official 146:f64d43ff0c18 697 * See M0PE description.
mbed_official 146:f64d43ff0c18 698 */
mbed_official 146:f64d43ff0c18 699 //@{
mbed_official 146:f64d43ff0c18 700 #define BP_MPU_RGDn_WORD2_M0PE (5U) //!< Bit position for MPU_RGDn_WORD2_M0PE.
mbed_official 146:f64d43ff0c18 701 #define BM_MPU_RGDn_WORD2_M0PE (0x00000020U) //!< Bit mask for MPU_RGDn_WORD2_M0PE.
mbed_official 146:f64d43ff0c18 702 #define BS_MPU_RGDn_WORD2_M0PE (1U) //!< Bit field size in bits for MPU_RGDn_WORD2_M0PE.
mbed_official 146:f64d43ff0c18 703
mbed_official 146:f64d43ff0c18 704 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 705 //! @brief Read current value of the MPU_RGDn_WORD2_M0PE field.
mbed_official 146:f64d43ff0c18 706 #define BR_MPU_RGDn_WORD2_M0PE(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M0PE))
mbed_official 146:f64d43ff0c18 707 #endif
mbed_official 146:f64d43ff0c18 708
mbed_official 146:f64d43ff0c18 709 //! @brief Format value for bitfield MPU_RGDn_WORD2_M0PE.
mbed_official 146:f64d43ff0c18 710 #define BF_MPU_RGDn_WORD2_M0PE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M0PE), uint32_t) & BM_MPU_RGDn_WORD2_M0PE)
mbed_official 146:f64d43ff0c18 711
mbed_official 146:f64d43ff0c18 712 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 713 //! @brief Set the M0PE field to a new value.
mbed_official 146:f64d43ff0c18 714 #define BW_MPU_RGDn_WORD2_M0PE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M0PE) = (v))
mbed_official 146:f64d43ff0c18 715 #endif
mbed_official 146:f64d43ff0c18 716 //@}
mbed_official 146:f64d43ff0c18 717
mbed_official 146:f64d43ff0c18 718 /*!
mbed_official 146:f64d43ff0c18 719 * @name Register MPU_RGDn_WORD2, field M1UM[8:6] (RW)
mbed_official 146:f64d43ff0c18 720 *
mbed_official 146:f64d43ff0c18 721 * See M3UM description.
mbed_official 146:f64d43ff0c18 722 */
mbed_official 146:f64d43ff0c18 723 //@{
mbed_official 146:f64d43ff0c18 724 #define BP_MPU_RGDn_WORD2_M1UM (6U) //!< Bit position for MPU_RGDn_WORD2_M1UM.
mbed_official 146:f64d43ff0c18 725 #define BM_MPU_RGDn_WORD2_M1UM (0x000001C0U) //!< Bit mask for MPU_RGDn_WORD2_M1UM.
mbed_official 146:f64d43ff0c18 726 #define BS_MPU_RGDn_WORD2_M1UM (3U) //!< Bit field size in bits for MPU_RGDn_WORD2_M1UM.
mbed_official 146:f64d43ff0c18 727
mbed_official 146:f64d43ff0c18 728 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 729 //! @brief Read current value of the MPU_RGDn_WORD2_M1UM field.
mbed_official 146:f64d43ff0c18 730 #define BR_MPU_RGDn_WORD2_M1UM(n) (HW_MPU_RGDn_WORD2(n).B.M1UM)
mbed_official 146:f64d43ff0c18 731 #endif
mbed_official 146:f64d43ff0c18 732
mbed_official 146:f64d43ff0c18 733 //! @brief Format value for bitfield MPU_RGDn_WORD2_M1UM.
mbed_official 146:f64d43ff0c18 734 #define BF_MPU_RGDn_WORD2_M1UM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M1UM), uint32_t) & BM_MPU_RGDn_WORD2_M1UM)
mbed_official 146:f64d43ff0c18 735
mbed_official 146:f64d43ff0c18 736 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 737 //! @brief Set the M1UM field to a new value.
mbed_official 146:f64d43ff0c18 738 #define BW_MPU_RGDn_WORD2_M1UM(n, v) (HW_MPU_RGDn_WORD2_WR(n, (HW_MPU_RGDn_WORD2_RD(n) & ~BM_MPU_RGDn_WORD2_M1UM) | BF_MPU_RGDn_WORD2_M1UM(v)))
mbed_official 146:f64d43ff0c18 739 #endif
mbed_official 146:f64d43ff0c18 740 //@}
mbed_official 146:f64d43ff0c18 741
mbed_official 146:f64d43ff0c18 742 /*!
mbed_official 146:f64d43ff0c18 743 * @name Register MPU_RGDn_WORD2, field M1SM[10:9] (RW)
mbed_official 146:f64d43ff0c18 744 *
mbed_official 146:f64d43ff0c18 745 * See M3SM description.
mbed_official 146:f64d43ff0c18 746 */
mbed_official 146:f64d43ff0c18 747 //@{
mbed_official 146:f64d43ff0c18 748 #define BP_MPU_RGDn_WORD2_M1SM (9U) //!< Bit position for MPU_RGDn_WORD2_M1SM.
mbed_official 146:f64d43ff0c18 749 #define BM_MPU_RGDn_WORD2_M1SM (0x00000600U) //!< Bit mask for MPU_RGDn_WORD2_M1SM.
mbed_official 146:f64d43ff0c18 750 #define BS_MPU_RGDn_WORD2_M1SM (2U) //!< Bit field size in bits for MPU_RGDn_WORD2_M1SM.
mbed_official 146:f64d43ff0c18 751
mbed_official 146:f64d43ff0c18 752 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 753 //! @brief Read current value of the MPU_RGDn_WORD2_M1SM field.
mbed_official 146:f64d43ff0c18 754 #define BR_MPU_RGDn_WORD2_M1SM(n) (HW_MPU_RGDn_WORD2(n).B.M1SM)
mbed_official 146:f64d43ff0c18 755 #endif
mbed_official 146:f64d43ff0c18 756
mbed_official 146:f64d43ff0c18 757 //! @brief Format value for bitfield MPU_RGDn_WORD2_M1SM.
mbed_official 146:f64d43ff0c18 758 #define BF_MPU_RGDn_WORD2_M1SM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M1SM), uint32_t) & BM_MPU_RGDn_WORD2_M1SM)
mbed_official 146:f64d43ff0c18 759
mbed_official 146:f64d43ff0c18 760 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 761 //! @brief Set the M1SM field to a new value.
mbed_official 146:f64d43ff0c18 762 #define BW_MPU_RGDn_WORD2_M1SM(n, v) (HW_MPU_RGDn_WORD2_WR(n, (HW_MPU_RGDn_WORD2_RD(n) & ~BM_MPU_RGDn_WORD2_M1SM) | BF_MPU_RGDn_WORD2_M1SM(v)))
mbed_official 146:f64d43ff0c18 763 #endif
mbed_official 146:f64d43ff0c18 764 //@}
mbed_official 146:f64d43ff0c18 765
mbed_official 146:f64d43ff0c18 766 /*!
mbed_official 146:f64d43ff0c18 767 * @name Register MPU_RGDn_WORD2, field M1PE[11] (RW)
mbed_official 146:f64d43ff0c18 768 *
mbed_official 146:f64d43ff0c18 769 * See M3PE description.
mbed_official 146:f64d43ff0c18 770 */
mbed_official 146:f64d43ff0c18 771 //@{
mbed_official 146:f64d43ff0c18 772 #define BP_MPU_RGDn_WORD2_M1PE (11U) //!< Bit position for MPU_RGDn_WORD2_M1PE.
mbed_official 146:f64d43ff0c18 773 #define BM_MPU_RGDn_WORD2_M1PE (0x00000800U) //!< Bit mask for MPU_RGDn_WORD2_M1PE.
mbed_official 146:f64d43ff0c18 774 #define BS_MPU_RGDn_WORD2_M1PE (1U) //!< Bit field size in bits for MPU_RGDn_WORD2_M1PE.
mbed_official 146:f64d43ff0c18 775
mbed_official 146:f64d43ff0c18 776 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 777 //! @brief Read current value of the MPU_RGDn_WORD2_M1PE field.
mbed_official 146:f64d43ff0c18 778 #define BR_MPU_RGDn_WORD2_M1PE(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M1PE))
mbed_official 146:f64d43ff0c18 779 #endif
mbed_official 146:f64d43ff0c18 780
mbed_official 146:f64d43ff0c18 781 //! @brief Format value for bitfield MPU_RGDn_WORD2_M1PE.
mbed_official 146:f64d43ff0c18 782 #define BF_MPU_RGDn_WORD2_M1PE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M1PE), uint32_t) & BM_MPU_RGDn_WORD2_M1PE)
mbed_official 146:f64d43ff0c18 783
mbed_official 146:f64d43ff0c18 784 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 785 //! @brief Set the M1PE field to a new value.
mbed_official 146:f64d43ff0c18 786 #define BW_MPU_RGDn_WORD2_M1PE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M1PE) = (v))
mbed_official 146:f64d43ff0c18 787 #endif
mbed_official 146:f64d43ff0c18 788 //@}
mbed_official 146:f64d43ff0c18 789
mbed_official 146:f64d43ff0c18 790 /*!
mbed_official 146:f64d43ff0c18 791 * @name Register MPU_RGDn_WORD2, field M2UM[14:12] (RW)
mbed_official 146:f64d43ff0c18 792 *
mbed_official 146:f64d43ff0c18 793 * See M3UM description.
mbed_official 146:f64d43ff0c18 794 */
mbed_official 146:f64d43ff0c18 795 //@{
mbed_official 146:f64d43ff0c18 796 #define BP_MPU_RGDn_WORD2_M2UM (12U) //!< Bit position for MPU_RGDn_WORD2_M2UM.
mbed_official 146:f64d43ff0c18 797 #define BM_MPU_RGDn_WORD2_M2UM (0x00007000U) //!< Bit mask for MPU_RGDn_WORD2_M2UM.
mbed_official 146:f64d43ff0c18 798 #define BS_MPU_RGDn_WORD2_M2UM (3U) //!< Bit field size in bits for MPU_RGDn_WORD2_M2UM.
mbed_official 146:f64d43ff0c18 799
mbed_official 146:f64d43ff0c18 800 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 801 //! @brief Read current value of the MPU_RGDn_WORD2_M2UM field.
mbed_official 146:f64d43ff0c18 802 #define BR_MPU_RGDn_WORD2_M2UM(n) (HW_MPU_RGDn_WORD2(n).B.M2UM)
mbed_official 146:f64d43ff0c18 803 #endif
mbed_official 146:f64d43ff0c18 804
mbed_official 146:f64d43ff0c18 805 //! @brief Format value for bitfield MPU_RGDn_WORD2_M2UM.
mbed_official 146:f64d43ff0c18 806 #define BF_MPU_RGDn_WORD2_M2UM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M2UM), uint32_t) & BM_MPU_RGDn_WORD2_M2UM)
mbed_official 146:f64d43ff0c18 807
mbed_official 146:f64d43ff0c18 808 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 809 //! @brief Set the M2UM field to a new value.
mbed_official 146:f64d43ff0c18 810 #define BW_MPU_RGDn_WORD2_M2UM(n, v) (HW_MPU_RGDn_WORD2_WR(n, (HW_MPU_RGDn_WORD2_RD(n) & ~BM_MPU_RGDn_WORD2_M2UM) | BF_MPU_RGDn_WORD2_M2UM(v)))
mbed_official 146:f64d43ff0c18 811 #endif
mbed_official 146:f64d43ff0c18 812 //@}
mbed_official 146:f64d43ff0c18 813
mbed_official 146:f64d43ff0c18 814 /*!
mbed_official 146:f64d43ff0c18 815 * @name Register MPU_RGDn_WORD2, field M2SM[16:15] (RW)
mbed_official 146:f64d43ff0c18 816 *
mbed_official 146:f64d43ff0c18 817 * See M3SM description.
mbed_official 146:f64d43ff0c18 818 */
mbed_official 146:f64d43ff0c18 819 //@{
mbed_official 146:f64d43ff0c18 820 #define BP_MPU_RGDn_WORD2_M2SM (15U) //!< Bit position for MPU_RGDn_WORD2_M2SM.
mbed_official 146:f64d43ff0c18 821 #define BM_MPU_RGDn_WORD2_M2SM (0x00018000U) //!< Bit mask for MPU_RGDn_WORD2_M2SM.
mbed_official 146:f64d43ff0c18 822 #define BS_MPU_RGDn_WORD2_M2SM (2U) //!< Bit field size in bits for MPU_RGDn_WORD2_M2SM.
mbed_official 146:f64d43ff0c18 823
mbed_official 146:f64d43ff0c18 824 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 825 //! @brief Read current value of the MPU_RGDn_WORD2_M2SM field.
mbed_official 146:f64d43ff0c18 826 #define BR_MPU_RGDn_WORD2_M2SM(n) (HW_MPU_RGDn_WORD2(n).B.M2SM)
mbed_official 146:f64d43ff0c18 827 #endif
mbed_official 146:f64d43ff0c18 828
mbed_official 146:f64d43ff0c18 829 //! @brief Format value for bitfield MPU_RGDn_WORD2_M2SM.
mbed_official 146:f64d43ff0c18 830 #define BF_MPU_RGDn_WORD2_M2SM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M2SM), uint32_t) & BM_MPU_RGDn_WORD2_M2SM)
mbed_official 146:f64d43ff0c18 831
mbed_official 146:f64d43ff0c18 832 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 833 //! @brief Set the M2SM field to a new value.
mbed_official 146:f64d43ff0c18 834 #define BW_MPU_RGDn_WORD2_M2SM(n, v) (HW_MPU_RGDn_WORD2_WR(n, (HW_MPU_RGDn_WORD2_RD(n) & ~BM_MPU_RGDn_WORD2_M2SM) | BF_MPU_RGDn_WORD2_M2SM(v)))
mbed_official 146:f64d43ff0c18 835 #endif
mbed_official 146:f64d43ff0c18 836 //@}
mbed_official 146:f64d43ff0c18 837
mbed_official 146:f64d43ff0c18 838 /*!
mbed_official 146:f64d43ff0c18 839 * @name Register MPU_RGDn_WORD2, field M2PE[17] (RW)
mbed_official 146:f64d43ff0c18 840 *
mbed_official 146:f64d43ff0c18 841 * See M3PE description.
mbed_official 146:f64d43ff0c18 842 */
mbed_official 146:f64d43ff0c18 843 //@{
mbed_official 146:f64d43ff0c18 844 #define BP_MPU_RGDn_WORD2_M2PE (17U) //!< Bit position for MPU_RGDn_WORD2_M2PE.
mbed_official 146:f64d43ff0c18 845 #define BM_MPU_RGDn_WORD2_M2PE (0x00020000U) //!< Bit mask for MPU_RGDn_WORD2_M2PE.
mbed_official 146:f64d43ff0c18 846 #define BS_MPU_RGDn_WORD2_M2PE (1U) //!< Bit field size in bits for MPU_RGDn_WORD2_M2PE.
mbed_official 146:f64d43ff0c18 847
mbed_official 146:f64d43ff0c18 848 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 849 //! @brief Read current value of the MPU_RGDn_WORD2_M2PE field.
mbed_official 146:f64d43ff0c18 850 #define BR_MPU_RGDn_WORD2_M2PE(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M2PE))
mbed_official 146:f64d43ff0c18 851 #endif
mbed_official 146:f64d43ff0c18 852
mbed_official 146:f64d43ff0c18 853 //! @brief Format value for bitfield MPU_RGDn_WORD2_M2PE.
mbed_official 146:f64d43ff0c18 854 #define BF_MPU_RGDn_WORD2_M2PE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M2PE), uint32_t) & BM_MPU_RGDn_WORD2_M2PE)
mbed_official 146:f64d43ff0c18 855
mbed_official 146:f64d43ff0c18 856 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 857 //! @brief Set the M2PE field to a new value.
mbed_official 146:f64d43ff0c18 858 #define BW_MPU_RGDn_WORD2_M2PE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M2PE) = (v))
mbed_official 146:f64d43ff0c18 859 #endif
mbed_official 146:f64d43ff0c18 860 //@}
mbed_official 146:f64d43ff0c18 861
mbed_official 146:f64d43ff0c18 862 /*!
mbed_official 146:f64d43ff0c18 863 * @name Register MPU_RGDn_WORD2, field M3UM[20:18] (RW)
mbed_official 146:f64d43ff0c18 864 *
mbed_official 146:f64d43ff0c18 865 * Defines the access controls for bus master 3 in User mode. M3UM consists of
mbed_official 146:f64d43ff0c18 866 * three independent bits, enabling read (r), write (w), and execute (x)
mbed_official 146:f64d43ff0c18 867 * permissions.
mbed_official 146:f64d43ff0c18 868 *
mbed_official 146:f64d43ff0c18 869 * Values:
mbed_official 146:f64d43ff0c18 870 * - 0 - An attempted access of that mode may be terminated with an access error
mbed_official 146:f64d43ff0c18 871 * (if not allowed by another descriptor) and the access not performed.
mbed_official 146:f64d43ff0c18 872 * - 1 - Allows the given access type to occur
mbed_official 146:f64d43ff0c18 873 */
mbed_official 146:f64d43ff0c18 874 //@{
mbed_official 146:f64d43ff0c18 875 #define BP_MPU_RGDn_WORD2_M3UM (18U) //!< Bit position for MPU_RGDn_WORD2_M3UM.
mbed_official 146:f64d43ff0c18 876 #define BM_MPU_RGDn_WORD2_M3UM (0x001C0000U) //!< Bit mask for MPU_RGDn_WORD2_M3UM.
mbed_official 146:f64d43ff0c18 877 #define BS_MPU_RGDn_WORD2_M3UM (3U) //!< Bit field size in bits for MPU_RGDn_WORD2_M3UM.
mbed_official 146:f64d43ff0c18 878
mbed_official 146:f64d43ff0c18 879 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 880 //! @brief Read current value of the MPU_RGDn_WORD2_M3UM field.
mbed_official 146:f64d43ff0c18 881 #define BR_MPU_RGDn_WORD2_M3UM(n) (HW_MPU_RGDn_WORD2(n).B.M3UM)
mbed_official 146:f64d43ff0c18 882 #endif
mbed_official 146:f64d43ff0c18 883
mbed_official 146:f64d43ff0c18 884 //! @brief Format value for bitfield MPU_RGDn_WORD2_M3UM.
mbed_official 146:f64d43ff0c18 885 #define BF_MPU_RGDn_WORD2_M3UM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M3UM), uint32_t) & BM_MPU_RGDn_WORD2_M3UM)
mbed_official 146:f64d43ff0c18 886
mbed_official 146:f64d43ff0c18 887 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 888 //! @brief Set the M3UM field to a new value.
mbed_official 146:f64d43ff0c18 889 #define BW_MPU_RGDn_WORD2_M3UM(n, v) (HW_MPU_RGDn_WORD2_WR(n, (HW_MPU_RGDn_WORD2_RD(n) & ~BM_MPU_RGDn_WORD2_M3UM) | BF_MPU_RGDn_WORD2_M3UM(v)))
mbed_official 146:f64d43ff0c18 890 #endif
mbed_official 146:f64d43ff0c18 891 //@}
mbed_official 146:f64d43ff0c18 892
mbed_official 146:f64d43ff0c18 893 /*!
mbed_official 146:f64d43ff0c18 894 * @name Register MPU_RGDn_WORD2, field M3SM[22:21] (RW)
mbed_official 146:f64d43ff0c18 895 *
mbed_official 146:f64d43ff0c18 896 * Defines the access controls for bus master 3 in Supervisor mode.
mbed_official 146:f64d43ff0c18 897 *
mbed_official 146:f64d43ff0c18 898 * Values:
mbed_official 146:f64d43ff0c18 899 * - 00 - r/w/x; read, write and execute allowed
mbed_official 146:f64d43ff0c18 900 * - 01 - r/x; read and execute allowed, but no write
mbed_official 146:f64d43ff0c18 901 * - 10 - r/w; read and write allowed, but no execute
mbed_official 146:f64d43ff0c18 902 * - 11 - Same as User mode defined in M3UM
mbed_official 146:f64d43ff0c18 903 */
mbed_official 146:f64d43ff0c18 904 //@{
mbed_official 146:f64d43ff0c18 905 #define BP_MPU_RGDn_WORD2_M3SM (21U) //!< Bit position for MPU_RGDn_WORD2_M3SM.
mbed_official 146:f64d43ff0c18 906 #define BM_MPU_RGDn_WORD2_M3SM (0x00600000U) //!< Bit mask for MPU_RGDn_WORD2_M3SM.
mbed_official 146:f64d43ff0c18 907 #define BS_MPU_RGDn_WORD2_M3SM (2U) //!< Bit field size in bits for MPU_RGDn_WORD2_M3SM.
mbed_official 146:f64d43ff0c18 908
mbed_official 146:f64d43ff0c18 909 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 910 //! @brief Read current value of the MPU_RGDn_WORD2_M3SM field.
mbed_official 146:f64d43ff0c18 911 #define BR_MPU_RGDn_WORD2_M3SM(n) (HW_MPU_RGDn_WORD2(n).B.M3SM)
mbed_official 146:f64d43ff0c18 912 #endif
mbed_official 146:f64d43ff0c18 913
mbed_official 146:f64d43ff0c18 914 //! @brief Format value for bitfield MPU_RGDn_WORD2_M3SM.
mbed_official 146:f64d43ff0c18 915 #define BF_MPU_RGDn_WORD2_M3SM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M3SM), uint32_t) & BM_MPU_RGDn_WORD2_M3SM)
mbed_official 146:f64d43ff0c18 916
mbed_official 146:f64d43ff0c18 917 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 918 //! @brief Set the M3SM field to a new value.
mbed_official 146:f64d43ff0c18 919 #define BW_MPU_RGDn_WORD2_M3SM(n, v) (HW_MPU_RGDn_WORD2_WR(n, (HW_MPU_RGDn_WORD2_RD(n) & ~BM_MPU_RGDn_WORD2_M3SM) | BF_MPU_RGDn_WORD2_M3SM(v)))
mbed_official 146:f64d43ff0c18 920 #endif
mbed_official 146:f64d43ff0c18 921 //@}
mbed_official 146:f64d43ff0c18 922
mbed_official 146:f64d43ff0c18 923 /*!
mbed_official 146:f64d43ff0c18 924 * @name Register MPU_RGDn_WORD2, field M3PE[23] (RW)
mbed_official 146:f64d43ff0c18 925 *
mbed_official 146:f64d43ff0c18 926 * Values:
mbed_official 146:f64d43ff0c18 927 * - 0 - Do not include the process identifier in the evaluation
mbed_official 146:f64d43ff0c18 928 * - 1 - Include the process identifier and mask (RGDn_WORD3) in the region hit
mbed_official 146:f64d43ff0c18 929 * evaluation
mbed_official 146:f64d43ff0c18 930 */
mbed_official 146:f64d43ff0c18 931 //@{
mbed_official 146:f64d43ff0c18 932 #define BP_MPU_RGDn_WORD2_M3PE (23U) //!< Bit position for MPU_RGDn_WORD2_M3PE.
mbed_official 146:f64d43ff0c18 933 #define BM_MPU_RGDn_WORD2_M3PE (0x00800000U) //!< Bit mask for MPU_RGDn_WORD2_M3PE.
mbed_official 146:f64d43ff0c18 934 #define BS_MPU_RGDn_WORD2_M3PE (1U) //!< Bit field size in bits for MPU_RGDn_WORD2_M3PE.
mbed_official 146:f64d43ff0c18 935
mbed_official 146:f64d43ff0c18 936 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 937 //! @brief Read current value of the MPU_RGDn_WORD2_M3PE field.
mbed_official 146:f64d43ff0c18 938 #define BR_MPU_RGDn_WORD2_M3PE(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M3PE))
mbed_official 146:f64d43ff0c18 939 #endif
mbed_official 146:f64d43ff0c18 940
mbed_official 146:f64d43ff0c18 941 //! @brief Format value for bitfield MPU_RGDn_WORD2_M3PE.
mbed_official 146:f64d43ff0c18 942 #define BF_MPU_RGDn_WORD2_M3PE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M3PE), uint32_t) & BM_MPU_RGDn_WORD2_M3PE)
mbed_official 146:f64d43ff0c18 943
mbed_official 146:f64d43ff0c18 944 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 945 //! @brief Set the M3PE field to a new value.
mbed_official 146:f64d43ff0c18 946 #define BW_MPU_RGDn_WORD2_M3PE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M3PE) = (v))
mbed_official 146:f64d43ff0c18 947 #endif
mbed_official 146:f64d43ff0c18 948 //@}
mbed_official 146:f64d43ff0c18 949
mbed_official 146:f64d43ff0c18 950 /*!
mbed_official 146:f64d43ff0c18 951 * @name Register MPU_RGDn_WORD2, field M4WE[24] (RW)
mbed_official 146:f64d43ff0c18 952 *
mbed_official 146:f64d43ff0c18 953 * Values:
mbed_official 146:f64d43ff0c18 954 * - 0 - Bus master 4 writes terminate with an access error and the write is not
mbed_official 146:f64d43ff0c18 955 * performed
mbed_official 146:f64d43ff0c18 956 * - 1 - Bus master 4 writes allowed
mbed_official 146:f64d43ff0c18 957 */
mbed_official 146:f64d43ff0c18 958 //@{
mbed_official 146:f64d43ff0c18 959 #define BP_MPU_RGDn_WORD2_M4WE (24U) //!< Bit position for MPU_RGDn_WORD2_M4WE.
mbed_official 146:f64d43ff0c18 960 #define BM_MPU_RGDn_WORD2_M4WE (0x01000000U) //!< Bit mask for MPU_RGDn_WORD2_M4WE.
mbed_official 146:f64d43ff0c18 961 #define BS_MPU_RGDn_WORD2_M4WE (1U) //!< Bit field size in bits for MPU_RGDn_WORD2_M4WE.
mbed_official 146:f64d43ff0c18 962
mbed_official 146:f64d43ff0c18 963 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 964 //! @brief Read current value of the MPU_RGDn_WORD2_M4WE field.
mbed_official 146:f64d43ff0c18 965 #define BR_MPU_RGDn_WORD2_M4WE(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M4WE))
mbed_official 146:f64d43ff0c18 966 #endif
mbed_official 146:f64d43ff0c18 967
mbed_official 146:f64d43ff0c18 968 //! @brief Format value for bitfield MPU_RGDn_WORD2_M4WE.
mbed_official 146:f64d43ff0c18 969 #define BF_MPU_RGDn_WORD2_M4WE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M4WE), uint32_t) & BM_MPU_RGDn_WORD2_M4WE)
mbed_official 146:f64d43ff0c18 970
mbed_official 146:f64d43ff0c18 971 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 972 //! @brief Set the M4WE field to a new value.
mbed_official 146:f64d43ff0c18 973 #define BW_MPU_RGDn_WORD2_M4WE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M4WE) = (v))
mbed_official 146:f64d43ff0c18 974 #endif
mbed_official 146:f64d43ff0c18 975 //@}
mbed_official 146:f64d43ff0c18 976
mbed_official 146:f64d43ff0c18 977 /*!
mbed_official 146:f64d43ff0c18 978 * @name Register MPU_RGDn_WORD2, field M4RE[25] (RW)
mbed_official 146:f64d43ff0c18 979 *
mbed_official 146:f64d43ff0c18 980 * Values:
mbed_official 146:f64d43ff0c18 981 * - 0 - Bus master 4 reads terminate with an access error and the read is not
mbed_official 146:f64d43ff0c18 982 * performed
mbed_official 146:f64d43ff0c18 983 * - 1 - Bus master 4 reads allowed
mbed_official 146:f64d43ff0c18 984 */
mbed_official 146:f64d43ff0c18 985 //@{
mbed_official 146:f64d43ff0c18 986 #define BP_MPU_RGDn_WORD2_M4RE (25U) //!< Bit position for MPU_RGDn_WORD2_M4RE.
mbed_official 146:f64d43ff0c18 987 #define BM_MPU_RGDn_WORD2_M4RE (0x02000000U) //!< Bit mask for MPU_RGDn_WORD2_M4RE.
mbed_official 146:f64d43ff0c18 988 #define BS_MPU_RGDn_WORD2_M4RE (1U) //!< Bit field size in bits for MPU_RGDn_WORD2_M4RE.
mbed_official 146:f64d43ff0c18 989
mbed_official 146:f64d43ff0c18 990 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 991 //! @brief Read current value of the MPU_RGDn_WORD2_M4RE field.
mbed_official 146:f64d43ff0c18 992 #define BR_MPU_RGDn_WORD2_M4RE(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M4RE))
mbed_official 146:f64d43ff0c18 993 #endif
mbed_official 146:f64d43ff0c18 994
mbed_official 146:f64d43ff0c18 995 //! @brief Format value for bitfield MPU_RGDn_WORD2_M4RE.
mbed_official 146:f64d43ff0c18 996 #define BF_MPU_RGDn_WORD2_M4RE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M4RE), uint32_t) & BM_MPU_RGDn_WORD2_M4RE)
mbed_official 146:f64d43ff0c18 997
mbed_official 146:f64d43ff0c18 998 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 999 //! @brief Set the M4RE field to a new value.
mbed_official 146:f64d43ff0c18 1000 #define BW_MPU_RGDn_WORD2_M4RE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M4RE) = (v))
mbed_official 146:f64d43ff0c18 1001 #endif
mbed_official 146:f64d43ff0c18 1002 //@}
mbed_official 146:f64d43ff0c18 1003
mbed_official 146:f64d43ff0c18 1004 /*!
mbed_official 146:f64d43ff0c18 1005 * @name Register MPU_RGDn_WORD2, field M5WE[26] (RW)
mbed_official 146:f64d43ff0c18 1006 *
mbed_official 146:f64d43ff0c18 1007 * Values:
mbed_official 146:f64d43ff0c18 1008 * - 0 - Bus master 5 writes terminate with an access error and the write is not
mbed_official 146:f64d43ff0c18 1009 * performed
mbed_official 146:f64d43ff0c18 1010 * - 1 - Bus master 5 writes allowed
mbed_official 146:f64d43ff0c18 1011 */
mbed_official 146:f64d43ff0c18 1012 //@{
mbed_official 146:f64d43ff0c18 1013 #define BP_MPU_RGDn_WORD2_M5WE (26U) //!< Bit position for MPU_RGDn_WORD2_M5WE.
mbed_official 146:f64d43ff0c18 1014 #define BM_MPU_RGDn_WORD2_M5WE (0x04000000U) //!< Bit mask for MPU_RGDn_WORD2_M5WE.
mbed_official 146:f64d43ff0c18 1015 #define BS_MPU_RGDn_WORD2_M5WE (1U) //!< Bit field size in bits for MPU_RGDn_WORD2_M5WE.
mbed_official 146:f64d43ff0c18 1016
mbed_official 146:f64d43ff0c18 1017 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1018 //! @brief Read current value of the MPU_RGDn_WORD2_M5WE field.
mbed_official 146:f64d43ff0c18 1019 #define BR_MPU_RGDn_WORD2_M5WE(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M5WE))
mbed_official 146:f64d43ff0c18 1020 #endif
mbed_official 146:f64d43ff0c18 1021
mbed_official 146:f64d43ff0c18 1022 //! @brief Format value for bitfield MPU_RGDn_WORD2_M5WE.
mbed_official 146:f64d43ff0c18 1023 #define BF_MPU_RGDn_WORD2_M5WE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M5WE), uint32_t) & BM_MPU_RGDn_WORD2_M5WE)
mbed_official 146:f64d43ff0c18 1024
mbed_official 146:f64d43ff0c18 1025 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1026 //! @brief Set the M5WE field to a new value.
mbed_official 146:f64d43ff0c18 1027 #define BW_MPU_RGDn_WORD2_M5WE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M5WE) = (v))
mbed_official 146:f64d43ff0c18 1028 #endif
mbed_official 146:f64d43ff0c18 1029 //@}
mbed_official 146:f64d43ff0c18 1030
mbed_official 146:f64d43ff0c18 1031 /*!
mbed_official 146:f64d43ff0c18 1032 * @name Register MPU_RGDn_WORD2, field M5RE[27] (RW)
mbed_official 146:f64d43ff0c18 1033 *
mbed_official 146:f64d43ff0c18 1034 * Values:
mbed_official 146:f64d43ff0c18 1035 * - 0 - Bus master 5 reads terminate with an access error and the read is not
mbed_official 146:f64d43ff0c18 1036 * performed
mbed_official 146:f64d43ff0c18 1037 * - 1 - Bus master 5 reads allowed
mbed_official 146:f64d43ff0c18 1038 */
mbed_official 146:f64d43ff0c18 1039 //@{
mbed_official 146:f64d43ff0c18 1040 #define BP_MPU_RGDn_WORD2_M5RE (27U) //!< Bit position for MPU_RGDn_WORD2_M5RE.
mbed_official 146:f64d43ff0c18 1041 #define BM_MPU_RGDn_WORD2_M5RE (0x08000000U) //!< Bit mask for MPU_RGDn_WORD2_M5RE.
mbed_official 146:f64d43ff0c18 1042 #define BS_MPU_RGDn_WORD2_M5RE (1U) //!< Bit field size in bits for MPU_RGDn_WORD2_M5RE.
mbed_official 146:f64d43ff0c18 1043
mbed_official 146:f64d43ff0c18 1044 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1045 //! @brief Read current value of the MPU_RGDn_WORD2_M5RE field.
mbed_official 146:f64d43ff0c18 1046 #define BR_MPU_RGDn_WORD2_M5RE(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M5RE))
mbed_official 146:f64d43ff0c18 1047 #endif
mbed_official 146:f64d43ff0c18 1048
mbed_official 146:f64d43ff0c18 1049 //! @brief Format value for bitfield MPU_RGDn_WORD2_M5RE.
mbed_official 146:f64d43ff0c18 1050 #define BF_MPU_RGDn_WORD2_M5RE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M5RE), uint32_t) & BM_MPU_RGDn_WORD2_M5RE)
mbed_official 146:f64d43ff0c18 1051
mbed_official 146:f64d43ff0c18 1052 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1053 //! @brief Set the M5RE field to a new value.
mbed_official 146:f64d43ff0c18 1054 #define BW_MPU_RGDn_WORD2_M5RE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M5RE) = (v))
mbed_official 146:f64d43ff0c18 1055 #endif
mbed_official 146:f64d43ff0c18 1056 //@}
mbed_official 146:f64d43ff0c18 1057
mbed_official 146:f64d43ff0c18 1058 /*!
mbed_official 146:f64d43ff0c18 1059 * @name Register MPU_RGDn_WORD2, field M6WE[28] (RW)
mbed_official 146:f64d43ff0c18 1060 *
mbed_official 146:f64d43ff0c18 1061 * Values:
mbed_official 146:f64d43ff0c18 1062 * - 0 - Bus master 6 writes terminate with an access error and the write is not
mbed_official 146:f64d43ff0c18 1063 * performed
mbed_official 146:f64d43ff0c18 1064 * - 1 - Bus master 6 writes allowed
mbed_official 146:f64d43ff0c18 1065 */
mbed_official 146:f64d43ff0c18 1066 //@{
mbed_official 146:f64d43ff0c18 1067 #define BP_MPU_RGDn_WORD2_M6WE (28U) //!< Bit position for MPU_RGDn_WORD2_M6WE.
mbed_official 146:f64d43ff0c18 1068 #define BM_MPU_RGDn_WORD2_M6WE (0x10000000U) //!< Bit mask for MPU_RGDn_WORD2_M6WE.
mbed_official 146:f64d43ff0c18 1069 #define BS_MPU_RGDn_WORD2_M6WE (1U) //!< Bit field size in bits for MPU_RGDn_WORD2_M6WE.
mbed_official 146:f64d43ff0c18 1070
mbed_official 146:f64d43ff0c18 1071 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1072 //! @brief Read current value of the MPU_RGDn_WORD2_M6WE field.
mbed_official 146:f64d43ff0c18 1073 #define BR_MPU_RGDn_WORD2_M6WE(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M6WE))
mbed_official 146:f64d43ff0c18 1074 #endif
mbed_official 146:f64d43ff0c18 1075
mbed_official 146:f64d43ff0c18 1076 //! @brief Format value for bitfield MPU_RGDn_WORD2_M6WE.
mbed_official 146:f64d43ff0c18 1077 #define BF_MPU_RGDn_WORD2_M6WE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M6WE), uint32_t) & BM_MPU_RGDn_WORD2_M6WE)
mbed_official 146:f64d43ff0c18 1078
mbed_official 146:f64d43ff0c18 1079 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1080 //! @brief Set the M6WE field to a new value.
mbed_official 146:f64d43ff0c18 1081 #define BW_MPU_RGDn_WORD2_M6WE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M6WE) = (v))
mbed_official 146:f64d43ff0c18 1082 #endif
mbed_official 146:f64d43ff0c18 1083 //@}
mbed_official 146:f64d43ff0c18 1084
mbed_official 146:f64d43ff0c18 1085 /*!
mbed_official 146:f64d43ff0c18 1086 * @name Register MPU_RGDn_WORD2, field M6RE[29] (RW)
mbed_official 146:f64d43ff0c18 1087 *
mbed_official 146:f64d43ff0c18 1088 * Values:
mbed_official 146:f64d43ff0c18 1089 * - 0 - Bus master 6 reads terminate with an access error and the read is not
mbed_official 146:f64d43ff0c18 1090 * performed
mbed_official 146:f64d43ff0c18 1091 * - 1 - Bus master 6 reads allowed
mbed_official 146:f64d43ff0c18 1092 */
mbed_official 146:f64d43ff0c18 1093 //@{
mbed_official 146:f64d43ff0c18 1094 #define BP_MPU_RGDn_WORD2_M6RE (29U) //!< Bit position for MPU_RGDn_WORD2_M6RE.
mbed_official 146:f64d43ff0c18 1095 #define BM_MPU_RGDn_WORD2_M6RE (0x20000000U) //!< Bit mask for MPU_RGDn_WORD2_M6RE.
mbed_official 146:f64d43ff0c18 1096 #define BS_MPU_RGDn_WORD2_M6RE (1U) //!< Bit field size in bits for MPU_RGDn_WORD2_M6RE.
mbed_official 146:f64d43ff0c18 1097
mbed_official 146:f64d43ff0c18 1098 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1099 //! @brief Read current value of the MPU_RGDn_WORD2_M6RE field.
mbed_official 146:f64d43ff0c18 1100 #define BR_MPU_RGDn_WORD2_M6RE(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M6RE))
mbed_official 146:f64d43ff0c18 1101 #endif
mbed_official 146:f64d43ff0c18 1102
mbed_official 146:f64d43ff0c18 1103 //! @brief Format value for bitfield MPU_RGDn_WORD2_M6RE.
mbed_official 146:f64d43ff0c18 1104 #define BF_MPU_RGDn_WORD2_M6RE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M6RE), uint32_t) & BM_MPU_RGDn_WORD2_M6RE)
mbed_official 146:f64d43ff0c18 1105
mbed_official 146:f64d43ff0c18 1106 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1107 //! @brief Set the M6RE field to a new value.
mbed_official 146:f64d43ff0c18 1108 #define BW_MPU_RGDn_WORD2_M6RE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M6RE) = (v))
mbed_official 146:f64d43ff0c18 1109 #endif
mbed_official 146:f64d43ff0c18 1110 //@}
mbed_official 146:f64d43ff0c18 1111
mbed_official 146:f64d43ff0c18 1112 /*!
mbed_official 146:f64d43ff0c18 1113 * @name Register MPU_RGDn_WORD2, field M7WE[30] (RW)
mbed_official 146:f64d43ff0c18 1114 *
mbed_official 146:f64d43ff0c18 1115 * Values:
mbed_official 146:f64d43ff0c18 1116 * - 0 - Bus master 7 writes terminate with an access error and the write is not
mbed_official 146:f64d43ff0c18 1117 * performed
mbed_official 146:f64d43ff0c18 1118 * - 1 - Bus master 7 writes allowed
mbed_official 146:f64d43ff0c18 1119 */
mbed_official 146:f64d43ff0c18 1120 //@{
mbed_official 146:f64d43ff0c18 1121 #define BP_MPU_RGDn_WORD2_M7WE (30U) //!< Bit position for MPU_RGDn_WORD2_M7WE.
mbed_official 146:f64d43ff0c18 1122 #define BM_MPU_RGDn_WORD2_M7WE (0x40000000U) //!< Bit mask for MPU_RGDn_WORD2_M7WE.
mbed_official 146:f64d43ff0c18 1123 #define BS_MPU_RGDn_WORD2_M7WE (1U) //!< Bit field size in bits for MPU_RGDn_WORD2_M7WE.
mbed_official 146:f64d43ff0c18 1124
mbed_official 146:f64d43ff0c18 1125 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1126 //! @brief Read current value of the MPU_RGDn_WORD2_M7WE field.
mbed_official 146:f64d43ff0c18 1127 #define BR_MPU_RGDn_WORD2_M7WE(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M7WE))
mbed_official 146:f64d43ff0c18 1128 #endif
mbed_official 146:f64d43ff0c18 1129
mbed_official 146:f64d43ff0c18 1130 //! @brief Format value for bitfield MPU_RGDn_WORD2_M7WE.
mbed_official 146:f64d43ff0c18 1131 #define BF_MPU_RGDn_WORD2_M7WE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M7WE), uint32_t) & BM_MPU_RGDn_WORD2_M7WE)
mbed_official 146:f64d43ff0c18 1132
mbed_official 146:f64d43ff0c18 1133 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1134 //! @brief Set the M7WE field to a new value.
mbed_official 146:f64d43ff0c18 1135 #define BW_MPU_RGDn_WORD2_M7WE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M7WE) = (v))
mbed_official 146:f64d43ff0c18 1136 #endif
mbed_official 146:f64d43ff0c18 1137 //@}
mbed_official 146:f64d43ff0c18 1138
mbed_official 146:f64d43ff0c18 1139 /*!
mbed_official 146:f64d43ff0c18 1140 * @name Register MPU_RGDn_WORD2, field M7RE[31] (RW)
mbed_official 146:f64d43ff0c18 1141 *
mbed_official 146:f64d43ff0c18 1142 * Values:
mbed_official 146:f64d43ff0c18 1143 * - 0 - Bus master 7 reads terminate with an access error and the read is not
mbed_official 146:f64d43ff0c18 1144 * performed
mbed_official 146:f64d43ff0c18 1145 * - 1 - Bus master 7 reads allowed
mbed_official 146:f64d43ff0c18 1146 */
mbed_official 146:f64d43ff0c18 1147 //@{
mbed_official 146:f64d43ff0c18 1148 #define BP_MPU_RGDn_WORD2_M7RE (31U) //!< Bit position for MPU_RGDn_WORD2_M7RE.
mbed_official 146:f64d43ff0c18 1149 #define BM_MPU_RGDn_WORD2_M7RE (0x80000000U) //!< Bit mask for MPU_RGDn_WORD2_M7RE.
mbed_official 146:f64d43ff0c18 1150 #define BS_MPU_RGDn_WORD2_M7RE (1U) //!< Bit field size in bits for MPU_RGDn_WORD2_M7RE.
mbed_official 146:f64d43ff0c18 1151
mbed_official 146:f64d43ff0c18 1152 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1153 //! @brief Read current value of the MPU_RGDn_WORD2_M7RE field.
mbed_official 146:f64d43ff0c18 1154 #define BR_MPU_RGDn_WORD2_M7RE(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M7RE))
mbed_official 146:f64d43ff0c18 1155 #endif
mbed_official 146:f64d43ff0c18 1156
mbed_official 146:f64d43ff0c18 1157 //! @brief Format value for bitfield MPU_RGDn_WORD2_M7RE.
mbed_official 146:f64d43ff0c18 1158 #define BF_MPU_RGDn_WORD2_M7RE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD2_M7RE), uint32_t) & BM_MPU_RGDn_WORD2_M7RE)
mbed_official 146:f64d43ff0c18 1159
mbed_official 146:f64d43ff0c18 1160 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1161 //! @brief Set the M7RE field to a new value.
mbed_official 146:f64d43ff0c18 1162 #define BW_MPU_RGDn_WORD2_M7RE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD2_ADDR(n), BP_MPU_RGDn_WORD2_M7RE) = (v))
mbed_official 146:f64d43ff0c18 1163 #endif
mbed_official 146:f64d43ff0c18 1164 //@}
mbed_official 146:f64d43ff0c18 1165 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1166 // HW_MPU_RGDn_WORD3 - Region Descriptor n, Word 3
mbed_official 146:f64d43ff0c18 1167 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1168
mbed_official 146:f64d43ff0c18 1169 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1170 /*!
mbed_official 146:f64d43ff0c18 1171 * @brief HW_MPU_RGDn_WORD3 - Region Descriptor n, Word 3 (RW)
mbed_official 146:f64d43ff0c18 1172 *
mbed_official 146:f64d43ff0c18 1173 * Reset value: 0x00000001U
mbed_official 146:f64d43ff0c18 1174 *
mbed_official 146:f64d43ff0c18 1175 * The fourth word of the region descriptor contains the optional process
mbed_official 146:f64d43ff0c18 1176 * identifier and mask, plus the region descriptor's valid bit.
mbed_official 146:f64d43ff0c18 1177 */
mbed_official 146:f64d43ff0c18 1178 typedef union _hw_mpu_rgdn_word3
mbed_official 146:f64d43ff0c18 1179 {
mbed_official 146:f64d43ff0c18 1180 uint32_t U;
mbed_official 146:f64d43ff0c18 1181 struct _hw_mpu_rgdn_word3_bitfields
mbed_official 146:f64d43ff0c18 1182 {
mbed_official 146:f64d43ff0c18 1183 uint32_t VLD : 1; //!< [0] Valid
mbed_official 146:f64d43ff0c18 1184 uint32_t RESERVED0 : 15; //!< [15:1]
mbed_official 146:f64d43ff0c18 1185 uint32_t PIDMASK : 8; //!< [23:16] Process Identifier Mask
mbed_official 146:f64d43ff0c18 1186 uint32_t PID : 8; //!< [31:24] Process Identifier
mbed_official 146:f64d43ff0c18 1187 } B;
mbed_official 146:f64d43ff0c18 1188 } hw_mpu_rgdn_word3_t;
mbed_official 146:f64d43ff0c18 1189 #endif
mbed_official 146:f64d43ff0c18 1190
mbed_official 146:f64d43ff0c18 1191 /*!
mbed_official 146:f64d43ff0c18 1192 * @name Constants and macros for entire MPU_RGDn_WORD3 register
mbed_official 146:f64d43ff0c18 1193 */
mbed_official 146:f64d43ff0c18 1194 //@{
mbed_official 146:f64d43ff0c18 1195 #define HW_MPU_RGDn_WORD3_COUNT (12U)
mbed_official 146:f64d43ff0c18 1196
mbed_official 146:f64d43ff0c18 1197 #define HW_MPU_RGDn_WORD3_ADDR(n) (REGS_MPU_BASE + 0x40CU + (0x10U * n))
mbed_official 146:f64d43ff0c18 1198
mbed_official 146:f64d43ff0c18 1199 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1200 #define HW_MPU_RGDn_WORD3(n) (*(__IO hw_mpu_rgdn_word3_t *) HW_MPU_RGDn_WORD3_ADDR(n))
mbed_official 146:f64d43ff0c18 1201 #define HW_MPU_RGDn_WORD3_RD(n) (HW_MPU_RGDn_WORD3(n).U)
mbed_official 146:f64d43ff0c18 1202 #define HW_MPU_RGDn_WORD3_WR(n, v) (HW_MPU_RGDn_WORD3(n).U = (v))
mbed_official 146:f64d43ff0c18 1203 #define HW_MPU_RGDn_WORD3_SET(n, v) (HW_MPU_RGDn_WORD3_WR(n, HW_MPU_RGDn_WORD3_RD(n) | (v)))
mbed_official 146:f64d43ff0c18 1204 #define HW_MPU_RGDn_WORD3_CLR(n, v) (HW_MPU_RGDn_WORD3_WR(n, HW_MPU_RGDn_WORD3_RD(n) & ~(v)))
mbed_official 146:f64d43ff0c18 1205 #define HW_MPU_RGDn_WORD3_TOG(n, v) (HW_MPU_RGDn_WORD3_WR(n, HW_MPU_RGDn_WORD3_RD(n) ^ (v)))
mbed_official 146:f64d43ff0c18 1206 #endif
mbed_official 146:f64d43ff0c18 1207 //@}
mbed_official 146:f64d43ff0c18 1208
mbed_official 146:f64d43ff0c18 1209 /*
mbed_official 146:f64d43ff0c18 1210 * Constants & macros for individual MPU_RGDn_WORD3 bitfields
mbed_official 146:f64d43ff0c18 1211 */
mbed_official 146:f64d43ff0c18 1212
mbed_official 146:f64d43ff0c18 1213 /*!
mbed_official 146:f64d43ff0c18 1214 * @name Register MPU_RGDn_WORD3, field VLD[0] (RW)
mbed_official 146:f64d43ff0c18 1215 *
mbed_official 146:f64d43ff0c18 1216 * Signals the region descriptor is valid. Any write to RGDn_WORD0-2 clears this
mbed_official 146:f64d43ff0c18 1217 * bit.
mbed_official 146:f64d43ff0c18 1218 *
mbed_official 146:f64d43ff0c18 1219 * Values:
mbed_official 146:f64d43ff0c18 1220 * - 0 - Region descriptor is invalid
mbed_official 146:f64d43ff0c18 1221 * - 1 - Region descriptor is valid
mbed_official 146:f64d43ff0c18 1222 */
mbed_official 146:f64d43ff0c18 1223 //@{
mbed_official 146:f64d43ff0c18 1224 #define BP_MPU_RGDn_WORD3_VLD (0U) //!< Bit position for MPU_RGDn_WORD3_VLD.
mbed_official 146:f64d43ff0c18 1225 #define BM_MPU_RGDn_WORD3_VLD (0x00000001U) //!< Bit mask for MPU_RGDn_WORD3_VLD.
mbed_official 146:f64d43ff0c18 1226 #define BS_MPU_RGDn_WORD3_VLD (1U) //!< Bit field size in bits for MPU_RGDn_WORD3_VLD.
mbed_official 146:f64d43ff0c18 1227
mbed_official 146:f64d43ff0c18 1228 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1229 //! @brief Read current value of the MPU_RGDn_WORD3_VLD field.
mbed_official 146:f64d43ff0c18 1230 #define BR_MPU_RGDn_WORD3_VLD(n) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD3_ADDR(n), BP_MPU_RGDn_WORD3_VLD))
mbed_official 146:f64d43ff0c18 1231 #endif
mbed_official 146:f64d43ff0c18 1232
mbed_official 146:f64d43ff0c18 1233 //! @brief Format value for bitfield MPU_RGDn_WORD3_VLD.
mbed_official 146:f64d43ff0c18 1234 #define BF_MPU_RGDn_WORD3_VLD(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD3_VLD), uint32_t) & BM_MPU_RGDn_WORD3_VLD)
mbed_official 146:f64d43ff0c18 1235
mbed_official 146:f64d43ff0c18 1236 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1237 //! @brief Set the VLD field to a new value.
mbed_official 146:f64d43ff0c18 1238 #define BW_MPU_RGDn_WORD3_VLD(n, v) (BITBAND_ACCESS32(HW_MPU_RGDn_WORD3_ADDR(n), BP_MPU_RGDn_WORD3_VLD) = (v))
mbed_official 146:f64d43ff0c18 1239 #endif
mbed_official 146:f64d43ff0c18 1240 //@}
mbed_official 146:f64d43ff0c18 1241
mbed_official 146:f64d43ff0c18 1242 /*!
mbed_official 146:f64d43ff0c18 1243 * @name Register MPU_RGDn_WORD3, field PIDMASK[23:16] (RW)
mbed_official 146:f64d43ff0c18 1244 *
mbed_official 146:f64d43ff0c18 1245 * Provides a masking capability so that multiple process identifiers can be
mbed_official 146:f64d43ff0c18 1246 * included as part of the region hit determination. If a bit in PIDMASK is set,
mbed_official 146:f64d43ff0c18 1247 * then the corresponding PID bit is ignored in the comparison. This field and PID
mbed_official 146:f64d43ff0c18 1248 * are included in the region hit determination if RGDn_WORD2[MxPE] is set. For
mbed_official 146:f64d43ff0c18 1249 * more information on the handling of the PID and PIDMASK, see "Access Evaluation
mbed_official 146:f64d43ff0c18 1250 * - Hit Determination."
mbed_official 146:f64d43ff0c18 1251 */
mbed_official 146:f64d43ff0c18 1252 //@{
mbed_official 146:f64d43ff0c18 1253 #define BP_MPU_RGDn_WORD3_PIDMASK (16U) //!< Bit position for MPU_RGDn_WORD3_PIDMASK.
mbed_official 146:f64d43ff0c18 1254 #define BM_MPU_RGDn_WORD3_PIDMASK (0x00FF0000U) //!< Bit mask for MPU_RGDn_WORD3_PIDMASK.
mbed_official 146:f64d43ff0c18 1255 #define BS_MPU_RGDn_WORD3_PIDMASK (8U) //!< Bit field size in bits for MPU_RGDn_WORD3_PIDMASK.
mbed_official 146:f64d43ff0c18 1256
mbed_official 146:f64d43ff0c18 1257 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1258 //! @brief Read current value of the MPU_RGDn_WORD3_PIDMASK field.
mbed_official 146:f64d43ff0c18 1259 #define BR_MPU_RGDn_WORD3_PIDMASK(n) (HW_MPU_RGDn_WORD3(n).B.PIDMASK)
mbed_official 146:f64d43ff0c18 1260 #endif
mbed_official 146:f64d43ff0c18 1261
mbed_official 146:f64d43ff0c18 1262 //! @brief Format value for bitfield MPU_RGDn_WORD3_PIDMASK.
mbed_official 146:f64d43ff0c18 1263 #define BF_MPU_RGDn_WORD3_PIDMASK(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD3_PIDMASK), uint32_t) & BM_MPU_RGDn_WORD3_PIDMASK)
mbed_official 146:f64d43ff0c18 1264
mbed_official 146:f64d43ff0c18 1265 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1266 //! @brief Set the PIDMASK field to a new value.
mbed_official 146:f64d43ff0c18 1267 #define BW_MPU_RGDn_WORD3_PIDMASK(n, v) (HW_MPU_RGDn_WORD3_WR(n, (HW_MPU_RGDn_WORD3_RD(n) & ~BM_MPU_RGDn_WORD3_PIDMASK) | BF_MPU_RGDn_WORD3_PIDMASK(v)))
mbed_official 146:f64d43ff0c18 1268 #endif
mbed_official 146:f64d43ff0c18 1269 //@}
mbed_official 146:f64d43ff0c18 1270
mbed_official 146:f64d43ff0c18 1271 /*!
mbed_official 146:f64d43ff0c18 1272 * @name Register MPU_RGDn_WORD3, field PID[31:24] (RW)
mbed_official 146:f64d43ff0c18 1273 *
mbed_official 146:f64d43ff0c18 1274 * Specifies the process identifier that is included in the region hit
mbed_official 146:f64d43ff0c18 1275 * determination if RGDn_WORD2[MxPE] is set. PIDMASK can mask individual bits in this
mbed_official 146:f64d43ff0c18 1276 * field.
mbed_official 146:f64d43ff0c18 1277 */
mbed_official 146:f64d43ff0c18 1278 //@{
mbed_official 146:f64d43ff0c18 1279 #define BP_MPU_RGDn_WORD3_PID (24U) //!< Bit position for MPU_RGDn_WORD3_PID.
mbed_official 146:f64d43ff0c18 1280 #define BM_MPU_RGDn_WORD3_PID (0xFF000000U) //!< Bit mask for MPU_RGDn_WORD3_PID.
mbed_official 146:f64d43ff0c18 1281 #define BS_MPU_RGDn_WORD3_PID (8U) //!< Bit field size in bits for MPU_RGDn_WORD3_PID.
mbed_official 146:f64d43ff0c18 1282
mbed_official 146:f64d43ff0c18 1283 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1284 //! @brief Read current value of the MPU_RGDn_WORD3_PID field.
mbed_official 146:f64d43ff0c18 1285 #define BR_MPU_RGDn_WORD3_PID(n) (HW_MPU_RGDn_WORD3(n).B.PID)
mbed_official 146:f64d43ff0c18 1286 #endif
mbed_official 146:f64d43ff0c18 1287
mbed_official 146:f64d43ff0c18 1288 //! @brief Format value for bitfield MPU_RGDn_WORD3_PID.
mbed_official 146:f64d43ff0c18 1289 #define BF_MPU_RGDn_WORD3_PID(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDn_WORD3_PID), uint32_t) & BM_MPU_RGDn_WORD3_PID)
mbed_official 146:f64d43ff0c18 1290
mbed_official 146:f64d43ff0c18 1291 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1292 //! @brief Set the PID field to a new value.
mbed_official 146:f64d43ff0c18 1293 #define BW_MPU_RGDn_WORD3_PID(n, v) (HW_MPU_RGDn_WORD3_WR(n, (HW_MPU_RGDn_WORD3_RD(n) & ~BM_MPU_RGDn_WORD3_PID) | BF_MPU_RGDn_WORD3_PID(v)))
mbed_official 146:f64d43ff0c18 1294 #endif
mbed_official 146:f64d43ff0c18 1295 //@}
mbed_official 146:f64d43ff0c18 1296
mbed_official 146:f64d43ff0c18 1297 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1298 // HW_MPU_RGDAACn - Region Descriptor Alternate Access Control n
mbed_official 146:f64d43ff0c18 1299 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1300
mbed_official 146:f64d43ff0c18 1301 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1302 /*!
mbed_official 146:f64d43ff0c18 1303 * @brief HW_MPU_RGDAACn - Region Descriptor Alternate Access Control n (RW)
mbed_official 146:f64d43ff0c18 1304 *
mbed_official 146:f64d43ff0c18 1305 * Reset value: 0x0061F7DFU
mbed_official 146:f64d43ff0c18 1306 *
mbed_official 146:f64d43ff0c18 1307 * Because software may adjust only the access controls within a region
mbed_official 146:f64d43ff0c18 1308 * descriptor (RGDn_WORD2) as different tasks execute, an alternate programming view of
mbed_official 146:f64d43ff0c18 1309 * this 32-bit entity is available. Writing to this register does not affect the
mbed_official 146:f64d43ff0c18 1310 * descriptor's valid bit.
mbed_official 146:f64d43ff0c18 1311 */
mbed_official 146:f64d43ff0c18 1312 typedef union _hw_mpu_rgdaacn
mbed_official 146:f64d43ff0c18 1313 {
mbed_official 146:f64d43ff0c18 1314 uint32_t U;
mbed_official 146:f64d43ff0c18 1315 struct _hw_mpu_rgdaacn_bitfields
mbed_official 146:f64d43ff0c18 1316 {
mbed_official 146:f64d43ff0c18 1317 uint32_t M0UM : 3; //!< [2:0] Bus Master 0 User Mode Access Control
mbed_official 146:f64d43ff0c18 1318 uint32_t M0SM : 2; //!< [4:3] Bus Master 0 Supervisor Mode Access
mbed_official 146:f64d43ff0c18 1319 //! Control
mbed_official 146:f64d43ff0c18 1320 uint32_t M0PE : 1; //!< [5] Bus Master 0 Process Identifier Enable
mbed_official 146:f64d43ff0c18 1321 uint32_t M1UM : 3; //!< [8:6] Bus Master 1 User Mode Access Control
mbed_official 146:f64d43ff0c18 1322 uint32_t M1SM : 2; //!< [10:9] Bus Master 1 Supervisor Mode Access
mbed_official 146:f64d43ff0c18 1323 //! Control
mbed_official 146:f64d43ff0c18 1324 uint32_t M1PE : 1; //!< [11] Bus Master 1 Process Identifier Enable
mbed_official 146:f64d43ff0c18 1325 uint32_t M2UM : 3; //!< [14:12] Bus Master 2 User Mode Access Control
mbed_official 146:f64d43ff0c18 1326 uint32_t M2SM : 2; //!< [16:15] Bus Master 2 Supervisor Mode Access
mbed_official 146:f64d43ff0c18 1327 //! Control
mbed_official 146:f64d43ff0c18 1328 uint32_t M2PE : 1; //!< [17] Bus Master 2 Process Identifier Enable
mbed_official 146:f64d43ff0c18 1329 uint32_t M3UM : 3; //!< [20:18] Bus Master 3 User Mode Access Control
mbed_official 146:f64d43ff0c18 1330 uint32_t M3SM : 2; //!< [22:21] Bus Master 3 Supervisor Mode Access
mbed_official 146:f64d43ff0c18 1331 //! Control
mbed_official 146:f64d43ff0c18 1332 uint32_t M3PE : 1; //!< [23] Bus Master 3 Process Identifier Enable
mbed_official 146:f64d43ff0c18 1333 uint32_t M4WE : 1; //!< [24] Bus Master 4 Write Enable
mbed_official 146:f64d43ff0c18 1334 uint32_t M4RE : 1; //!< [25] Bus Master 4 Read Enable
mbed_official 146:f64d43ff0c18 1335 uint32_t M5WE : 1; //!< [26] Bus Master 5 Write Enable
mbed_official 146:f64d43ff0c18 1336 uint32_t M5RE : 1; //!< [27] Bus Master 5 Read Enable
mbed_official 146:f64d43ff0c18 1337 uint32_t M6WE : 1; //!< [28] Bus Master 6 Write Enable
mbed_official 146:f64d43ff0c18 1338 uint32_t M6RE : 1; //!< [29] Bus Master 6 Read Enable
mbed_official 146:f64d43ff0c18 1339 uint32_t M7WE : 1; //!< [30] Bus Master 7 Write Enable
mbed_official 146:f64d43ff0c18 1340 uint32_t M7RE : 1; //!< [31] Bus Master 7 Read Enable
mbed_official 146:f64d43ff0c18 1341 } B;
mbed_official 146:f64d43ff0c18 1342 } hw_mpu_rgdaacn_t;
mbed_official 146:f64d43ff0c18 1343 #endif
mbed_official 146:f64d43ff0c18 1344
mbed_official 146:f64d43ff0c18 1345 /*!
mbed_official 146:f64d43ff0c18 1346 * @name Constants and macros for entire MPU_RGDAACn register
mbed_official 146:f64d43ff0c18 1347 */
mbed_official 146:f64d43ff0c18 1348 //@{
mbed_official 146:f64d43ff0c18 1349 #define HW_MPU_RGDAACn_COUNT (12U)
mbed_official 146:f64d43ff0c18 1350
mbed_official 146:f64d43ff0c18 1351 #define HW_MPU_RGDAACn_ADDR(n) (REGS_MPU_BASE + 0x800U + (0x4U * n))
mbed_official 146:f64d43ff0c18 1352
mbed_official 146:f64d43ff0c18 1353 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1354 #define HW_MPU_RGDAACn(n) (*(__IO hw_mpu_rgdaacn_t *) HW_MPU_RGDAACn_ADDR(n))
mbed_official 146:f64d43ff0c18 1355 #define HW_MPU_RGDAACn_RD(n) (HW_MPU_RGDAACn(n).U)
mbed_official 146:f64d43ff0c18 1356 #define HW_MPU_RGDAACn_WR(n, v) (HW_MPU_RGDAACn(n).U = (v))
mbed_official 146:f64d43ff0c18 1357 #define HW_MPU_RGDAACn_SET(n, v) (HW_MPU_RGDAACn_WR(n, HW_MPU_RGDAACn_RD(n) | (v)))
mbed_official 146:f64d43ff0c18 1358 #define HW_MPU_RGDAACn_CLR(n, v) (HW_MPU_RGDAACn_WR(n, HW_MPU_RGDAACn_RD(n) & ~(v)))
mbed_official 146:f64d43ff0c18 1359 #define HW_MPU_RGDAACn_TOG(n, v) (HW_MPU_RGDAACn_WR(n, HW_MPU_RGDAACn_RD(n) ^ (v)))
mbed_official 146:f64d43ff0c18 1360 #endif
mbed_official 146:f64d43ff0c18 1361 //@}
mbed_official 146:f64d43ff0c18 1362
mbed_official 146:f64d43ff0c18 1363 /*
mbed_official 146:f64d43ff0c18 1364 * Constants & macros for individual MPU_RGDAACn bitfields
mbed_official 146:f64d43ff0c18 1365 */
mbed_official 146:f64d43ff0c18 1366
mbed_official 146:f64d43ff0c18 1367 /*!
mbed_official 146:f64d43ff0c18 1368 * @name Register MPU_RGDAACn, field M0UM[2:0] (RW)
mbed_official 146:f64d43ff0c18 1369 *
mbed_official 146:f64d43ff0c18 1370 * See M3UM description.
mbed_official 146:f64d43ff0c18 1371 */
mbed_official 146:f64d43ff0c18 1372 //@{
mbed_official 146:f64d43ff0c18 1373 #define BP_MPU_RGDAACn_M0UM (0U) //!< Bit position for MPU_RGDAACn_M0UM.
mbed_official 146:f64d43ff0c18 1374 #define BM_MPU_RGDAACn_M0UM (0x00000007U) //!< Bit mask for MPU_RGDAACn_M0UM.
mbed_official 146:f64d43ff0c18 1375 #define BS_MPU_RGDAACn_M0UM (3U) //!< Bit field size in bits for MPU_RGDAACn_M0UM.
mbed_official 146:f64d43ff0c18 1376
mbed_official 146:f64d43ff0c18 1377 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1378 //! @brief Read current value of the MPU_RGDAACn_M0UM field.
mbed_official 146:f64d43ff0c18 1379 #define BR_MPU_RGDAACn_M0UM(n) (HW_MPU_RGDAACn(n).B.M0UM)
mbed_official 146:f64d43ff0c18 1380 #endif
mbed_official 146:f64d43ff0c18 1381
mbed_official 146:f64d43ff0c18 1382 //! @brief Format value for bitfield MPU_RGDAACn_M0UM.
mbed_official 146:f64d43ff0c18 1383 #define BF_MPU_RGDAACn_M0UM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M0UM), uint32_t) & BM_MPU_RGDAACn_M0UM)
mbed_official 146:f64d43ff0c18 1384
mbed_official 146:f64d43ff0c18 1385 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1386 //! @brief Set the M0UM field to a new value.
mbed_official 146:f64d43ff0c18 1387 #define BW_MPU_RGDAACn_M0UM(n, v) (HW_MPU_RGDAACn_WR(n, (HW_MPU_RGDAACn_RD(n) & ~BM_MPU_RGDAACn_M0UM) | BF_MPU_RGDAACn_M0UM(v)))
mbed_official 146:f64d43ff0c18 1388 #endif
mbed_official 146:f64d43ff0c18 1389 //@}
mbed_official 146:f64d43ff0c18 1390
mbed_official 146:f64d43ff0c18 1391 /*!
mbed_official 146:f64d43ff0c18 1392 * @name Register MPU_RGDAACn, field M0SM[4:3] (RW)
mbed_official 146:f64d43ff0c18 1393 *
mbed_official 146:f64d43ff0c18 1394 * See M3SM description.
mbed_official 146:f64d43ff0c18 1395 */
mbed_official 146:f64d43ff0c18 1396 //@{
mbed_official 146:f64d43ff0c18 1397 #define BP_MPU_RGDAACn_M0SM (3U) //!< Bit position for MPU_RGDAACn_M0SM.
mbed_official 146:f64d43ff0c18 1398 #define BM_MPU_RGDAACn_M0SM (0x00000018U) //!< Bit mask for MPU_RGDAACn_M0SM.
mbed_official 146:f64d43ff0c18 1399 #define BS_MPU_RGDAACn_M0SM (2U) //!< Bit field size in bits for MPU_RGDAACn_M0SM.
mbed_official 146:f64d43ff0c18 1400
mbed_official 146:f64d43ff0c18 1401 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1402 //! @brief Read current value of the MPU_RGDAACn_M0SM field.
mbed_official 146:f64d43ff0c18 1403 #define BR_MPU_RGDAACn_M0SM(n) (HW_MPU_RGDAACn(n).B.M0SM)
mbed_official 146:f64d43ff0c18 1404 #endif
mbed_official 146:f64d43ff0c18 1405
mbed_official 146:f64d43ff0c18 1406 //! @brief Format value for bitfield MPU_RGDAACn_M0SM.
mbed_official 146:f64d43ff0c18 1407 #define BF_MPU_RGDAACn_M0SM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M0SM), uint32_t) & BM_MPU_RGDAACn_M0SM)
mbed_official 146:f64d43ff0c18 1408
mbed_official 146:f64d43ff0c18 1409 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1410 //! @brief Set the M0SM field to a new value.
mbed_official 146:f64d43ff0c18 1411 #define BW_MPU_RGDAACn_M0SM(n, v) (HW_MPU_RGDAACn_WR(n, (HW_MPU_RGDAACn_RD(n) & ~BM_MPU_RGDAACn_M0SM) | BF_MPU_RGDAACn_M0SM(v)))
mbed_official 146:f64d43ff0c18 1412 #endif
mbed_official 146:f64d43ff0c18 1413 //@}
mbed_official 146:f64d43ff0c18 1414
mbed_official 146:f64d43ff0c18 1415 /*!
mbed_official 146:f64d43ff0c18 1416 * @name Register MPU_RGDAACn, field M0PE[5] (RW)
mbed_official 146:f64d43ff0c18 1417 *
mbed_official 146:f64d43ff0c18 1418 * See M3PE description.
mbed_official 146:f64d43ff0c18 1419 */
mbed_official 146:f64d43ff0c18 1420 //@{
mbed_official 146:f64d43ff0c18 1421 #define BP_MPU_RGDAACn_M0PE (5U) //!< Bit position for MPU_RGDAACn_M0PE.
mbed_official 146:f64d43ff0c18 1422 #define BM_MPU_RGDAACn_M0PE (0x00000020U) //!< Bit mask for MPU_RGDAACn_M0PE.
mbed_official 146:f64d43ff0c18 1423 #define BS_MPU_RGDAACn_M0PE (1U) //!< Bit field size in bits for MPU_RGDAACn_M0PE.
mbed_official 146:f64d43ff0c18 1424
mbed_official 146:f64d43ff0c18 1425 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1426 //! @brief Read current value of the MPU_RGDAACn_M0PE field.
mbed_official 146:f64d43ff0c18 1427 #define BR_MPU_RGDAACn_M0PE(n) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M0PE))
mbed_official 146:f64d43ff0c18 1428 #endif
mbed_official 146:f64d43ff0c18 1429
mbed_official 146:f64d43ff0c18 1430 //! @brief Format value for bitfield MPU_RGDAACn_M0PE.
mbed_official 146:f64d43ff0c18 1431 #define BF_MPU_RGDAACn_M0PE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M0PE), uint32_t) & BM_MPU_RGDAACn_M0PE)
mbed_official 146:f64d43ff0c18 1432
mbed_official 146:f64d43ff0c18 1433 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1434 //! @brief Set the M0PE field to a new value.
mbed_official 146:f64d43ff0c18 1435 #define BW_MPU_RGDAACn_M0PE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M0PE) = (v))
mbed_official 146:f64d43ff0c18 1436 #endif
mbed_official 146:f64d43ff0c18 1437 //@}
mbed_official 146:f64d43ff0c18 1438
mbed_official 146:f64d43ff0c18 1439 /*!
mbed_official 146:f64d43ff0c18 1440 * @name Register MPU_RGDAACn, field M1UM[8:6] (RW)
mbed_official 146:f64d43ff0c18 1441 *
mbed_official 146:f64d43ff0c18 1442 * See M3UM description.
mbed_official 146:f64d43ff0c18 1443 */
mbed_official 146:f64d43ff0c18 1444 //@{
mbed_official 146:f64d43ff0c18 1445 #define BP_MPU_RGDAACn_M1UM (6U) //!< Bit position for MPU_RGDAACn_M1UM.
mbed_official 146:f64d43ff0c18 1446 #define BM_MPU_RGDAACn_M1UM (0x000001C0U) //!< Bit mask for MPU_RGDAACn_M1UM.
mbed_official 146:f64d43ff0c18 1447 #define BS_MPU_RGDAACn_M1UM (3U) //!< Bit field size in bits for MPU_RGDAACn_M1UM.
mbed_official 146:f64d43ff0c18 1448
mbed_official 146:f64d43ff0c18 1449 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1450 //! @brief Read current value of the MPU_RGDAACn_M1UM field.
mbed_official 146:f64d43ff0c18 1451 #define BR_MPU_RGDAACn_M1UM(n) (HW_MPU_RGDAACn(n).B.M1UM)
mbed_official 146:f64d43ff0c18 1452 #endif
mbed_official 146:f64d43ff0c18 1453
mbed_official 146:f64d43ff0c18 1454 //! @brief Format value for bitfield MPU_RGDAACn_M1UM.
mbed_official 146:f64d43ff0c18 1455 #define BF_MPU_RGDAACn_M1UM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M1UM), uint32_t) & BM_MPU_RGDAACn_M1UM)
mbed_official 146:f64d43ff0c18 1456
mbed_official 146:f64d43ff0c18 1457 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1458 //! @brief Set the M1UM field to a new value.
mbed_official 146:f64d43ff0c18 1459 #define BW_MPU_RGDAACn_M1UM(n, v) (HW_MPU_RGDAACn_WR(n, (HW_MPU_RGDAACn_RD(n) & ~BM_MPU_RGDAACn_M1UM) | BF_MPU_RGDAACn_M1UM(v)))
mbed_official 146:f64d43ff0c18 1460 #endif
mbed_official 146:f64d43ff0c18 1461 //@}
mbed_official 146:f64d43ff0c18 1462
mbed_official 146:f64d43ff0c18 1463 /*!
mbed_official 146:f64d43ff0c18 1464 * @name Register MPU_RGDAACn, field M1SM[10:9] (RW)
mbed_official 146:f64d43ff0c18 1465 *
mbed_official 146:f64d43ff0c18 1466 * See M3SM description.
mbed_official 146:f64d43ff0c18 1467 */
mbed_official 146:f64d43ff0c18 1468 //@{
mbed_official 146:f64d43ff0c18 1469 #define BP_MPU_RGDAACn_M1SM (9U) //!< Bit position for MPU_RGDAACn_M1SM.
mbed_official 146:f64d43ff0c18 1470 #define BM_MPU_RGDAACn_M1SM (0x00000600U) //!< Bit mask for MPU_RGDAACn_M1SM.
mbed_official 146:f64d43ff0c18 1471 #define BS_MPU_RGDAACn_M1SM (2U) //!< Bit field size in bits for MPU_RGDAACn_M1SM.
mbed_official 146:f64d43ff0c18 1472
mbed_official 146:f64d43ff0c18 1473 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1474 //! @brief Read current value of the MPU_RGDAACn_M1SM field.
mbed_official 146:f64d43ff0c18 1475 #define BR_MPU_RGDAACn_M1SM(n) (HW_MPU_RGDAACn(n).B.M1SM)
mbed_official 146:f64d43ff0c18 1476 #endif
mbed_official 146:f64d43ff0c18 1477
mbed_official 146:f64d43ff0c18 1478 //! @brief Format value for bitfield MPU_RGDAACn_M1SM.
mbed_official 146:f64d43ff0c18 1479 #define BF_MPU_RGDAACn_M1SM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M1SM), uint32_t) & BM_MPU_RGDAACn_M1SM)
mbed_official 146:f64d43ff0c18 1480
mbed_official 146:f64d43ff0c18 1481 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1482 //! @brief Set the M1SM field to a new value.
mbed_official 146:f64d43ff0c18 1483 #define BW_MPU_RGDAACn_M1SM(n, v) (HW_MPU_RGDAACn_WR(n, (HW_MPU_RGDAACn_RD(n) & ~BM_MPU_RGDAACn_M1SM) | BF_MPU_RGDAACn_M1SM(v)))
mbed_official 146:f64d43ff0c18 1484 #endif
mbed_official 146:f64d43ff0c18 1485 //@}
mbed_official 146:f64d43ff0c18 1486
mbed_official 146:f64d43ff0c18 1487 /*!
mbed_official 146:f64d43ff0c18 1488 * @name Register MPU_RGDAACn, field M1PE[11] (RW)
mbed_official 146:f64d43ff0c18 1489 *
mbed_official 146:f64d43ff0c18 1490 * See M3PE description.
mbed_official 146:f64d43ff0c18 1491 */
mbed_official 146:f64d43ff0c18 1492 //@{
mbed_official 146:f64d43ff0c18 1493 #define BP_MPU_RGDAACn_M1PE (11U) //!< Bit position for MPU_RGDAACn_M1PE.
mbed_official 146:f64d43ff0c18 1494 #define BM_MPU_RGDAACn_M1PE (0x00000800U) //!< Bit mask for MPU_RGDAACn_M1PE.
mbed_official 146:f64d43ff0c18 1495 #define BS_MPU_RGDAACn_M1PE (1U) //!< Bit field size in bits for MPU_RGDAACn_M1PE.
mbed_official 146:f64d43ff0c18 1496
mbed_official 146:f64d43ff0c18 1497 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1498 //! @brief Read current value of the MPU_RGDAACn_M1PE field.
mbed_official 146:f64d43ff0c18 1499 #define BR_MPU_RGDAACn_M1PE(n) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M1PE))
mbed_official 146:f64d43ff0c18 1500 #endif
mbed_official 146:f64d43ff0c18 1501
mbed_official 146:f64d43ff0c18 1502 //! @brief Format value for bitfield MPU_RGDAACn_M1PE.
mbed_official 146:f64d43ff0c18 1503 #define BF_MPU_RGDAACn_M1PE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M1PE), uint32_t) & BM_MPU_RGDAACn_M1PE)
mbed_official 146:f64d43ff0c18 1504
mbed_official 146:f64d43ff0c18 1505 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1506 //! @brief Set the M1PE field to a new value.
mbed_official 146:f64d43ff0c18 1507 #define BW_MPU_RGDAACn_M1PE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M1PE) = (v))
mbed_official 146:f64d43ff0c18 1508 #endif
mbed_official 146:f64d43ff0c18 1509 //@}
mbed_official 146:f64d43ff0c18 1510
mbed_official 146:f64d43ff0c18 1511 /*!
mbed_official 146:f64d43ff0c18 1512 * @name Register MPU_RGDAACn, field M2UM[14:12] (RW)
mbed_official 146:f64d43ff0c18 1513 *
mbed_official 146:f64d43ff0c18 1514 * See M3UM description.
mbed_official 146:f64d43ff0c18 1515 */
mbed_official 146:f64d43ff0c18 1516 //@{
mbed_official 146:f64d43ff0c18 1517 #define BP_MPU_RGDAACn_M2UM (12U) //!< Bit position for MPU_RGDAACn_M2UM.
mbed_official 146:f64d43ff0c18 1518 #define BM_MPU_RGDAACn_M2UM (0x00007000U) //!< Bit mask for MPU_RGDAACn_M2UM.
mbed_official 146:f64d43ff0c18 1519 #define BS_MPU_RGDAACn_M2UM (3U) //!< Bit field size in bits for MPU_RGDAACn_M2UM.
mbed_official 146:f64d43ff0c18 1520
mbed_official 146:f64d43ff0c18 1521 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1522 //! @brief Read current value of the MPU_RGDAACn_M2UM field.
mbed_official 146:f64d43ff0c18 1523 #define BR_MPU_RGDAACn_M2UM(n) (HW_MPU_RGDAACn(n).B.M2UM)
mbed_official 146:f64d43ff0c18 1524 #endif
mbed_official 146:f64d43ff0c18 1525
mbed_official 146:f64d43ff0c18 1526 //! @brief Format value for bitfield MPU_RGDAACn_M2UM.
mbed_official 146:f64d43ff0c18 1527 #define BF_MPU_RGDAACn_M2UM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M2UM), uint32_t) & BM_MPU_RGDAACn_M2UM)
mbed_official 146:f64d43ff0c18 1528
mbed_official 146:f64d43ff0c18 1529 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1530 //! @brief Set the M2UM field to a new value.
mbed_official 146:f64d43ff0c18 1531 #define BW_MPU_RGDAACn_M2UM(n, v) (HW_MPU_RGDAACn_WR(n, (HW_MPU_RGDAACn_RD(n) & ~BM_MPU_RGDAACn_M2UM) | BF_MPU_RGDAACn_M2UM(v)))
mbed_official 146:f64d43ff0c18 1532 #endif
mbed_official 146:f64d43ff0c18 1533 //@}
mbed_official 146:f64d43ff0c18 1534
mbed_official 146:f64d43ff0c18 1535 /*!
mbed_official 146:f64d43ff0c18 1536 * @name Register MPU_RGDAACn, field M2SM[16:15] (RW)
mbed_official 146:f64d43ff0c18 1537 *
mbed_official 146:f64d43ff0c18 1538 * See M3SM description.
mbed_official 146:f64d43ff0c18 1539 */
mbed_official 146:f64d43ff0c18 1540 //@{
mbed_official 146:f64d43ff0c18 1541 #define BP_MPU_RGDAACn_M2SM (15U) //!< Bit position for MPU_RGDAACn_M2SM.
mbed_official 146:f64d43ff0c18 1542 #define BM_MPU_RGDAACn_M2SM (0x00018000U) //!< Bit mask for MPU_RGDAACn_M2SM.
mbed_official 146:f64d43ff0c18 1543 #define BS_MPU_RGDAACn_M2SM (2U) //!< Bit field size in bits for MPU_RGDAACn_M2SM.
mbed_official 146:f64d43ff0c18 1544
mbed_official 146:f64d43ff0c18 1545 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1546 //! @brief Read current value of the MPU_RGDAACn_M2SM field.
mbed_official 146:f64d43ff0c18 1547 #define BR_MPU_RGDAACn_M2SM(n) (HW_MPU_RGDAACn(n).B.M2SM)
mbed_official 146:f64d43ff0c18 1548 #endif
mbed_official 146:f64d43ff0c18 1549
mbed_official 146:f64d43ff0c18 1550 //! @brief Format value for bitfield MPU_RGDAACn_M2SM.
mbed_official 146:f64d43ff0c18 1551 #define BF_MPU_RGDAACn_M2SM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M2SM), uint32_t) & BM_MPU_RGDAACn_M2SM)
mbed_official 146:f64d43ff0c18 1552
mbed_official 146:f64d43ff0c18 1553 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1554 //! @brief Set the M2SM field to a new value.
mbed_official 146:f64d43ff0c18 1555 #define BW_MPU_RGDAACn_M2SM(n, v) (HW_MPU_RGDAACn_WR(n, (HW_MPU_RGDAACn_RD(n) & ~BM_MPU_RGDAACn_M2SM) | BF_MPU_RGDAACn_M2SM(v)))
mbed_official 146:f64d43ff0c18 1556 #endif
mbed_official 146:f64d43ff0c18 1557 //@}
mbed_official 146:f64d43ff0c18 1558
mbed_official 146:f64d43ff0c18 1559 /*!
mbed_official 146:f64d43ff0c18 1560 * @name Register MPU_RGDAACn, field M2PE[17] (RW)
mbed_official 146:f64d43ff0c18 1561 *
mbed_official 146:f64d43ff0c18 1562 * See M3PE description.
mbed_official 146:f64d43ff0c18 1563 */
mbed_official 146:f64d43ff0c18 1564 //@{
mbed_official 146:f64d43ff0c18 1565 #define BP_MPU_RGDAACn_M2PE (17U) //!< Bit position for MPU_RGDAACn_M2PE.
mbed_official 146:f64d43ff0c18 1566 #define BM_MPU_RGDAACn_M2PE (0x00020000U) //!< Bit mask for MPU_RGDAACn_M2PE.
mbed_official 146:f64d43ff0c18 1567 #define BS_MPU_RGDAACn_M2PE (1U) //!< Bit field size in bits for MPU_RGDAACn_M2PE.
mbed_official 146:f64d43ff0c18 1568
mbed_official 146:f64d43ff0c18 1569 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1570 //! @brief Read current value of the MPU_RGDAACn_M2PE field.
mbed_official 146:f64d43ff0c18 1571 #define BR_MPU_RGDAACn_M2PE(n) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M2PE))
mbed_official 146:f64d43ff0c18 1572 #endif
mbed_official 146:f64d43ff0c18 1573
mbed_official 146:f64d43ff0c18 1574 //! @brief Format value for bitfield MPU_RGDAACn_M2PE.
mbed_official 146:f64d43ff0c18 1575 #define BF_MPU_RGDAACn_M2PE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M2PE), uint32_t) & BM_MPU_RGDAACn_M2PE)
mbed_official 146:f64d43ff0c18 1576
mbed_official 146:f64d43ff0c18 1577 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1578 //! @brief Set the M2PE field to a new value.
mbed_official 146:f64d43ff0c18 1579 #define BW_MPU_RGDAACn_M2PE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M2PE) = (v))
mbed_official 146:f64d43ff0c18 1580 #endif
mbed_official 146:f64d43ff0c18 1581 //@}
mbed_official 146:f64d43ff0c18 1582
mbed_official 146:f64d43ff0c18 1583 /*!
mbed_official 146:f64d43ff0c18 1584 * @name Register MPU_RGDAACn, field M3UM[20:18] (RW)
mbed_official 146:f64d43ff0c18 1585 *
mbed_official 146:f64d43ff0c18 1586 * Defines the access controls for bus master 3 in user mode. M3UM consists of
mbed_official 146:f64d43ff0c18 1587 * three independent bits, enabling read (r), write (w), and execute (x)
mbed_official 146:f64d43ff0c18 1588 * permissions.
mbed_official 146:f64d43ff0c18 1589 *
mbed_official 146:f64d43ff0c18 1590 * Values:
mbed_official 146:f64d43ff0c18 1591 * - 0 - An attempted access of that mode may be terminated with an access error
mbed_official 146:f64d43ff0c18 1592 * (if not allowed by another descriptor) and the access not performed.
mbed_official 146:f64d43ff0c18 1593 * - 1 - Allows the given access type to occur
mbed_official 146:f64d43ff0c18 1594 */
mbed_official 146:f64d43ff0c18 1595 //@{
mbed_official 146:f64d43ff0c18 1596 #define BP_MPU_RGDAACn_M3UM (18U) //!< Bit position for MPU_RGDAACn_M3UM.
mbed_official 146:f64d43ff0c18 1597 #define BM_MPU_RGDAACn_M3UM (0x001C0000U) //!< Bit mask for MPU_RGDAACn_M3UM.
mbed_official 146:f64d43ff0c18 1598 #define BS_MPU_RGDAACn_M3UM (3U) //!< Bit field size in bits for MPU_RGDAACn_M3UM.
mbed_official 146:f64d43ff0c18 1599
mbed_official 146:f64d43ff0c18 1600 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1601 //! @brief Read current value of the MPU_RGDAACn_M3UM field.
mbed_official 146:f64d43ff0c18 1602 #define BR_MPU_RGDAACn_M3UM(n) (HW_MPU_RGDAACn(n).B.M3UM)
mbed_official 146:f64d43ff0c18 1603 #endif
mbed_official 146:f64d43ff0c18 1604
mbed_official 146:f64d43ff0c18 1605 //! @brief Format value for bitfield MPU_RGDAACn_M3UM.
mbed_official 146:f64d43ff0c18 1606 #define BF_MPU_RGDAACn_M3UM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M3UM), uint32_t) & BM_MPU_RGDAACn_M3UM)
mbed_official 146:f64d43ff0c18 1607
mbed_official 146:f64d43ff0c18 1608 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1609 //! @brief Set the M3UM field to a new value.
mbed_official 146:f64d43ff0c18 1610 #define BW_MPU_RGDAACn_M3UM(n, v) (HW_MPU_RGDAACn_WR(n, (HW_MPU_RGDAACn_RD(n) & ~BM_MPU_RGDAACn_M3UM) | BF_MPU_RGDAACn_M3UM(v)))
mbed_official 146:f64d43ff0c18 1611 #endif
mbed_official 146:f64d43ff0c18 1612 //@}
mbed_official 146:f64d43ff0c18 1613
mbed_official 146:f64d43ff0c18 1614 /*!
mbed_official 146:f64d43ff0c18 1615 * @name Register MPU_RGDAACn, field M3SM[22:21] (RW)
mbed_official 146:f64d43ff0c18 1616 *
mbed_official 146:f64d43ff0c18 1617 * Defines the access controls for bus master 3 in Supervisor mode.
mbed_official 146:f64d43ff0c18 1618 *
mbed_official 146:f64d43ff0c18 1619 * Values:
mbed_official 146:f64d43ff0c18 1620 * - 00 - r/w/x; read, write and execute allowed
mbed_official 146:f64d43ff0c18 1621 * - 01 - r/x; read and execute allowed, but no write
mbed_official 146:f64d43ff0c18 1622 * - 10 - r/w; read and write allowed, but no execute
mbed_official 146:f64d43ff0c18 1623 * - 11 - Same as User mode defined in M3UM
mbed_official 146:f64d43ff0c18 1624 */
mbed_official 146:f64d43ff0c18 1625 //@{
mbed_official 146:f64d43ff0c18 1626 #define BP_MPU_RGDAACn_M3SM (21U) //!< Bit position for MPU_RGDAACn_M3SM.
mbed_official 146:f64d43ff0c18 1627 #define BM_MPU_RGDAACn_M3SM (0x00600000U) //!< Bit mask for MPU_RGDAACn_M3SM.
mbed_official 146:f64d43ff0c18 1628 #define BS_MPU_RGDAACn_M3SM (2U) //!< Bit field size in bits for MPU_RGDAACn_M3SM.
mbed_official 146:f64d43ff0c18 1629
mbed_official 146:f64d43ff0c18 1630 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1631 //! @brief Read current value of the MPU_RGDAACn_M3SM field.
mbed_official 146:f64d43ff0c18 1632 #define BR_MPU_RGDAACn_M3SM(n) (HW_MPU_RGDAACn(n).B.M3SM)
mbed_official 146:f64d43ff0c18 1633 #endif
mbed_official 146:f64d43ff0c18 1634
mbed_official 146:f64d43ff0c18 1635 //! @brief Format value for bitfield MPU_RGDAACn_M3SM.
mbed_official 146:f64d43ff0c18 1636 #define BF_MPU_RGDAACn_M3SM(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M3SM), uint32_t) & BM_MPU_RGDAACn_M3SM)
mbed_official 146:f64d43ff0c18 1637
mbed_official 146:f64d43ff0c18 1638 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1639 //! @brief Set the M3SM field to a new value.
mbed_official 146:f64d43ff0c18 1640 #define BW_MPU_RGDAACn_M3SM(n, v) (HW_MPU_RGDAACn_WR(n, (HW_MPU_RGDAACn_RD(n) & ~BM_MPU_RGDAACn_M3SM) | BF_MPU_RGDAACn_M3SM(v)))
mbed_official 146:f64d43ff0c18 1641 #endif
mbed_official 146:f64d43ff0c18 1642 //@}
mbed_official 146:f64d43ff0c18 1643
mbed_official 146:f64d43ff0c18 1644 /*!
mbed_official 146:f64d43ff0c18 1645 * @name Register MPU_RGDAACn, field M3PE[23] (RW)
mbed_official 146:f64d43ff0c18 1646 *
mbed_official 146:f64d43ff0c18 1647 * Values:
mbed_official 146:f64d43ff0c18 1648 * - 0 - Do not include the process identifier in the evaluation
mbed_official 146:f64d43ff0c18 1649 * - 1 - Include the process identifier and mask (RGDn.RGDAAC) in the region hit
mbed_official 146:f64d43ff0c18 1650 * evaluation
mbed_official 146:f64d43ff0c18 1651 */
mbed_official 146:f64d43ff0c18 1652 //@{
mbed_official 146:f64d43ff0c18 1653 #define BP_MPU_RGDAACn_M3PE (23U) //!< Bit position for MPU_RGDAACn_M3PE.
mbed_official 146:f64d43ff0c18 1654 #define BM_MPU_RGDAACn_M3PE (0x00800000U) //!< Bit mask for MPU_RGDAACn_M3PE.
mbed_official 146:f64d43ff0c18 1655 #define BS_MPU_RGDAACn_M3PE (1U) //!< Bit field size in bits for MPU_RGDAACn_M3PE.
mbed_official 146:f64d43ff0c18 1656
mbed_official 146:f64d43ff0c18 1657 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1658 //! @brief Read current value of the MPU_RGDAACn_M3PE field.
mbed_official 146:f64d43ff0c18 1659 #define BR_MPU_RGDAACn_M3PE(n) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M3PE))
mbed_official 146:f64d43ff0c18 1660 #endif
mbed_official 146:f64d43ff0c18 1661
mbed_official 146:f64d43ff0c18 1662 //! @brief Format value for bitfield MPU_RGDAACn_M3PE.
mbed_official 146:f64d43ff0c18 1663 #define BF_MPU_RGDAACn_M3PE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M3PE), uint32_t) & BM_MPU_RGDAACn_M3PE)
mbed_official 146:f64d43ff0c18 1664
mbed_official 146:f64d43ff0c18 1665 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1666 //! @brief Set the M3PE field to a new value.
mbed_official 146:f64d43ff0c18 1667 #define BW_MPU_RGDAACn_M3PE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M3PE) = (v))
mbed_official 146:f64d43ff0c18 1668 #endif
mbed_official 146:f64d43ff0c18 1669 //@}
mbed_official 146:f64d43ff0c18 1670
mbed_official 146:f64d43ff0c18 1671 /*!
mbed_official 146:f64d43ff0c18 1672 * @name Register MPU_RGDAACn, field M4WE[24] (RW)
mbed_official 146:f64d43ff0c18 1673 *
mbed_official 146:f64d43ff0c18 1674 * Values:
mbed_official 146:f64d43ff0c18 1675 * - 0 - Bus master 4 writes terminate with an access error and the write is not
mbed_official 146:f64d43ff0c18 1676 * performed
mbed_official 146:f64d43ff0c18 1677 * - 1 - Bus master 4 writes allowed
mbed_official 146:f64d43ff0c18 1678 */
mbed_official 146:f64d43ff0c18 1679 //@{
mbed_official 146:f64d43ff0c18 1680 #define BP_MPU_RGDAACn_M4WE (24U) //!< Bit position for MPU_RGDAACn_M4WE.
mbed_official 146:f64d43ff0c18 1681 #define BM_MPU_RGDAACn_M4WE (0x01000000U) //!< Bit mask for MPU_RGDAACn_M4WE.
mbed_official 146:f64d43ff0c18 1682 #define BS_MPU_RGDAACn_M4WE (1U) //!< Bit field size in bits for MPU_RGDAACn_M4WE.
mbed_official 146:f64d43ff0c18 1683
mbed_official 146:f64d43ff0c18 1684 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1685 //! @brief Read current value of the MPU_RGDAACn_M4WE field.
mbed_official 146:f64d43ff0c18 1686 #define BR_MPU_RGDAACn_M4WE(n) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M4WE))
mbed_official 146:f64d43ff0c18 1687 #endif
mbed_official 146:f64d43ff0c18 1688
mbed_official 146:f64d43ff0c18 1689 //! @brief Format value for bitfield MPU_RGDAACn_M4WE.
mbed_official 146:f64d43ff0c18 1690 #define BF_MPU_RGDAACn_M4WE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M4WE), uint32_t) & BM_MPU_RGDAACn_M4WE)
mbed_official 146:f64d43ff0c18 1691
mbed_official 146:f64d43ff0c18 1692 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1693 //! @brief Set the M4WE field to a new value.
mbed_official 146:f64d43ff0c18 1694 #define BW_MPU_RGDAACn_M4WE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M4WE) = (v))
mbed_official 146:f64d43ff0c18 1695 #endif
mbed_official 146:f64d43ff0c18 1696 //@}
mbed_official 146:f64d43ff0c18 1697
mbed_official 146:f64d43ff0c18 1698 /*!
mbed_official 146:f64d43ff0c18 1699 * @name Register MPU_RGDAACn, field M4RE[25] (RW)
mbed_official 146:f64d43ff0c18 1700 *
mbed_official 146:f64d43ff0c18 1701 * Values:
mbed_official 146:f64d43ff0c18 1702 * - 0 - Bus master 4 reads terminate with an access error and the read is not
mbed_official 146:f64d43ff0c18 1703 * performed
mbed_official 146:f64d43ff0c18 1704 * - 1 - Bus master 4 reads allowed
mbed_official 146:f64d43ff0c18 1705 */
mbed_official 146:f64d43ff0c18 1706 //@{
mbed_official 146:f64d43ff0c18 1707 #define BP_MPU_RGDAACn_M4RE (25U) //!< Bit position for MPU_RGDAACn_M4RE.
mbed_official 146:f64d43ff0c18 1708 #define BM_MPU_RGDAACn_M4RE (0x02000000U) //!< Bit mask for MPU_RGDAACn_M4RE.
mbed_official 146:f64d43ff0c18 1709 #define BS_MPU_RGDAACn_M4RE (1U) //!< Bit field size in bits for MPU_RGDAACn_M4RE.
mbed_official 146:f64d43ff0c18 1710
mbed_official 146:f64d43ff0c18 1711 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1712 //! @brief Read current value of the MPU_RGDAACn_M4RE field.
mbed_official 146:f64d43ff0c18 1713 #define BR_MPU_RGDAACn_M4RE(n) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M4RE))
mbed_official 146:f64d43ff0c18 1714 #endif
mbed_official 146:f64d43ff0c18 1715
mbed_official 146:f64d43ff0c18 1716 //! @brief Format value for bitfield MPU_RGDAACn_M4RE.
mbed_official 146:f64d43ff0c18 1717 #define BF_MPU_RGDAACn_M4RE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M4RE), uint32_t) & BM_MPU_RGDAACn_M4RE)
mbed_official 146:f64d43ff0c18 1718
mbed_official 146:f64d43ff0c18 1719 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1720 //! @brief Set the M4RE field to a new value.
mbed_official 146:f64d43ff0c18 1721 #define BW_MPU_RGDAACn_M4RE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M4RE) = (v))
mbed_official 146:f64d43ff0c18 1722 #endif
mbed_official 146:f64d43ff0c18 1723 //@}
mbed_official 146:f64d43ff0c18 1724
mbed_official 146:f64d43ff0c18 1725 /*!
mbed_official 146:f64d43ff0c18 1726 * @name Register MPU_RGDAACn, field M5WE[26] (RW)
mbed_official 146:f64d43ff0c18 1727 *
mbed_official 146:f64d43ff0c18 1728 * Values:
mbed_official 146:f64d43ff0c18 1729 * - 0 - Bus master 5 writes terminate with an access error and the write is not
mbed_official 146:f64d43ff0c18 1730 * performed
mbed_official 146:f64d43ff0c18 1731 * - 1 - Bus master 5 writes allowed
mbed_official 146:f64d43ff0c18 1732 */
mbed_official 146:f64d43ff0c18 1733 //@{
mbed_official 146:f64d43ff0c18 1734 #define BP_MPU_RGDAACn_M5WE (26U) //!< Bit position for MPU_RGDAACn_M5WE.
mbed_official 146:f64d43ff0c18 1735 #define BM_MPU_RGDAACn_M5WE (0x04000000U) //!< Bit mask for MPU_RGDAACn_M5WE.
mbed_official 146:f64d43ff0c18 1736 #define BS_MPU_RGDAACn_M5WE (1U) //!< Bit field size in bits for MPU_RGDAACn_M5WE.
mbed_official 146:f64d43ff0c18 1737
mbed_official 146:f64d43ff0c18 1738 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1739 //! @brief Read current value of the MPU_RGDAACn_M5WE field.
mbed_official 146:f64d43ff0c18 1740 #define BR_MPU_RGDAACn_M5WE(n) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M5WE))
mbed_official 146:f64d43ff0c18 1741 #endif
mbed_official 146:f64d43ff0c18 1742
mbed_official 146:f64d43ff0c18 1743 //! @brief Format value for bitfield MPU_RGDAACn_M5WE.
mbed_official 146:f64d43ff0c18 1744 #define BF_MPU_RGDAACn_M5WE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M5WE), uint32_t) & BM_MPU_RGDAACn_M5WE)
mbed_official 146:f64d43ff0c18 1745
mbed_official 146:f64d43ff0c18 1746 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1747 //! @brief Set the M5WE field to a new value.
mbed_official 146:f64d43ff0c18 1748 #define BW_MPU_RGDAACn_M5WE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M5WE) = (v))
mbed_official 146:f64d43ff0c18 1749 #endif
mbed_official 146:f64d43ff0c18 1750 //@}
mbed_official 146:f64d43ff0c18 1751
mbed_official 146:f64d43ff0c18 1752 /*!
mbed_official 146:f64d43ff0c18 1753 * @name Register MPU_RGDAACn, field M5RE[27] (RW)
mbed_official 146:f64d43ff0c18 1754 *
mbed_official 146:f64d43ff0c18 1755 * Values:
mbed_official 146:f64d43ff0c18 1756 * - 0 - Bus master 5 reads terminate with an access error and the read is not
mbed_official 146:f64d43ff0c18 1757 * performed
mbed_official 146:f64d43ff0c18 1758 * - 1 - Bus master 5 reads allowed
mbed_official 146:f64d43ff0c18 1759 */
mbed_official 146:f64d43ff0c18 1760 //@{
mbed_official 146:f64d43ff0c18 1761 #define BP_MPU_RGDAACn_M5RE (27U) //!< Bit position for MPU_RGDAACn_M5RE.
mbed_official 146:f64d43ff0c18 1762 #define BM_MPU_RGDAACn_M5RE (0x08000000U) //!< Bit mask for MPU_RGDAACn_M5RE.
mbed_official 146:f64d43ff0c18 1763 #define BS_MPU_RGDAACn_M5RE (1U) //!< Bit field size in bits for MPU_RGDAACn_M5RE.
mbed_official 146:f64d43ff0c18 1764
mbed_official 146:f64d43ff0c18 1765 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1766 //! @brief Read current value of the MPU_RGDAACn_M5RE field.
mbed_official 146:f64d43ff0c18 1767 #define BR_MPU_RGDAACn_M5RE(n) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M5RE))
mbed_official 146:f64d43ff0c18 1768 #endif
mbed_official 146:f64d43ff0c18 1769
mbed_official 146:f64d43ff0c18 1770 //! @brief Format value for bitfield MPU_RGDAACn_M5RE.
mbed_official 146:f64d43ff0c18 1771 #define BF_MPU_RGDAACn_M5RE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M5RE), uint32_t) & BM_MPU_RGDAACn_M5RE)
mbed_official 146:f64d43ff0c18 1772
mbed_official 146:f64d43ff0c18 1773 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1774 //! @brief Set the M5RE field to a new value.
mbed_official 146:f64d43ff0c18 1775 #define BW_MPU_RGDAACn_M5RE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M5RE) = (v))
mbed_official 146:f64d43ff0c18 1776 #endif
mbed_official 146:f64d43ff0c18 1777 //@}
mbed_official 146:f64d43ff0c18 1778
mbed_official 146:f64d43ff0c18 1779 /*!
mbed_official 146:f64d43ff0c18 1780 * @name Register MPU_RGDAACn, field M6WE[28] (RW)
mbed_official 146:f64d43ff0c18 1781 *
mbed_official 146:f64d43ff0c18 1782 * Values:
mbed_official 146:f64d43ff0c18 1783 * - 0 - Bus master 6 writes terminate with an access error and the write is not
mbed_official 146:f64d43ff0c18 1784 * performed
mbed_official 146:f64d43ff0c18 1785 * - 1 - Bus master 6 writes allowed
mbed_official 146:f64d43ff0c18 1786 */
mbed_official 146:f64d43ff0c18 1787 //@{
mbed_official 146:f64d43ff0c18 1788 #define BP_MPU_RGDAACn_M6WE (28U) //!< Bit position for MPU_RGDAACn_M6WE.
mbed_official 146:f64d43ff0c18 1789 #define BM_MPU_RGDAACn_M6WE (0x10000000U) //!< Bit mask for MPU_RGDAACn_M6WE.
mbed_official 146:f64d43ff0c18 1790 #define BS_MPU_RGDAACn_M6WE (1U) //!< Bit field size in bits for MPU_RGDAACn_M6WE.
mbed_official 146:f64d43ff0c18 1791
mbed_official 146:f64d43ff0c18 1792 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1793 //! @brief Read current value of the MPU_RGDAACn_M6WE field.
mbed_official 146:f64d43ff0c18 1794 #define BR_MPU_RGDAACn_M6WE(n) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M6WE))
mbed_official 146:f64d43ff0c18 1795 #endif
mbed_official 146:f64d43ff0c18 1796
mbed_official 146:f64d43ff0c18 1797 //! @brief Format value for bitfield MPU_RGDAACn_M6WE.
mbed_official 146:f64d43ff0c18 1798 #define BF_MPU_RGDAACn_M6WE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M6WE), uint32_t) & BM_MPU_RGDAACn_M6WE)
mbed_official 146:f64d43ff0c18 1799
mbed_official 146:f64d43ff0c18 1800 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1801 //! @brief Set the M6WE field to a new value.
mbed_official 146:f64d43ff0c18 1802 #define BW_MPU_RGDAACn_M6WE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M6WE) = (v))
mbed_official 146:f64d43ff0c18 1803 #endif
mbed_official 146:f64d43ff0c18 1804 //@}
mbed_official 146:f64d43ff0c18 1805
mbed_official 146:f64d43ff0c18 1806 /*!
mbed_official 146:f64d43ff0c18 1807 * @name Register MPU_RGDAACn, field M6RE[29] (RW)
mbed_official 146:f64d43ff0c18 1808 *
mbed_official 146:f64d43ff0c18 1809 * Values:
mbed_official 146:f64d43ff0c18 1810 * - 0 - Bus master 6 reads terminate with an access error and the read is not
mbed_official 146:f64d43ff0c18 1811 * performed
mbed_official 146:f64d43ff0c18 1812 * - 1 - Bus master 6 reads allowed
mbed_official 146:f64d43ff0c18 1813 */
mbed_official 146:f64d43ff0c18 1814 //@{
mbed_official 146:f64d43ff0c18 1815 #define BP_MPU_RGDAACn_M6RE (29U) //!< Bit position for MPU_RGDAACn_M6RE.
mbed_official 146:f64d43ff0c18 1816 #define BM_MPU_RGDAACn_M6RE (0x20000000U) //!< Bit mask for MPU_RGDAACn_M6RE.
mbed_official 146:f64d43ff0c18 1817 #define BS_MPU_RGDAACn_M6RE (1U) //!< Bit field size in bits for MPU_RGDAACn_M6RE.
mbed_official 146:f64d43ff0c18 1818
mbed_official 146:f64d43ff0c18 1819 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1820 //! @brief Read current value of the MPU_RGDAACn_M6RE field.
mbed_official 146:f64d43ff0c18 1821 #define BR_MPU_RGDAACn_M6RE(n) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M6RE))
mbed_official 146:f64d43ff0c18 1822 #endif
mbed_official 146:f64d43ff0c18 1823
mbed_official 146:f64d43ff0c18 1824 //! @brief Format value for bitfield MPU_RGDAACn_M6RE.
mbed_official 146:f64d43ff0c18 1825 #define BF_MPU_RGDAACn_M6RE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M6RE), uint32_t) & BM_MPU_RGDAACn_M6RE)
mbed_official 146:f64d43ff0c18 1826
mbed_official 146:f64d43ff0c18 1827 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1828 //! @brief Set the M6RE field to a new value.
mbed_official 146:f64d43ff0c18 1829 #define BW_MPU_RGDAACn_M6RE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M6RE) = (v))
mbed_official 146:f64d43ff0c18 1830 #endif
mbed_official 146:f64d43ff0c18 1831 //@}
mbed_official 146:f64d43ff0c18 1832
mbed_official 146:f64d43ff0c18 1833 /*!
mbed_official 146:f64d43ff0c18 1834 * @name Register MPU_RGDAACn, field M7WE[30] (RW)
mbed_official 146:f64d43ff0c18 1835 *
mbed_official 146:f64d43ff0c18 1836 * Values:
mbed_official 146:f64d43ff0c18 1837 * - 0 - Bus master 7 writes terminate with an access error and the write is not
mbed_official 146:f64d43ff0c18 1838 * performed
mbed_official 146:f64d43ff0c18 1839 * - 1 - Bus master 7 writes allowed
mbed_official 146:f64d43ff0c18 1840 */
mbed_official 146:f64d43ff0c18 1841 //@{
mbed_official 146:f64d43ff0c18 1842 #define BP_MPU_RGDAACn_M7WE (30U) //!< Bit position for MPU_RGDAACn_M7WE.
mbed_official 146:f64d43ff0c18 1843 #define BM_MPU_RGDAACn_M7WE (0x40000000U) //!< Bit mask for MPU_RGDAACn_M7WE.
mbed_official 146:f64d43ff0c18 1844 #define BS_MPU_RGDAACn_M7WE (1U) //!< Bit field size in bits for MPU_RGDAACn_M7WE.
mbed_official 146:f64d43ff0c18 1845
mbed_official 146:f64d43ff0c18 1846 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1847 //! @brief Read current value of the MPU_RGDAACn_M7WE field.
mbed_official 146:f64d43ff0c18 1848 #define BR_MPU_RGDAACn_M7WE(n) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M7WE))
mbed_official 146:f64d43ff0c18 1849 #endif
mbed_official 146:f64d43ff0c18 1850
mbed_official 146:f64d43ff0c18 1851 //! @brief Format value for bitfield MPU_RGDAACn_M7WE.
mbed_official 146:f64d43ff0c18 1852 #define BF_MPU_RGDAACn_M7WE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M7WE), uint32_t) & BM_MPU_RGDAACn_M7WE)
mbed_official 146:f64d43ff0c18 1853
mbed_official 146:f64d43ff0c18 1854 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1855 //! @brief Set the M7WE field to a new value.
mbed_official 146:f64d43ff0c18 1856 #define BW_MPU_RGDAACn_M7WE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M7WE) = (v))
mbed_official 146:f64d43ff0c18 1857 #endif
mbed_official 146:f64d43ff0c18 1858 //@}
mbed_official 146:f64d43ff0c18 1859
mbed_official 146:f64d43ff0c18 1860 /*!
mbed_official 146:f64d43ff0c18 1861 * @name Register MPU_RGDAACn, field M7RE[31] (RW)
mbed_official 146:f64d43ff0c18 1862 *
mbed_official 146:f64d43ff0c18 1863 * Values:
mbed_official 146:f64d43ff0c18 1864 * - 0 - Bus master 7 reads terminate with an access error and the read is not
mbed_official 146:f64d43ff0c18 1865 * performed
mbed_official 146:f64d43ff0c18 1866 * - 1 - Bus master 7 reads allowed
mbed_official 146:f64d43ff0c18 1867 */
mbed_official 146:f64d43ff0c18 1868 //@{
mbed_official 146:f64d43ff0c18 1869 #define BP_MPU_RGDAACn_M7RE (31U) //!< Bit position for MPU_RGDAACn_M7RE.
mbed_official 146:f64d43ff0c18 1870 #define BM_MPU_RGDAACn_M7RE (0x80000000U) //!< Bit mask for MPU_RGDAACn_M7RE.
mbed_official 146:f64d43ff0c18 1871 #define BS_MPU_RGDAACn_M7RE (1U) //!< Bit field size in bits for MPU_RGDAACn_M7RE.
mbed_official 146:f64d43ff0c18 1872
mbed_official 146:f64d43ff0c18 1873 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1874 //! @brief Read current value of the MPU_RGDAACn_M7RE field.
mbed_official 146:f64d43ff0c18 1875 #define BR_MPU_RGDAACn_M7RE(n) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M7RE))
mbed_official 146:f64d43ff0c18 1876 #endif
mbed_official 146:f64d43ff0c18 1877
mbed_official 146:f64d43ff0c18 1878 //! @brief Format value for bitfield MPU_RGDAACn_M7RE.
mbed_official 146:f64d43ff0c18 1879 #define BF_MPU_RGDAACn_M7RE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_MPU_RGDAACn_M7RE), uint32_t) & BM_MPU_RGDAACn_M7RE)
mbed_official 146:f64d43ff0c18 1880
mbed_official 146:f64d43ff0c18 1881 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1882 //! @brief Set the M7RE field to a new value.
mbed_official 146:f64d43ff0c18 1883 #define BW_MPU_RGDAACn_M7RE(n, v) (BITBAND_ACCESS32(HW_MPU_RGDAACn_ADDR(n), BP_MPU_RGDAACn_M7RE) = (v))
mbed_official 146:f64d43ff0c18 1884 #endif
mbed_official 146:f64d43ff0c18 1885 //@}
mbed_official 146:f64d43ff0c18 1886
mbed_official 146:f64d43ff0c18 1887 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1888 // hw_mpu_t - module struct
mbed_official 146:f64d43ff0c18 1889 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1890 /*!
mbed_official 146:f64d43ff0c18 1891 * @brief All MPU module registers.
mbed_official 146:f64d43ff0c18 1892 */
mbed_official 146:f64d43ff0c18 1893 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1894 #pragma pack(1)
mbed_official 146:f64d43ff0c18 1895 typedef struct _hw_mpu
mbed_official 146:f64d43ff0c18 1896 {
mbed_official 146:f64d43ff0c18 1897 __IO hw_mpu_cesr_t CESR; //!< [0x0] Control/Error Status Register
mbed_official 146:f64d43ff0c18 1898 uint8_t _reserved0[12];
mbed_official 146:f64d43ff0c18 1899 struct {
mbed_official 146:f64d43ff0c18 1900 __I hw_mpu_earn_t EARn; //!< [0x10] Error Address Register, slave port n
mbed_official 146:f64d43ff0c18 1901 __I hw_mpu_edrn_t EDRn; //!< [0x14] Error Detail Register, slave port n
mbed_official 146:f64d43ff0c18 1902 } SP[5];
mbed_official 146:f64d43ff0c18 1903 uint8_t _reserved1[968];
mbed_official 146:f64d43ff0c18 1904 struct {
mbed_official 146:f64d43ff0c18 1905 __IO hw_mpu_rgdn_word0_t RGDn_WORD0; //!< [0x400] Region Descriptor n, Word 0
mbed_official 146:f64d43ff0c18 1906 __IO hw_mpu_rgdn_word1_t RGDn_WORD1; //!< [0x404] Region Descriptor n, Word 1
mbed_official 146:f64d43ff0c18 1907 __IO hw_mpu_rgdn_word2_t RGDn_WORD2; //!< [0x408] Region Descriptor n, Word 2
mbed_official 146:f64d43ff0c18 1908 __IO hw_mpu_rgdn_word3_t RGDn_WORD3; //!< [0x40C] Region Descriptor n, Word 3
mbed_official 146:f64d43ff0c18 1909 } RGD[12];
mbed_official 146:f64d43ff0c18 1910 uint8_t _reserved2[832];
mbed_official 146:f64d43ff0c18 1911 __IO hw_mpu_rgdaacn_t RGDAACn[12]; //!< [0x800] Region Descriptor Alternate Access Control n
mbed_official 146:f64d43ff0c18 1912 } hw_mpu_t;
mbed_official 146:f64d43ff0c18 1913 #pragma pack()
mbed_official 146:f64d43ff0c18 1914
mbed_official 146:f64d43ff0c18 1915 //! @brief Macro to access all MPU registers.
mbed_official 146:f64d43ff0c18 1916 //! @return Reference (not a pointer) to the registers struct. To get a pointer to the struct,
mbed_official 146:f64d43ff0c18 1917 //! use the '&' operator, like <code>&HW_MPU</code>.
mbed_official 146:f64d43ff0c18 1918 #define HW_MPU (*(hw_mpu_t *) REGS_MPU_BASE)
mbed_official 146:f64d43ff0c18 1919 #endif
mbed_official 146:f64d43ff0c18 1920
mbed_official 146:f64d43ff0c18 1921 #endif // __HW_MPU_REGISTERS_H__
mbed_official 146:f64d43ff0c18 1922 // v22/130726/0.9
mbed_official 146:f64d43ff0c18 1923 // EOF