mbed library sources
Dependents: frdm_kl05z_gpio_test
Fork of mbed-src by
targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/MK64F12/MK64F12_rfvbat.h@323:9e901b0a5aa1, 2014-09-13 (annotated)
- Committer:
- shaoziyang
- Date:
- Sat Sep 13 14:25:46 2014 +0000
- Revision:
- 323:9e901b0a5aa1
- Parent:
- 320:be04b2b1e3f2
test with CLOCK_SETUP = 0
Who changed what in which revision?
User | Revision | Line number | New 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_RFVBAT_REGISTERS_H__ |
mbed_official | 146:f64d43ff0c18 | 22 | #define __HW_RFVBAT_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 RFVBAT |
mbed_official | 146:f64d43ff0c18 | 28 | * |
mbed_official | 146:f64d43ff0c18 | 29 | * VBAT register file |
mbed_official | 146:f64d43ff0c18 | 30 | * |
mbed_official | 146:f64d43ff0c18 | 31 | * Registers defined in this header file: |
mbed_official | 146:f64d43ff0c18 | 32 | * - HW_RFVBAT_REGn - VBAT register file register |
mbed_official | 146:f64d43ff0c18 | 33 | * |
mbed_official | 146:f64d43ff0c18 | 34 | * - hw_rfvbat_t - Struct containing all module registers. |
mbed_official | 146:f64d43ff0c18 | 35 | */ |
mbed_official | 146:f64d43ff0c18 | 36 | |
mbed_official | 146:f64d43ff0c18 | 37 | //! @name Module base addresses |
mbed_official | 146:f64d43ff0c18 | 38 | //@{ |
mbed_official | 146:f64d43ff0c18 | 39 | #ifndef REGS_RFVBAT_BASE |
mbed_official | 146:f64d43ff0c18 | 40 | #define HW_RFVBAT_INSTANCE_COUNT (1U) //!< Number of instances of the RFVBAT module. |
mbed_official | 146:f64d43ff0c18 | 41 | #define REGS_RFVBAT_BASE (0x4003E000U) //!< Base address for RFVBAT. |
mbed_official | 146:f64d43ff0c18 | 42 | #endif |
mbed_official | 146:f64d43ff0c18 | 43 | //@} |
mbed_official | 146:f64d43ff0c18 | 44 | |
mbed_official | 146:f64d43ff0c18 | 45 | //------------------------------------------------------------------------------------------- |
mbed_official | 146:f64d43ff0c18 | 46 | // HW_RFVBAT_REGn - VBAT register file register |
mbed_official | 146:f64d43ff0c18 | 47 | //------------------------------------------------------------------------------------------- |
mbed_official | 146:f64d43ff0c18 | 48 | |
mbed_official | 146:f64d43ff0c18 | 49 | #ifndef __LANGUAGE_ASM__ |
mbed_official | 146:f64d43ff0c18 | 50 | /*! |
mbed_official | 146:f64d43ff0c18 | 51 | * @brief HW_RFVBAT_REGn - VBAT register file register (RW) |
mbed_official | 146:f64d43ff0c18 | 52 | * |
mbed_official | 146:f64d43ff0c18 | 53 | * Reset value: 0x00000000U |
mbed_official | 146:f64d43ff0c18 | 54 | * |
mbed_official | 146:f64d43ff0c18 | 55 | * Each register can be accessed as 8-, 16-, or 32-bits. |
mbed_official | 146:f64d43ff0c18 | 56 | */ |
mbed_official | 146:f64d43ff0c18 | 57 | typedef union _hw_rfvbat_regn |
mbed_official | 146:f64d43ff0c18 | 58 | { |
mbed_official | 146:f64d43ff0c18 | 59 | uint32_t U; |
mbed_official | 146:f64d43ff0c18 | 60 | struct _hw_rfvbat_regn_bitfields |
mbed_official | 146:f64d43ff0c18 | 61 | { |
mbed_official | 146:f64d43ff0c18 | 62 | uint32_t LL : 8; //!< [7:0] |
mbed_official | 146:f64d43ff0c18 | 63 | uint32_t LH : 8; //!< [15:8] |
mbed_official | 146:f64d43ff0c18 | 64 | uint32_t HL : 8; //!< [23:16] |
mbed_official | 146:f64d43ff0c18 | 65 | uint32_t HH : 8; //!< [31:24] |
mbed_official | 146:f64d43ff0c18 | 66 | } B; |
mbed_official | 146:f64d43ff0c18 | 67 | } hw_rfvbat_regn_t; |
mbed_official | 146:f64d43ff0c18 | 68 | #endif |
mbed_official | 146:f64d43ff0c18 | 69 | |
mbed_official | 146:f64d43ff0c18 | 70 | /*! |
mbed_official | 146:f64d43ff0c18 | 71 | * @name Constants and macros for entire RFVBAT_REGn register |
mbed_official | 146:f64d43ff0c18 | 72 | */ |
mbed_official | 146:f64d43ff0c18 | 73 | //@{ |
mbed_official | 146:f64d43ff0c18 | 74 | #define HW_RFVBAT_REGn_COUNT (8U) |
mbed_official | 146:f64d43ff0c18 | 75 | |
mbed_official | 146:f64d43ff0c18 | 76 | #define HW_RFVBAT_REGn_ADDR(n) (REGS_RFVBAT_BASE + 0x0U + (0x4U * n)) |
mbed_official | 146:f64d43ff0c18 | 77 | |
mbed_official | 146:f64d43ff0c18 | 78 | #ifndef __LANGUAGE_ASM__ |
mbed_official | 146:f64d43ff0c18 | 79 | #define HW_RFVBAT_REGn(n) (*(__IO hw_rfvbat_regn_t *) HW_RFVBAT_REGn_ADDR(n)) |
mbed_official | 146:f64d43ff0c18 | 80 | #define HW_RFVBAT_REGn_RD(n) (HW_RFVBAT_REGn(n).U) |
mbed_official | 146:f64d43ff0c18 | 81 | #define HW_RFVBAT_REGn_WR(n, v) (HW_RFVBAT_REGn(n).U = (v)) |
mbed_official | 146:f64d43ff0c18 | 82 | #define HW_RFVBAT_REGn_SET(n, v) (HW_RFVBAT_REGn_WR(n, HW_RFVBAT_REGn_RD(n) | (v))) |
mbed_official | 146:f64d43ff0c18 | 83 | #define HW_RFVBAT_REGn_CLR(n, v) (HW_RFVBAT_REGn_WR(n, HW_RFVBAT_REGn_RD(n) & ~(v))) |
mbed_official | 146:f64d43ff0c18 | 84 | #define HW_RFVBAT_REGn_TOG(n, v) (HW_RFVBAT_REGn_WR(n, HW_RFVBAT_REGn_RD(n) ^ (v))) |
mbed_official | 146:f64d43ff0c18 | 85 | #endif |
mbed_official | 146:f64d43ff0c18 | 86 | //@} |
mbed_official | 146:f64d43ff0c18 | 87 | |
mbed_official | 146:f64d43ff0c18 | 88 | /* |
mbed_official | 146:f64d43ff0c18 | 89 | * Constants & macros for individual RFVBAT_REGn bitfields |
mbed_official | 146:f64d43ff0c18 | 90 | */ |
mbed_official | 146:f64d43ff0c18 | 91 | |
mbed_official | 146:f64d43ff0c18 | 92 | /*! |
mbed_official | 146:f64d43ff0c18 | 93 | * @name Register RFVBAT_REGn, field LL[7:0] (RW) |
mbed_official | 146:f64d43ff0c18 | 94 | * |
mbed_official | 146:f64d43ff0c18 | 95 | * Low lower byte |
mbed_official | 146:f64d43ff0c18 | 96 | */ |
mbed_official | 146:f64d43ff0c18 | 97 | //@{ |
mbed_official | 146:f64d43ff0c18 | 98 | #define BP_RFVBAT_REGn_LL (0U) //!< Bit position for RFVBAT_REGn_LL. |
mbed_official | 146:f64d43ff0c18 | 99 | #define BM_RFVBAT_REGn_LL (0x000000FFU) //!< Bit mask for RFVBAT_REGn_LL. |
mbed_official | 146:f64d43ff0c18 | 100 | #define BS_RFVBAT_REGn_LL (8U) //!< Bit field size in bits for RFVBAT_REGn_LL. |
mbed_official | 146:f64d43ff0c18 | 101 | |
mbed_official | 146:f64d43ff0c18 | 102 | #ifndef __LANGUAGE_ASM__ |
mbed_official | 146:f64d43ff0c18 | 103 | //! @brief Read current value of the RFVBAT_REGn_LL field. |
mbed_official | 146:f64d43ff0c18 | 104 | #define BR_RFVBAT_REGn_LL(n) (HW_RFVBAT_REGn(n).B.LL) |
mbed_official | 146:f64d43ff0c18 | 105 | #endif |
mbed_official | 146:f64d43ff0c18 | 106 | |
mbed_official | 146:f64d43ff0c18 | 107 | //! @brief Format value for bitfield RFVBAT_REGn_LL. |
mbed_official | 146:f64d43ff0c18 | 108 | #define BF_RFVBAT_REGn_LL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_RFVBAT_REGn_LL), uint32_t) & BM_RFVBAT_REGn_LL) |
mbed_official | 146:f64d43ff0c18 | 109 | |
mbed_official | 146:f64d43ff0c18 | 110 | #ifndef __LANGUAGE_ASM__ |
mbed_official | 146:f64d43ff0c18 | 111 | //! @brief Set the LL field to a new value. |
mbed_official | 146:f64d43ff0c18 | 112 | #define BW_RFVBAT_REGn_LL(n, v) (HW_RFVBAT_REGn_WR(n, (HW_RFVBAT_REGn_RD(n) & ~BM_RFVBAT_REGn_LL) | BF_RFVBAT_REGn_LL(v))) |
mbed_official | 146:f64d43ff0c18 | 113 | #endif |
mbed_official | 146:f64d43ff0c18 | 114 | //@} |
mbed_official | 146:f64d43ff0c18 | 115 | |
mbed_official | 146:f64d43ff0c18 | 116 | /*! |
mbed_official | 146:f64d43ff0c18 | 117 | * @name Register RFVBAT_REGn, field LH[15:8] (RW) |
mbed_official | 146:f64d43ff0c18 | 118 | * |
mbed_official | 146:f64d43ff0c18 | 119 | * Low higher byte |
mbed_official | 146:f64d43ff0c18 | 120 | */ |
mbed_official | 146:f64d43ff0c18 | 121 | //@{ |
mbed_official | 146:f64d43ff0c18 | 122 | #define BP_RFVBAT_REGn_LH (8U) //!< Bit position for RFVBAT_REGn_LH. |
mbed_official | 146:f64d43ff0c18 | 123 | #define BM_RFVBAT_REGn_LH (0x0000FF00U) //!< Bit mask for RFVBAT_REGn_LH. |
mbed_official | 146:f64d43ff0c18 | 124 | #define BS_RFVBAT_REGn_LH (8U) //!< Bit field size in bits for RFVBAT_REGn_LH. |
mbed_official | 146:f64d43ff0c18 | 125 | |
mbed_official | 146:f64d43ff0c18 | 126 | #ifndef __LANGUAGE_ASM__ |
mbed_official | 146:f64d43ff0c18 | 127 | //! @brief Read current value of the RFVBAT_REGn_LH field. |
mbed_official | 146:f64d43ff0c18 | 128 | #define BR_RFVBAT_REGn_LH(n) (HW_RFVBAT_REGn(n).B.LH) |
mbed_official | 146:f64d43ff0c18 | 129 | #endif |
mbed_official | 146:f64d43ff0c18 | 130 | |
mbed_official | 146:f64d43ff0c18 | 131 | //! @brief Format value for bitfield RFVBAT_REGn_LH. |
mbed_official | 146:f64d43ff0c18 | 132 | #define BF_RFVBAT_REGn_LH(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_RFVBAT_REGn_LH), uint32_t) & BM_RFVBAT_REGn_LH) |
mbed_official | 146:f64d43ff0c18 | 133 | |
mbed_official | 146:f64d43ff0c18 | 134 | #ifndef __LANGUAGE_ASM__ |
mbed_official | 146:f64d43ff0c18 | 135 | //! @brief Set the LH field to a new value. |
mbed_official | 146:f64d43ff0c18 | 136 | #define BW_RFVBAT_REGn_LH(n, v) (HW_RFVBAT_REGn_WR(n, (HW_RFVBAT_REGn_RD(n) & ~BM_RFVBAT_REGn_LH) | BF_RFVBAT_REGn_LH(v))) |
mbed_official | 146:f64d43ff0c18 | 137 | #endif |
mbed_official | 146:f64d43ff0c18 | 138 | //@} |
mbed_official | 146:f64d43ff0c18 | 139 | |
mbed_official | 146:f64d43ff0c18 | 140 | /*! |
mbed_official | 146:f64d43ff0c18 | 141 | * @name Register RFVBAT_REGn, field HL[23:16] (RW) |
mbed_official | 146:f64d43ff0c18 | 142 | * |
mbed_official | 146:f64d43ff0c18 | 143 | * High lower byte |
mbed_official | 146:f64d43ff0c18 | 144 | */ |
mbed_official | 146:f64d43ff0c18 | 145 | //@{ |
mbed_official | 146:f64d43ff0c18 | 146 | #define BP_RFVBAT_REGn_HL (16U) //!< Bit position for RFVBAT_REGn_HL. |
mbed_official | 146:f64d43ff0c18 | 147 | #define BM_RFVBAT_REGn_HL (0x00FF0000U) //!< Bit mask for RFVBAT_REGn_HL. |
mbed_official | 146:f64d43ff0c18 | 148 | #define BS_RFVBAT_REGn_HL (8U) //!< Bit field size in bits for RFVBAT_REGn_HL. |
mbed_official | 146:f64d43ff0c18 | 149 | |
mbed_official | 146:f64d43ff0c18 | 150 | #ifndef __LANGUAGE_ASM__ |
mbed_official | 146:f64d43ff0c18 | 151 | //! @brief Read current value of the RFVBAT_REGn_HL field. |
mbed_official | 146:f64d43ff0c18 | 152 | #define BR_RFVBAT_REGn_HL(n) (HW_RFVBAT_REGn(n).B.HL) |
mbed_official | 146:f64d43ff0c18 | 153 | #endif |
mbed_official | 146:f64d43ff0c18 | 154 | |
mbed_official | 146:f64d43ff0c18 | 155 | //! @brief Format value for bitfield RFVBAT_REGn_HL. |
mbed_official | 146:f64d43ff0c18 | 156 | #define BF_RFVBAT_REGn_HL(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_RFVBAT_REGn_HL), uint32_t) & BM_RFVBAT_REGn_HL) |
mbed_official | 146:f64d43ff0c18 | 157 | |
mbed_official | 146:f64d43ff0c18 | 158 | #ifndef __LANGUAGE_ASM__ |
mbed_official | 146:f64d43ff0c18 | 159 | //! @brief Set the HL field to a new value. |
mbed_official | 146:f64d43ff0c18 | 160 | #define BW_RFVBAT_REGn_HL(n, v) (HW_RFVBAT_REGn_WR(n, (HW_RFVBAT_REGn_RD(n) & ~BM_RFVBAT_REGn_HL) | BF_RFVBAT_REGn_HL(v))) |
mbed_official | 146:f64d43ff0c18 | 161 | #endif |
mbed_official | 146:f64d43ff0c18 | 162 | //@} |
mbed_official | 146:f64d43ff0c18 | 163 | |
mbed_official | 146:f64d43ff0c18 | 164 | /*! |
mbed_official | 146:f64d43ff0c18 | 165 | * @name Register RFVBAT_REGn, field HH[31:24] (RW) |
mbed_official | 146:f64d43ff0c18 | 166 | * |
mbed_official | 146:f64d43ff0c18 | 167 | * High higher byte |
mbed_official | 146:f64d43ff0c18 | 168 | */ |
mbed_official | 146:f64d43ff0c18 | 169 | //@{ |
mbed_official | 146:f64d43ff0c18 | 170 | #define BP_RFVBAT_REGn_HH (24U) //!< Bit position for RFVBAT_REGn_HH. |
mbed_official | 146:f64d43ff0c18 | 171 | #define BM_RFVBAT_REGn_HH (0xFF000000U) //!< Bit mask for RFVBAT_REGn_HH. |
mbed_official | 146:f64d43ff0c18 | 172 | #define BS_RFVBAT_REGn_HH (8U) //!< Bit field size in bits for RFVBAT_REGn_HH. |
mbed_official | 146:f64d43ff0c18 | 173 | |
mbed_official | 146:f64d43ff0c18 | 174 | #ifndef __LANGUAGE_ASM__ |
mbed_official | 146:f64d43ff0c18 | 175 | //! @brief Read current value of the RFVBAT_REGn_HH field. |
mbed_official | 146:f64d43ff0c18 | 176 | #define BR_RFVBAT_REGn_HH(n) (HW_RFVBAT_REGn(n).B.HH) |
mbed_official | 146:f64d43ff0c18 | 177 | #endif |
mbed_official | 146:f64d43ff0c18 | 178 | |
mbed_official | 146:f64d43ff0c18 | 179 | //! @brief Format value for bitfield RFVBAT_REGn_HH. |
mbed_official | 146:f64d43ff0c18 | 180 | #define BF_RFVBAT_REGn_HH(v) (__REG_VALUE_TYPE((__REG_VALUE_TYPE((v), uint32_t) << BP_RFVBAT_REGn_HH), uint32_t) & BM_RFVBAT_REGn_HH) |
mbed_official | 146:f64d43ff0c18 | 181 | |
mbed_official | 146:f64d43ff0c18 | 182 | #ifndef __LANGUAGE_ASM__ |
mbed_official | 146:f64d43ff0c18 | 183 | //! @brief Set the HH field to a new value. |
mbed_official | 146:f64d43ff0c18 | 184 | #define BW_RFVBAT_REGn_HH(n, v) (HW_RFVBAT_REGn_WR(n, (HW_RFVBAT_REGn_RD(n) & ~BM_RFVBAT_REGn_HH) | BF_RFVBAT_REGn_HH(v))) |
mbed_official | 146:f64d43ff0c18 | 185 | #endif |
mbed_official | 146:f64d43ff0c18 | 186 | //@} |
mbed_official | 146:f64d43ff0c18 | 187 | |
mbed_official | 146:f64d43ff0c18 | 188 | //------------------------------------------------------------------------------------------- |
mbed_official | 146:f64d43ff0c18 | 189 | // hw_rfvbat_t - module struct |
mbed_official | 146:f64d43ff0c18 | 190 | //------------------------------------------------------------------------------------------- |
mbed_official | 146:f64d43ff0c18 | 191 | /*! |
mbed_official | 146:f64d43ff0c18 | 192 | * @brief All RFVBAT module registers. |
mbed_official | 146:f64d43ff0c18 | 193 | */ |
mbed_official | 146:f64d43ff0c18 | 194 | #ifndef __LANGUAGE_ASM__ |
mbed_official | 146:f64d43ff0c18 | 195 | #pragma pack(1) |
mbed_official | 146:f64d43ff0c18 | 196 | typedef struct _hw_rfvbat |
mbed_official | 146:f64d43ff0c18 | 197 | { |
mbed_official | 146:f64d43ff0c18 | 198 | __IO hw_rfvbat_regn_t REGn[8]; //!< [0x0] VBAT register file register |
mbed_official | 146:f64d43ff0c18 | 199 | } hw_rfvbat_t; |
mbed_official | 146:f64d43ff0c18 | 200 | #pragma pack() |
mbed_official | 146:f64d43ff0c18 | 201 | |
mbed_official | 146:f64d43ff0c18 | 202 | //! @brief Macro to access all RFVBAT registers. |
mbed_official | 146:f64d43ff0c18 | 203 | //! @return Reference (not a pointer) to the registers struct. To get a pointer to the struct, |
mbed_official | 146:f64d43ff0c18 | 204 | //! use the '&' operator, like <code>&HW_RFVBAT</code>. |
mbed_official | 146:f64d43ff0c18 | 205 | #define HW_RFVBAT (*(hw_rfvbat_t *) REGS_RFVBAT_BASE) |
mbed_official | 146:f64d43ff0c18 | 206 | #endif |
mbed_official | 146:f64d43ff0c18 | 207 | |
mbed_official | 146:f64d43ff0c18 | 208 | #endif // __HW_RFVBAT_REGISTERS_H__ |
mbed_official | 146:f64d43ff0c18 | 209 | // v22/130726/0.9 |
mbed_official | 146:f64d43ff0c18 | 210 | // EOF |