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_llwu.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_LLWU_REGISTERS_H__
mbed_official 146:f64d43ff0c18 22 #define __HW_LLWU_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 LLWU
mbed_official 146:f64d43ff0c18 28 *
mbed_official 146:f64d43ff0c18 29 * Low leakage wakeup unit
mbed_official 146:f64d43ff0c18 30 *
mbed_official 146:f64d43ff0c18 31 * Registers defined in this header file:
mbed_official 146:f64d43ff0c18 32 * - HW_LLWU_PE1 - LLWU Pin Enable 1 register
mbed_official 146:f64d43ff0c18 33 * - HW_LLWU_PE2 - LLWU Pin Enable 2 register
mbed_official 146:f64d43ff0c18 34 * - HW_LLWU_PE3 - LLWU Pin Enable 3 register
mbed_official 146:f64d43ff0c18 35 * - HW_LLWU_PE4 - LLWU Pin Enable 4 register
mbed_official 146:f64d43ff0c18 36 * - HW_LLWU_ME - LLWU Module Enable register
mbed_official 146:f64d43ff0c18 37 * - HW_LLWU_F1 - LLWU Flag 1 register
mbed_official 146:f64d43ff0c18 38 * - HW_LLWU_F2 - LLWU Flag 2 register
mbed_official 146:f64d43ff0c18 39 * - HW_LLWU_F3 - LLWU Flag 3 register
mbed_official 146:f64d43ff0c18 40 * - HW_LLWU_FILT1 - LLWU Pin Filter 1 register
mbed_official 146:f64d43ff0c18 41 * - HW_LLWU_FILT2 - LLWU Pin Filter 2 register
mbed_official 146:f64d43ff0c18 42 * - HW_LLWU_RST - LLWU Reset Enable register
mbed_official 146:f64d43ff0c18 43 *
mbed_official 146:f64d43ff0c18 44 * - hw_llwu_t - Struct containing all module registers.
mbed_official 146:f64d43ff0c18 45 */
mbed_official 146:f64d43ff0c18 46
mbed_official 146:f64d43ff0c18 47 //! @name Module base addresses
mbed_official 146:f64d43ff0c18 48 //@{
mbed_official 146:f64d43ff0c18 49 #ifndef REGS_LLWU_BASE
mbed_official 146:f64d43ff0c18 50 #define HW_LLWU_INSTANCE_COUNT (1U) //!< Number of instances of the LLWU module.
mbed_official 146:f64d43ff0c18 51 #define REGS_LLWU_BASE (0x4007C000U) //!< Base address for LLWU.
mbed_official 146:f64d43ff0c18 52 #endif
mbed_official 146:f64d43ff0c18 53 //@}
mbed_official 146:f64d43ff0c18 54
mbed_official 146:f64d43ff0c18 55 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 56 // HW_LLWU_PE1 - LLWU Pin Enable 1 register
mbed_official 146:f64d43ff0c18 57 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 58
mbed_official 146:f64d43ff0c18 59 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 60 /*!
mbed_official 146:f64d43ff0c18 61 * @brief HW_LLWU_PE1 - LLWU Pin Enable 1 register (RW)
mbed_official 146:f64d43ff0c18 62 *
mbed_official 146:f64d43ff0c18 63 * Reset value: 0x00U
mbed_official 146:f64d43ff0c18 64 *
mbed_official 146:f64d43ff0c18 65 * LLWU_PE1 contains the field to enable and select the edge detect type for the
mbed_official 146:f64d43ff0c18 66 * external wakeup input pins LLWU_P3-LLWU_P0. This register is reset on Chip
mbed_official 146:f64d43ff0c18 67 * Reset not VLLS and by reset types that trigger Chip Reset not VLLS. It is
mbed_official 146:f64d43ff0c18 68 * unaffected by reset types that do not trigger Chip Reset not VLLS. See the
mbed_official 146:f64d43ff0c18 69 * IntroductionInformation found here describes the registers of the Reset Control Module
mbed_official 146:f64d43ff0c18 70 * (RCM). The RCM implements many of the reset functions for the chip. See the
mbed_official 146:f64d43ff0c18 71 * chip's reset chapter for more information. details for more information.
mbed_official 146:f64d43ff0c18 72 */
mbed_official 146:f64d43ff0c18 73 typedef union _hw_llwu_pe1
mbed_official 146:f64d43ff0c18 74 {
mbed_official 146:f64d43ff0c18 75 uint8_t U;
mbed_official 146:f64d43ff0c18 76 struct _hw_llwu_pe1_bitfields
mbed_official 146:f64d43ff0c18 77 {
mbed_official 146:f64d43ff0c18 78 uint8_t WUPE0 : 2; //!< [1:0] Wakeup Pin Enable For LLWU_P0
mbed_official 146:f64d43ff0c18 79 uint8_t WUPE1 : 2; //!< [3:2] Wakeup Pin Enable For LLWU_P1
mbed_official 146:f64d43ff0c18 80 uint8_t WUPE2 : 2; //!< [5:4] Wakeup Pin Enable For LLWU_P2
mbed_official 146:f64d43ff0c18 81 uint8_t WUPE3 : 2; //!< [7:6] Wakeup Pin Enable For LLWU_P3
mbed_official 146:f64d43ff0c18 82 } B;
mbed_official 146:f64d43ff0c18 83 } hw_llwu_pe1_t;
mbed_official 146:f64d43ff0c18 84 #endif
mbed_official 146:f64d43ff0c18 85
mbed_official 146:f64d43ff0c18 86 /*!
mbed_official 146:f64d43ff0c18 87 * @name Constants and macros for entire LLWU_PE1 register
mbed_official 146:f64d43ff0c18 88 */
mbed_official 146:f64d43ff0c18 89 //@{
mbed_official 146:f64d43ff0c18 90 #define HW_LLWU_PE1_ADDR (REGS_LLWU_BASE + 0x0U)
mbed_official 146:f64d43ff0c18 91
mbed_official 146:f64d43ff0c18 92 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 93 #define HW_LLWU_PE1 (*(__IO hw_llwu_pe1_t *) HW_LLWU_PE1_ADDR)
mbed_official 146:f64d43ff0c18 94 #define HW_LLWU_PE1_RD() (HW_LLWU_PE1.U)
mbed_official 146:f64d43ff0c18 95 #define HW_LLWU_PE1_WR(v) (HW_LLWU_PE1.U = (v))
mbed_official 146:f64d43ff0c18 96 #define HW_LLWU_PE1_SET(v) (HW_LLWU_PE1_WR(HW_LLWU_PE1_RD() | (v)))
mbed_official 146:f64d43ff0c18 97 #define HW_LLWU_PE1_CLR(v) (HW_LLWU_PE1_WR(HW_LLWU_PE1_RD() & ~(v)))
mbed_official 146:f64d43ff0c18 98 #define HW_LLWU_PE1_TOG(v) (HW_LLWU_PE1_WR(HW_LLWU_PE1_RD() ^ (v)))
mbed_official 146:f64d43ff0c18 99 #endif
mbed_official 146:f64d43ff0c18 100 //@}
mbed_official 146:f64d43ff0c18 101
mbed_official 146:f64d43ff0c18 102 /*
mbed_official 146:f64d43ff0c18 103 * Constants & macros for individual LLWU_PE1 bitfields
mbed_official 146:f64d43ff0c18 104 */
mbed_official 146:f64d43ff0c18 105
mbed_official 146:f64d43ff0c18 106 /*!
mbed_official 146:f64d43ff0c18 107 * @name Register LLWU_PE1, field WUPE0[1:0] (RW)
mbed_official 146:f64d43ff0c18 108 *
mbed_official 146:f64d43ff0c18 109 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 110 *
mbed_official 146:f64d43ff0c18 111 * Values:
mbed_official 146:f64d43ff0c18 112 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 113 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 114 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 115 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 116 */
mbed_official 146:f64d43ff0c18 117 //@{
mbed_official 146:f64d43ff0c18 118 #define BP_LLWU_PE1_WUPE0 (0U) //!< Bit position for LLWU_PE1_WUPE0.
mbed_official 146:f64d43ff0c18 119 #define BM_LLWU_PE1_WUPE0 (0x03U) //!< Bit mask for LLWU_PE1_WUPE0.
mbed_official 146:f64d43ff0c18 120 #define BS_LLWU_PE1_WUPE0 (2U) //!< Bit field size in bits for LLWU_PE1_WUPE0.
mbed_official 146:f64d43ff0c18 121
mbed_official 146:f64d43ff0c18 122 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 123 //! @brief Read current value of the LLWU_PE1_WUPE0 field.
mbed_official 146:f64d43ff0c18 124 #define BR_LLWU_PE1_WUPE0 (HW_LLWU_PE1.B.WUPE0)
mbed_official 146:f64d43ff0c18 125 #endif
mbed_official 146:f64d43ff0c18 126
mbed_official 146:f64d43ff0c18 127 //! @brief Format value for bitfield LLWU_PE1_WUPE0.
mbed_official 146:f64d43ff0c18 128 #define BF_LLWU_PE1_WUPE0(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE1_WUPE0), uint8_t) & BM_LLWU_PE1_WUPE0)
mbed_official 146:f64d43ff0c18 129
mbed_official 146:f64d43ff0c18 130 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 131 //! @brief Set the WUPE0 field to a new value.
mbed_official 146:f64d43ff0c18 132 #define BW_LLWU_PE1_WUPE0(v) (HW_LLWU_PE1_WR((HW_LLWU_PE1_RD() & ~BM_LLWU_PE1_WUPE0) | BF_LLWU_PE1_WUPE0(v)))
mbed_official 146:f64d43ff0c18 133 #endif
mbed_official 146:f64d43ff0c18 134 //@}
mbed_official 146:f64d43ff0c18 135
mbed_official 146:f64d43ff0c18 136 /*!
mbed_official 146:f64d43ff0c18 137 * @name Register LLWU_PE1, field WUPE1[3:2] (RW)
mbed_official 146:f64d43ff0c18 138 *
mbed_official 146:f64d43ff0c18 139 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 140 *
mbed_official 146:f64d43ff0c18 141 * Values:
mbed_official 146:f64d43ff0c18 142 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 143 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 144 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 145 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 146 */
mbed_official 146:f64d43ff0c18 147 //@{
mbed_official 146:f64d43ff0c18 148 #define BP_LLWU_PE1_WUPE1 (2U) //!< Bit position for LLWU_PE1_WUPE1.
mbed_official 146:f64d43ff0c18 149 #define BM_LLWU_PE1_WUPE1 (0x0CU) //!< Bit mask for LLWU_PE1_WUPE1.
mbed_official 146:f64d43ff0c18 150 #define BS_LLWU_PE1_WUPE1 (2U) //!< Bit field size in bits for LLWU_PE1_WUPE1.
mbed_official 146:f64d43ff0c18 151
mbed_official 146:f64d43ff0c18 152 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 153 //! @brief Read current value of the LLWU_PE1_WUPE1 field.
mbed_official 146:f64d43ff0c18 154 #define BR_LLWU_PE1_WUPE1 (HW_LLWU_PE1.B.WUPE1)
mbed_official 146:f64d43ff0c18 155 #endif
mbed_official 146:f64d43ff0c18 156
mbed_official 146:f64d43ff0c18 157 //! @brief Format value for bitfield LLWU_PE1_WUPE1.
mbed_official 146:f64d43ff0c18 158 #define BF_LLWU_PE1_WUPE1(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE1_WUPE1), uint8_t) & BM_LLWU_PE1_WUPE1)
mbed_official 146:f64d43ff0c18 159
mbed_official 146:f64d43ff0c18 160 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 161 //! @brief Set the WUPE1 field to a new value.
mbed_official 146:f64d43ff0c18 162 #define BW_LLWU_PE1_WUPE1(v) (HW_LLWU_PE1_WR((HW_LLWU_PE1_RD() & ~BM_LLWU_PE1_WUPE1) | BF_LLWU_PE1_WUPE1(v)))
mbed_official 146:f64d43ff0c18 163 #endif
mbed_official 146:f64d43ff0c18 164 //@}
mbed_official 146:f64d43ff0c18 165
mbed_official 146:f64d43ff0c18 166 /*!
mbed_official 146:f64d43ff0c18 167 * @name Register LLWU_PE1, field WUPE2[5:4] (RW)
mbed_official 146:f64d43ff0c18 168 *
mbed_official 146:f64d43ff0c18 169 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 170 *
mbed_official 146:f64d43ff0c18 171 * Values:
mbed_official 146:f64d43ff0c18 172 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 173 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 174 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 175 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 176 */
mbed_official 146:f64d43ff0c18 177 //@{
mbed_official 146:f64d43ff0c18 178 #define BP_LLWU_PE1_WUPE2 (4U) //!< Bit position for LLWU_PE1_WUPE2.
mbed_official 146:f64d43ff0c18 179 #define BM_LLWU_PE1_WUPE2 (0x30U) //!< Bit mask for LLWU_PE1_WUPE2.
mbed_official 146:f64d43ff0c18 180 #define BS_LLWU_PE1_WUPE2 (2U) //!< Bit field size in bits for LLWU_PE1_WUPE2.
mbed_official 146:f64d43ff0c18 181
mbed_official 146:f64d43ff0c18 182 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 183 //! @brief Read current value of the LLWU_PE1_WUPE2 field.
mbed_official 146:f64d43ff0c18 184 #define BR_LLWU_PE1_WUPE2 (HW_LLWU_PE1.B.WUPE2)
mbed_official 146:f64d43ff0c18 185 #endif
mbed_official 146:f64d43ff0c18 186
mbed_official 146:f64d43ff0c18 187 //! @brief Format value for bitfield LLWU_PE1_WUPE2.
mbed_official 146:f64d43ff0c18 188 #define BF_LLWU_PE1_WUPE2(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE1_WUPE2), uint8_t) & BM_LLWU_PE1_WUPE2)
mbed_official 146:f64d43ff0c18 189
mbed_official 146:f64d43ff0c18 190 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 191 //! @brief Set the WUPE2 field to a new value.
mbed_official 146:f64d43ff0c18 192 #define BW_LLWU_PE1_WUPE2(v) (HW_LLWU_PE1_WR((HW_LLWU_PE1_RD() & ~BM_LLWU_PE1_WUPE2) | BF_LLWU_PE1_WUPE2(v)))
mbed_official 146:f64d43ff0c18 193 #endif
mbed_official 146:f64d43ff0c18 194 //@}
mbed_official 146:f64d43ff0c18 195
mbed_official 146:f64d43ff0c18 196 /*!
mbed_official 146:f64d43ff0c18 197 * @name Register LLWU_PE1, field WUPE3[7:6] (RW)
mbed_official 146:f64d43ff0c18 198 *
mbed_official 146:f64d43ff0c18 199 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 200 *
mbed_official 146:f64d43ff0c18 201 * Values:
mbed_official 146:f64d43ff0c18 202 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 203 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 204 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 205 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 206 */
mbed_official 146:f64d43ff0c18 207 //@{
mbed_official 146:f64d43ff0c18 208 #define BP_LLWU_PE1_WUPE3 (6U) //!< Bit position for LLWU_PE1_WUPE3.
mbed_official 146:f64d43ff0c18 209 #define BM_LLWU_PE1_WUPE3 (0xC0U) //!< Bit mask for LLWU_PE1_WUPE3.
mbed_official 146:f64d43ff0c18 210 #define BS_LLWU_PE1_WUPE3 (2U) //!< Bit field size in bits for LLWU_PE1_WUPE3.
mbed_official 146:f64d43ff0c18 211
mbed_official 146:f64d43ff0c18 212 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 213 //! @brief Read current value of the LLWU_PE1_WUPE3 field.
mbed_official 146:f64d43ff0c18 214 #define BR_LLWU_PE1_WUPE3 (HW_LLWU_PE1.B.WUPE3)
mbed_official 146:f64d43ff0c18 215 #endif
mbed_official 146:f64d43ff0c18 216
mbed_official 146:f64d43ff0c18 217 //! @brief Format value for bitfield LLWU_PE1_WUPE3.
mbed_official 146:f64d43ff0c18 218 #define BF_LLWU_PE1_WUPE3(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE1_WUPE3), uint8_t) & BM_LLWU_PE1_WUPE3)
mbed_official 146:f64d43ff0c18 219
mbed_official 146:f64d43ff0c18 220 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 221 //! @brief Set the WUPE3 field to a new value.
mbed_official 146:f64d43ff0c18 222 #define BW_LLWU_PE1_WUPE3(v) (HW_LLWU_PE1_WR((HW_LLWU_PE1_RD() & ~BM_LLWU_PE1_WUPE3) | BF_LLWU_PE1_WUPE3(v)))
mbed_official 146:f64d43ff0c18 223 #endif
mbed_official 146:f64d43ff0c18 224 //@}
mbed_official 146:f64d43ff0c18 225
mbed_official 146:f64d43ff0c18 226 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 227 // HW_LLWU_PE2 - LLWU Pin Enable 2 register
mbed_official 146:f64d43ff0c18 228 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 229
mbed_official 146:f64d43ff0c18 230 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 231 /*!
mbed_official 146:f64d43ff0c18 232 * @brief HW_LLWU_PE2 - LLWU Pin Enable 2 register (RW)
mbed_official 146:f64d43ff0c18 233 *
mbed_official 146:f64d43ff0c18 234 * Reset value: 0x00U
mbed_official 146:f64d43ff0c18 235 *
mbed_official 146:f64d43ff0c18 236 * LLWU_PE2 contains the field to enable and select the edge detect type for the
mbed_official 146:f64d43ff0c18 237 * external wakeup input pins LLWU_P7-LLWU_P4. This register is reset on Chip
mbed_official 146:f64d43ff0c18 238 * Reset not VLLS and by reset types that trigger Chip Reset not VLLS. It is
mbed_official 146:f64d43ff0c18 239 * unaffected by reset types that do not trigger Chip Reset not VLLS. See the
mbed_official 146:f64d43ff0c18 240 * IntroductionInformation found here describes the registers of the Reset Control Module
mbed_official 146:f64d43ff0c18 241 * (RCM). The RCM implements many of the reset functions for the chip. See the
mbed_official 146:f64d43ff0c18 242 * chip's reset chapter for more information. details for more information.
mbed_official 146:f64d43ff0c18 243 */
mbed_official 146:f64d43ff0c18 244 typedef union _hw_llwu_pe2
mbed_official 146:f64d43ff0c18 245 {
mbed_official 146:f64d43ff0c18 246 uint8_t U;
mbed_official 146:f64d43ff0c18 247 struct _hw_llwu_pe2_bitfields
mbed_official 146:f64d43ff0c18 248 {
mbed_official 146:f64d43ff0c18 249 uint8_t WUPE4 : 2; //!< [1:0] Wakeup Pin Enable For LLWU_P4
mbed_official 146:f64d43ff0c18 250 uint8_t WUPE5 : 2; //!< [3:2] Wakeup Pin Enable For LLWU_P5
mbed_official 146:f64d43ff0c18 251 uint8_t WUPE6 : 2; //!< [5:4] Wakeup Pin Enable For LLWU_P6
mbed_official 146:f64d43ff0c18 252 uint8_t WUPE7 : 2; //!< [7:6] Wakeup Pin Enable For LLWU_P7
mbed_official 146:f64d43ff0c18 253 } B;
mbed_official 146:f64d43ff0c18 254 } hw_llwu_pe2_t;
mbed_official 146:f64d43ff0c18 255 #endif
mbed_official 146:f64d43ff0c18 256
mbed_official 146:f64d43ff0c18 257 /*!
mbed_official 146:f64d43ff0c18 258 * @name Constants and macros for entire LLWU_PE2 register
mbed_official 146:f64d43ff0c18 259 */
mbed_official 146:f64d43ff0c18 260 //@{
mbed_official 146:f64d43ff0c18 261 #define HW_LLWU_PE2_ADDR (REGS_LLWU_BASE + 0x1U)
mbed_official 146:f64d43ff0c18 262
mbed_official 146:f64d43ff0c18 263 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 264 #define HW_LLWU_PE2 (*(__IO hw_llwu_pe2_t *) HW_LLWU_PE2_ADDR)
mbed_official 146:f64d43ff0c18 265 #define HW_LLWU_PE2_RD() (HW_LLWU_PE2.U)
mbed_official 146:f64d43ff0c18 266 #define HW_LLWU_PE2_WR(v) (HW_LLWU_PE2.U = (v))
mbed_official 146:f64d43ff0c18 267 #define HW_LLWU_PE2_SET(v) (HW_LLWU_PE2_WR(HW_LLWU_PE2_RD() | (v)))
mbed_official 146:f64d43ff0c18 268 #define HW_LLWU_PE2_CLR(v) (HW_LLWU_PE2_WR(HW_LLWU_PE2_RD() & ~(v)))
mbed_official 146:f64d43ff0c18 269 #define HW_LLWU_PE2_TOG(v) (HW_LLWU_PE2_WR(HW_LLWU_PE2_RD() ^ (v)))
mbed_official 146:f64d43ff0c18 270 #endif
mbed_official 146:f64d43ff0c18 271 //@}
mbed_official 146:f64d43ff0c18 272
mbed_official 146:f64d43ff0c18 273 /*
mbed_official 146:f64d43ff0c18 274 * Constants & macros for individual LLWU_PE2 bitfields
mbed_official 146:f64d43ff0c18 275 */
mbed_official 146:f64d43ff0c18 276
mbed_official 146:f64d43ff0c18 277 /*!
mbed_official 146:f64d43ff0c18 278 * @name Register LLWU_PE2, field WUPE4[1:0] (RW)
mbed_official 146:f64d43ff0c18 279 *
mbed_official 146:f64d43ff0c18 280 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 281 *
mbed_official 146:f64d43ff0c18 282 * Values:
mbed_official 146:f64d43ff0c18 283 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 284 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 285 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 286 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 287 */
mbed_official 146:f64d43ff0c18 288 //@{
mbed_official 146:f64d43ff0c18 289 #define BP_LLWU_PE2_WUPE4 (0U) //!< Bit position for LLWU_PE2_WUPE4.
mbed_official 146:f64d43ff0c18 290 #define BM_LLWU_PE2_WUPE4 (0x03U) //!< Bit mask for LLWU_PE2_WUPE4.
mbed_official 146:f64d43ff0c18 291 #define BS_LLWU_PE2_WUPE4 (2U) //!< Bit field size in bits for LLWU_PE2_WUPE4.
mbed_official 146:f64d43ff0c18 292
mbed_official 146:f64d43ff0c18 293 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 294 //! @brief Read current value of the LLWU_PE2_WUPE4 field.
mbed_official 146:f64d43ff0c18 295 #define BR_LLWU_PE2_WUPE4 (HW_LLWU_PE2.B.WUPE4)
mbed_official 146:f64d43ff0c18 296 #endif
mbed_official 146:f64d43ff0c18 297
mbed_official 146:f64d43ff0c18 298 //! @brief Format value for bitfield LLWU_PE2_WUPE4.
mbed_official 146:f64d43ff0c18 299 #define BF_LLWU_PE2_WUPE4(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE2_WUPE4), uint8_t) & BM_LLWU_PE2_WUPE4)
mbed_official 146:f64d43ff0c18 300
mbed_official 146:f64d43ff0c18 301 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 302 //! @brief Set the WUPE4 field to a new value.
mbed_official 146:f64d43ff0c18 303 #define BW_LLWU_PE2_WUPE4(v) (HW_LLWU_PE2_WR((HW_LLWU_PE2_RD() & ~BM_LLWU_PE2_WUPE4) | BF_LLWU_PE2_WUPE4(v)))
mbed_official 146:f64d43ff0c18 304 #endif
mbed_official 146:f64d43ff0c18 305 //@}
mbed_official 146:f64d43ff0c18 306
mbed_official 146:f64d43ff0c18 307 /*!
mbed_official 146:f64d43ff0c18 308 * @name Register LLWU_PE2, field WUPE5[3:2] (RW)
mbed_official 146:f64d43ff0c18 309 *
mbed_official 146:f64d43ff0c18 310 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 311 *
mbed_official 146:f64d43ff0c18 312 * Values:
mbed_official 146:f64d43ff0c18 313 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 314 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 315 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 316 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 317 */
mbed_official 146:f64d43ff0c18 318 //@{
mbed_official 146:f64d43ff0c18 319 #define BP_LLWU_PE2_WUPE5 (2U) //!< Bit position for LLWU_PE2_WUPE5.
mbed_official 146:f64d43ff0c18 320 #define BM_LLWU_PE2_WUPE5 (0x0CU) //!< Bit mask for LLWU_PE2_WUPE5.
mbed_official 146:f64d43ff0c18 321 #define BS_LLWU_PE2_WUPE5 (2U) //!< Bit field size in bits for LLWU_PE2_WUPE5.
mbed_official 146:f64d43ff0c18 322
mbed_official 146:f64d43ff0c18 323 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 324 //! @brief Read current value of the LLWU_PE2_WUPE5 field.
mbed_official 146:f64d43ff0c18 325 #define BR_LLWU_PE2_WUPE5 (HW_LLWU_PE2.B.WUPE5)
mbed_official 146:f64d43ff0c18 326 #endif
mbed_official 146:f64d43ff0c18 327
mbed_official 146:f64d43ff0c18 328 //! @brief Format value for bitfield LLWU_PE2_WUPE5.
mbed_official 146:f64d43ff0c18 329 #define BF_LLWU_PE2_WUPE5(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE2_WUPE5), uint8_t) & BM_LLWU_PE2_WUPE5)
mbed_official 146:f64d43ff0c18 330
mbed_official 146:f64d43ff0c18 331 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 332 //! @brief Set the WUPE5 field to a new value.
mbed_official 146:f64d43ff0c18 333 #define BW_LLWU_PE2_WUPE5(v) (HW_LLWU_PE2_WR((HW_LLWU_PE2_RD() & ~BM_LLWU_PE2_WUPE5) | BF_LLWU_PE2_WUPE5(v)))
mbed_official 146:f64d43ff0c18 334 #endif
mbed_official 146:f64d43ff0c18 335 //@}
mbed_official 146:f64d43ff0c18 336
mbed_official 146:f64d43ff0c18 337 /*!
mbed_official 146:f64d43ff0c18 338 * @name Register LLWU_PE2, field WUPE6[5:4] (RW)
mbed_official 146:f64d43ff0c18 339 *
mbed_official 146:f64d43ff0c18 340 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 341 *
mbed_official 146:f64d43ff0c18 342 * Values:
mbed_official 146:f64d43ff0c18 343 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 344 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 345 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 346 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 347 */
mbed_official 146:f64d43ff0c18 348 //@{
mbed_official 146:f64d43ff0c18 349 #define BP_LLWU_PE2_WUPE6 (4U) //!< Bit position for LLWU_PE2_WUPE6.
mbed_official 146:f64d43ff0c18 350 #define BM_LLWU_PE2_WUPE6 (0x30U) //!< Bit mask for LLWU_PE2_WUPE6.
mbed_official 146:f64d43ff0c18 351 #define BS_LLWU_PE2_WUPE6 (2U) //!< Bit field size in bits for LLWU_PE2_WUPE6.
mbed_official 146:f64d43ff0c18 352
mbed_official 146:f64d43ff0c18 353 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 354 //! @brief Read current value of the LLWU_PE2_WUPE6 field.
mbed_official 146:f64d43ff0c18 355 #define BR_LLWU_PE2_WUPE6 (HW_LLWU_PE2.B.WUPE6)
mbed_official 146:f64d43ff0c18 356 #endif
mbed_official 146:f64d43ff0c18 357
mbed_official 146:f64d43ff0c18 358 //! @brief Format value for bitfield LLWU_PE2_WUPE6.
mbed_official 146:f64d43ff0c18 359 #define BF_LLWU_PE2_WUPE6(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE2_WUPE6), uint8_t) & BM_LLWU_PE2_WUPE6)
mbed_official 146:f64d43ff0c18 360
mbed_official 146:f64d43ff0c18 361 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 362 //! @brief Set the WUPE6 field to a new value.
mbed_official 146:f64d43ff0c18 363 #define BW_LLWU_PE2_WUPE6(v) (HW_LLWU_PE2_WR((HW_LLWU_PE2_RD() & ~BM_LLWU_PE2_WUPE6) | BF_LLWU_PE2_WUPE6(v)))
mbed_official 146:f64d43ff0c18 364 #endif
mbed_official 146:f64d43ff0c18 365 //@}
mbed_official 146:f64d43ff0c18 366
mbed_official 146:f64d43ff0c18 367 /*!
mbed_official 146:f64d43ff0c18 368 * @name Register LLWU_PE2, field WUPE7[7:6] (RW)
mbed_official 146:f64d43ff0c18 369 *
mbed_official 146:f64d43ff0c18 370 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 371 *
mbed_official 146:f64d43ff0c18 372 * Values:
mbed_official 146:f64d43ff0c18 373 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 374 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 375 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 376 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 377 */
mbed_official 146:f64d43ff0c18 378 //@{
mbed_official 146:f64d43ff0c18 379 #define BP_LLWU_PE2_WUPE7 (6U) //!< Bit position for LLWU_PE2_WUPE7.
mbed_official 146:f64d43ff0c18 380 #define BM_LLWU_PE2_WUPE7 (0xC0U) //!< Bit mask for LLWU_PE2_WUPE7.
mbed_official 146:f64d43ff0c18 381 #define BS_LLWU_PE2_WUPE7 (2U) //!< Bit field size in bits for LLWU_PE2_WUPE7.
mbed_official 146:f64d43ff0c18 382
mbed_official 146:f64d43ff0c18 383 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 384 //! @brief Read current value of the LLWU_PE2_WUPE7 field.
mbed_official 146:f64d43ff0c18 385 #define BR_LLWU_PE2_WUPE7 (HW_LLWU_PE2.B.WUPE7)
mbed_official 146:f64d43ff0c18 386 #endif
mbed_official 146:f64d43ff0c18 387
mbed_official 146:f64d43ff0c18 388 //! @brief Format value for bitfield LLWU_PE2_WUPE7.
mbed_official 146:f64d43ff0c18 389 #define BF_LLWU_PE2_WUPE7(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE2_WUPE7), uint8_t) & BM_LLWU_PE2_WUPE7)
mbed_official 146:f64d43ff0c18 390
mbed_official 146:f64d43ff0c18 391 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 392 //! @brief Set the WUPE7 field to a new value.
mbed_official 146:f64d43ff0c18 393 #define BW_LLWU_PE2_WUPE7(v) (HW_LLWU_PE2_WR((HW_LLWU_PE2_RD() & ~BM_LLWU_PE2_WUPE7) | BF_LLWU_PE2_WUPE7(v)))
mbed_official 146:f64d43ff0c18 394 #endif
mbed_official 146:f64d43ff0c18 395 //@}
mbed_official 146:f64d43ff0c18 396
mbed_official 146:f64d43ff0c18 397 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 398 // HW_LLWU_PE3 - LLWU Pin Enable 3 register
mbed_official 146:f64d43ff0c18 399 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 400
mbed_official 146:f64d43ff0c18 401 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 402 /*!
mbed_official 146:f64d43ff0c18 403 * @brief HW_LLWU_PE3 - LLWU Pin Enable 3 register (RW)
mbed_official 146:f64d43ff0c18 404 *
mbed_official 146:f64d43ff0c18 405 * Reset value: 0x00U
mbed_official 146:f64d43ff0c18 406 *
mbed_official 146:f64d43ff0c18 407 * LLWU_PE3 contains the field to enable and select the edge detect type for the
mbed_official 146:f64d43ff0c18 408 * external wakeup input pins LLWU_P11-LLWU_P8. This register is reset on Chip
mbed_official 146:f64d43ff0c18 409 * Reset not VLLS and by reset types that trigger Chip Reset not VLLS. It is
mbed_official 146:f64d43ff0c18 410 * unaffected by reset types that do not trigger Chip Reset not VLLS. See the
mbed_official 146:f64d43ff0c18 411 * IntroductionInformation found here describes the registers of the Reset Control Module
mbed_official 146:f64d43ff0c18 412 * (RCM). The RCM implements many of the reset functions for the chip. See the
mbed_official 146:f64d43ff0c18 413 * chip's reset chapter for more information. details for more information.
mbed_official 146:f64d43ff0c18 414 */
mbed_official 146:f64d43ff0c18 415 typedef union _hw_llwu_pe3
mbed_official 146:f64d43ff0c18 416 {
mbed_official 146:f64d43ff0c18 417 uint8_t U;
mbed_official 146:f64d43ff0c18 418 struct _hw_llwu_pe3_bitfields
mbed_official 146:f64d43ff0c18 419 {
mbed_official 146:f64d43ff0c18 420 uint8_t WUPE8 : 2; //!< [1:0] Wakeup Pin Enable For LLWU_P8
mbed_official 146:f64d43ff0c18 421 uint8_t WUPE9 : 2; //!< [3:2] Wakeup Pin Enable For LLWU_P9
mbed_official 146:f64d43ff0c18 422 uint8_t WUPE10 : 2; //!< [5:4] Wakeup Pin Enable For LLWU_P10
mbed_official 146:f64d43ff0c18 423 uint8_t WUPE11 : 2; //!< [7:6] Wakeup Pin Enable For LLWU_P11
mbed_official 146:f64d43ff0c18 424 } B;
mbed_official 146:f64d43ff0c18 425 } hw_llwu_pe3_t;
mbed_official 146:f64d43ff0c18 426 #endif
mbed_official 146:f64d43ff0c18 427
mbed_official 146:f64d43ff0c18 428 /*!
mbed_official 146:f64d43ff0c18 429 * @name Constants and macros for entire LLWU_PE3 register
mbed_official 146:f64d43ff0c18 430 */
mbed_official 146:f64d43ff0c18 431 //@{
mbed_official 146:f64d43ff0c18 432 #define HW_LLWU_PE3_ADDR (REGS_LLWU_BASE + 0x2U)
mbed_official 146:f64d43ff0c18 433
mbed_official 146:f64d43ff0c18 434 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 435 #define HW_LLWU_PE3 (*(__IO hw_llwu_pe3_t *) HW_LLWU_PE3_ADDR)
mbed_official 146:f64d43ff0c18 436 #define HW_LLWU_PE3_RD() (HW_LLWU_PE3.U)
mbed_official 146:f64d43ff0c18 437 #define HW_LLWU_PE3_WR(v) (HW_LLWU_PE3.U = (v))
mbed_official 146:f64d43ff0c18 438 #define HW_LLWU_PE3_SET(v) (HW_LLWU_PE3_WR(HW_LLWU_PE3_RD() | (v)))
mbed_official 146:f64d43ff0c18 439 #define HW_LLWU_PE3_CLR(v) (HW_LLWU_PE3_WR(HW_LLWU_PE3_RD() & ~(v)))
mbed_official 146:f64d43ff0c18 440 #define HW_LLWU_PE3_TOG(v) (HW_LLWU_PE3_WR(HW_LLWU_PE3_RD() ^ (v)))
mbed_official 146:f64d43ff0c18 441 #endif
mbed_official 146:f64d43ff0c18 442 //@}
mbed_official 146:f64d43ff0c18 443
mbed_official 146:f64d43ff0c18 444 /*
mbed_official 146:f64d43ff0c18 445 * Constants & macros for individual LLWU_PE3 bitfields
mbed_official 146:f64d43ff0c18 446 */
mbed_official 146:f64d43ff0c18 447
mbed_official 146:f64d43ff0c18 448 /*!
mbed_official 146:f64d43ff0c18 449 * @name Register LLWU_PE3, field WUPE8[1:0] (RW)
mbed_official 146:f64d43ff0c18 450 *
mbed_official 146:f64d43ff0c18 451 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 452 *
mbed_official 146:f64d43ff0c18 453 * Values:
mbed_official 146:f64d43ff0c18 454 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 455 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 456 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 457 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 458 */
mbed_official 146:f64d43ff0c18 459 //@{
mbed_official 146:f64d43ff0c18 460 #define BP_LLWU_PE3_WUPE8 (0U) //!< Bit position for LLWU_PE3_WUPE8.
mbed_official 146:f64d43ff0c18 461 #define BM_LLWU_PE3_WUPE8 (0x03U) //!< Bit mask for LLWU_PE3_WUPE8.
mbed_official 146:f64d43ff0c18 462 #define BS_LLWU_PE3_WUPE8 (2U) //!< Bit field size in bits for LLWU_PE3_WUPE8.
mbed_official 146:f64d43ff0c18 463
mbed_official 146:f64d43ff0c18 464 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 465 //! @brief Read current value of the LLWU_PE3_WUPE8 field.
mbed_official 146:f64d43ff0c18 466 #define BR_LLWU_PE3_WUPE8 (HW_LLWU_PE3.B.WUPE8)
mbed_official 146:f64d43ff0c18 467 #endif
mbed_official 146:f64d43ff0c18 468
mbed_official 146:f64d43ff0c18 469 //! @brief Format value for bitfield LLWU_PE3_WUPE8.
mbed_official 146:f64d43ff0c18 470 #define BF_LLWU_PE3_WUPE8(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE3_WUPE8), uint8_t) & BM_LLWU_PE3_WUPE8)
mbed_official 146:f64d43ff0c18 471
mbed_official 146:f64d43ff0c18 472 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 473 //! @brief Set the WUPE8 field to a new value.
mbed_official 146:f64d43ff0c18 474 #define BW_LLWU_PE3_WUPE8(v) (HW_LLWU_PE3_WR((HW_LLWU_PE3_RD() & ~BM_LLWU_PE3_WUPE8) | BF_LLWU_PE3_WUPE8(v)))
mbed_official 146:f64d43ff0c18 475 #endif
mbed_official 146:f64d43ff0c18 476 //@}
mbed_official 146:f64d43ff0c18 477
mbed_official 146:f64d43ff0c18 478 /*!
mbed_official 146:f64d43ff0c18 479 * @name Register LLWU_PE3, field WUPE9[3:2] (RW)
mbed_official 146:f64d43ff0c18 480 *
mbed_official 146:f64d43ff0c18 481 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 482 *
mbed_official 146:f64d43ff0c18 483 * Values:
mbed_official 146:f64d43ff0c18 484 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 485 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 486 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 487 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 488 */
mbed_official 146:f64d43ff0c18 489 //@{
mbed_official 146:f64d43ff0c18 490 #define BP_LLWU_PE3_WUPE9 (2U) //!< Bit position for LLWU_PE3_WUPE9.
mbed_official 146:f64d43ff0c18 491 #define BM_LLWU_PE3_WUPE9 (0x0CU) //!< Bit mask for LLWU_PE3_WUPE9.
mbed_official 146:f64d43ff0c18 492 #define BS_LLWU_PE3_WUPE9 (2U) //!< Bit field size in bits for LLWU_PE3_WUPE9.
mbed_official 146:f64d43ff0c18 493
mbed_official 146:f64d43ff0c18 494 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 495 //! @brief Read current value of the LLWU_PE3_WUPE9 field.
mbed_official 146:f64d43ff0c18 496 #define BR_LLWU_PE3_WUPE9 (HW_LLWU_PE3.B.WUPE9)
mbed_official 146:f64d43ff0c18 497 #endif
mbed_official 146:f64d43ff0c18 498
mbed_official 146:f64d43ff0c18 499 //! @brief Format value for bitfield LLWU_PE3_WUPE9.
mbed_official 146:f64d43ff0c18 500 #define BF_LLWU_PE3_WUPE9(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE3_WUPE9), uint8_t) & BM_LLWU_PE3_WUPE9)
mbed_official 146:f64d43ff0c18 501
mbed_official 146:f64d43ff0c18 502 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 503 //! @brief Set the WUPE9 field to a new value.
mbed_official 146:f64d43ff0c18 504 #define BW_LLWU_PE3_WUPE9(v) (HW_LLWU_PE3_WR((HW_LLWU_PE3_RD() & ~BM_LLWU_PE3_WUPE9) | BF_LLWU_PE3_WUPE9(v)))
mbed_official 146:f64d43ff0c18 505 #endif
mbed_official 146:f64d43ff0c18 506 //@}
mbed_official 146:f64d43ff0c18 507
mbed_official 146:f64d43ff0c18 508 /*!
mbed_official 146:f64d43ff0c18 509 * @name Register LLWU_PE3, field WUPE10[5:4] (RW)
mbed_official 146:f64d43ff0c18 510 *
mbed_official 146:f64d43ff0c18 511 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 512 *
mbed_official 146:f64d43ff0c18 513 * Values:
mbed_official 146:f64d43ff0c18 514 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 515 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 516 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 517 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 518 */
mbed_official 146:f64d43ff0c18 519 //@{
mbed_official 146:f64d43ff0c18 520 #define BP_LLWU_PE3_WUPE10 (4U) //!< Bit position for LLWU_PE3_WUPE10.
mbed_official 146:f64d43ff0c18 521 #define BM_LLWU_PE3_WUPE10 (0x30U) //!< Bit mask for LLWU_PE3_WUPE10.
mbed_official 146:f64d43ff0c18 522 #define BS_LLWU_PE3_WUPE10 (2U) //!< Bit field size in bits for LLWU_PE3_WUPE10.
mbed_official 146:f64d43ff0c18 523
mbed_official 146:f64d43ff0c18 524 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 525 //! @brief Read current value of the LLWU_PE3_WUPE10 field.
mbed_official 146:f64d43ff0c18 526 #define BR_LLWU_PE3_WUPE10 (HW_LLWU_PE3.B.WUPE10)
mbed_official 146:f64d43ff0c18 527 #endif
mbed_official 146:f64d43ff0c18 528
mbed_official 146:f64d43ff0c18 529 //! @brief Format value for bitfield LLWU_PE3_WUPE10.
mbed_official 146:f64d43ff0c18 530 #define BF_LLWU_PE3_WUPE10(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE3_WUPE10), uint8_t) & BM_LLWU_PE3_WUPE10)
mbed_official 146:f64d43ff0c18 531
mbed_official 146:f64d43ff0c18 532 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 533 //! @brief Set the WUPE10 field to a new value.
mbed_official 146:f64d43ff0c18 534 #define BW_LLWU_PE3_WUPE10(v) (HW_LLWU_PE3_WR((HW_LLWU_PE3_RD() & ~BM_LLWU_PE3_WUPE10) | BF_LLWU_PE3_WUPE10(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 * @name Register LLWU_PE3, field WUPE11[7:6] (RW)
mbed_official 146:f64d43ff0c18 540 *
mbed_official 146:f64d43ff0c18 541 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 542 *
mbed_official 146:f64d43ff0c18 543 * Values:
mbed_official 146:f64d43ff0c18 544 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 545 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 546 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 547 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 548 */
mbed_official 146:f64d43ff0c18 549 //@{
mbed_official 146:f64d43ff0c18 550 #define BP_LLWU_PE3_WUPE11 (6U) //!< Bit position for LLWU_PE3_WUPE11.
mbed_official 146:f64d43ff0c18 551 #define BM_LLWU_PE3_WUPE11 (0xC0U) //!< Bit mask for LLWU_PE3_WUPE11.
mbed_official 146:f64d43ff0c18 552 #define BS_LLWU_PE3_WUPE11 (2U) //!< Bit field size in bits for LLWU_PE3_WUPE11.
mbed_official 146:f64d43ff0c18 553
mbed_official 146:f64d43ff0c18 554 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 555 //! @brief Read current value of the LLWU_PE3_WUPE11 field.
mbed_official 146:f64d43ff0c18 556 #define BR_LLWU_PE3_WUPE11 (HW_LLWU_PE3.B.WUPE11)
mbed_official 146:f64d43ff0c18 557 #endif
mbed_official 146:f64d43ff0c18 558
mbed_official 146:f64d43ff0c18 559 //! @brief Format value for bitfield LLWU_PE3_WUPE11.
mbed_official 146:f64d43ff0c18 560 #define BF_LLWU_PE3_WUPE11(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE3_WUPE11), uint8_t) & BM_LLWU_PE3_WUPE11)
mbed_official 146:f64d43ff0c18 561
mbed_official 146:f64d43ff0c18 562 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 563 //! @brief Set the WUPE11 field to a new value.
mbed_official 146:f64d43ff0c18 564 #define BW_LLWU_PE3_WUPE11(v) (HW_LLWU_PE3_WR((HW_LLWU_PE3_RD() & ~BM_LLWU_PE3_WUPE11) | BF_LLWU_PE3_WUPE11(v)))
mbed_official 146:f64d43ff0c18 565 #endif
mbed_official 146:f64d43ff0c18 566 //@}
mbed_official 146:f64d43ff0c18 567
mbed_official 146:f64d43ff0c18 568 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 569 // HW_LLWU_PE4 - LLWU Pin Enable 4 register
mbed_official 146:f64d43ff0c18 570 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 571
mbed_official 146:f64d43ff0c18 572 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 573 /*!
mbed_official 146:f64d43ff0c18 574 * @brief HW_LLWU_PE4 - LLWU Pin Enable 4 register (RW)
mbed_official 146:f64d43ff0c18 575 *
mbed_official 146:f64d43ff0c18 576 * Reset value: 0x00U
mbed_official 146:f64d43ff0c18 577 *
mbed_official 146:f64d43ff0c18 578 * LLWU_PE4 contains the field to enable and select the edge detect type for the
mbed_official 146:f64d43ff0c18 579 * external wakeup input pins LLWU_P15-LLWU_P12. This register is reset on Chip
mbed_official 146:f64d43ff0c18 580 * Reset not VLLS and by reset types that trigger Chip Reset not VLLS. It is
mbed_official 146:f64d43ff0c18 581 * unaffected by reset types that do not trigger Chip Reset not VLLS. See the
mbed_official 146:f64d43ff0c18 582 * IntroductionInformation found here describes the registers of the Reset Control
mbed_official 146:f64d43ff0c18 583 * Module (RCM). The RCM implements many of the reset functions for the chip. See the
mbed_official 146:f64d43ff0c18 584 * chip's reset chapter for more information. details for more information.
mbed_official 146:f64d43ff0c18 585 */
mbed_official 146:f64d43ff0c18 586 typedef union _hw_llwu_pe4
mbed_official 146:f64d43ff0c18 587 {
mbed_official 146:f64d43ff0c18 588 uint8_t U;
mbed_official 146:f64d43ff0c18 589 struct _hw_llwu_pe4_bitfields
mbed_official 146:f64d43ff0c18 590 {
mbed_official 146:f64d43ff0c18 591 uint8_t WUPE12 : 2; //!< [1:0] Wakeup Pin Enable For LLWU_P12
mbed_official 146:f64d43ff0c18 592 uint8_t WUPE13 : 2; //!< [3:2] Wakeup Pin Enable For LLWU_P13
mbed_official 146:f64d43ff0c18 593 uint8_t WUPE14 : 2; //!< [5:4] Wakeup Pin Enable For LLWU_P14
mbed_official 146:f64d43ff0c18 594 uint8_t WUPE15 : 2; //!< [7:6] Wakeup Pin Enable For LLWU_P15
mbed_official 146:f64d43ff0c18 595 } B;
mbed_official 146:f64d43ff0c18 596 } hw_llwu_pe4_t;
mbed_official 146:f64d43ff0c18 597 #endif
mbed_official 146:f64d43ff0c18 598
mbed_official 146:f64d43ff0c18 599 /*!
mbed_official 146:f64d43ff0c18 600 * @name Constants and macros for entire LLWU_PE4 register
mbed_official 146:f64d43ff0c18 601 */
mbed_official 146:f64d43ff0c18 602 //@{
mbed_official 146:f64d43ff0c18 603 #define HW_LLWU_PE4_ADDR (REGS_LLWU_BASE + 0x3U)
mbed_official 146:f64d43ff0c18 604
mbed_official 146:f64d43ff0c18 605 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 606 #define HW_LLWU_PE4 (*(__IO hw_llwu_pe4_t *) HW_LLWU_PE4_ADDR)
mbed_official 146:f64d43ff0c18 607 #define HW_LLWU_PE4_RD() (HW_LLWU_PE4.U)
mbed_official 146:f64d43ff0c18 608 #define HW_LLWU_PE4_WR(v) (HW_LLWU_PE4.U = (v))
mbed_official 146:f64d43ff0c18 609 #define HW_LLWU_PE4_SET(v) (HW_LLWU_PE4_WR(HW_LLWU_PE4_RD() | (v)))
mbed_official 146:f64d43ff0c18 610 #define HW_LLWU_PE4_CLR(v) (HW_LLWU_PE4_WR(HW_LLWU_PE4_RD() & ~(v)))
mbed_official 146:f64d43ff0c18 611 #define HW_LLWU_PE4_TOG(v) (HW_LLWU_PE4_WR(HW_LLWU_PE4_RD() ^ (v)))
mbed_official 146:f64d43ff0c18 612 #endif
mbed_official 146:f64d43ff0c18 613 //@}
mbed_official 146:f64d43ff0c18 614
mbed_official 146:f64d43ff0c18 615 /*
mbed_official 146:f64d43ff0c18 616 * Constants & macros for individual LLWU_PE4 bitfields
mbed_official 146:f64d43ff0c18 617 */
mbed_official 146:f64d43ff0c18 618
mbed_official 146:f64d43ff0c18 619 /*!
mbed_official 146:f64d43ff0c18 620 * @name Register LLWU_PE4, field WUPE12[1:0] (RW)
mbed_official 146:f64d43ff0c18 621 *
mbed_official 146:f64d43ff0c18 622 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 623 *
mbed_official 146:f64d43ff0c18 624 * Values:
mbed_official 146:f64d43ff0c18 625 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 626 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 627 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 628 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 629 */
mbed_official 146:f64d43ff0c18 630 //@{
mbed_official 146:f64d43ff0c18 631 #define BP_LLWU_PE4_WUPE12 (0U) //!< Bit position for LLWU_PE4_WUPE12.
mbed_official 146:f64d43ff0c18 632 #define BM_LLWU_PE4_WUPE12 (0x03U) //!< Bit mask for LLWU_PE4_WUPE12.
mbed_official 146:f64d43ff0c18 633 #define BS_LLWU_PE4_WUPE12 (2U) //!< Bit field size in bits for LLWU_PE4_WUPE12.
mbed_official 146:f64d43ff0c18 634
mbed_official 146:f64d43ff0c18 635 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 636 //! @brief Read current value of the LLWU_PE4_WUPE12 field.
mbed_official 146:f64d43ff0c18 637 #define BR_LLWU_PE4_WUPE12 (HW_LLWU_PE4.B.WUPE12)
mbed_official 146:f64d43ff0c18 638 #endif
mbed_official 146:f64d43ff0c18 639
mbed_official 146:f64d43ff0c18 640 //! @brief Format value for bitfield LLWU_PE4_WUPE12.
mbed_official 146:f64d43ff0c18 641 #define BF_LLWU_PE4_WUPE12(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE4_WUPE12), uint8_t) & BM_LLWU_PE4_WUPE12)
mbed_official 146:f64d43ff0c18 642
mbed_official 146:f64d43ff0c18 643 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 644 //! @brief Set the WUPE12 field to a new value.
mbed_official 146:f64d43ff0c18 645 #define BW_LLWU_PE4_WUPE12(v) (HW_LLWU_PE4_WR((HW_LLWU_PE4_RD() & ~BM_LLWU_PE4_WUPE12) | BF_LLWU_PE4_WUPE12(v)))
mbed_official 146:f64d43ff0c18 646 #endif
mbed_official 146:f64d43ff0c18 647 //@}
mbed_official 146:f64d43ff0c18 648
mbed_official 146:f64d43ff0c18 649 /*!
mbed_official 146:f64d43ff0c18 650 * @name Register LLWU_PE4, field WUPE13[3:2] (RW)
mbed_official 146:f64d43ff0c18 651 *
mbed_official 146:f64d43ff0c18 652 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 653 *
mbed_official 146:f64d43ff0c18 654 * Values:
mbed_official 146:f64d43ff0c18 655 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 656 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 657 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 658 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 659 */
mbed_official 146:f64d43ff0c18 660 //@{
mbed_official 146:f64d43ff0c18 661 #define BP_LLWU_PE4_WUPE13 (2U) //!< Bit position for LLWU_PE4_WUPE13.
mbed_official 146:f64d43ff0c18 662 #define BM_LLWU_PE4_WUPE13 (0x0CU) //!< Bit mask for LLWU_PE4_WUPE13.
mbed_official 146:f64d43ff0c18 663 #define BS_LLWU_PE4_WUPE13 (2U) //!< Bit field size in bits for LLWU_PE4_WUPE13.
mbed_official 146:f64d43ff0c18 664
mbed_official 146:f64d43ff0c18 665 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 666 //! @brief Read current value of the LLWU_PE4_WUPE13 field.
mbed_official 146:f64d43ff0c18 667 #define BR_LLWU_PE4_WUPE13 (HW_LLWU_PE4.B.WUPE13)
mbed_official 146:f64d43ff0c18 668 #endif
mbed_official 146:f64d43ff0c18 669
mbed_official 146:f64d43ff0c18 670 //! @brief Format value for bitfield LLWU_PE4_WUPE13.
mbed_official 146:f64d43ff0c18 671 #define BF_LLWU_PE4_WUPE13(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE4_WUPE13), uint8_t) & BM_LLWU_PE4_WUPE13)
mbed_official 146:f64d43ff0c18 672
mbed_official 146:f64d43ff0c18 673 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 674 //! @brief Set the WUPE13 field to a new value.
mbed_official 146:f64d43ff0c18 675 #define BW_LLWU_PE4_WUPE13(v) (HW_LLWU_PE4_WR((HW_LLWU_PE4_RD() & ~BM_LLWU_PE4_WUPE13) | BF_LLWU_PE4_WUPE13(v)))
mbed_official 146:f64d43ff0c18 676 #endif
mbed_official 146:f64d43ff0c18 677 //@}
mbed_official 146:f64d43ff0c18 678
mbed_official 146:f64d43ff0c18 679 /*!
mbed_official 146:f64d43ff0c18 680 * @name Register LLWU_PE4, field WUPE14[5:4] (RW)
mbed_official 146:f64d43ff0c18 681 *
mbed_official 146:f64d43ff0c18 682 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 683 *
mbed_official 146:f64d43ff0c18 684 * Values:
mbed_official 146:f64d43ff0c18 685 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 686 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 687 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 688 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 689 */
mbed_official 146:f64d43ff0c18 690 //@{
mbed_official 146:f64d43ff0c18 691 #define BP_LLWU_PE4_WUPE14 (4U) //!< Bit position for LLWU_PE4_WUPE14.
mbed_official 146:f64d43ff0c18 692 #define BM_LLWU_PE4_WUPE14 (0x30U) //!< Bit mask for LLWU_PE4_WUPE14.
mbed_official 146:f64d43ff0c18 693 #define BS_LLWU_PE4_WUPE14 (2U) //!< Bit field size in bits for LLWU_PE4_WUPE14.
mbed_official 146:f64d43ff0c18 694
mbed_official 146:f64d43ff0c18 695 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 696 //! @brief Read current value of the LLWU_PE4_WUPE14 field.
mbed_official 146:f64d43ff0c18 697 #define BR_LLWU_PE4_WUPE14 (HW_LLWU_PE4.B.WUPE14)
mbed_official 146:f64d43ff0c18 698 #endif
mbed_official 146:f64d43ff0c18 699
mbed_official 146:f64d43ff0c18 700 //! @brief Format value for bitfield LLWU_PE4_WUPE14.
mbed_official 146:f64d43ff0c18 701 #define BF_LLWU_PE4_WUPE14(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE4_WUPE14), uint8_t) & BM_LLWU_PE4_WUPE14)
mbed_official 146:f64d43ff0c18 702
mbed_official 146:f64d43ff0c18 703 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 704 //! @brief Set the WUPE14 field to a new value.
mbed_official 146:f64d43ff0c18 705 #define BW_LLWU_PE4_WUPE14(v) (HW_LLWU_PE4_WR((HW_LLWU_PE4_RD() & ~BM_LLWU_PE4_WUPE14) | BF_LLWU_PE4_WUPE14(v)))
mbed_official 146:f64d43ff0c18 706 #endif
mbed_official 146:f64d43ff0c18 707 //@}
mbed_official 146:f64d43ff0c18 708
mbed_official 146:f64d43ff0c18 709 /*!
mbed_official 146:f64d43ff0c18 710 * @name Register LLWU_PE4, field WUPE15[7:6] (RW)
mbed_official 146:f64d43ff0c18 711 *
mbed_official 146:f64d43ff0c18 712 * Enables and configures the edge detection for the wakeup pin.
mbed_official 146:f64d43ff0c18 713 *
mbed_official 146:f64d43ff0c18 714 * Values:
mbed_official 146:f64d43ff0c18 715 * - 00 - External input pin disabled as wakeup input
mbed_official 146:f64d43ff0c18 716 * - 01 - External input pin enabled with rising edge detection
mbed_official 146:f64d43ff0c18 717 * - 10 - External input pin enabled with falling edge detection
mbed_official 146:f64d43ff0c18 718 * - 11 - External input pin enabled with any change detection
mbed_official 146:f64d43ff0c18 719 */
mbed_official 146:f64d43ff0c18 720 //@{
mbed_official 146:f64d43ff0c18 721 #define BP_LLWU_PE4_WUPE15 (6U) //!< Bit position for LLWU_PE4_WUPE15.
mbed_official 146:f64d43ff0c18 722 #define BM_LLWU_PE4_WUPE15 (0xC0U) //!< Bit mask for LLWU_PE4_WUPE15.
mbed_official 146:f64d43ff0c18 723 #define BS_LLWU_PE4_WUPE15 (2U) //!< Bit field size in bits for LLWU_PE4_WUPE15.
mbed_official 146:f64d43ff0c18 724
mbed_official 146:f64d43ff0c18 725 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 726 //! @brief Read current value of the LLWU_PE4_WUPE15 field.
mbed_official 146:f64d43ff0c18 727 #define BR_LLWU_PE4_WUPE15 (HW_LLWU_PE4.B.WUPE15)
mbed_official 146:f64d43ff0c18 728 #endif
mbed_official 146:f64d43ff0c18 729
mbed_official 146:f64d43ff0c18 730 //! @brief Format value for bitfield LLWU_PE4_WUPE15.
mbed_official 146:f64d43ff0c18 731 #define BF_LLWU_PE4_WUPE15(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_PE4_WUPE15), uint8_t) & BM_LLWU_PE4_WUPE15)
mbed_official 146:f64d43ff0c18 732
mbed_official 146:f64d43ff0c18 733 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 734 //! @brief Set the WUPE15 field to a new value.
mbed_official 146:f64d43ff0c18 735 #define BW_LLWU_PE4_WUPE15(v) (HW_LLWU_PE4_WR((HW_LLWU_PE4_RD() & ~BM_LLWU_PE4_WUPE15) | BF_LLWU_PE4_WUPE15(v)))
mbed_official 146:f64d43ff0c18 736 #endif
mbed_official 146:f64d43ff0c18 737 //@}
mbed_official 146:f64d43ff0c18 738
mbed_official 146:f64d43ff0c18 739 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 740 // HW_LLWU_ME - LLWU Module Enable register
mbed_official 146:f64d43ff0c18 741 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 742
mbed_official 146:f64d43ff0c18 743 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 744 /*!
mbed_official 146:f64d43ff0c18 745 * @brief HW_LLWU_ME - LLWU Module Enable register (RW)
mbed_official 146:f64d43ff0c18 746 *
mbed_official 146:f64d43ff0c18 747 * Reset value: 0x00U
mbed_official 146:f64d43ff0c18 748 *
mbed_official 146:f64d43ff0c18 749 * LLWU_ME contains the bits to enable the internal module flag as a wakeup
mbed_official 146:f64d43ff0c18 750 * input source for inputs MWUF7-MWUF0. This register is reset on Chip Reset not VLLS
mbed_official 146:f64d43ff0c18 751 * and by reset types that trigger Chip Reset not VLLS. It is unaffected by
mbed_official 146:f64d43ff0c18 752 * reset types that do not trigger Chip Reset not VLLS. See the
mbed_official 146:f64d43ff0c18 753 * IntroductionInformation found here describes the registers of the Reset Control Module (RCM). The
mbed_official 146:f64d43ff0c18 754 * RCM implements many of the reset functions for the chip. See the chip's reset
mbed_official 146:f64d43ff0c18 755 * chapter for more information. details for more information.
mbed_official 146:f64d43ff0c18 756 */
mbed_official 146:f64d43ff0c18 757 typedef union _hw_llwu_me
mbed_official 146:f64d43ff0c18 758 {
mbed_official 146:f64d43ff0c18 759 uint8_t U;
mbed_official 146:f64d43ff0c18 760 struct _hw_llwu_me_bitfields
mbed_official 146:f64d43ff0c18 761 {
mbed_official 146:f64d43ff0c18 762 uint8_t WUME0 : 1; //!< [0] Wakeup Module Enable For Module 0
mbed_official 146:f64d43ff0c18 763 uint8_t WUME1 : 1; //!< [1] Wakeup Module Enable for Module 1
mbed_official 146:f64d43ff0c18 764 uint8_t WUME2 : 1; //!< [2] Wakeup Module Enable For Module 2
mbed_official 146:f64d43ff0c18 765 uint8_t WUME3 : 1; //!< [3] Wakeup Module Enable For Module 3
mbed_official 146:f64d43ff0c18 766 uint8_t WUME4 : 1; //!< [4] Wakeup Module Enable For Module 4
mbed_official 146:f64d43ff0c18 767 uint8_t WUME5 : 1; //!< [5] Wakeup Module Enable For Module 5
mbed_official 146:f64d43ff0c18 768 uint8_t WUME6 : 1; //!< [6] Wakeup Module Enable For Module 6
mbed_official 146:f64d43ff0c18 769 uint8_t WUME7 : 1; //!< [7] Wakeup Module Enable For Module 7
mbed_official 146:f64d43ff0c18 770 } B;
mbed_official 146:f64d43ff0c18 771 } hw_llwu_me_t;
mbed_official 146:f64d43ff0c18 772 #endif
mbed_official 146:f64d43ff0c18 773
mbed_official 146:f64d43ff0c18 774 /*!
mbed_official 146:f64d43ff0c18 775 * @name Constants and macros for entire LLWU_ME register
mbed_official 146:f64d43ff0c18 776 */
mbed_official 146:f64d43ff0c18 777 //@{
mbed_official 146:f64d43ff0c18 778 #define HW_LLWU_ME_ADDR (REGS_LLWU_BASE + 0x4U)
mbed_official 146:f64d43ff0c18 779
mbed_official 146:f64d43ff0c18 780 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 781 #define HW_LLWU_ME (*(__IO hw_llwu_me_t *) HW_LLWU_ME_ADDR)
mbed_official 146:f64d43ff0c18 782 #define HW_LLWU_ME_RD() (HW_LLWU_ME.U)
mbed_official 146:f64d43ff0c18 783 #define HW_LLWU_ME_WR(v) (HW_LLWU_ME.U = (v))
mbed_official 146:f64d43ff0c18 784 #define HW_LLWU_ME_SET(v) (HW_LLWU_ME_WR(HW_LLWU_ME_RD() | (v)))
mbed_official 146:f64d43ff0c18 785 #define HW_LLWU_ME_CLR(v) (HW_LLWU_ME_WR(HW_LLWU_ME_RD() & ~(v)))
mbed_official 146:f64d43ff0c18 786 #define HW_LLWU_ME_TOG(v) (HW_LLWU_ME_WR(HW_LLWU_ME_RD() ^ (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 * Constants & macros for individual LLWU_ME bitfields
mbed_official 146:f64d43ff0c18 792 */
mbed_official 146:f64d43ff0c18 793
mbed_official 146:f64d43ff0c18 794 /*!
mbed_official 146:f64d43ff0c18 795 * @name Register LLWU_ME, field WUME0[0] (RW)
mbed_official 146:f64d43ff0c18 796 *
mbed_official 146:f64d43ff0c18 797 * Enables an internal module as a wakeup source input.
mbed_official 146:f64d43ff0c18 798 *
mbed_official 146:f64d43ff0c18 799 * Values:
mbed_official 146:f64d43ff0c18 800 * - 0 - Internal module flag not used as wakeup source
mbed_official 146:f64d43ff0c18 801 * - 1 - Internal module flag used as wakeup source
mbed_official 146:f64d43ff0c18 802 */
mbed_official 146:f64d43ff0c18 803 //@{
mbed_official 146:f64d43ff0c18 804 #define BP_LLWU_ME_WUME0 (0U) //!< Bit position for LLWU_ME_WUME0.
mbed_official 146:f64d43ff0c18 805 #define BM_LLWU_ME_WUME0 (0x01U) //!< Bit mask for LLWU_ME_WUME0.
mbed_official 146:f64d43ff0c18 806 #define BS_LLWU_ME_WUME0 (1U) //!< Bit field size in bits for LLWU_ME_WUME0.
mbed_official 146:f64d43ff0c18 807
mbed_official 146:f64d43ff0c18 808 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 809 //! @brief Read current value of the LLWU_ME_WUME0 field.
mbed_official 146:f64d43ff0c18 810 #define BR_LLWU_ME_WUME0 (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME0))
mbed_official 146:f64d43ff0c18 811 #endif
mbed_official 146:f64d43ff0c18 812
mbed_official 146:f64d43ff0c18 813 //! @brief Format value for bitfield LLWU_ME_WUME0.
mbed_official 146:f64d43ff0c18 814 #define BF_LLWU_ME_WUME0(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_ME_WUME0), uint8_t) & BM_LLWU_ME_WUME0)
mbed_official 146:f64d43ff0c18 815
mbed_official 146:f64d43ff0c18 816 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 817 //! @brief Set the WUME0 field to a new value.
mbed_official 146:f64d43ff0c18 818 #define BW_LLWU_ME_WUME0(v) (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME0) = (v))
mbed_official 146:f64d43ff0c18 819 #endif
mbed_official 146:f64d43ff0c18 820 //@}
mbed_official 146:f64d43ff0c18 821
mbed_official 146:f64d43ff0c18 822 /*!
mbed_official 146:f64d43ff0c18 823 * @name Register LLWU_ME, field WUME1[1] (RW)
mbed_official 146:f64d43ff0c18 824 *
mbed_official 146:f64d43ff0c18 825 * Enables an internal module as a wakeup source input.
mbed_official 146:f64d43ff0c18 826 *
mbed_official 146:f64d43ff0c18 827 * Values:
mbed_official 146:f64d43ff0c18 828 * - 0 - Internal module flag not used as wakeup source
mbed_official 146:f64d43ff0c18 829 * - 1 - Internal module flag used as wakeup source
mbed_official 146:f64d43ff0c18 830 */
mbed_official 146:f64d43ff0c18 831 //@{
mbed_official 146:f64d43ff0c18 832 #define BP_LLWU_ME_WUME1 (1U) //!< Bit position for LLWU_ME_WUME1.
mbed_official 146:f64d43ff0c18 833 #define BM_LLWU_ME_WUME1 (0x02U) //!< Bit mask for LLWU_ME_WUME1.
mbed_official 146:f64d43ff0c18 834 #define BS_LLWU_ME_WUME1 (1U) //!< Bit field size in bits for LLWU_ME_WUME1.
mbed_official 146:f64d43ff0c18 835
mbed_official 146:f64d43ff0c18 836 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 837 //! @brief Read current value of the LLWU_ME_WUME1 field.
mbed_official 146:f64d43ff0c18 838 #define BR_LLWU_ME_WUME1 (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME1))
mbed_official 146:f64d43ff0c18 839 #endif
mbed_official 146:f64d43ff0c18 840
mbed_official 146:f64d43ff0c18 841 //! @brief Format value for bitfield LLWU_ME_WUME1.
mbed_official 146:f64d43ff0c18 842 #define BF_LLWU_ME_WUME1(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_ME_WUME1), uint8_t) & BM_LLWU_ME_WUME1)
mbed_official 146:f64d43ff0c18 843
mbed_official 146:f64d43ff0c18 844 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 845 //! @brief Set the WUME1 field to a new value.
mbed_official 146:f64d43ff0c18 846 #define BW_LLWU_ME_WUME1(v) (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME1) = (v))
mbed_official 146:f64d43ff0c18 847 #endif
mbed_official 146:f64d43ff0c18 848 //@}
mbed_official 146:f64d43ff0c18 849
mbed_official 146:f64d43ff0c18 850 /*!
mbed_official 146:f64d43ff0c18 851 * @name Register LLWU_ME, field WUME2[2] (RW)
mbed_official 146:f64d43ff0c18 852 *
mbed_official 146:f64d43ff0c18 853 * Enables an internal module as a wakeup source input.
mbed_official 146:f64d43ff0c18 854 *
mbed_official 146:f64d43ff0c18 855 * Values:
mbed_official 146:f64d43ff0c18 856 * - 0 - Internal module flag not used as wakeup source
mbed_official 146:f64d43ff0c18 857 * - 1 - Internal module flag used as wakeup source
mbed_official 146:f64d43ff0c18 858 */
mbed_official 146:f64d43ff0c18 859 //@{
mbed_official 146:f64d43ff0c18 860 #define BP_LLWU_ME_WUME2 (2U) //!< Bit position for LLWU_ME_WUME2.
mbed_official 146:f64d43ff0c18 861 #define BM_LLWU_ME_WUME2 (0x04U) //!< Bit mask for LLWU_ME_WUME2.
mbed_official 146:f64d43ff0c18 862 #define BS_LLWU_ME_WUME2 (1U) //!< Bit field size in bits for LLWU_ME_WUME2.
mbed_official 146:f64d43ff0c18 863
mbed_official 146:f64d43ff0c18 864 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 865 //! @brief Read current value of the LLWU_ME_WUME2 field.
mbed_official 146:f64d43ff0c18 866 #define BR_LLWU_ME_WUME2 (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME2))
mbed_official 146:f64d43ff0c18 867 #endif
mbed_official 146:f64d43ff0c18 868
mbed_official 146:f64d43ff0c18 869 //! @brief Format value for bitfield LLWU_ME_WUME2.
mbed_official 146:f64d43ff0c18 870 #define BF_LLWU_ME_WUME2(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_ME_WUME2), uint8_t) & BM_LLWU_ME_WUME2)
mbed_official 146:f64d43ff0c18 871
mbed_official 146:f64d43ff0c18 872 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 873 //! @brief Set the WUME2 field to a new value.
mbed_official 146:f64d43ff0c18 874 #define BW_LLWU_ME_WUME2(v) (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME2) = (v))
mbed_official 146:f64d43ff0c18 875 #endif
mbed_official 146:f64d43ff0c18 876 //@}
mbed_official 146:f64d43ff0c18 877
mbed_official 146:f64d43ff0c18 878 /*!
mbed_official 146:f64d43ff0c18 879 * @name Register LLWU_ME, field WUME3[3] (RW)
mbed_official 146:f64d43ff0c18 880 *
mbed_official 146:f64d43ff0c18 881 * Enables an internal module as a wakeup source input.
mbed_official 146:f64d43ff0c18 882 *
mbed_official 146:f64d43ff0c18 883 * Values:
mbed_official 146:f64d43ff0c18 884 * - 0 - Internal module flag not used as wakeup source
mbed_official 146:f64d43ff0c18 885 * - 1 - Internal module flag used as wakeup source
mbed_official 146:f64d43ff0c18 886 */
mbed_official 146:f64d43ff0c18 887 //@{
mbed_official 146:f64d43ff0c18 888 #define BP_LLWU_ME_WUME3 (3U) //!< Bit position for LLWU_ME_WUME3.
mbed_official 146:f64d43ff0c18 889 #define BM_LLWU_ME_WUME3 (0x08U) //!< Bit mask for LLWU_ME_WUME3.
mbed_official 146:f64d43ff0c18 890 #define BS_LLWU_ME_WUME3 (1U) //!< Bit field size in bits for LLWU_ME_WUME3.
mbed_official 146:f64d43ff0c18 891
mbed_official 146:f64d43ff0c18 892 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 893 //! @brief Read current value of the LLWU_ME_WUME3 field.
mbed_official 146:f64d43ff0c18 894 #define BR_LLWU_ME_WUME3 (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME3))
mbed_official 146:f64d43ff0c18 895 #endif
mbed_official 146:f64d43ff0c18 896
mbed_official 146:f64d43ff0c18 897 //! @brief Format value for bitfield LLWU_ME_WUME3.
mbed_official 146:f64d43ff0c18 898 #define BF_LLWU_ME_WUME3(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_ME_WUME3), uint8_t) & BM_LLWU_ME_WUME3)
mbed_official 146:f64d43ff0c18 899
mbed_official 146:f64d43ff0c18 900 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 901 //! @brief Set the WUME3 field to a new value.
mbed_official 146:f64d43ff0c18 902 #define BW_LLWU_ME_WUME3(v) (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME3) = (v))
mbed_official 146:f64d43ff0c18 903 #endif
mbed_official 146:f64d43ff0c18 904 //@}
mbed_official 146:f64d43ff0c18 905
mbed_official 146:f64d43ff0c18 906 /*!
mbed_official 146:f64d43ff0c18 907 * @name Register LLWU_ME, field WUME4[4] (RW)
mbed_official 146:f64d43ff0c18 908 *
mbed_official 146:f64d43ff0c18 909 * Enables an internal module as a wakeup source input.
mbed_official 146:f64d43ff0c18 910 *
mbed_official 146:f64d43ff0c18 911 * Values:
mbed_official 146:f64d43ff0c18 912 * - 0 - Internal module flag not used as wakeup source
mbed_official 146:f64d43ff0c18 913 * - 1 - Internal module flag used as wakeup source
mbed_official 146:f64d43ff0c18 914 */
mbed_official 146:f64d43ff0c18 915 //@{
mbed_official 146:f64d43ff0c18 916 #define BP_LLWU_ME_WUME4 (4U) //!< Bit position for LLWU_ME_WUME4.
mbed_official 146:f64d43ff0c18 917 #define BM_LLWU_ME_WUME4 (0x10U) //!< Bit mask for LLWU_ME_WUME4.
mbed_official 146:f64d43ff0c18 918 #define BS_LLWU_ME_WUME4 (1U) //!< Bit field size in bits for LLWU_ME_WUME4.
mbed_official 146:f64d43ff0c18 919
mbed_official 146:f64d43ff0c18 920 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 921 //! @brief Read current value of the LLWU_ME_WUME4 field.
mbed_official 146:f64d43ff0c18 922 #define BR_LLWU_ME_WUME4 (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME4))
mbed_official 146:f64d43ff0c18 923 #endif
mbed_official 146:f64d43ff0c18 924
mbed_official 146:f64d43ff0c18 925 //! @brief Format value for bitfield LLWU_ME_WUME4.
mbed_official 146:f64d43ff0c18 926 #define BF_LLWU_ME_WUME4(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_ME_WUME4), uint8_t) & BM_LLWU_ME_WUME4)
mbed_official 146:f64d43ff0c18 927
mbed_official 146:f64d43ff0c18 928 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 929 //! @brief Set the WUME4 field to a new value.
mbed_official 146:f64d43ff0c18 930 #define BW_LLWU_ME_WUME4(v) (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME4) = (v))
mbed_official 146:f64d43ff0c18 931 #endif
mbed_official 146:f64d43ff0c18 932 //@}
mbed_official 146:f64d43ff0c18 933
mbed_official 146:f64d43ff0c18 934 /*!
mbed_official 146:f64d43ff0c18 935 * @name Register LLWU_ME, field WUME5[5] (RW)
mbed_official 146:f64d43ff0c18 936 *
mbed_official 146:f64d43ff0c18 937 * Enables an internal module as a wakeup source input.
mbed_official 146:f64d43ff0c18 938 *
mbed_official 146:f64d43ff0c18 939 * Values:
mbed_official 146:f64d43ff0c18 940 * - 0 - Internal module flag not used as wakeup source
mbed_official 146:f64d43ff0c18 941 * - 1 - Internal module flag used as wakeup source
mbed_official 146:f64d43ff0c18 942 */
mbed_official 146:f64d43ff0c18 943 //@{
mbed_official 146:f64d43ff0c18 944 #define BP_LLWU_ME_WUME5 (5U) //!< Bit position for LLWU_ME_WUME5.
mbed_official 146:f64d43ff0c18 945 #define BM_LLWU_ME_WUME5 (0x20U) //!< Bit mask for LLWU_ME_WUME5.
mbed_official 146:f64d43ff0c18 946 #define BS_LLWU_ME_WUME5 (1U) //!< Bit field size in bits for LLWU_ME_WUME5.
mbed_official 146:f64d43ff0c18 947
mbed_official 146:f64d43ff0c18 948 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 949 //! @brief Read current value of the LLWU_ME_WUME5 field.
mbed_official 146:f64d43ff0c18 950 #define BR_LLWU_ME_WUME5 (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME5))
mbed_official 146:f64d43ff0c18 951 #endif
mbed_official 146:f64d43ff0c18 952
mbed_official 146:f64d43ff0c18 953 //! @brief Format value for bitfield LLWU_ME_WUME5.
mbed_official 146:f64d43ff0c18 954 #define BF_LLWU_ME_WUME5(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_ME_WUME5), uint8_t) & BM_LLWU_ME_WUME5)
mbed_official 146:f64d43ff0c18 955
mbed_official 146:f64d43ff0c18 956 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 957 //! @brief Set the WUME5 field to a new value.
mbed_official 146:f64d43ff0c18 958 #define BW_LLWU_ME_WUME5(v) (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME5) = (v))
mbed_official 146:f64d43ff0c18 959 #endif
mbed_official 146:f64d43ff0c18 960 //@}
mbed_official 146:f64d43ff0c18 961
mbed_official 146:f64d43ff0c18 962 /*!
mbed_official 146:f64d43ff0c18 963 * @name Register LLWU_ME, field WUME6[6] (RW)
mbed_official 146:f64d43ff0c18 964 *
mbed_official 146:f64d43ff0c18 965 * Enables an internal module as a wakeup source input.
mbed_official 146:f64d43ff0c18 966 *
mbed_official 146:f64d43ff0c18 967 * Values:
mbed_official 146:f64d43ff0c18 968 * - 0 - Internal module flag not used as wakeup source
mbed_official 146:f64d43ff0c18 969 * - 1 - Internal module flag used as wakeup source
mbed_official 146:f64d43ff0c18 970 */
mbed_official 146:f64d43ff0c18 971 //@{
mbed_official 146:f64d43ff0c18 972 #define BP_LLWU_ME_WUME6 (6U) //!< Bit position for LLWU_ME_WUME6.
mbed_official 146:f64d43ff0c18 973 #define BM_LLWU_ME_WUME6 (0x40U) //!< Bit mask for LLWU_ME_WUME6.
mbed_official 146:f64d43ff0c18 974 #define BS_LLWU_ME_WUME6 (1U) //!< Bit field size in bits for LLWU_ME_WUME6.
mbed_official 146:f64d43ff0c18 975
mbed_official 146:f64d43ff0c18 976 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 977 //! @brief Read current value of the LLWU_ME_WUME6 field.
mbed_official 146:f64d43ff0c18 978 #define BR_LLWU_ME_WUME6 (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME6))
mbed_official 146:f64d43ff0c18 979 #endif
mbed_official 146:f64d43ff0c18 980
mbed_official 146:f64d43ff0c18 981 //! @brief Format value for bitfield LLWU_ME_WUME6.
mbed_official 146:f64d43ff0c18 982 #define BF_LLWU_ME_WUME6(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_ME_WUME6), uint8_t) & BM_LLWU_ME_WUME6)
mbed_official 146:f64d43ff0c18 983
mbed_official 146:f64d43ff0c18 984 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 985 //! @brief Set the WUME6 field to a new value.
mbed_official 146:f64d43ff0c18 986 #define BW_LLWU_ME_WUME6(v) (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME6) = (v))
mbed_official 146:f64d43ff0c18 987 #endif
mbed_official 146:f64d43ff0c18 988 //@}
mbed_official 146:f64d43ff0c18 989
mbed_official 146:f64d43ff0c18 990 /*!
mbed_official 146:f64d43ff0c18 991 * @name Register LLWU_ME, field WUME7[7] (RW)
mbed_official 146:f64d43ff0c18 992 *
mbed_official 146:f64d43ff0c18 993 * Enables an internal module as a wakeup source input.
mbed_official 146:f64d43ff0c18 994 *
mbed_official 146:f64d43ff0c18 995 * Values:
mbed_official 146:f64d43ff0c18 996 * - 0 - Internal module flag not used as wakeup source
mbed_official 146:f64d43ff0c18 997 * - 1 - Internal module flag used as wakeup source
mbed_official 146:f64d43ff0c18 998 */
mbed_official 146:f64d43ff0c18 999 //@{
mbed_official 146:f64d43ff0c18 1000 #define BP_LLWU_ME_WUME7 (7U) //!< Bit position for LLWU_ME_WUME7.
mbed_official 146:f64d43ff0c18 1001 #define BM_LLWU_ME_WUME7 (0x80U) //!< Bit mask for LLWU_ME_WUME7.
mbed_official 146:f64d43ff0c18 1002 #define BS_LLWU_ME_WUME7 (1U) //!< Bit field size in bits for LLWU_ME_WUME7.
mbed_official 146:f64d43ff0c18 1003
mbed_official 146:f64d43ff0c18 1004 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1005 //! @brief Read current value of the LLWU_ME_WUME7 field.
mbed_official 146:f64d43ff0c18 1006 #define BR_LLWU_ME_WUME7 (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME7))
mbed_official 146:f64d43ff0c18 1007 #endif
mbed_official 146:f64d43ff0c18 1008
mbed_official 146:f64d43ff0c18 1009 //! @brief Format value for bitfield LLWU_ME_WUME7.
mbed_official 146:f64d43ff0c18 1010 #define BF_LLWU_ME_WUME7(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_ME_WUME7), uint8_t) & BM_LLWU_ME_WUME7)
mbed_official 146:f64d43ff0c18 1011
mbed_official 146:f64d43ff0c18 1012 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1013 //! @brief Set the WUME7 field to a new value.
mbed_official 146:f64d43ff0c18 1014 #define BW_LLWU_ME_WUME7(v) (BITBAND_ACCESS8(HW_LLWU_ME_ADDR, BP_LLWU_ME_WUME7) = (v))
mbed_official 146:f64d43ff0c18 1015 #endif
mbed_official 146:f64d43ff0c18 1016 //@}
mbed_official 146:f64d43ff0c18 1017
mbed_official 146:f64d43ff0c18 1018 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1019 // HW_LLWU_F1 - LLWU Flag 1 register
mbed_official 146:f64d43ff0c18 1020 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1021
mbed_official 146:f64d43ff0c18 1022 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1023 /*!
mbed_official 146:f64d43ff0c18 1024 * @brief HW_LLWU_F1 - LLWU Flag 1 register (W1C)
mbed_official 146:f64d43ff0c18 1025 *
mbed_official 146:f64d43ff0c18 1026 * Reset value: 0x00U
mbed_official 146:f64d43ff0c18 1027 *
mbed_official 146:f64d43ff0c18 1028 * LLWU_F1 contains the wakeup flags indicating which wakeup source caused the
mbed_official 146:f64d43ff0c18 1029 * MCU to exit LLS or VLLS mode. For LLS, this is the source causing the CPU
mbed_official 146:f64d43ff0c18 1030 * interrupt flow. For VLLS, this is the source causing the MCU reset flow. The
mbed_official 146:f64d43ff0c18 1031 * external wakeup flags are read-only and clearing a flag is accomplished by a write
mbed_official 146:f64d43ff0c18 1032 * of a 1 to the corresponding WUFx bit. The wakeup flag (WUFx), if set, will
mbed_official 146:f64d43ff0c18 1033 * remain set if the associated WUPEx bit is cleared. This register is reset on Chip
mbed_official 146:f64d43ff0c18 1034 * Reset not VLLS and by reset types that trigger Chip Reset not VLLS. It is
mbed_official 146:f64d43ff0c18 1035 * unaffected by reset types that do not trigger Chip Reset not VLLS. See the
mbed_official 146:f64d43ff0c18 1036 * IntroductionInformation found here describes the registers of the Reset Control
mbed_official 146:f64d43ff0c18 1037 * Module (RCM). The RCM implements many of the reset functions for the chip. See the
mbed_official 146:f64d43ff0c18 1038 * chip's reset chapter for more information. details for more information.
mbed_official 146:f64d43ff0c18 1039 */
mbed_official 146:f64d43ff0c18 1040 typedef union _hw_llwu_f1
mbed_official 146:f64d43ff0c18 1041 {
mbed_official 146:f64d43ff0c18 1042 uint8_t U;
mbed_official 146:f64d43ff0c18 1043 struct _hw_llwu_f1_bitfields
mbed_official 146:f64d43ff0c18 1044 {
mbed_official 146:f64d43ff0c18 1045 uint8_t WUF0 : 1; //!< [0] Wakeup Flag For LLWU_P0
mbed_official 146:f64d43ff0c18 1046 uint8_t WUF1 : 1; //!< [1] Wakeup Flag For LLWU_P1
mbed_official 146:f64d43ff0c18 1047 uint8_t WUF2 : 1; //!< [2] Wakeup Flag For LLWU_P2
mbed_official 146:f64d43ff0c18 1048 uint8_t WUF3 : 1; //!< [3] Wakeup Flag For LLWU_P3
mbed_official 146:f64d43ff0c18 1049 uint8_t WUF4 : 1; //!< [4] Wakeup Flag For LLWU_P4
mbed_official 146:f64d43ff0c18 1050 uint8_t WUF5 : 1; //!< [5] Wakeup Flag For LLWU_P5
mbed_official 146:f64d43ff0c18 1051 uint8_t WUF6 : 1; //!< [6] Wakeup Flag For LLWU_P6
mbed_official 146:f64d43ff0c18 1052 uint8_t WUF7 : 1; //!< [7] Wakeup Flag For LLWU_P7
mbed_official 146:f64d43ff0c18 1053 } B;
mbed_official 146:f64d43ff0c18 1054 } hw_llwu_f1_t;
mbed_official 146:f64d43ff0c18 1055 #endif
mbed_official 146:f64d43ff0c18 1056
mbed_official 146:f64d43ff0c18 1057 /*!
mbed_official 146:f64d43ff0c18 1058 * @name Constants and macros for entire LLWU_F1 register
mbed_official 146:f64d43ff0c18 1059 */
mbed_official 146:f64d43ff0c18 1060 //@{
mbed_official 146:f64d43ff0c18 1061 #define HW_LLWU_F1_ADDR (REGS_LLWU_BASE + 0x5U)
mbed_official 146:f64d43ff0c18 1062
mbed_official 146:f64d43ff0c18 1063 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1064 #define HW_LLWU_F1 (*(__IO hw_llwu_f1_t *) HW_LLWU_F1_ADDR)
mbed_official 146:f64d43ff0c18 1065 #define HW_LLWU_F1_RD() (HW_LLWU_F1.U)
mbed_official 146:f64d43ff0c18 1066 #define HW_LLWU_F1_WR(v) (HW_LLWU_F1.U = (v))
mbed_official 146:f64d43ff0c18 1067 #define HW_LLWU_F1_SET(v) (HW_LLWU_F1_WR(HW_LLWU_F1_RD() | (v)))
mbed_official 146:f64d43ff0c18 1068 #define HW_LLWU_F1_CLR(v) (HW_LLWU_F1_WR(HW_LLWU_F1_RD() & ~(v)))
mbed_official 146:f64d43ff0c18 1069 #define HW_LLWU_F1_TOG(v) (HW_LLWU_F1_WR(HW_LLWU_F1_RD() ^ (v)))
mbed_official 146:f64d43ff0c18 1070 #endif
mbed_official 146:f64d43ff0c18 1071 //@}
mbed_official 146:f64d43ff0c18 1072
mbed_official 146:f64d43ff0c18 1073 /*
mbed_official 146:f64d43ff0c18 1074 * Constants & macros for individual LLWU_F1 bitfields
mbed_official 146:f64d43ff0c18 1075 */
mbed_official 146:f64d43ff0c18 1076
mbed_official 146:f64d43ff0c18 1077 /*!
mbed_official 146:f64d43ff0c18 1078 * @name Register LLWU_F1, field WUF0[0] (W1C)
mbed_official 146:f64d43ff0c18 1079 *
mbed_official 146:f64d43ff0c18 1080 * Indicates that an enabled external wake-up pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1081 * low-leakage power mode. To clear the flag, write a 1 to WUF0.
mbed_official 146:f64d43ff0c18 1082 *
mbed_official 146:f64d43ff0c18 1083 * Values:
mbed_official 146:f64d43ff0c18 1084 * - 0 - LLWU_P0 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1085 * - 1 - LLWU_P0 input was a wakeup source
mbed_official 146:f64d43ff0c18 1086 */
mbed_official 146:f64d43ff0c18 1087 //@{
mbed_official 146:f64d43ff0c18 1088 #define BP_LLWU_F1_WUF0 (0U) //!< Bit position for LLWU_F1_WUF0.
mbed_official 146:f64d43ff0c18 1089 #define BM_LLWU_F1_WUF0 (0x01U) //!< Bit mask for LLWU_F1_WUF0.
mbed_official 146:f64d43ff0c18 1090 #define BS_LLWU_F1_WUF0 (1U) //!< Bit field size in bits for LLWU_F1_WUF0.
mbed_official 146:f64d43ff0c18 1091
mbed_official 146:f64d43ff0c18 1092 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1093 //! @brief Read current value of the LLWU_F1_WUF0 field.
mbed_official 146:f64d43ff0c18 1094 #define BR_LLWU_F1_WUF0 (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF0))
mbed_official 146:f64d43ff0c18 1095 #endif
mbed_official 146:f64d43ff0c18 1096
mbed_official 146:f64d43ff0c18 1097 //! @brief Format value for bitfield LLWU_F1_WUF0.
mbed_official 146:f64d43ff0c18 1098 #define BF_LLWU_F1_WUF0(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F1_WUF0), uint8_t) & BM_LLWU_F1_WUF0)
mbed_official 146:f64d43ff0c18 1099
mbed_official 146:f64d43ff0c18 1100 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1101 //! @brief Set the WUF0 field to a new value.
mbed_official 146:f64d43ff0c18 1102 #define BW_LLWU_F1_WUF0(v) (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF0) = (v))
mbed_official 146:f64d43ff0c18 1103 #endif
mbed_official 146:f64d43ff0c18 1104 //@}
mbed_official 146:f64d43ff0c18 1105
mbed_official 146:f64d43ff0c18 1106 /*!
mbed_official 146:f64d43ff0c18 1107 * @name Register LLWU_F1, field WUF1[1] (W1C)
mbed_official 146:f64d43ff0c18 1108 *
mbed_official 146:f64d43ff0c18 1109 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1110 * low-leakage power mode. To clear the flag, write a 1 to WUF1.
mbed_official 146:f64d43ff0c18 1111 *
mbed_official 146:f64d43ff0c18 1112 * Values:
mbed_official 146:f64d43ff0c18 1113 * - 0 - LLWU_P1 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1114 * - 1 - LLWU_P1 input was a wakeup source
mbed_official 146:f64d43ff0c18 1115 */
mbed_official 146:f64d43ff0c18 1116 //@{
mbed_official 146:f64d43ff0c18 1117 #define BP_LLWU_F1_WUF1 (1U) //!< Bit position for LLWU_F1_WUF1.
mbed_official 146:f64d43ff0c18 1118 #define BM_LLWU_F1_WUF1 (0x02U) //!< Bit mask for LLWU_F1_WUF1.
mbed_official 146:f64d43ff0c18 1119 #define BS_LLWU_F1_WUF1 (1U) //!< Bit field size in bits for LLWU_F1_WUF1.
mbed_official 146:f64d43ff0c18 1120
mbed_official 146:f64d43ff0c18 1121 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1122 //! @brief Read current value of the LLWU_F1_WUF1 field.
mbed_official 146:f64d43ff0c18 1123 #define BR_LLWU_F1_WUF1 (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF1))
mbed_official 146:f64d43ff0c18 1124 #endif
mbed_official 146:f64d43ff0c18 1125
mbed_official 146:f64d43ff0c18 1126 //! @brief Format value for bitfield LLWU_F1_WUF1.
mbed_official 146:f64d43ff0c18 1127 #define BF_LLWU_F1_WUF1(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F1_WUF1), uint8_t) & BM_LLWU_F1_WUF1)
mbed_official 146:f64d43ff0c18 1128
mbed_official 146:f64d43ff0c18 1129 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1130 //! @brief Set the WUF1 field to a new value.
mbed_official 146:f64d43ff0c18 1131 #define BW_LLWU_F1_WUF1(v) (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF1) = (v))
mbed_official 146:f64d43ff0c18 1132 #endif
mbed_official 146:f64d43ff0c18 1133 //@}
mbed_official 146:f64d43ff0c18 1134
mbed_official 146:f64d43ff0c18 1135 /*!
mbed_official 146:f64d43ff0c18 1136 * @name Register LLWU_F1, field WUF2[2] (W1C)
mbed_official 146:f64d43ff0c18 1137 *
mbed_official 146:f64d43ff0c18 1138 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1139 * low-leakage power mode. To clear the flag, write a 1 to WUF2.
mbed_official 146:f64d43ff0c18 1140 *
mbed_official 146:f64d43ff0c18 1141 * Values:
mbed_official 146:f64d43ff0c18 1142 * - 0 - LLWU_P2 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1143 * - 1 - LLWU_P2 input was a wakeup source
mbed_official 146:f64d43ff0c18 1144 */
mbed_official 146:f64d43ff0c18 1145 //@{
mbed_official 146:f64d43ff0c18 1146 #define BP_LLWU_F1_WUF2 (2U) //!< Bit position for LLWU_F1_WUF2.
mbed_official 146:f64d43ff0c18 1147 #define BM_LLWU_F1_WUF2 (0x04U) //!< Bit mask for LLWU_F1_WUF2.
mbed_official 146:f64d43ff0c18 1148 #define BS_LLWU_F1_WUF2 (1U) //!< Bit field size in bits for LLWU_F1_WUF2.
mbed_official 146:f64d43ff0c18 1149
mbed_official 146:f64d43ff0c18 1150 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1151 //! @brief Read current value of the LLWU_F1_WUF2 field.
mbed_official 146:f64d43ff0c18 1152 #define BR_LLWU_F1_WUF2 (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF2))
mbed_official 146:f64d43ff0c18 1153 #endif
mbed_official 146:f64d43ff0c18 1154
mbed_official 146:f64d43ff0c18 1155 //! @brief Format value for bitfield LLWU_F1_WUF2.
mbed_official 146:f64d43ff0c18 1156 #define BF_LLWU_F1_WUF2(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F1_WUF2), uint8_t) & BM_LLWU_F1_WUF2)
mbed_official 146:f64d43ff0c18 1157
mbed_official 146:f64d43ff0c18 1158 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1159 //! @brief Set the WUF2 field to a new value.
mbed_official 146:f64d43ff0c18 1160 #define BW_LLWU_F1_WUF2(v) (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF2) = (v))
mbed_official 146:f64d43ff0c18 1161 #endif
mbed_official 146:f64d43ff0c18 1162 //@}
mbed_official 146:f64d43ff0c18 1163
mbed_official 146:f64d43ff0c18 1164 /*!
mbed_official 146:f64d43ff0c18 1165 * @name Register LLWU_F1, field WUF3[3] (W1C)
mbed_official 146:f64d43ff0c18 1166 *
mbed_official 146:f64d43ff0c18 1167 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1168 * low-leakage power mode. To clear the flag, write a 1 to WUF3.
mbed_official 146:f64d43ff0c18 1169 *
mbed_official 146:f64d43ff0c18 1170 * Values:
mbed_official 146:f64d43ff0c18 1171 * - 0 - LLWU_P3 input was not a wake-up source
mbed_official 146:f64d43ff0c18 1172 * - 1 - LLWU_P3 input was a wake-up source
mbed_official 146:f64d43ff0c18 1173 */
mbed_official 146:f64d43ff0c18 1174 //@{
mbed_official 146:f64d43ff0c18 1175 #define BP_LLWU_F1_WUF3 (3U) //!< Bit position for LLWU_F1_WUF3.
mbed_official 146:f64d43ff0c18 1176 #define BM_LLWU_F1_WUF3 (0x08U) //!< Bit mask for LLWU_F1_WUF3.
mbed_official 146:f64d43ff0c18 1177 #define BS_LLWU_F1_WUF3 (1U) //!< Bit field size in bits for LLWU_F1_WUF3.
mbed_official 146:f64d43ff0c18 1178
mbed_official 146:f64d43ff0c18 1179 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1180 //! @brief Read current value of the LLWU_F1_WUF3 field.
mbed_official 146:f64d43ff0c18 1181 #define BR_LLWU_F1_WUF3 (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF3))
mbed_official 146:f64d43ff0c18 1182 #endif
mbed_official 146:f64d43ff0c18 1183
mbed_official 146:f64d43ff0c18 1184 //! @brief Format value for bitfield LLWU_F1_WUF3.
mbed_official 146:f64d43ff0c18 1185 #define BF_LLWU_F1_WUF3(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F1_WUF3), uint8_t) & BM_LLWU_F1_WUF3)
mbed_official 146:f64d43ff0c18 1186
mbed_official 146:f64d43ff0c18 1187 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1188 //! @brief Set the WUF3 field to a new value.
mbed_official 146:f64d43ff0c18 1189 #define BW_LLWU_F1_WUF3(v) (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF3) = (v))
mbed_official 146:f64d43ff0c18 1190 #endif
mbed_official 146:f64d43ff0c18 1191 //@}
mbed_official 146:f64d43ff0c18 1192
mbed_official 146:f64d43ff0c18 1193 /*!
mbed_official 146:f64d43ff0c18 1194 * @name Register LLWU_F1, field WUF4[4] (W1C)
mbed_official 146:f64d43ff0c18 1195 *
mbed_official 146:f64d43ff0c18 1196 * Indicates that an enabled external wake-up pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1197 * low-leakage power mode. To clear the flag, write a 1 to WUF4.
mbed_official 146:f64d43ff0c18 1198 *
mbed_official 146:f64d43ff0c18 1199 * Values:
mbed_official 146:f64d43ff0c18 1200 * - 0 - LLWU_P4 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1201 * - 1 - LLWU_P4 input was a wakeup source
mbed_official 146:f64d43ff0c18 1202 */
mbed_official 146:f64d43ff0c18 1203 //@{
mbed_official 146:f64d43ff0c18 1204 #define BP_LLWU_F1_WUF4 (4U) //!< Bit position for LLWU_F1_WUF4.
mbed_official 146:f64d43ff0c18 1205 #define BM_LLWU_F1_WUF4 (0x10U) //!< Bit mask for LLWU_F1_WUF4.
mbed_official 146:f64d43ff0c18 1206 #define BS_LLWU_F1_WUF4 (1U) //!< Bit field size in bits for LLWU_F1_WUF4.
mbed_official 146:f64d43ff0c18 1207
mbed_official 146:f64d43ff0c18 1208 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1209 //! @brief Read current value of the LLWU_F1_WUF4 field.
mbed_official 146:f64d43ff0c18 1210 #define BR_LLWU_F1_WUF4 (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF4))
mbed_official 146:f64d43ff0c18 1211 #endif
mbed_official 146:f64d43ff0c18 1212
mbed_official 146:f64d43ff0c18 1213 //! @brief Format value for bitfield LLWU_F1_WUF4.
mbed_official 146:f64d43ff0c18 1214 #define BF_LLWU_F1_WUF4(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F1_WUF4), uint8_t) & BM_LLWU_F1_WUF4)
mbed_official 146:f64d43ff0c18 1215
mbed_official 146:f64d43ff0c18 1216 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1217 //! @brief Set the WUF4 field to a new value.
mbed_official 146:f64d43ff0c18 1218 #define BW_LLWU_F1_WUF4(v) (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF4) = (v))
mbed_official 146:f64d43ff0c18 1219 #endif
mbed_official 146:f64d43ff0c18 1220 //@}
mbed_official 146:f64d43ff0c18 1221
mbed_official 146:f64d43ff0c18 1222 /*!
mbed_official 146:f64d43ff0c18 1223 * @name Register LLWU_F1, field WUF5[5] (W1C)
mbed_official 146:f64d43ff0c18 1224 *
mbed_official 146:f64d43ff0c18 1225 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1226 * low-leakage power mode. To clear the flag, write a 1 to WUF5.
mbed_official 146:f64d43ff0c18 1227 *
mbed_official 146:f64d43ff0c18 1228 * Values:
mbed_official 146:f64d43ff0c18 1229 * - 0 - LLWU_P5 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1230 * - 1 - LLWU_P5 input was a wakeup source
mbed_official 146:f64d43ff0c18 1231 */
mbed_official 146:f64d43ff0c18 1232 //@{
mbed_official 146:f64d43ff0c18 1233 #define BP_LLWU_F1_WUF5 (5U) //!< Bit position for LLWU_F1_WUF5.
mbed_official 146:f64d43ff0c18 1234 #define BM_LLWU_F1_WUF5 (0x20U) //!< Bit mask for LLWU_F1_WUF5.
mbed_official 146:f64d43ff0c18 1235 #define BS_LLWU_F1_WUF5 (1U) //!< Bit field size in bits for LLWU_F1_WUF5.
mbed_official 146:f64d43ff0c18 1236
mbed_official 146:f64d43ff0c18 1237 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1238 //! @brief Read current value of the LLWU_F1_WUF5 field.
mbed_official 146:f64d43ff0c18 1239 #define BR_LLWU_F1_WUF5 (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF5))
mbed_official 146:f64d43ff0c18 1240 #endif
mbed_official 146:f64d43ff0c18 1241
mbed_official 146:f64d43ff0c18 1242 //! @brief Format value for bitfield LLWU_F1_WUF5.
mbed_official 146:f64d43ff0c18 1243 #define BF_LLWU_F1_WUF5(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F1_WUF5), uint8_t) & BM_LLWU_F1_WUF5)
mbed_official 146:f64d43ff0c18 1244
mbed_official 146:f64d43ff0c18 1245 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1246 //! @brief Set the WUF5 field to a new value.
mbed_official 146:f64d43ff0c18 1247 #define BW_LLWU_F1_WUF5(v) (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF5) = (v))
mbed_official 146:f64d43ff0c18 1248 #endif
mbed_official 146:f64d43ff0c18 1249 //@}
mbed_official 146:f64d43ff0c18 1250
mbed_official 146:f64d43ff0c18 1251 /*!
mbed_official 146:f64d43ff0c18 1252 * @name Register LLWU_F1, field WUF6[6] (W1C)
mbed_official 146:f64d43ff0c18 1253 *
mbed_official 146:f64d43ff0c18 1254 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1255 * low-leakage power mode. To clear the flag, write a 1 to WUF6.
mbed_official 146:f64d43ff0c18 1256 *
mbed_official 146:f64d43ff0c18 1257 * Values:
mbed_official 146:f64d43ff0c18 1258 * - 0 - LLWU_P6 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1259 * - 1 - LLWU_P6 input was a wakeup source
mbed_official 146:f64d43ff0c18 1260 */
mbed_official 146:f64d43ff0c18 1261 //@{
mbed_official 146:f64d43ff0c18 1262 #define BP_LLWU_F1_WUF6 (6U) //!< Bit position for LLWU_F1_WUF6.
mbed_official 146:f64d43ff0c18 1263 #define BM_LLWU_F1_WUF6 (0x40U) //!< Bit mask for LLWU_F1_WUF6.
mbed_official 146:f64d43ff0c18 1264 #define BS_LLWU_F1_WUF6 (1U) //!< Bit field size in bits for LLWU_F1_WUF6.
mbed_official 146:f64d43ff0c18 1265
mbed_official 146:f64d43ff0c18 1266 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1267 //! @brief Read current value of the LLWU_F1_WUF6 field.
mbed_official 146:f64d43ff0c18 1268 #define BR_LLWU_F1_WUF6 (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF6))
mbed_official 146:f64d43ff0c18 1269 #endif
mbed_official 146:f64d43ff0c18 1270
mbed_official 146:f64d43ff0c18 1271 //! @brief Format value for bitfield LLWU_F1_WUF6.
mbed_official 146:f64d43ff0c18 1272 #define BF_LLWU_F1_WUF6(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F1_WUF6), uint8_t) & BM_LLWU_F1_WUF6)
mbed_official 146:f64d43ff0c18 1273
mbed_official 146:f64d43ff0c18 1274 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1275 //! @brief Set the WUF6 field to a new value.
mbed_official 146:f64d43ff0c18 1276 #define BW_LLWU_F1_WUF6(v) (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF6) = (v))
mbed_official 146:f64d43ff0c18 1277 #endif
mbed_official 146:f64d43ff0c18 1278 //@}
mbed_official 146:f64d43ff0c18 1279
mbed_official 146:f64d43ff0c18 1280 /*!
mbed_official 146:f64d43ff0c18 1281 * @name Register LLWU_F1, field WUF7[7] (W1C)
mbed_official 146:f64d43ff0c18 1282 *
mbed_official 146:f64d43ff0c18 1283 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1284 * low-leakage power mode. To clear the flag, write a 1 to WUF7.
mbed_official 146:f64d43ff0c18 1285 *
mbed_official 146:f64d43ff0c18 1286 * Values:
mbed_official 146:f64d43ff0c18 1287 * - 0 - LLWU_P7 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1288 * - 1 - LLWU_P7 input was a wakeup source
mbed_official 146:f64d43ff0c18 1289 */
mbed_official 146:f64d43ff0c18 1290 //@{
mbed_official 146:f64d43ff0c18 1291 #define BP_LLWU_F1_WUF7 (7U) //!< Bit position for LLWU_F1_WUF7.
mbed_official 146:f64d43ff0c18 1292 #define BM_LLWU_F1_WUF7 (0x80U) //!< Bit mask for LLWU_F1_WUF7.
mbed_official 146:f64d43ff0c18 1293 #define BS_LLWU_F1_WUF7 (1U) //!< Bit field size in bits for LLWU_F1_WUF7.
mbed_official 146:f64d43ff0c18 1294
mbed_official 146:f64d43ff0c18 1295 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1296 //! @brief Read current value of the LLWU_F1_WUF7 field.
mbed_official 146:f64d43ff0c18 1297 #define BR_LLWU_F1_WUF7 (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF7))
mbed_official 146:f64d43ff0c18 1298 #endif
mbed_official 146:f64d43ff0c18 1299
mbed_official 146:f64d43ff0c18 1300 //! @brief Format value for bitfield LLWU_F1_WUF7.
mbed_official 146:f64d43ff0c18 1301 #define BF_LLWU_F1_WUF7(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F1_WUF7), uint8_t) & BM_LLWU_F1_WUF7)
mbed_official 146:f64d43ff0c18 1302
mbed_official 146:f64d43ff0c18 1303 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1304 //! @brief Set the WUF7 field to a new value.
mbed_official 146:f64d43ff0c18 1305 #define BW_LLWU_F1_WUF7(v) (BITBAND_ACCESS8(HW_LLWU_F1_ADDR, BP_LLWU_F1_WUF7) = (v))
mbed_official 146:f64d43ff0c18 1306 #endif
mbed_official 146:f64d43ff0c18 1307 //@}
mbed_official 146:f64d43ff0c18 1308
mbed_official 146:f64d43ff0c18 1309 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1310 // HW_LLWU_F2 - LLWU Flag 2 register
mbed_official 146:f64d43ff0c18 1311 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1312
mbed_official 146:f64d43ff0c18 1313 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1314 /*!
mbed_official 146:f64d43ff0c18 1315 * @brief HW_LLWU_F2 - LLWU Flag 2 register (W1C)
mbed_official 146:f64d43ff0c18 1316 *
mbed_official 146:f64d43ff0c18 1317 * Reset value: 0x00U
mbed_official 146:f64d43ff0c18 1318 *
mbed_official 146:f64d43ff0c18 1319 * LLWU_F2 contains the wakeup flags indicating which wakeup source caused the
mbed_official 146:f64d43ff0c18 1320 * MCU to exit LLS or VLLS mode. For LLS, this is the source causing the CPU
mbed_official 146:f64d43ff0c18 1321 * interrupt flow. For VLLS, this is the source causing the MCU reset flow. The
mbed_official 146:f64d43ff0c18 1322 * external wakeup flags are read-only and clearing a flag is accomplished by a write
mbed_official 146:f64d43ff0c18 1323 * of a 1 to the corresponding WUFx bit. The wakeup flag (WUFx), if set, will
mbed_official 146:f64d43ff0c18 1324 * remain set if the associated WUPEx bit is cleared. This register is reset on Chip
mbed_official 146:f64d43ff0c18 1325 * Reset not VLLS and by reset types that trigger Chip Reset not VLLS. It is
mbed_official 146:f64d43ff0c18 1326 * unaffected by reset types that do not trigger Chip Reset not VLLS. See the
mbed_official 146:f64d43ff0c18 1327 * IntroductionInformation found here describes the registers of the Reset Control
mbed_official 146:f64d43ff0c18 1328 * Module (RCM). The RCM implements many of the reset functions for the chip. See the
mbed_official 146:f64d43ff0c18 1329 * chip's reset chapter for more information. details for more information.
mbed_official 146:f64d43ff0c18 1330 */
mbed_official 146:f64d43ff0c18 1331 typedef union _hw_llwu_f2
mbed_official 146:f64d43ff0c18 1332 {
mbed_official 146:f64d43ff0c18 1333 uint8_t U;
mbed_official 146:f64d43ff0c18 1334 struct _hw_llwu_f2_bitfields
mbed_official 146:f64d43ff0c18 1335 {
mbed_official 146:f64d43ff0c18 1336 uint8_t WUF8 : 1; //!< [0] Wakeup Flag For LLWU_P8
mbed_official 146:f64d43ff0c18 1337 uint8_t WUF9 : 1; //!< [1] Wakeup Flag For LLWU_P9
mbed_official 146:f64d43ff0c18 1338 uint8_t WUF10 : 1; //!< [2] Wakeup Flag For LLWU_P10
mbed_official 146:f64d43ff0c18 1339 uint8_t WUF11 : 1; //!< [3] Wakeup Flag For LLWU_P11
mbed_official 146:f64d43ff0c18 1340 uint8_t WUF12 : 1; //!< [4] Wakeup Flag For LLWU_P12
mbed_official 146:f64d43ff0c18 1341 uint8_t WUF13 : 1; //!< [5] Wakeup Flag For LLWU_P13
mbed_official 146:f64d43ff0c18 1342 uint8_t WUF14 : 1; //!< [6] Wakeup Flag For LLWU_P14
mbed_official 146:f64d43ff0c18 1343 uint8_t WUF15 : 1; //!< [7] Wakeup Flag For LLWU_P15
mbed_official 146:f64d43ff0c18 1344 } B;
mbed_official 146:f64d43ff0c18 1345 } hw_llwu_f2_t;
mbed_official 146:f64d43ff0c18 1346 #endif
mbed_official 146:f64d43ff0c18 1347
mbed_official 146:f64d43ff0c18 1348 /*!
mbed_official 146:f64d43ff0c18 1349 * @name Constants and macros for entire LLWU_F2 register
mbed_official 146:f64d43ff0c18 1350 */
mbed_official 146:f64d43ff0c18 1351 //@{
mbed_official 146:f64d43ff0c18 1352 #define HW_LLWU_F2_ADDR (REGS_LLWU_BASE + 0x6U)
mbed_official 146:f64d43ff0c18 1353
mbed_official 146:f64d43ff0c18 1354 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1355 #define HW_LLWU_F2 (*(__IO hw_llwu_f2_t *) HW_LLWU_F2_ADDR)
mbed_official 146:f64d43ff0c18 1356 #define HW_LLWU_F2_RD() (HW_LLWU_F2.U)
mbed_official 146:f64d43ff0c18 1357 #define HW_LLWU_F2_WR(v) (HW_LLWU_F2.U = (v))
mbed_official 146:f64d43ff0c18 1358 #define HW_LLWU_F2_SET(v) (HW_LLWU_F2_WR(HW_LLWU_F2_RD() | (v)))
mbed_official 146:f64d43ff0c18 1359 #define HW_LLWU_F2_CLR(v) (HW_LLWU_F2_WR(HW_LLWU_F2_RD() & ~(v)))
mbed_official 146:f64d43ff0c18 1360 #define HW_LLWU_F2_TOG(v) (HW_LLWU_F2_WR(HW_LLWU_F2_RD() ^ (v)))
mbed_official 146:f64d43ff0c18 1361 #endif
mbed_official 146:f64d43ff0c18 1362 //@}
mbed_official 146:f64d43ff0c18 1363
mbed_official 146:f64d43ff0c18 1364 /*
mbed_official 146:f64d43ff0c18 1365 * Constants & macros for individual LLWU_F2 bitfields
mbed_official 146:f64d43ff0c18 1366 */
mbed_official 146:f64d43ff0c18 1367
mbed_official 146:f64d43ff0c18 1368 /*!
mbed_official 146:f64d43ff0c18 1369 * @name Register LLWU_F2, field WUF8[0] (W1C)
mbed_official 146:f64d43ff0c18 1370 *
mbed_official 146:f64d43ff0c18 1371 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1372 * low-leakage power mode. To clear the flag, write a 1 to WUF8.
mbed_official 146:f64d43ff0c18 1373 *
mbed_official 146:f64d43ff0c18 1374 * Values:
mbed_official 146:f64d43ff0c18 1375 * - 0 - LLWU_P8 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1376 * - 1 - LLWU_P8 input was a wakeup source
mbed_official 146:f64d43ff0c18 1377 */
mbed_official 146:f64d43ff0c18 1378 //@{
mbed_official 146:f64d43ff0c18 1379 #define BP_LLWU_F2_WUF8 (0U) //!< Bit position for LLWU_F2_WUF8.
mbed_official 146:f64d43ff0c18 1380 #define BM_LLWU_F2_WUF8 (0x01U) //!< Bit mask for LLWU_F2_WUF8.
mbed_official 146:f64d43ff0c18 1381 #define BS_LLWU_F2_WUF8 (1U) //!< Bit field size in bits for LLWU_F2_WUF8.
mbed_official 146:f64d43ff0c18 1382
mbed_official 146:f64d43ff0c18 1383 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1384 //! @brief Read current value of the LLWU_F2_WUF8 field.
mbed_official 146:f64d43ff0c18 1385 #define BR_LLWU_F2_WUF8 (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF8))
mbed_official 146:f64d43ff0c18 1386 #endif
mbed_official 146:f64d43ff0c18 1387
mbed_official 146:f64d43ff0c18 1388 //! @brief Format value for bitfield LLWU_F2_WUF8.
mbed_official 146:f64d43ff0c18 1389 #define BF_LLWU_F2_WUF8(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F2_WUF8), uint8_t) & BM_LLWU_F2_WUF8)
mbed_official 146:f64d43ff0c18 1390
mbed_official 146:f64d43ff0c18 1391 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1392 //! @brief Set the WUF8 field to a new value.
mbed_official 146:f64d43ff0c18 1393 #define BW_LLWU_F2_WUF8(v) (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF8) = (v))
mbed_official 146:f64d43ff0c18 1394 #endif
mbed_official 146:f64d43ff0c18 1395 //@}
mbed_official 146:f64d43ff0c18 1396
mbed_official 146:f64d43ff0c18 1397 /*!
mbed_official 146:f64d43ff0c18 1398 * @name Register LLWU_F2, field WUF9[1] (W1C)
mbed_official 146:f64d43ff0c18 1399 *
mbed_official 146:f64d43ff0c18 1400 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1401 * low-leakage power mode. To clear the flag, write a 1 to WUF9.
mbed_official 146:f64d43ff0c18 1402 *
mbed_official 146:f64d43ff0c18 1403 * Values:
mbed_official 146:f64d43ff0c18 1404 * - 0 - LLWU_P9 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1405 * - 1 - LLWU_P9 input was a wakeup source
mbed_official 146:f64d43ff0c18 1406 */
mbed_official 146:f64d43ff0c18 1407 //@{
mbed_official 146:f64d43ff0c18 1408 #define BP_LLWU_F2_WUF9 (1U) //!< Bit position for LLWU_F2_WUF9.
mbed_official 146:f64d43ff0c18 1409 #define BM_LLWU_F2_WUF9 (0x02U) //!< Bit mask for LLWU_F2_WUF9.
mbed_official 146:f64d43ff0c18 1410 #define BS_LLWU_F2_WUF9 (1U) //!< Bit field size in bits for LLWU_F2_WUF9.
mbed_official 146:f64d43ff0c18 1411
mbed_official 146:f64d43ff0c18 1412 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1413 //! @brief Read current value of the LLWU_F2_WUF9 field.
mbed_official 146:f64d43ff0c18 1414 #define BR_LLWU_F2_WUF9 (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF9))
mbed_official 146:f64d43ff0c18 1415 #endif
mbed_official 146:f64d43ff0c18 1416
mbed_official 146:f64d43ff0c18 1417 //! @brief Format value for bitfield LLWU_F2_WUF9.
mbed_official 146:f64d43ff0c18 1418 #define BF_LLWU_F2_WUF9(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F2_WUF9), uint8_t) & BM_LLWU_F2_WUF9)
mbed_official 146:f64d43ff0c18 1419
mbed_official 146:f64d43ff0c18 1420 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1421 //! @brief Set the WUF9 field to a new value.
mbed_official 146:f64d43ff0c18 1422 #define BW_LLWU_F2_WUF9(v) (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF9) = (v))
mbed_official 146:f64d43ff0c18 1423 #endif
mbed_official 146:f64d43ff0c18 1424 //@}
mbed_official 146:f64d43ff0c18 1425
mbed_official 146:f64d43ff0c18 1426 /*!
mbed_official 146:f64d43ff0c18 1427 * @name Register LLWU_F2, field WUF10[2] (W1C)
mbed_official 146:f64d43ff0c18 1428 *
mbed_official 146:f64d43ff0c18 1429 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1430 * low-leakage power mode. To clear the flag, write a 1 to WUF10.
mbed_official 146:f64d43ff0c18 1431 *
mbed_official 146:f64d43ff0c18 1432 * Values:
mbed_official 146:f64d43ff0c18 1433 * - 0 - LLWU_P10 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1434 * - 1 - LLWU_P10 input was a wakeup source
mbed_official 146:f64d43ff0c18 1435 */
mbed_official 146:f64d43ff0c18 1436 //@{
mbed_official 146:f64d43ff0c18 1437 #define BP_LLWU_F2_WUF10 (2U) //!< Bit position for LLWU_F2_WUF10.
mbed_official 146:f64d43ff0c18 1438 #define BM_LLWU_F2_WUF10 (0x04U) //!< Bit mask for LLWU_F2_WUF10.
mbed_official 146:f64d43ff0c18 1439 #define BS_LLWU_F2_WUF10 (1U) //!< Bit field size in bits for LLWU_F2_WUF10.
mbed_official 146:f64d43ff0c18 1440
mbed_official 146:f64d43ff0c18 1441 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1442 //! @brief Read current value of the LLWU_F2_WUF10 field.
mbed_official 146:f64d43ff0c18 1443 #define BR_LLWU_F2_WUF10 (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF10))
mbed_official 146:f64d43ff0c18 1444 #endif
mbed_official 146:f64d43ff0c18 1445
mbed_official 146:f64d43ff0c18 1446 //! @brief Format value for bitfield LLWU_F2_WUF10.
mbed_official 146:f64d43ff0c18 1447 #define BF_LLWU_F2_WUF10(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F2_WUF10), uint8_t) & BM_LLWU_F2_WUF10)
mbed_official 146:f64d43ff0c18 1448
mbed_official 146:f64d43ff0c18 1449 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1450 //! @brief Set the WUF10 field to a new value.
mbed_official 146:f64d43ff0c18 1451 #define BW_LLWU_F2_WUF10(v) (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF10) = (v))
mbed_official 146:f64d43ff0c18 1452 #endif
mbed_official 146:f64d43ff0c18 1453 //@}
mbed_official 146:f64d43ff0c18 1454
mbed_official 146:f64d43ff0c18 1455 /*!
mbed_official 146:f64d43ff0c18 1456 * @name Register LLWU_F2, field WUF11[3] (W1C)
mbed_official 146:f64d43ff0c18 1457 *
mbed_official 146:f64d43ff0c18 1458 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1459 * low-leakage power mode. To clear the flag, write a 1 to WUF11.
mbed_official 146:f64d43ff0c18 1460 *
mbed_official 146:f64d43ff0c18 1461 * Values:
mbed_official 146:f64d43ff0c18 1462 * - 0 - LLWU_P11 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1463 * - 1 - LLWU_P11 input was a wakeup source
mbed_official 146:f64d43ff0c18 1464 */
mbed_official 146:f64d43ff0c18 1465 //@{
mbed_official 146:f64d43ff0c18 1466 #define BP_LLWU_F2_WUF11 (3U) //!< Bit position for LLWU_F2_WUF11.
mbed_official 146:f64d43ff0c18 1467 #define BM_LLWU_F2_WUF11 (0x08U) //!< Bit mask for LLWU_F2_WUF11.
mbed_official 146:f64d43ff0c18 1468 #define BS_LLWU_F2_WUF11 (1U) //!< Bit field size in bits for LLWU_F2_WUF11.
mbed_official 146:f64d43ff0c18 1469
mbed_official 146:f64d43ff0c18 1470 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1471 //! @brief Read current value of the LLWU_F2_WUF11 field.
mbed_official 146:f64d43ff0c18 1472 #define BR_LLWU_F2_WUF11 (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF11))
mbed_official 146:f64d43ff0c18 1473 #endif
mbed_official 146:f64d43ff0c18 1474
mbed_official 146:f64d43ff0c18 1475 //! @brief Format value for bitfield LLWU_F2_WUF11.
mbed_official 146:f64d43ff0c18 1476 #define BF_LLWU_F2_WUF11(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F2_WUF11), uint8_t) & BM_LLWU_F2_WUF11)
mbed_official 146:f64d43ff0c18 1477
mbed_official 146:f64d43ff0c18 1478 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1479 //! @brief Set the WUF11 field to a new value.
mbed_official 146:f64d43ff0c18 1480 #define BW_LLWU_F2_WUF11(v) (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF11) = (v))
mbed_official 146:f64d43ff0c18 1481 #endif
mbed_official 146:f64d43ff0c18 1482 //@}
mbed_official 146:f64d43ff0c18 1483
mbed_official 146:f64d43ff0c18 1484 /*!
mbed_official 146:f64d43ff0c18 1485 * @name Register LLWU_F2, field WUF12[4] (W1C)
mbed_official 146:f64d43ff0c18 1486 *
mbed_official 146:f64d43ff0c18 1487 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1488 * low-leakage power mode. To clear the flag, write a 1 to WUF12.
mbed_official 146:f64d43ff0c18 1489 *
mbed_official 146:f64d43ff0c18 1490 * Values:
mbed_official 146:f64d43ff0c18 1491 * - 0 - LLWU_P12 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1492 * - 1 - LLWU_P12 input was a wakeup source
mbed_official 146:f64d43ff0c18 1493 */
mbed_official 146:f64d43ff0c18 1494 //@{
mbed_official 146:f64d43ff0c18 1495 #define BP_LLWU_F2_WUF12 (4U) //!< Bit position for LLWU_F2_WUF12.
mbed_official 146:f64d43ff0c18 1496 #define BM_LLWU_F2_WUF12 (0x10U) //!< Bit mask for LLWU_F2_WUF12.
mbed_official 146:f64d43ff0c18 1497 #define BS_LLWU_F2_WUF12 (1U) //!< Bit field size in bits for LLWU_F2_WUF12.
mbed_official 146:f64d43ff0c18 1498
mbed_official 146:f64d43ff0c18 1499 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1500 //! @brief Read current value of the LLWU_F2_WUF12 field.
mbed_official 146:f64d43ff0c18 1501 #define BR_LLWU_F2_WUF12 (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF12))
mbed_official 146:f64d43ff0c18 1502 #endif
mbed_official 146:f64d43ff0c18 1503
mbed_official 146:f64d43ff0c18 1504 //! @brief Format value for bitfield LLWU_F2_WUF12.
mbed_official 146:f64d43ff0c18 1505 #define BF_LLWU_F2_WUF12(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F2_WUF12), uint8_t) & BM_LLWU_F2_WUF12)
mbed_official 146:f64d43ff0c18 1506
mbed_official 146:f64d43ff0c18 1507 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1508 //! @brief Set the WUF12 field to a new value.
mbed_official 146:f64d43ff0c18 1509 #define BW_LLWU_F2_WUF12(v) (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF12) = (v))
mbed_official 146:f64d43ff0c18 1510 #endif
mbed_official 146:f64d43ff0c18 1511 //@}
mbed_official 146:f64d43ff0c18 1512
mbed_official 146:f64d43ff0c18 1513 /*!
mbed_official 146:f64d43ff0c18 1514 * @name Register LLWU_F2, field WUF13[5] (W1C)
mbed_official 146:f64d43ff0c18 1515 *
mbed_official 146:f64d43ff0c18 1516 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1517 * low-leakage power mode. To clear the flag, write a 1 to WUF13.
mbed_official 146:f64d43ff0c18 1518 *
mbed_official 146:f64d43ff0c18 1519 * Values:
mbed_official 146:f64d43ff0c18 1520 * - 0 - LLWU_P13 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1521 * - 1 - LLWU_P13 input was a wakeup source
mbed_official 146:f64d43ff0c18 1522 */
mbed_official 146:f64d43ff0c18 1523 //@{
mbed_official 146:f64d43ff0c18 1524 #define BP_LLWU_F2_WUF13 (5U) //!< Bit position for LLWU_F2_WUF13.
mbed_official 146:f64d43ff0c18 1525 #define BM_LLWU_F2_WUF13 (0x20U) //!< Bit mask for LLWU_F2_WUF13.
mbed_official 146:f64d43ff0c18 1526 #define BS_LLWU_F2_WUF13 (1U) //!< Bit field size in bits for LLWU_F2_WUF13.
mbed_official 146:f64d43ff0c18 1527
mbed_official 146:f64d43ff0c18 1528 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1529 //! @brief Read current value of the LLWU_F2_WUF13 field.
mbed_official 146:f64d43ff0c18 1530 #define BR_LLWU_F2_WUF13 (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF13))
mbed_official 146:f64d43ff0c18 1531 #endif
mbed_official 146:f64d43ff0c18 1532
mbed_official 146:f64d43ff0c18 1533 //! @brief Format value for bitfield LLWU_F2_WUF13.
mbed_official 146:f64d43ff0c18 1534 #define BF_LLWU_F2_WUF13(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F2_WUF13), uint8_t) & BM_LLWU_F2_WUF13)
mbed_official 146:f64d43ff0c18 1535
mbed_official 146:f64d43ff0c18 1536 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1537 //! @brief Set the WUF13 field to a new value.
mbed_official 146:f64d43ff0c18 1538 #define BW_LLWU_F2_WUF13(v) (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF13) = (v))
mbed_official 146:f64d43ff0c18 1539 #endif
mbed_official 146:f64d43ff0c18 1540 //@}
mbed_official 146:f64d43ff0c18 1541
mbed_official 146:f64d43ff0c18 1542 /*!
mbed_official 146:f64d43ff0c18 1543 * @name Register LLWU_F2, field WUF14[6] (W1C)
mbed_official 146:f64d43ff0c18 1544 *
mbed_official 146:f64d43ff0c18 1545 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1546 * low-leakage power mode. To clear the flag, write a 1 to WUF14.
mbed_official 146:f64d43ff0c18 1547 *
mbed_official 146:f64d43ff0c18 1548 * Values:
mbed_official 146:f64d43ff0c18 1549 * - 0 - LLWU_P14 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1550 * - 1 - LLWU_P14 input was a wakeup source
mbed_official 146:f64d43ff0c18 1551 */
mbed_official 146:f64d43ff0c18 1552 //@{
mbed_official 146:f64d43ff0c18 1553 #define BP_LLWU_F2_WUF14 (6U) //!< Bit position for LLWU_F2_WUF14.
mbed_official 146:f64d43ff0c18 1554 #define BM_LLWU_F2_WUF14 (0x40U) //!< Bit mask for LLWU_F2_WUF14.
mbed_official 146:f64d43ff0c18 1555 #define BS_LLWU_F2_WUF14 (1U) //!< Bit field size in bits for LLWU_F2_WUF14.
mbed_official 146:f64d43ff0c18 1556
mbed_official 146:f64d43ff0c18 1557 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1558 //! @brief Read current value of the LLWU_F2_WUF14 field.
mbed_official 146:f64d43ff0c18 1559 #define BR_LLWU_F2_WUF14 (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF14))
mbed_official 146:f64d43ff0c18 1560 #endif
mbed_official 146:f64d43ff0c18 1561
mbed_official 146:f64d43ff0c18 1562 //! @brief Format value for bitfield LLWU_F2_WUF14.
mbed_official 146:f64d43ff0c18 1563 #define BF_LLWU_F2_WUF14(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F2_WUF14), uint8_t) & BM_LLWU_F2_WUF14)
mbed_official 146:f64d43ff0c18 1564
mbed_official 146:f64d43ff0c18 1565 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1566 //! @brief Set the WUF14 field to a new value.
mbed_official 146:f64d43ff0c18 1567 #define BW_LLWU_F2_WUF14(v) (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF14) = (v))
mbed_official 146:f64d43ff0c18 1568 #endif
mbed_official 146:f64d43ff0c18 1569 //@}
mbed_official 146:f64d43ff0c18 1570
mbed_official 146:f64d43ff0c18 1571 /*!
mbed_official 146:f64d43ff0c18 1572 * @name Register LLWU_F2, field WUF15[7] (W1C)
mbed_official 146:f64d43ff0c18 1573 *
mbed_official 146:f64d43ff0c18 1574 * Indicates that an enabled external wakeup pin was a source of exiting a
mbed_official 146:f64d43ff0c18 1575 * low-leakage power mode. To clear the flag, write a 1 to WUF15.
mbed_official 146:f64d43ff0c18 1576 *
mbed_official 146:f64d43ff0c18 1577 * Values:
mbed_official 146:f64d43ff0c18 1578 * - 0 - LLWU_P15 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1579 * - 1 - LLWU_P15 input was a wakeup source
mbed_official 146:f64d43ff0c18 1580 */
mbed_official 146:f64d43ff0c18 1581 //@{
mbed_official 146:f64d43ff0c18 1582 #define BP_LLWU_F2_WUF15 (7U) //!< Bit position for LLWU_F2_WUF15.
mbed_official 146:f64d43ff0c18 1583 #define BM_LLWU_F2_WUF15 (0x80U) //!< Bit mask for LLWU_F2_WUF15.
mbed_official 146:f64d43ff0c18 1584 #define BS_LLWU_F2_WUF15 (1U) //!< Bit field size in bits for LLWU_F2_WUF15.
mbed_official 146:f64d43ff0c18 1585
mbed_official 146:f64d43ff0c18 1586 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1587 //! @brief Read current value of the LLWU_F2_WUF15 field.
mbed_official 146:f64d43ff0c18 1588 #define BR_LLWU_F2_WUF15 (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF15))
mbed_official 146:f64d43ff0c18 1589 #endif
mbed_official 146:f64d43ff0c18 1590
mbed_official 146:f64d43ff0c18 1591 //! @brief Format value for bitfield LLWU_F2_WUF15.
mbed_official 146:f64d43ff0c18 1592 #define BF_LLWU_F2_WUF15(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_F2_WUF15), uint8_t) & BM_LLWU_F2_WUF15)
mbed_official 146:f64d43ff0c18 1593
mbed_official 146:f64d43ff0c18 1594 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1595 //! @brief Set the WUF15 field to a new value.
mbed_official 146:f64d43ff0c18 1596 #define BW_LLWU_F2_WUF15(v) (BITBAND_ACCESS8(HW_LLWU_F2_ADDR, BP_LLWU_F2_WUF15) = (v))
mbed_official 146:f64d43ff0c18 1597 #endif
mbed_official 146:f64d43ff0c18 1598 //@}
mbed_official 146:f64d43ff0c18 1599
mbed_official 146:f64d43ff0c18 1600 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1601 // HW_LLWU_F3 - LLWU Flag 3 register
mbed_official 146:f64d43ff0c18 1602 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1603
mbed_official 146:f64d43ff0c18 1604 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1605 /*!
mbed_official 146:f64d43ff0c18 1606 * @brief HW_LLWU_F3 - LLWU Flag 3 register (RO)
mbed_official 146:f64d43ff0c18 1607 *
mbed_official 146:f64d43ff0c18 1608 * Reset value: 0x00U
mbed_official 146:f64d43ff0c18 1609 *
mbed_official 146:f64d43ff0c18 1610 * LLWU_F3 contains the wakeup flags indicating which internal wakeup source
mbed_official 146:f64d43ff0c18 1611 * caused the MCU to exit LLS or VLLS mode. For LLS, this is the source causing the
mbed_official 146:f64d43ff0c18 1612 * CPU interrupt flow. For VLLS, this is the source causing the MCU reset flow.
mbed_official 146:f64d43ff0c18 1613 * For internal peripherals that are capable of running in a low-leakage power
mbed_official 146:f64d43ff0c18 1614 * mode, such as a real time clock module or CMP module, the flag from the
mbed_official 146:f64d43ff0c18 1615 * associated peripheral is accessible as the MWUFx bit. The flag will need to be cleared
mbed_official 146:f64d43ff0c18 1616 * in the peripheral instead of writing a 1 to the MWUFx bit. This register is
mbed_official 146:f64d43ff0c18 1617 * reset on Chip Reset not VLLS and by reset types that trigger Chip Reset not
mbed_official 146:f64d43ff0c18 1618 * VLLS. It is unaffected by reset types that do not trigger Chip Reset not VLLS. See
mbed_official 146:f64d43ff0c18 1619 * the IntroductionInformation found here describes the registers of the Reset
mbed_official 146:f64d43ff0c18 1620 * Control Module (RCM). The RCM implements many of the reset functions for the
mbed_official 146:f64d43ff0c18 1621 * chip. See the chip's reset chapter for more information. details for more
mbed_official 146:f64d43ff0c18 1622 * information.
mbed_official 146:f64d43ff0c18 1623 */
mbed_official 146:f64d43ff0c18 1624 typedef union _hw_llwu_f3
mbed_official 146:f64d43ff0c18 1625 {
mbed_official 146:f64d43ff0c18 1626 uint8_t U;
mbed_official 146:f64d43ff0c18 1627 struct _hw_llwu_f3_bitfields
mbed_official 146:f64d43ff0c18 1628 {
mbed_official 146:f64d43ff0c18 1629 uint8_t MWUF0 : 1; //!< [0] Wakeup flag For module 0
mbed_official 146:f64d43ff0c18 1630 uint8_t MWUF1 : 1; //!< [1] Wakeup flag For module 1
mbed_official 146:f64d43ff0c18 1631 uint8_t MWUF2 : 1; //!< [2] Wakeup flag For module 2
mbed_official 146:f64d43ff0c18 1632 uint8_t MWUF3 : 1; //!< [3] Wakeup flag For module 3
mbed_official 146:f64d43ff0c18 1633 uint8_t MWUF4 : 1; //!< [4] Wakeup flag For module 4
mbed_official 146:f64d43ff0c18 1634 uint8_t MWUF5 : 1; //!< [5] Wakeup flag For module 5
mbed_official 146:f64d43ff0c18 1635 uint8_t MWUF6 : 1; //!< [6] Wakeup flag For module 6
mbed_official 146:f64d43ff0c18 1636 uint8_t MWUF7 : 1; //!< [7] Wakeup flag For module 7
mbed_official 146:f64d43ff0c18 1637 } B;
mbed_official 146:f64d43ff0c18 1638 } hw_llwu_f3_t;
mbed_official 146:f64d43ff0c18 1639 #endif
mbed_official 146:f64d43ff0c18 1640
mbed_official 146:f64d43ff0c18 1641 /*!
mbed_official 146:f64d43ff0c18 1642 * @name Constants and macros for entire LLWU_F3 register
mbed_official 146:f64d43ff0c18 1643 */
mbed_official 146:f64d43ff0c18 1644 //@{
mbed_official 146:f64d43ff0c18 1645 #define HW_LLWU_F3_ADDR (REGS_LLWU_BASE + 0x7U)
mbed_official 146:f64d43ff0c18 1646
mbed_official 146:f64d43ff0c18 1647 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1648 #define HW_LLWU_F3 (*(__I hw_llwu_f3_t *) HW_LLWU_F3_ADDR)
mbed_official 146:f64d43ff0c18 1649 #define HW_LLWU_F3_RD() (HW_LLWU_F3.U)
mbed_official 146:f64d43ff0c18 1650 #endif
mbed_official 146:f64d43ff0c18 1651 //@}
mbed_official 146:f64d43ff0c18 1652
mbed_official 146:f64d43ff0c18 1653 /*
mbed_official 146:f64d43ff0c18 1654 * Constants & macros for individual LLWU_F3 bitfields
mbed_official 146:f64d43ff0c18 1655 */
mbed_official 146:f64d43ff0c18 1656
mbed_official 146:f64d43ff0c18 1657 /*!
mbed_official 146:f64d43ff0c18 1658 * @name Register LLWU_F3, field MWUF0[0] (RO)
mbed_official 146:f64d43ff0c18 1659 *
mbed_official 146:f64d43ff0c18 1660 * Indicates that an enabled internal peripheral was a source of exiting a
mbed_official 146:f64d43ff0c18 1661 * low-leakage power mode. To clear the flag, follow the internal peripheral flag
mbed_official 146:f64d43ff0c18 1662 * clearing mechanism.
mbed_official 146:f64d43ff0c18 1663 *
mbed_official 146:f64d43ff0c18 1664 * Values:
mbed_official 146:f64d43ff0c18 1665 * - 0 - Module 0 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1666 * - 1 - Module 0 input was a wakeup source
mbed_official 146:f64d43ff0c18 1667 */
mbed_official 146:f64d43ff0c18 1668 //@{
mbed_official 146:f64d43ff0c18 1669 #define BP_LLWU_F3_MWUF0 (0U) //!< Bit position for LLWU_F3_MWUF0.
mbed_official 146:f64d43ff0c18 1670 #define BM_LLWU_F3_MWUF0 (0x01U) //!< Bit mask for LLWU_F3_MWUF0.
mbed_official 146:f64d43ff0c18 1671 #define BS_LLWU_F3_MWUF0 (1U) //!< Bit field size in bits for LLWU_F3_MWUF0.
mbed_official 146:f64d43ff0c18 1672
mbed_official 146:f64d43ff0c18 1673 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1674 //! @brief Read current value of the LLWU_F3_MWUF0 field.
mbed_official 146:f64d43ff0c18 1675 #define BR_LLWU_F3_MWUF0 (BITBAND_ACCESS8(HW_LLWU_F3_ADDR, BP_LLWU_F3_MWUF0))
mbed_official 146:f64d43ff0c18 1676 #endif
mbed_official 146:f64d43ff0c18 1677 //@}
mbed_official 146:f64d43ff0c18 1678
mbed_official 146:f64d43ff0c18 1679 /*!
mbed_official 146:f64d43ff0c18 1680 * @name Register LLWU_F3, field MWUF1[1] (RO)
mbed_official 146:f64d43ff0c18 1681 *
mbed_official 146:f64d43ff0c18 1682 * Indicates that an enabled internal peripheral was a source of exiting a
mbed_official 146:f64d43ff0c18 1683 * low-leakage power mode. To clear the flag, follow the internal peripheral flag
mbed_official 146:f64d43ff0c18 1684 * clearing mechanism.
mbed_official 146:f64d43ff0c18 1685 *
mbed_official 146:f64d43ff0c18 1686 * Values:
mbed_official 146:f64d43ff0c18 1687 * - 0 - Module 1 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1688 * - 1 - Module 1 input was a wakeup source
mbed_official 146:f64d43ff0c18 1689 */
mbed_official 146:f64d43ff0c18 1690 //@{
mbed_official 146:f64d43ff0c18 1691 #define BP_LLWU_F3_MWUF1 (1U) //!< Bit position for LLWU_F3_MWUF1.
mbed_official 146:f64d43ff0c18 1692 #define BM_LLWU_F3_MWUF1 (0x02U) //!< Bit mask for LLWU_F3_MWUF1.
mbed_official 146:f64d43ff0c18 1693 #define BS_LLWU_F3_MWUF1 (1U) //!< Bit field size in bits for LLWU_F3_MWUF1.
mbed_official 146:f64d43ff0c18 1694
mbed_official 146:f64d43ff0c18 1695 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1696 //! @brief Read current value of the LLWU_F3_MWUF1 field.
mbed_official 146:f64d43ff0c18 1697 #define BR_LLWU_F3_MWUF1 (BITBAND_ACCESS8(HW_LLWU_F3_ADDR, BP_LLWU_F3_MWUF1))
mbed_official 146:f64d43ff0c18 1698 #endif
mbed_official 146:f64d43ff0c18 1699 //@}
mbed_official 146:f64d43ff0c18 1700
mbed_official 146:f64d43ff0c18 1701 /*!
mbed_official 146:f64d43ff0c18 1702 * @name Register LLWU_F3, field MWUF2[2] (RO)
mbed_official 146:f64d43ff0c18 1703 *
mbed_official 146:f64d43ff0c18 1704 * Indicates that an enabled internal peripheral was a source of exiting a
mbed_official 146:f64d43ff0c18 1705 * low-leakage power mode. To clear the flag, follow the internal peripheral flag
mbed_official 146:f64d43ff0c18 1706 * clearing mechanism.
mbed_official 146:f64d43ff0c18 1707 *
mbed_official 146:f64d43ff0c18 1708 * Values:
mbed_official 146:f64d43ff0c18 1709 * - 0 - Module 2 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1710 * - 1 - Module 2 input was a wakeup source
mbed_official 146:f64d43ff0c18 1711 */
mbed_official 146:f64d43ff0c18 1712 //@{
mbed_official 146:f64d43ff0c18 1713 #define BP_LLWU_F3_MWUF2 (2U) //!< Bit position for LLWU_F3_MWUF2.
mbed_official 146:f64d43ff0c18 1714 #define BM_LLWU_F3_MWUF2 (0x04U) //!< Bit mask for LLWU_F3_MWUF2.
mbed_official 146:f64d43ff0c18 1715 #define BS_LLWU_F3_MWUF2 (1U) //!< Bit field size in bits for LLWU_F3_MWUF2.
mbed_official 146:f64d43ff0c18 1716
mbed_official 146:f64d43ff0c18 1717 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1718 //! @brief Read current value of the LLWU_F3_MWUF2 field.
mbed_official 146:f64d43ff0c18 1719 #define BR_LLWU_F3_MWUF2 (BITBAND_ACCESS8(HW_LLWU_F3_ADDR, BP_LLWU_F3_MWUF2))
mbed_official 146:f64d43ff0c18 1720 #endif
mbed_official 146:f64d43ff0c18 1721 //@}
mbed_official 146:f64d43ff0c18 1722
mbed_official 146:f64d43ff0c18 1723 /*!
mbed_official 146:f64d43ff0c18 1724 * @name Register LLWU_F3, field MWUF3[3] (RO)
mbed_official 146:f64d43ff0c18 1725 *
mbed_official 146:f64d43ff0c18 1726 * Indicates that an enabled internal peripheral was a source of exiting a
mbed_official 146:f64d43ff0c18 1727 * low-leakage power mode. To clear the flag, follow the internal peripheral flag
mbed_official 146:f64d43ff0c18 1728 * clearing mechanism.
mbed_official 146:f64d43ff0c18 1729 *
mbed_official 146:f64d43ff0c18 1730 * Values:
mbed_official 146:f64d43ff0c18 1731 * - 0 - Module 3 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1732 * - 1 - Module 3 input was a wakeup source
mbed_official 146:f64d43ff0c18 1733 */
mbed_official 146:f64d43ff0c18 1734 //@{
mbed_official 146:f64d43ff0c18 1735 #define BP_LLWU_F3_MWUF3 (3U) //!< Bit position for LLWU_F3_MWUF3.
mbed_official 146:f64d43ff0c18 1736 #define BM_LLWU_F3_MWUF3 (0x08U) //!< Bit mask for LLWU_F3_MWUF3.
mbed_official 146:f64d43ff0c18 1737 #define BS_LLWU_F3_MWUF3 (1U) //!< Bit field size in bits for LLWU_F3_MWUF3.
mbed_official 146:f64d43ff0c18 1738
mbed_official 146:f64d43ff0c18 1739 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1740 //! @brief Read current value of the LLWU_F3_MWUF3 field.
mbed_official 146:f64d43ff0c18 1741 #define BR_LLWU_F3_MWUF3 (BITBAND_ACCESS8(HW_LLWU_F3_ADDR, BP_LLWU_F3_MWUF3))
mbed_official 146:f64d43ff0c18 1742 #endif
mbed_official 146:f64d43ff0c18 1743 //@}
mbed_official 146:f64d43ff0c18 1744
mbed_official 146:f64d43ff0c18 1745 /*!
mbed_official 146:f64d43ff0c18 1746 * @name Register LLWU_F3, field MWUF4[4] (RO)
mbed_official 146:f64d43ff0c18 1747 *
mbed_official 146:f64d43ff0c18 1748 * Indicates that an enabled internal peripheral was a source of exiting a
mbed_official 146:f64d43ff0c18 1749 * low-leakage power mode. To clear the flag, follow the internal peripheral flag
mbed_official 146:f64d43ff0c18 1750 * clearing mechanism.
mbed_official 146:f64d43ff0c18 1751 *
mbed_official 146:f64d43ff0c18 1752 * Values:
mbed_official 146:f64d43ff0c18 1753 * - 0 - Module 4 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1754 * - 1 - Module 4 input was a wakeup source
mbed_official 146:f64d43ff0c18 1755 */
mbed_official 146:f64d43ff0c18 1756 //@{
mbed_official 146:f64d43ff0c18 1757 #define BP_LLWU_F3_MWUF4 (4U) //!< Bit position for LLWU_F3_MWUF4.
mbed_official 146:f64d43ff0c18 1758 #define BM_LLWU_F3_MWUF4 (0x10U) //!< Bit mask for LLWU_F3_MWUF4.
mbed_official 146:f64d43ff0c18 1759 #define BS_LLWU_F3_MWUF4 (1U) //!< Bit field size in bits for LLWU_F3_MWUF4.
mbed_official 146:f64d43ff0c18 1760
mbed_official 146:f64d43ff0c18 1761 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1762 //! @brief Read current value of the LLWU_F3_MWUF4 field.
mbed_official 146:f64d43ff0c18 1763 #define BR_LLWU_F3_MWUF4 (BITBAND_ACCESS8(HW_LLWU_F3_ADDR, BP_LLWU_F3_MWUF4))
mbed_official 146:f64d43ff0c18 1764 #endif
mbed_official 146:f64d43ff0c18 1765 //@}
mbed_official 146:f64d43ff0c18 1766
mbed_official 146:f64d43ff0c18 1767 /*!
mbed_official 146:f64d43ff0c18 1768 * @name Register LLWU_F3, field MWUF5[5] (RO)
mbed_official 146:f64d43ff0c18 1769 *
mbed_official 146:f64d43ff0c18 1770 * Indicates that an enabled internal peripheral was a source of exiting a
mbed_official 146:f64d43ff0c18 1771 * low-leakage power mode. To clear the flag, follow the internal peripheral flag
mbed_official 146:f64d43ff0c18 1772 * clearing mechanism.
mbed_official 146:f64d43ff0c18 1773 *
mbed_official 146:f64d43ff0c18 1774 * Values:
mbed_official 146:f64d43ff0c18 1775 * - 0 - Module 5 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1776 * - 1 - Module 5 input was a wakeup source
mbed_official 146:f64d43ff0c18 1777 */
mbed_official 146:f64d43ff0c18 1778 //@{
mbed_official 146:f64d43ff0c18 1779 #define BP_LLWU_F3_MWUF5 (5U) //!< Bit position for LLWU_F3_MWUF5.
mbed_official 146:f64d43ff0c18 1780 #define BM_LLWU_F3_MWUF5 (0x20U) //!< Bit mask for LLWU_F3_MWUF5.
mbed_official 146:f64d43ff0c18 1781 #define BS_LLWU_F3_MWUF5 (1U) //!< Bit field size in bits for LLWU_F3_MWUF5.
mbed_official 146:f64d43ff0c18 1782
mbed_official 146:f64d43ff0c18 1783 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1784 //! @brief Read current value of the LLWU_F3_MWUF5 field.
mbed_official 146:f64d43ff0c18 1785 #define BR_LLWU_F3_MWUF5 (BITBAND_ACCESS8(HW_LLWU_F3_ADDR, BP_LLWU_F3_MWUF5))
mbed_official 146:f64d43ff0c18 1786 #endif
mbed_official 146:f64d43ff0c18 1787 //@}
mbed_official 146:f64d43ff0c18 1788
mbed_official 146:f64d43ff0c18 1789 /*!
mbed_official 146:f64d43ff0c18 1790 * @name Register LLWU_F3, field MWUF6[6] (RO)
mbed_official 146:f64d43ff0c18 1791 *
mbed_official 146:f64d43ff0c18 1792 * Indicates that an enabled internal peripheral was a source of exiting a
mbed_official 146:f64d43ff0c18 1793 * low-leakage power mode. To clear the flag, follow the internal peripheral flag
mbed_official 146:f64d43ff0c18 1794 * clearing mechanism.
mbed_official 146:f64d43ff0c18 1795 *
mbed_official 146:f64d43ff0c18 1796 * Values:
mbed_official 146:f64d43ff0c18 1797 * - 0 - Module 6 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1798 * - 1 - Module 6 input was a wakeup source
mbed_official 146:f64d43ff0c18 1799 */
mbed_official 146:f64d43ff0c18 1800 //@{
mbed_official 146:f64d43ff0c18 1801 #define BP_LLWU_F3_MWUF6 (6U) //!< Bit position for LLWU_F3_MWUF6.
mbed_official 146:f64d43ff0c18 1802 #define BM_LLWU_F3_MWUF6 (0x40U) //!< Bit mask for LLWU_F3_MWUF6.
mbed_official 146:f64d43ff0c18 1803 #define BS_LLWU_F3_MWUF6 (1U) //!< Bit field size in bits for LLWU_F3_MWUF6.
mbed_official 146:f64d43ff0c18 1804
mbed_official 146:f64d43ff0c18 1805 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1806 //! @brief Read current value of the LLWU_F3_MWUF6 field.
mbed_official 146:f64d43ff0c18 1807 #define BR_LLWU_F3_MWUF6 (BITBAND_ACCESS8(HW_LLWU_F3_ADDR, BP_LLWU_F3_MWUF6))
mbed_official 146:f64d43ff0c18 1808 #endif
mbed_official 146:f64d43ff0c18 1809 //@}
mbed_official 146:f64d43ff0c18 1810
mbed_official 146:f64d43ff0c18 1811 /*!
mbed_official 146:f64d43ff0c18 1812 * @name Register LLWU_F3, field MWUF7[7] (RO)
mbed_official 146:f64d43ff0c18 1813 *
mbed_official 146:f64d43ff0c18 1814 * Indicates that an enabled internal peripheral was a source of exiting a
mbed_official 146:f64d43ff0c18 1815 * low-leakage power mode. To clear the flag, follow the internal peripheral flag
mbed_official 146:f64d43ff0c18 1816 * clearing mechanism.
mbed_official 146:f64d43ff0c18 1817 *
mbed_official 146:f64d43ff0c18 1818 * Values:
mbed_official 146:f64d43ff0c18 1819 * - 0 - Module 7 input was not a wakeup source
mbed_official 146:f64d43ff0c18 1820 * - 1 - Module 7 input was a wakeup source
mbed_official 146:f64d43ff0c18 1821 */
mbed_official 146:f64d43ff0c18 1822 //@{
mbed_official 146:f64d43ff0c18 1823 #define BP_LLWU_F3_MWUF7 (7U) //!< Bit position for LLWU_F3_MWUF7.
mbed_official 146:f64d43ff0c18 1824 #define BM_LLWU_F3_MWUF7 (0x80U) //!< Bit mask for LLWU_F3_MWUF7.
mbed_official 146:f64d43ff0c18 1825 #define BS_LLWU_F3_MWUF7 (1U) //!< Bit field size in bits for LLWU_F3_MWUF7.
mbed_official 146:f64d43ff0c18 1826
mbed_official 146:f64d43ff0c18 1827 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1828 //! @brief Read current value of the LLWU_F3_MWUF7 field.
mbed_official 146:f64d43ff0c18 1829 #define BR_LLWU_F3_MWUF7 (BITBAND_ACCESS8(HW_LLWU_F3_ADDR, BP_LLWU_F3_MWUF7))
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 // HW_LLWU_FILT1 - LLWU Pin Filter 1 register
mbed_official 146:f64d43ff0c18 1835 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1836
mbed_official 146:f64d43ff0c18 1837 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1838 /*!
mbed_official 146:f64d43ff0c18 1839 * @brief HW_LLWU_FILT1 - LLWU Pin Filter 1 register (RW)
mbed_official 146:f64d43ff0c18 1840 *
mbed_official 146:f64d43ff0c18 1841 * Reset value: 0x00U
mbed_official 146:f64d43ff0c18 1842 *
mbed_official 146:f64d43ff0c18 1843 * LLWU_FILT1 is a control and status register that is used to enable/disable
mbed_official 146:f64d43ff0c18 1844 * the digital filter 1 features for an external pin. This register is reset on
mbed_official 146:f64d43ff0c18 1845 * Chip Reset not VLLS and by reset types that trigger Chip Reset not VLLS. It is
mbed_official 146:f64d43ff0c18 1846 * unaffected by reset types that do not trigger Chip Reset not VLLS. See the
mbed_official 146:f64d43ff0c18 1847 * IntroductionInformation found here describes the registers of the Reset Control
mbed_official 146:f64d43ff0c18 1848 * Module (RCM). The RCM implements many of the reset functions for the chip. See
mbed_official 146:f64d43ff0c18 1849 * the chip's reset chapter for more information. details for more information.
mbed_official 146:f64d43ff0c18 1850 */
mbed_official 146:f64d43ff0c18 1851 typedef union _hw_llwu_filt1
mbed_official 146:f64d43ff0c18 1852 {
mbed_official 146:f64d43ff0c18 1853 uint8_t U;
mbed_official 146:f64d43ff0c18 1854 struct _hw_llwu_filt1_bitfields
mbed_official 146:f64d43ff0c18 1855 {
mbed_official 146:f64d43ff0c18 1856 uint8_t FILTSEL : 4; //!< [3:0] Filter Pin Select
mbed_official 146:f64d43ff0c18 1857 uint8_t RESERVED0 : 1; //!< [4]
mbed_official 146:f64d43ff0c18 1858 uint8_t FILTE : 2; //!< [6:5] Digital Filter On External Pin
mbed_official 146:f64d43ff0c18 1859 uint8_t FILTF : 1; //!< [7] Filter Detect Flag
mbed_official 146:f64d43ff0c18 1860 } B;
mbed_official 146:f64d43ff0c18 1861 } hw_llwu_filt1_t;
mbed_official 146:f64d43ff0c18 1862 #endif
mbed_official 146:f64d43ff0c18 1863
mbed_official 146:f64d43ff0c18 1864 /*!
mbed_official 146:f64d43ff0c18 1865 * @name Constants and macros for entire LLWU_FILT1 register
mbed_official 146:f64d43ff0c18 1866 */
mbed_official 146:f64d43ff0c18 1867 //@{
mbed_official 146:f64d43ff0c18 1868 #define HW_LLWU_FILT1_ADDR (REGS_LLWU_BASE + 0x8U)
mbed_official 146:f64d43ff0c18 1869
mbed_official 146:f64d43ff0c18 1870 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1871 #define HW_LLWU_FILT1 (*(__IO hw_llwu_filt1_t *) HW_LLWU_FILT1_ADDR)
mbed_official 146:f64d43ff0c18 1872 #define HW_LLWU_FILT1_RD() (HW_LLWU_FILT1.U)
mbed_official 146:f64d43ff0c18 1873 #define HW_LLWU_FILT1_WR(v) (HW_LLWU_FILT1.U = (v))
mbed_official 146:f64d43ff0c18 1874 #define HW_LLWU_FILT1_SET(v) (HW_LLWU_FILT1_WR(HW_LLWU_FILT1_RD() | (v)))
mbed_official 146:f64d43ff0c18 1875 #define HW_LLWU_FILT1_CLR(v) (HW_LLWU_FILT1_WR(HW_LLWU_FILT1_RD() & ~(v)))
mbed_official 146:f64d43ff0c18 1876 #define HW_LLWU_FILT1_TOG(v) (HW_LLWU_FILT1_WR(HW_LLWU_FILT1_RD() ^ (v)))
mbed_official 146:f64d43ff0c18 1877 #endif
mbed_official 146:f64d43ff0c18 1878 //@}
mbed_official 146:f64d43ff0c18 1879
mbed_official 146:f64d43ff0c18 1880 /*
mbed_official 146:f64d43ff0c18 1881 * Constants & macros for individual LLWU_FILT1 bitfields
mbed_official 146:f64d43ff0c18 1882 */
mbed_official 146:f64d43ff0c18 1883
mbed_official 146:f64d43ff0c18 1884 /*!
mbed_official 146:f64d43ff0c18 1885 * @name Register LLWU_FILT1, field FILTSEL[3:0] (RW)
mbed_official 146:f64d43ff0c18 1886 *
mbed_official 146:f64d43ff0c18 1887 * Selects 1 out of the 16 wakeup pins to be muxed into the filter.
mbed_official 146:f64d43ff0c18 1888 *
mbed_official 146:f64d43ff0c18 1889 * Values:
mbed_official 146:f64d43ff0c18 1890 * - 0000 - Select LLWU_P0 for filter
mbed_official 146:f64d43ff0c18 1891 * - 1111 - Select LLWU_P15 for filter
mbed_official 146:f64d43ff0c18 1892 */
mbed_official 146:f64d43ff0c18 1893 //@{
mbed_official 146:f64d43ff0c18 1894 #define BP_LLWU_FILT1_FILTSEL (0U) //!< Bit position for LLWU_FILT1_FILTSEL.
mbed_official 146:f64d43ff0c18 1895 #define BM_LLWU_FILT1_FILTSEL (0x0FU) //!< Bit mask for LLWU_FILT1_FILTSEL.
mbed_official 146:f64d43ff0c18 1896 #define BS_LLWU_FILT1_FILTSEL (4U) //!< Bit field size in bits for LLWU_FILT1_FILTSEL.
mbed_official 146:f64d43ff0c18 1897
mbed_official 146:f64d43ff0c18 1898 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1899 //! @brief Read current value of the LLWU_FILT1_FILTSEL field.
mbed_official 146:f64d43ff0c18 1900 #define BR_LLWU_FILT1_FILTSEL (HW_LLWU_FILT1.B.FILTSEL)
mbed_official 146:f64d43ff0c18 1901 #endif
mbed_official 146:f64d43ff0c18 1902
mbed_official 146:f64d43ff0c18 1903 //! @brief Format value for bitfield LLWU_FILT1_FILTSEL.
mbed_official 146:f64d43ff0c18 1904 #define BF_LLWU_FILT1_FILTSEL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_FILT1_FILTSEL), uint8_t) & BM_LLWU_FILT1_FILTSEL)
mbed_official 146:f64d43ff0c18 1905
mbed_official 146:f64d43ff0c18 1906 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1907 //! @brief Set the FILTSEL field to a new value.
mbed_official 146:f64d43ff0c18 1908 #define BW_LLWU_FILT1_FILTSEL(v) (HW_LLWU_FILT1_WR((HW_LLWU_FILT1_RD() & ~BM_LLWU_FILT1_FILTSEL) | BF_LLWU_FILT1_FILTSEL(v)))
mbed_official 146:f64d43ff0c18 1909 #endif
mbed_official 146:f64d43ff0c18 1910 //@}
mbed_official 146:f64d43ff0c18 1911
mbed_official 146:f64d43ff0c18 1912 /*!
mbed_official 146:f64d43ff0c18 1913 * @name Register LLWU_FILT1, field FILTE[6:5] (RW)
mbed_official 146:f64d43ff0c18 1914 *
mbed_official 146:f64d43ff0c18 1915 * Controls the digital filter options for the external pin detect.
mbed_official 146:f64d43ff0c18 1916 *
mbed_official 146:f64d43ff0c18 1917 * Values:
mbed_official 146:f64d43ff0c18 1918 * - 00 - Filter disabled
mbed_official 146:f64d43ff0c18 1919 * - 01 - Filter posedge detect enabled
mbed_official 146:f64d43ff0c18 1920 * - 10 - Filter negedge detect enabled
mbed_official 146:f64d43ff0c18 1921 * - 11 - Filter any edge detect enabled
mbed_official 146:f64d43ff0c18 1922 */
mbed_official 146:f64d43ff0c18 1923 //@{
mbed_official 146:f64d43ff0c18 1924 #define BP_LLWU_FILT1_FILTE (5U) //!< Bit position for LLWU_FILT1_FILTE.
mbed_official 146:f64d43ff0c18 1925 #define BM_LLWU_FILT1_FILTE (0x60U) //!< Bit mask for LLWU_FILT1_FILTE.
mbed_official 146:f64d43ff0c18 1926 #define BS_LLWU_FILT1_FILTE (2U) //!< Bit field size in bits for LLWU_FILT1_FILTE.
mbed_official 146:f64d43ff0c18 1927
mbed_official 146:f64d43ff0c18 1928 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1929 //! @brief Read current value of the LLWU_FILT1_FILTE field.
mbed_official 146:f64d43ff0c18 1930 #define BR_LLWU_FILT1_FILTE (HW_LLWU_FILT1.B.FILTE)
mbed_official 146:f64d43ff0c18 1931 #endif
mbed_official 146:f64d43ff0c18 1932
mbed_official 146:f64d43ff0c18 1933 //! @brief Format value for bitfield LLWU_FILT1_FILTE.
mbed_official 146:f64d43ff0c18 1934 #define BF_LLWU_FILT1_FILTE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_FILT1_FILTE), uint8_t) & BM_LLWU_FILT1_FILTE)
mbed_official 146:f64d43ff0c18 1935
mbed_official 146:f64d43ff0c18 1936 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1937 //! @brief Set the FILTE field to a new value.
mbed_official 146:f64d43ff0c18 1938 #define BW_LLWU_FILT1_FILTE(v) (HW_LLWU_FILT1_WR((HW_LLWU_FILT1_RD() & ~BM_LLWU_FILT1_FILTE) | BF_LLWU_FILT1_FILTE(v)))
mbed_official 146:f64d43ff0c18 1939 #endif
mbed_official 146:f64d43ff0c18 1940 //@}
mbed_official 146:f64d43ff0c18 1941
mbed_official 146:f64d43ff0c18 1942 /*!
mbed_official 146:f64d43ff0c18 1943 * @name Register LLWU_FILT1, field FILTF[7] (W1C)
mbed_official 146:f64d43ff0c18 1944 *
mbed_official 146:f64d43ff0c18 1945 * Indicates that the filtered external wakeup pin, selected by FILTSEL, was a
mbed_official 146:f64d43ff0c18 1946 * source of exiting a low-leakage power mode. To clear the flag write a one to
mbed_official 146:f64d43ff0c18 1947 * FILTF.
mbed_official 146:f64d43ff0c18 1948 *
mbed_official 146:f64d43ff0c18 1949 * Values:
mbed_official 146:f64d43ff0c18 1950 * - 0 - Pin Filter 1 was not a wakeup source
mbed_official 146:f64d43ff0c18 1951 * - 1 - Pin Filter 1 was a wakeup source
mbed_official 146:f64d43ff0c18 1952 */
mbed_official 146:f64d43ff0c18 1953 //@{
mbed_official 146:f64d43ff0c18 1954 #define BP_LLWU_FILT1_FILTF (7U) //!< Bit position for LLWU_FILT1_FILTF.
mbed_official 146:f64d43ff0c18 1955 #define BM_LLWU_FILT1_FILTF (0x80U) //!< Bit mask for LLWU_FILT1_FILTF.
mbed_official 146:f64d43ff0c18 1956 #define BS_LLWU_FILT1_FILTF (1U) //!< Bit field size in bits for LLWU_FILT1_FILTF.
mbed_official 146:f64d43ff0c18 1957
mbed_official 146:f64d43ff0c18 1958 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1959 //! @brief Read current value of the LLWU_FILT1_FILTF field.
mbed_official 146:f64d43ff0c18 1960 #define BR_LLWU_FILT1_FILTF (BITBAND_ACCESS8(HW_LLWU_FILT1_ADDR, BP_LLWU_FILT1_FILTF))
mbed_official 146:f64d43ff0c18 1961 #endif
mbed_official 146:f64d43ff0c18 1962
mbed_official 146:f64d43ff0c18 1963 //! @brief Format value for bitfield LLWU_FILT1_FILTF.
mbed_official 146:f64d43ff0c18 1964 #define BF_LLWU_FILT1_FILTF(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_FILT1_FILTF), uint8_t) & BM_LLWU_FILT1_FILTF)
mbed_official 146:f64d43ff0c18 1965
mbed_official 146:f64d43ff0c18 1966 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1967 //! @brief Set the FILTF field to a new value.
mbed_official 146:f64d43ff0c18 1968 #define BW_LLWU_FILT1_FILTF(v) (BITBAND_ACCESS8(HW_LLWU_FILT1_ADDR, BP_LLWU_FILT1_FILTF) = (v))
mbed_official 146:f64d43ff0c18 1969 #endif
mbed_official 146:f64d43ff0c18 1970 //@}
mbed_official 146:f64d43ff0c18 1971
mbed_official 146:f64d43ff0c18 1972 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1973 // HW_LLWU_FILT2 - LLWU Pin Filter 2 register
mbed_official 146:f64d43ff0c18 1974 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 1975
mbed_official 146:f64d43ff0c18 1976 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 1977 /*!
mbed_official 146:f64d43ff0c18 1978 * @brief HW_LLWU_FILT2 - LLWU Pin Filter 2 register (RW)
mbed_official 146:f64d43ff0c18 1979 *
mbed_official 146:f64d43ff0c18 1980 * Reset value: 0x00U
mbed_official 146:f64d43ff0c18 1981 *
mbed_official 146:f64d43ff0c18 1982 * LLWU_FILT2 is a control and status register that is used to enable/disable
mbed_official 146:f64d43ff0c18 1983 * the digital filter 2 features for an external pin. This register is reset on
mbed_official 146:f64d43ff0c18 1984 * Chip Reset not VLLS and by reset types that trigger Chip Reset not VLLS. It is
mbed_official 146:f64d43ff0c18 1985 * unaffected by reset types that do not trigger Chip Reset not VLLS. See the
mbed_official 146:f64d43ff0c18 1986 * IntroductionInformation found here describes the registers of the Reset Control
mbed_official 146:f64d43ff0c18 1987 * Module (RCM). The RCM implements many of the reset functions for the chip. See
mbed_official 146:f64d43ff0c18 1988 * the chip's reset chapter for more information. details for more information.
mbed_official 146:f64d43ff0c18 1989 */
mbed_official 146:f64d43ff0c18 1990 typedef union _hw_llwu_filt2
mbed_official 146:f64d43ff0c18 1991 {
mbed_official 146:f64d43ff0c18 1992 uint8_t U;
mbed_official 146:f64d43ff0c18 1993 struct _hw_llwu_filt2_bitfields
mbed_official 146:f64d43ff0c18 1994 {
mbed_official 146:f64d43ff0c18 1995 uint8_t FILTSEL : 4; //!< [3:0] Filter Pin Select
mbed_official 146:f64d43ff0c18 1996 uint8_t RESERVED0 : 1; //!< [4]
mbed_official 146:f64d43ff0c18 1997 uint8_t FILTE : 2; //!< [6:5] Digital Filter On External Pin
mbed_official 146:f64d43ff0c18 1998 uint8_t FILTF : 1; //!< [7] Filter Detect Flag
mbed_official 146:f64d43ff0c18 1999 } B;
mbed_official 146:f64d43ff0c18 2000 } hw_llwu_filt2_t;
mbed_official 146:f64d43ff0c18 2001 #endif
mbed_official 146:f64d43ff0c18 2002
mbed_official 146:f64d43ff0c18 2003 /*!
mbed_official 146:f64d43ff0c18 2004 * @name Constants and macros for entire LLWU_FILT2 register
mbed_official 146:f64d43ff0c18 2005 */
mbed_official 146:f64d43ff0c18 2006 //@{
mbed_official 146:f64d43ff0c18 2007 #define HW_LLWU_FILT2_ADDR (REGS_LLWU_BASE + 0x9U)
mbed_official 146:f64d43ff0c18 2008
mbed_official 146:f64d43ff0c18 2009 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2010 #define HW_LLWU_FILT2 (*(__IO hw_llwu_filt2_t *) HW_LLWU_FILT2_ADDR)
mbed_official 146:f64d43ff0c18 2011 #define HW_LLWU_FILT2_RD() (HW_LLWU_FILT2.U)
mbed_official 146:f64d43ff0c18 2012 #define HW_LLWU_FILT2_WR(v) (HW_LLWU_FILT2.U = (v))
mbed_official 146:f64d43ff0c18 2013 #define HW_LLWU_FILT2_SET(v) (HW_LLWU_FILT2_WR(HW_LLWU_FILT2_RD() | (v)))
mbed_official 146:f64d43ff0c18 2014 #define HW_LLWU_FILT2_CLR(v) (HW_LLWU_FILT2_WR(HW_LLWU_FILT2_RD() & ~(v)))
mbed_official 146:f64d43ff0c18 2015 #define HW_LLWU_FILT2_TOG(v) (HW_LLWU_FILT2_WR(HW_LLWU_FILT2_RD() ^ (v)))
mbed_official 146:f64d43ff0c18 2016 #endif
mbed_official 146:f64d43ff0c18 2017 //@}
mbed_official 146:f64d43ff0c18 2018
mbed_official 146:f64d43ff0c18 2019 /*
mbed_official 146:f64d43ff0c18 2020 * Constants & macros for individual LLWU_FILT2 bitfields
mbed_official 146:f64d43ff0c18 2021 */
mbed_official 146:f64d43ff0c18 2022
mbed_official 146:f64d43ff0c18 2023 /*!
mbed_official 146:f64d43ff0c18 2024 * @name Register LLWU_FILT2, field FILTSEL[3:0] (RW)
mbed_official 146:f64d43ff0c18 2025 *
mbed_official 146:f64d43ff0c18 2026 * Selects 1 out of the 16 wakeup pins to be muxed into the filter.
mbed_official 146:f64d43ff0c18 2027 *
mbed_official 146:f64d43ff0c18 2028 * Values:
mbed_official 146:f64d43ff0c18 2029 * - 0000 - Select LLWU_P0 for filter
mbed_official 146:f64d43ff0c18 2030 * - 1111 - Select LLWU_P15 for filter
mbed_official 146:f64d43ff0c18 2031 */
mbed_official 146:f64d43ff0c18 2032 //@{
mbed_official 146:f64d43ff0c18 2033 #define BP_LLWU_FILT2_FILTSEL (0U) //!< Bit position for LLWU_FILT2_FILTSEL.
mbed_official 146:f64d43ff0c18 2034 #define BM_LLWU_FILT2_FILTSEL (0x0FU) //!< Bit mask for LLWU_FILT2_FILTSEL.
mbed_official 146:f64d43ff0c18 2035 #define BS_LLWU_FILT2_FILTSEL (4U) //!< Bit field size in bits for LLWU_FILT2_FILTSEL.
mbed_official 146:f64d43ff0c18 2036
mbed_official 146:f64d43ff0c18 2037 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2038 //! @brief Read current value of the LLWU_FILT2_FILTSEL field.
mbed_official 146:f64d43ff0c18 2039 #define BR_LLWU_FILT2_FILTSEL (HW_LLWU_FILT2.B.FILTSEL)
mbed_official 146:f64d43ff0c18 2040 #endif
mbed_official 146:f64d43ff0c18 2041
mbed_official 146:f64d43ff0c18 2042 //! @brief Format value for bitfield LLWU_FILT2_FILTSEL.
mbed_official 146:f64d43ff0c18 2043 #define BF_LLWU_FILT2_FILTSEL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_FILT2_FILTSEL), uint8_t) & BM_LLWU_FILT2_FILTSEL)
mbed_official 146:f64d43ff0c18 2044
mbed_official 146:f64d43ff0c18 2045 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2046 //! @brief Set the FILTSEL field to a new value.
mbed_official 146:f64d43ff0c18 2047 #define BW_LLWU_FILT2_FILTSEL(v) (HW_LLWU_FILT2_WR((HW_LLWU_FILT2_RD() & ~BM_LLWU_FILT2_FILTSEL) | BF_LLWU_FILT2_FILTSEL(v)))
mbed_official 146:f64d43ff0c18 2048 #endif
mbed_official 146:f64d43ff0c18 2049 //@}
mbed_official 146:f64d43ff0c18 2050
mbed_official 146:f64d43ff0c18 2051 /*!
mbed_official 146:f64d43ff0c18 2052 * @name Register LLWU_FILT2, field FILTE[6:5] (RW)
mbed_official 146:f64d43ff0c18 2053 *
mbed_official 146:f64d43ff0c18 2054 * Controls the digital filter options for the external pin detect.
mbed_official 146:f64d43ff0c18 2055 *
mbed_official 146:f64d43ff0c18 2056 * Values:
mbed_official 146:f64d43ff0c18 2057 * - 00 - Filter disabled
mbed_official 146:f64d43ff0c18 2058 * - 01 - Filter posedge detect enabled
mbed_official 146:f64d43ff0c18 2059 * - 10 - Filter negedge detect enabled
mbed_official 146:f64d43ff0c18 2060 * - 11 - Filter any edge detect enabled
mbed_official 146:f64d43ff0c18 2061 */
mbed_official 146:f64d43ff0c18 2062 //@{
mbed_official 146:f64d43ff0c18 2063 #define BP_LLWU_FILT2_FILTE (5U) //!< Bit position for LLWU_FILT2_FILTE.
mbed_official 146:f64d43ff0c18 2064 #define BM_LLWU_FILT2_FILTE (0x60U) //!< Bit mask for LLWU_FILT2_FILTE.
mbed_official 146:f64d43ff0c18 2065 #define BS_LLWU_FILT2_FILTE (2U) //!< Bit field size in bits for LLWU_FILT2_FILTE.
mbed_official 146:f64d43ff0c18 2066
mbed_official 146:f64d43ff0c18 2067 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2068 //! @brief Read current value of the LLWU_FILT2_FILTE field.
mbed_official 146:f64d43ff0c18 2069 #define BR_LLWU_FILT2_FILTE (HW_LLWU_FILT2.B.FILTE)
mbed_official 146:f64d43ff0c18 2070 #endif
mbed_official 146:f64d43ff0c18 2071
mbed_official 146:f64d43ff0c18 2072 //! @brief Format value for bitfield LLWU_FILT2_FILTE.
mbed_official 146:f64d43ff0c18 2073 #define BF_LLWU_FILT2_FILTE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_FILT2_FILTE), uint8_t) & BM_LLWU_FILT2_FILTE)
mbed_official 146:f64d43ff0c18 2074
mbed_official 146:f64d43ff0c18 2075 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2076 //! @brief Set the FILTE field to a new value.
mbed_official 146:f64d43ff0c18 2077 #define BW_LLWU_FILT2_FILTE(v) (HW_LLWU_FILT2_WR((HW_LLWU_FILT2_RD() & ~BM_LLWU_FILT2_FILTE) | BF_LLWU_FILT2_FILTE(v)))
mbed_official 146:f64d43ff0c18 2078 #endif
mbed_official 146:f64d43ff0c18 2079 //@}
mbed_official 146:f64d43ff0c18 2080
mbed_official 146:f64d43ff0c18 2081 /*!
mbed_official 146:f64d43ff0c18 2082 * @name Register LLWU_FILT2, field FILTF[7] (W1C)
mbed_official 146:f64d43ff0c18 2083 *
mbed_official 146:f64d43ff0c18 2084 * Indicates that the filtered external wakeup pin, selected by FILTSEL, was a
mbed_official 146:f64d43ff0c18 2085 * source of exiting a low-leakage power mode. To clear the flag write a one to
mbed_official 146:f64d43ff0c18 2086 * FILTF.
mbed_official 146:f64d43ff0c18 2087 *
mbed_official 146:f64d43ff0c18 2088 * Values:
mbed_official 146:f64d43ff0c18 2089 * - 0 - Pin Filter 2 was not a wakeup source
mbed_official 146:f64d43ff0c18 2090 * - 1 - Pin Filter 2 was a wakeup source
mbed_official 146:f64d43ff0c18 2091 */
mbed_official 146:f64d43ff0c18 2092 //@{
mbed_official 146:f64d43ff0c18 2093 #define BP_LLWU_FILT2_FILTF (7U) //!< Bit position for LLWU_FILT2_FILTF.
mbed_official 146:f64d43ff0c18 2094 #define BM_LLWU_FILT2_FILTF (0x80U) //!< Bit mask for LLWU_FILT2_FILTF.
mbed_official 146:f64d43ff0c18 2095 #define BS_LLWU_FILT2_FILTF (1U) //!< Bit field size in bits for LLWU_FILT2_FILTF.
mbed_official 146:f64d43ff0c18 2096
mbed_official 146:f64d43ff0c18 2097 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2098 //! @brief Read current value of the LLWU_FILT2_FILTF field.
mbed_official 146:f64d43ff0c18 2099 #define BR_LLWU_FILT2_FILTF (BITBAND_ACCESS8(HW_LLWU_FILT2_ADDR, BP_LLWU_FILT2_FILTF))
mbed_official 146:f64d43ff0c18 2100 #endif
mbed_official 146:f64d43ff0c18 2101
mbed_official 146:f64d43ff0c18 2102 //! @brief Format value for bitfield LLWU_FILT2_FILTF.
mbed_official 146:f64d43ff0c18 2103 #define BF_LLWU_FILT2_FILTF(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_FILT2_FILTF), uint8_t) & BM_LLWU_FILT2_FILTF)
mbed_official 146:f64d43ff0c18 2104
mbed_official 146:f64d43ff0c18 2105 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2106 //! @brief Set the FILTF field to a new value.
mbed_official 146:f64d43ff0c18 2107 #define BW_LLWU_FILT2_FILTF(v) (BITBAND_ACCESS8(HW_LLWU_FILT2_ADDR, BP_LLWU_FILT2_FILTF) = (v))
mbed_official 146:f64d43ff0c18 2108 #endif
mbed_official 146:f64d43ff0c18 2109 //@}
mbed_official 146:f64d43ff0c18 2110
mbed_official 146:f64d43ff0c18 2111 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 2112 // HW_LLWU_RST - LLWU Reset Enable register
mbed_official 146:f64d43ff0c18 2113 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 2114
mbed_official 146:f64d43ff0c18 2115 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2116 /*!
mbed_official 146:f64d43ff0c18 2117 * @brief HW_LLWU_RST - LLWU Reset Enable register (RW)
mbed_official 146:f64d43ff0c18 2118 *
mbed_official 146:f64d43ff0c18 2119 * Reset value: 0x02U
mbed_official 146:f64d43ff0c18 2120 *
mbed_official 146:f64d43ff0c18 2121 * LLWU_RST is a control register that is used to enable/disable the digital
mbed_official 146:f64d43ff0c18 2122 * filter for the external pin detect and RESET pin. This register is reset on Chip
mbed_official 146:f64d43ff0c18 2123 * Reset not VLLS and by reset types that trigger Chip Reset not VLLS. It is
mbed_official 146:f64d43ff0c18 2124 * unaffected by reset types that do not trigger Chip Reset not VLLS. See the
mbed_official 146:f64d43ff0c18 2125 * IntroductionInformation found here describes the registers of the Reset Control
mbed_official 146:f64d43ff0c18 2126 * Module (RCM). The RCM implements many of the reset functions for the chip. See the
mbed_official 146:f64d43ff0c18 2127 * chip's reset chapter for more information. details for more information.
mbed_official 146:f64d43ff0c18 2128 */
mbed_official 146:f64d43ff0c18 2129 typedef union _hw_llwu_rst
mbed_official 146:f64d43ff0c18 2130 {
mbed_official 146:f64d43ff0c18 2131 uint8_t U;
mbed_official 146:f64d43ff0c18 2132 struct _hw_llwu_rst_bitfields
mbed_official 146:f64d43ff0c18 2133 {
mbed_official 146:f64d43ff0c18 2134 uint8_t RSTFILT : 1; //!< [0] Digital Filter On RESET Pin
mbed_official 146:f64d43ff0c18 2135 uint8_t LLRSTE : 1; //!< [1] Low-Leakage Mode RESET Enable
mbed_official 146:f64d43ff0c18 2136 uint8_t RESERVED0 : 6; //!< [7:2]
mbed_official 146:f64d43ff0c18 2137 } B;
mbed_official 146:f64d43ff0c18 2138 } hw_llwu_rst_t;
mbed_official 146:f64d43ff0c18 2139 #endif
mbed_official 146:f64d43ff0c18 2140
mbed_official 146:f64d43ff0c18 2141 /*!
mbed_official 146:f64d43ff0c18 2142 * @name Constants and macros for entire LLWU_RST register
mbed_official 146:f64d43ff0c18 2143 */
mbed_official 146:f64d43ff0c18 2144 //@{
mbed_official 146:f64d43ff0c18 2145 #define HW_LLWU_RST_ADDR (REGS_LLWU_BASE + 0xAU)
mbed_official 146:f64d43ff0c18 2146
mbed_official 146:f64d43ff0c18 2147 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2148 #define HW_LLWU_RST (*(__IO hw_llwu_rst_t *) HW_LLWU_RST_ADDR)
mbed_official 146:f64d43ff0c18 2149 #define HW_LLWU_RST_RD() (HW_LLWU_RST.U)
mbed_official 146:f64d43ff0c18 2150 #define HW_LLWU_RST_WR(v) (HW_LLWU_RST.U = (v))
mbed_official 146:f64d43ff0c18 2151 #define HW_LLWU_RST_SET(v) (HW_LLWU_RST_WR(HW_LLWU_RST_RD() | (v)))
mbed_official 146:f64d43ff0c18 2152 #define HW_LLWU_RST_CLR(v) (HW_LLWU_RST_WR(HW_LLWU_RST_RD() & ~(v)))
mbed_official 146:f64d43ff0c18 2153 #define HW_LLWU_RST_TOG(v) (HW_LLWU_RST_WR(HW_LLWU_RST_RD() ^ (v)))
mbed_official 146:f64d43ff0c18 2154 #endif
mbed_official 146:f64d43ff0c18 2155 //@}
mbed_official 146:f64d43ff0c18 2156
mbed_official 146:f64d43ff0c18 2157 /*
mbed_official 146:f64d43ff0c18 2158 * Constants & macros for individual LLWU_RST bitfields
mbed_official 146:f64d43ff0c18 2159 */
mbed_official 146:f64d43ff0c18 2160
mbed_official 146:f64d43ff0c18 2161 /*!
mbed_official 146:f64d43ff0c18 2162 * @name Register LLWU_RST, field RSTFILT[0] (RW)
mbed_official 146:f64d43ff0c18 2163 *
mbed_official 146:f64d43ff0c18 2164 * Enables the digital filter for the RESET pin during LLS, VLLS3, VLLS2, or
mbed_official 146:f64d43ff0c18 2165 * VLLS1 modes.
mbed_official 146:f64d43ff0c18 2166 *
mbed_official 146:f64d43ff0c18 2167 * Values:
mbed_official 146:f64d43ff0c18 2168 * - 0 - Filter not enabled
mbed_official 146:f64d43ff0c18 2169 * - 1 - Filter enabled
mbed_official 146:f64d43ff0c18 2170 */
mbed_official 146:f64d43ff0c18 2171 //@{
mbed_official 146:f64d43ff0c18 2172 #define BP_LLWU_RST_RSTFILT (0U) //!< Bit position for LLWU_RST_RSTFILT.
mbed_official 146:f64d43ff0c18 2173 #define BM_LLWU_RST_RSTFILT (0x01U) //!< Bit mask for LLWU_RST_RSTFILT.
mbed_official 146:f64d43ff0c18 2174 #define BS_LLWU_RST_RSTFILT (1U) //!< Bit field size in bits for LLWU_RST_RSTFILT.
mbed_official 146:f64d43ff0c18 2175
mbed_official 146:f64d43ff0c18 2176 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2177 //! @brief Read current value of the LLWU_RST_RSTFILT field.
mbed_official 146:f64d43ff0c18 2178 #define BR_LLWU_RST_RSTFILT (BITBAND_ACCESS8(HW_LLWU_RST_ADDR, BP_LLWU_RST_RSTFILT))
mbed_official 146:f64d43ff0c18 2179 #endif
mbed_official 146:f64d43ff0c18 2180
mbed_official 146:f64d43ff0c18 2181 //! @brief Format value for bitfield LLWU_RST_RSTFILT.
mbed_official 146:f64d43ff0c18 2182 #define BF_LLWU_RST_RSTFILT(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_RST_RSTFILT), uint8_t) & BM_LLWU_RST_RSTFILT)
mbed_official 146:f64d43ff0c18 2183
mbed_official 146:f64d43ff0c18 2184 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2185 //! @brief Set the RSTFILT field to a new value.
mbed_official 146:f64d43ff0c18 2186 #define BW_LLWU_RST_RSTFILT(v) (BITBAND_ACCESS8(HW_LLWU_RST_ADDR, BP_LLWU_RST_RSTFILT) = (v))
mbed_official 146:f64d43ff0c18 2187 #endif
mbed_official 146:f64d43ff0c18 2188 //@}
mbed_official 146:f64d43ff0c18 2189
mbed_official 146:f64d43ff0c18 2190 /*!
mbed_official 146:f64d43ff0c18 2191 * @name Register LLWU_RST, field LLRSTE[1] (RW)
mbed_official 146:f64d43ff0c18 2192 *
mbed_official 146:f64d43ff0c18 2193 * This bit must be set to allow the device to be reset while in a low-leakage
mbed_official 146:f64d43ff0c18 2194 * power mode. On devices where Reset is not a dedicated pin, the RESET pin must
mbed_official 146:f64d43ff0c18 2195 * also be enabled in the explicit port mux control.
mbed_official 146:f64d43ff0c18 2196 *
mbed_official 146:f64d43ff0c18 2197 * Values:
mbed_official 146:f64d43ff0c18 2198 * - 0 - RESET pin not enabled as a leakage mode exit source
mbed_official 146:f64d43ff0c18 2199 * - 1 - RESET pin enabled as a low leakage mode exit source
mbed_official 146:f64d43ff0c18 2200 */
mbed_official 146:f64d43ff0c18 2201 //@{
mbed_official 146:f64d43ff0c18 2202 #define BP_LLWU_RST_LLRSTE (1U) //!< Bit position for LLWU_RST_LLRSTE.
mbed_official 146:f64d43ff0c18 2203 #define BM_LLWU_RST_LLRSTE (0x02U) //!< Bit mask for LLWU_RST_LLRSTE.
mbed_official 146:f64d43ff0c18 2204 #define BS_LLWU_RST_LLRSTE (1U) //!< Bit field size in bits for LLWU_RST_LLRSTE.
mbed_official 146:f64d43ff0c18 2205
mbed_official 146:f64d43ff0c18 2206 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2207 //! @brief Read current value of the LLWU_RST_LLRSTE field.
mbed_official 146:f64d43ff0c18 2208 #define BR_LLWU_RST_LLRSTE (BITBAND_ACCESS8(HW_LLWU_RST_ADDR, BP_LLWU_RST_LLRSTE))
mbed_official 146:f64d43ff0c18 2209 #endif
mbed_official 146:f64d43ff0c18 2210
mbed_official 146:f64d43ff0c18 2211 //! @brief Format value for bitfield LLWU_RST_LLRSTE.
mbed_official 146:f64d43ff0c18 2212 #define BF_LLWU_RST_LLRSTE(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint8_t) << BP_LLWU_RST_LLRSTE), uint8_t) & BM_LLWU_RST_LLRSTE)
mbed_official 146:f64d43ff0c18 2213
mbed_official 146:f64d43ff0c18 2214 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2215 //! @brief Set the LLRSTE field to a new value.
mbed_official 146:f64d43ff0c18 2216 #define BW_LLWU_RST_LLRSTE(v) (BITBAND_ACCESS8(HW_LLWU_RST_ADDR, BP_LLWU_RST_LLRSTE) = (v))
mbed_official 146:f64d43ff0c18 2217 #endif
mbed_official 146:f64d43ff0c18 2218 //@}
mbed_official 146:f64d43ff0c18 2219
mbed_official 146:f64d43ff0c18 2220 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 2221 // hw_llwu_t - module struct
mbed_official 146:f64d43ff0c18 2222 //-------------------------------------------------------------------------------------------
mbed_official 146:f64d43ff0c18 2223 /*!
mbed_official 146:f64d43ff0c18 2224 * @brief All LLWU module registers.
mbed_official 146:f64d43ff0c18 2225 */
mbed_official 146:f64d43ff0c18 2226 #ifndef __LANGUAGE_ASM__
mbed_official 146:f64d43ff0c18 2227 #pragma pack(1)
mbed_official 146:f64d43ff0c18 2228 typedef struct _hw_llwu
mbed_official 146:f64d43ff0c18 2229 {
mbed_official 146:f64d43ff0c18 2230 __IO hw_llwu_pe1_t PE1; //!< [0x0] LLWU Pin Enable 1 register
mbed_official 146:f64d43ff0c18 2231 __IO hw_llwu_pe2_t PE2; //!< [0x1] LLWU Pin Enable 2 register
mbed_official 146:f64d43ff0c18 2232 __IO hw_llwu_pe3_t PE3; //!< [0x2] LLWU Pin Enable 3 register
mbed_official 146:f64d43ff0c18 2233 __IO hw_llwu_pe4_t PE4; //!< [0x3] LLWU Pin Enable 4 register
mbed_official 146:f64d43ff0c18 2234 __IO hw_llwu_me_t ME; //!< [0x4] LLWU Module Enable register
mbed_official 146:f64d43ff0c18 2235 __IO hw_llwu_f1_t F1; //!< [0x5] LLWU Flag 1 register
mbed_official 146:f64d43ff0c18 2236 __IO hw_llwu_f2_t F2; //!< [0x6] LLWU Flag 2 register
mbed_official 146:f64d43ff0c18 2237 __I hw_llwu_f3_t F3; //!< [0x7] LLWU Flag 3 register
mbed_official 146:f64d43ff0c18 2238 __IO hw_llwu_filt1_t FILT1; //!< [0x8] LLWU Pin Filter 1 register
mbed_official 146:f64d43ff0c18 2239 __IO hw_llwu_filt2_t FILT2; //!< [0x9] LLWU Pin Filter 2 register
mbed_official 146:f64d43ff0c18 2240 __IO hw_llwu_rst_t RST; //!< [0xA] LLWU Reset Enable register
mbed_official 146:f64d43ff0c18 2241 } hw_llwu_t;
mbed_official 146:f64d43ff0c18 2242 #pragma pack()
mbed_official 146:f64d43ff0c18 2243
mbed_official 146:f64d43ff0c18 2244 //! @brief Macro to access all LLWU registers.
mbed_official 146:f64d43ff0c18 2245 //! @return Reference (not a pointer) to the registers struct. To get a pointer to the struct,
mbed_official 146:f64d43ff0c18 2246 //! use the '&' operator, like <code>&HW_LLWU</code>.
mbed_official 146:f64d43ff0c18 2247 #define HW_LLWU (*(hw_llwu_t *) REGS_LLWU_BASE)
mbed_official 146:f64d43ff0c18 2248 #endif
mbed_official 146:f64d43ff0c18 2249
mbed_official 146:f64d43ff0c18 2250 #endif // __HW_LLWU_REGISTERS_H__
mbed_official 146:f64d43ff0c18 2251 // v22/130726/0.9
mbed_official 146:f64d43ff0c18 2252 // EOF