1 /* 2 * Copyright (c) 2024 Microchip Technology Inc. 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 #ifndef _MEC5_VCI_V1_H 7 #define _MEC5_VCI_V1_H 8 9 /** @addtogroup Device_Peripheral_peripherals 10 * @{ 11 */ 12 13 /** 14 * @brief VBAT Control interface (MEC_VCI) 15 */ 16 17 typedef struct mec_vci_regs { /*!< (@ 0x4000AE00) MEC_VCI Structure */ 18 __IOM uint32_t CONFIG; /*!< (@ 0x00000000) VCI config */ 19 __IOM uint32_t LATCH_EN; /*!< (@ 0x00000004) Preserves state of signal events: VCI_IN, Week 20 alarm, and RTC alarm */ 21 __IOM uint32_t LATCH_RESET; /*!< (@ 0x00000008) Clear latched values of VCI_IN, Week Alarm, or 22 RTC Alarm */ 23 __IOM uint32_t VCI_INPUT_EN; /*!< (@ 0x0000000C) Selects VCI_IN pins used in VCI_OUT generation 24 logic */ 25 __IOM uint32_t HOLD_OFF_CNT; /*!< (@ 0x00000010) Hold off asserting VCI_OUT. Units of 125 ms */ 26 __IOM uint32_t VCI_POLARITY; /*!< (@ 0x00000014) Select active polarity of VCI_IN pins */ 27 __IOM uint32_t VCI_IN_POSED_STS; /*!< (@ 0x00000018) Positive edge detect status for VCI_IN pins */ 28 __IOM uint32_t VCI_IN_NEGED_STS; /*!< (@ 0x0000001C) Positive edge detect status for VCI_IN pins */ 29 __IOM uint32_t VCI_IN_VBAT_BUFEN; /*!< (@ 0x00000020) VCI_IN VBAT powered buffer enables. No effect 30 when VTR_CORE is on */ 31 } MEC_VCI_Type; /*!< Size = 36 (0x24) */ 32 33 /** @} */ /* End of group Device_Peripheral_peripherals */ 34 35 /** @addtogroup PosMask_peripherals 36 * @{ 37 */ 38 /* ======================================================== CONFIG ========================================================= */ 39 #define MEC_VCI_CONFIG_LATCHED_VCI_IN0_N_Pos (0UL) /*!< LATCHED_VCI_IN0_N (Bit 0) */ 40 #define MEC_VCI_CONFIG_LATCHED_VCI_IN0_N_Msk (0x1UL) /*!< LATCHED_VCI_IN0_N (Bitfield-Mask: 0x01) */ 41 #define MEC_VCI_CONFIG_LATCHED_VCI_IN1_N_Pos (1UL) /*!< LATCHED_VCI_IN1_N (Bit 1) */ 42 #define MEC_VCI_CONFIG_LATCHED_VCI_IN1_N_Msk (0x2UL) /*!< LATCHED_VCI_IN1_N (Bitfield-Mask: 0x01) */ 43 #define MEC_VCI_CONFIG_LATCHED_VCI_IN2_N_Pos (2UL) /*!< LATCHED_VCI_IN2_N (Bit 2) */ 44 #define MEC_VCI_CONFIG_LATCHED_VCI_IN2_N_Msk (0x4UL) /*!< LATCHED_VCI_IN2_N (Bitfield-Mask: 0x01) */ 45 #define MEC_VCI_CONFIG_LATCHED_VCI_IN3_N_Pos (3UL) /*!< LATCHED_VCI_IN3_N (Bit 3) */ 46 #define MEC_VCI_CONFIG_LATCHED_VCI_IN3_N_Msk (0x8UL) /*!< LATCHED_VCI_IN3_N (Bitfield-Mask: 0x01) */ 47 #define MEC_VCI_CONFIG_LATCHED_VCI_IN4_N_Pos (4UL) /*!< LATCHED_VCI_IN4_N (Bit 4) */ 48 #define MEC_VCI_CONFIG_LATCHED_VCI_IN4_N_Msk (0x10UL) /*!< LATCHED_VCI_IN4_N (Bitfield-Mask: 0x01) */ 49 #define MEC_VCI_CONFIG_LATCHED_VCI_IN5_N_Pos (5UL) /*!< LATCHED_VCI_IN5_N (Bit 5) */ 50 #define MEC_VCI_CONFIG_LATCHED_VCI_IN5_N_Msk (0x20UL) /*!< LATCHED_VCI_IN5_N (Bitfield-Mask: 0x01) */ 51 #define MEC_VCI_CONFIG_LATCHED_VCI_IN6_N_Pos (6UL) /*!< LATCHED_VCI_IN6_N (Bit 6) */ 52 #define MEC_VCI_CONFIG_LATCHED_VCI_IN6_N_Msk (0x40UL) /*!< LATCHED_VCI_IN6_N (Bitfield-Mask: 0x01) */ 53 #define MEC_VCI_CONFIG_VCI_OVRD_IN_Pos (8UL) /*!< VCI_OVRD_IN (Bit 8) */ 54 #define MEC_VCI_CONFIG_VCI_OVRD_IN_Msk (0x100UL) /*!< VCI_OVRD_IN (Bitfield-Mask: 0x01) */ 55 #define MEC_VCI_CONFIG_VCI_OUT_Pos (9UL) /*!< VCI_OUT (Bit 9) */ 56 #define MEC_VCI_CONFIG_VCI_OUT_Msk (0x200UL) /*!< VCI_OUT (Bitfield-Mask: 0x01) */ 57 #define MEC_VCI_CONFIG_FW_VCI_OUT_Pos (10UL) /*!< FW_VCI_OUT (Bit 10) */ 58 #define MEC_VCI_CONFIG_FW_VCI_OUT_Msk (0x400UL) /*!< FW_VCI_OUT (Bitfield-Mask: 0x01) */ 59 #define MEC_VCI_CONFIG_VCI_OUT_SRC_Pos (11UL) /*!< VCI_OUT_SRC (Bit 11) */ 60 #define MEC_VCI_CONFIG_VCI_OUT_SRC_Msk (0x800UL) /*!< VCI_OUT_SRC (Bitfield-Mask: 0x01) */ 61 #define MEC_VCI_CONFIG_VCI_FILT_Pos (12UL) /*!< VCI_FILT (Bit 12) */ 62 #define MEC_VCI_CONFIG_VCI_FILT_Msk (0x1000UL) /*!< VCI_FILT (Bitfield-Mask: 0x01) */ 63 #define MEC_VCI_CONFIG_WEEK_ALARM_STS_Pos (16UL) /*!< WEEK_ALARM_STS (Bit 16) */ 64 #define MEC_VCI_CONFIG_WEEK_ALARM_STS_Msk (0x10000UL) /*!< WEEK_ALARM_STS (Bitfield-Mask: 0x01) */ 65 #define MEC_VCI_CONFIG_RTC_ALARM_STS_Pos (17UL) /*!< RTC_ALARM_STS (Bit 17) */ 66 #define MEC_VCI_CONFIG_RTC_ALARM_STS_Msk (0x20000UL) /*!< RTC_ALARM_STS (Bitfield-Mask: 0x01) */ 67 #define MEC_VCI_CONFIG_SYSPWR_SEL_Pos (18UL) /*!< SYSPWR_SEL (Bit 18) */ 68 #define MEC_VCI_CONFIG_SYSPWR_SEL_Msk (0x40000UL) /*!< SYSPWR_SEL (Bitfield-Mask: 0x01) */ 69 /* ======================================================= LATCH_EN ======================================================== */ 70 #define MEC_VCI_LATCH_EN_VCI_IN0_Pos (0UL) /*!< VCI_IN0 (Bit 0) */ 71 #define MEC_VCI_LATCH_EN_VCI_IN0_Msk (0x1UL) /*!< VCI_IN0 (Bitfield-Mask: 0x01) */ 72 #define MEC_VCI_LATCH_EN_VCI_IN1_Pos (1UL) /*!< VCI_IN1 (Bit 1) */ 73 #define MEC_VCI_LATCH_EN_VCI_IN1_Msk (0x2UL) /*!< VCI_IN1 (Bitfield-Mask: 0x01) */ 74 #define MEC_VCI_LATCH_EN_VCI_IN2_Pos (2UL) /*!< VCI_IN2 (Bit 2) */ 75 #define MEC_VCI_LATCH_EN_VCI_IN2_Msk (0x4UL) /*!< VCI_IN2 (Bitfield-Mask: 0x01) */ 76 #define MEC_VCI_LATCH_EN_VCI_IN3_Pos (3UL) /*!< VCI_IN3 (Bit 3) */ 77 #define MEC_VCI_LATCH_EN_VCI_IN3_Msk (0x8UL) /*!< VCI_IN3 (Bitfield-Mask: 0x01) */ 78 #define MEC_VCI_LATCH_EN_VCI_IN4_Pos (4UL) /*!< VCI_IN4 (Bit 4) */ 79 #define MEC_VCI_LATCH_EN_VCI_IN4_Msk (0x10UL) /*!< VCI_IN4 (Bitfield-Mask: 0x01) */ 80 #define MEC_VCI_LATCH_EN_VCI_IN5_Pos (5UL) /*!< VCI_IN5 (Bit 5) */ 81 #define MEC_VCI_LATCH_EN_VCI_IN5_Msk (0x20UL) /*!< VCI_IN5 (Bitfield-Mask: 0x01) */ 82 #define MEC_VCI_LATCH_EN_VCI_IN6_Pos (6UL) /*!< VCI_IN6 (Bit 6) */ 83 #define MEC_VCI_LATCH_EN_VCI_IN6_Msk (0x40UL) /*!< VCI_IN6 (Bitfield-Mask: 0x01) */ 84 #define MEC_VCI_LATCH_EN_WEEK_ALARM_Pos (16UL) /*!< WEEK_ALARM (Bit 16) */ 85 #define MEC_VCI_LATCH_EN_WEEK_ALARM_Msk (0x10000UL) /*!< WEEK_ALARM (Bitfield-Mask: 0x01) */ 86 #define MEC_VCI_LATCH_EN_RTC_ALARM_Pos (17UL) /*!< RTC_ALARM (Bit 17) */ 87 #define MEC_VCI_LATCH_EN_RTC_ALARM_Msk (0x20000UL) /*!< RTC_ALARM (Bitfield-Mask: 0x01) */ 88 /* ====================================================== LATCH_RESET ====================================================== */ 89 #define MEC_VCI_LATCH_RESET_VCI_IN0_Pos (0UL) /*!< VCI_IN0 (Bit 0) */ 90 #define MEC_VCI_LATCH_RESET_VCI_IN0_Msk (0x1UL) /*!< VCI_IN0 (Bitfield-Mask: 0x01) */ 91 #define MEC_VCI_LATCH_RESET_VCI_IN1_Pos (1UL) /*!< VCI_IN1 (Bit 1) */ 92 #define MEC_VCI_LATCH_RESET_VCI_IN1_Msk (0x2UL) /*!< VCI_IN1 (Bitfield-Mask: 0x01) */ 93 #define MEC_VCI_LATCH_RESET_VCI_IN2_Pos (2UL) /*!< VCI_IN2 (Bit 2) */ 94 #define MEC_VCI_LATCH_RESET_VCI_IN2_Msk (0x4UL) /*!< VCI_IN2 (Bitfield-Mask: 0x01) */ 95 #define MEC_VCI_LATCH_RESET_VCI_IN3_Pos (3UL) /*!< VCI_IN3 (Bit 3) */ 96 #define MEC_VCI_LATCH_RESET_VCI_IN3_Msk (0x8UL) /*!< VCI_IN3 (Bitfield-Mask: 0x01) */ 97 #define MEC_VCI_LATCH_RESET_VCI_IN4_Pos (4UL) /*!< VCI_IN4 (Bit 4) */ 98 #define MEC_VCI_LATCH_RESET_VCI_IN4_Msk (0x10UL) /*!< VCI_IN4 (Bitfield-Mask: 0x01) */ 99 #define MEC_VCI_LATCH_RESET_VCI_IN5_Pos (5UL) /*!< VCI_IN5 (Bit 5) */ 100 #define MEC_VCI_LATCH_RESET_VCI_IN5_Msk (0x20UL) /*!< VCI_IN5 (Bitfield-Mask: 0x01) */ 101 #define MEC_VCI_LATCH_RESET_VCI_IN6_Pos (6UL) /*!< VCI_IN6 (Bit 6) */ 102 #define MEC_VCI_LATCH_RESET_VCI_IN6_Msk (0x40UL) /*!< VCI_IN6 (Bitfield-Mask: 0x01) */ 103 #define MEC_VCI_LATCH_RESET_WEEK_ALARM_Pos (16UL) /*!< WEEK_ALARM (Bit 16) */ 104 #define MEC_VCI_LATCH_RESET_WEEK_ALARM_Msk (0x10000UL) /*!< WEEK_ALARM (Bitfield-Mask: 0x01) */ 105 #define MEC_VCI_LATCH_RESET_RTC_ALARM_Pos (17UL) /*!< RTC_ALARM (Bit 17) */ 106 #define MEC_VCI_LATCH_RESET_RTC_ALARM_Msk (0x20000UL) /*!< RTC_ALARM (Bitfield-Mask: 0x01) */ 107 /* ===================================================== VCI_INPUT_EN ====================================================== */ 108 #define MEC_VCI_VCI_INPUT_EN_VCI_IN0_Pos (0UL) /*!< VCI_IN0 (Bit 0) */ 109 #define MEC_VCI_VCI_INPUT_EN_VCI_IN0_Msk (0x1UL) /*!< VCI_IN0 (Bitfield-Mask: 0x01) */ 110 #define MEC_VCI_VCI_INPUT_EN_VCI_IN1_Pos (1UL) /*!< VCI_IN1 (Bit 1) */ 111 #define MEC_VCI_VCI_INPUT_EN_VCI_IN1_Msk (0x2UL) /*!< VCI_IN1 (Bitfield-Mask: 0x01) */ 112 #define MEC_VCI_VCI_INPUT_EN_VCI_IN2_Pos (2UL) /*!< VCI_IN2 (Bit 2) */ 113 #define MEC_VCI_VCI_INPUT_EN_VCI_IN2_Msk (0x4UL) /*!< VCI_IN2 (Bitfield-Mask: 0x01) */ 114 #define MEC_VCI_VCI_INPUT_EN_VCI_IN3_Pos (3UL) /*!< VCI_IN3 (Bit 3) */ 115 #define MEC_VCI_VCI_INPUT_EN_VCI_IN3_Msk (0x8UL) /*!< VCI_IN3 (Bitfield-Mask: 0x01) */ 116 #define MEC_VCI_VCI_INPUT_EN_VCI_IN4_Pos (4UL) /*!< VCI_IN4 (Bit 4) */ 117 #define MEC_VCI_VCI_INPUT_EN_VCI_IN4_Msk (0x10UL) /*!< VCI_IN4 (Bitfield-Mask: 0x01) */ 118 #define MEC_VCI_VCI_INPUT_EN_VCI_IN5_Pos (5UL) /*!< VCI_IN5 (Bit 5) */ 119 #define MEC_VCI_VCI_INPUT_EN_VCI_IN5_Msk (0x20UL) /*!< VCI_IN5 (Bitfield-Mask: 0x01) */ 120 #define MEC_VCI_VCI_INPUT_EN_VCI_IN6_Pos (6UL) /*!< VCI_IN6 (Bit 6) */ 121 #define MEC_VCI_VCI_INPUT_EN_VCI_IN6_Msk (0x40UL) /*!< VCI_IN6 (Bitfield-Mask: 0x01) */ 122 /* ===================================================== HOLD_OFF_CNT ====================================================== */ 123 /* ===================================================== VCI_POLARITY ====================================================== */ 124 #define MEC_VCI_VCI_POLARITY_VCI_IN0_ACTIVE_HI_Pos (0UL) /*!< VCI_IN0_ACTIVE_HI (Bit 0) */ 125 #define MEC_VCI_VCI_POLARITY_VCI_IN0_ACTIVE_HI_Msk (0x1UL) /*!< VCI_IN0_ACTIVE_HI (Bitfield-Mask: 0x01) */ 126 #define MEC_VCI_VCI_POLARITY_VCI_IN1_ACTIVE_HI_Pos (1UL) /*!< VCI_IN1_ACTIVE_HI (Bit 1) */ 127 #define MEC_VCI_VCI_POLARITY_VCI_IN1_ACTIVE_HI_Msk (0x2UL) /*!< VCI_IN1_ACTIVE_HI (Bitfield-Mask: 0x01) */ 128 #define MEC_VCI_VCI_POLARITY_VCI_IN2_ACTIVE_HI_Pos (2UL) /*!< VCI_IN2_ACTIVE_HI (Bit 2) */ 129 #define MEC_VCI_VCI_POLARITY_VCI_IN2_ACTIVE_HI_Msk (0x4UL) /*!< VCI_IN2_ACTIVE_HI (Bitfield-Mask: 0x01) */ 130 #define MEC_VCI_VCI_POLARITY_VCI_IN3_ACTIVE_HI_Pos (3UL) /*!< VCI_IN3_ACTIVE_HI (Bit 3) */ 131 #define MEC_VCI_VCI_POLARITY_VCI_IN3_ACTIVE_HI_Msk (0x8UL) /*!< VCI_IN3_ACTIVE_HI (Bitfield-Mask: 0x01) */ 132 #define MEC_VCI_VCI_POLARITY_VCI_IN4_ACTIVE_HI_Pos (4UL) /*!< VCI_IN4_ACTIVE_HI (Bit 4) */ 133 #define MEC_VCI_VCI_POLARITY_VCI_IN4_ACTIVE_HI_Msk (0x10UL) /*!< VCI_IN4_ACTIVE_HI (Bitfield-Mask: 0x01) */ 134 #define MEC_VCI_VCI_POLARITY_VCI_IN5_ACTIVE_HI_Pos (5UL) /*!< VCI_IN5_ACTIVE_HI (Bit 5) */ 135 #define MEC_VCI_VCI_POLARITY_VCI_IN5_ACTIVE_HI_Msk (0x20UL) /*!< VCI_IN5_ACTIVE_HI (Bitfield-Mask: 0x01) */ 136 #define MEC_VCI_VCI_POLARITY_VCI_IN6_ACTIVE_HI_Pos (6UL) /*!< VCI_IN6_ACTIVE_HI (Bit 6) */ 137 #define MEC_VCI_VCI_POLARITY_VCI_IN6_ACTIVE_HI_Msk (0x40UL) /*!< VCI_IN6_ACTIVE_HI (Bitfield-Mask: 0x01) */ 138 /* =================================================== VCI_IN_POSED_STS ==================================================== */ 139 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN0_Pos (0UL) /*!< VCI_IN0 (Bit 0) */ 140 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN0_Msk (0x1UL) /*!< VCI_IN0 (Bitfield-Mask: 0x01) */ 141 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN1_Pos (1UL) /*!< VCI_IN1 (Bit 1) */ 142 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN1_Msk (0x2UL) /*!< VCI_IN1 (Bitfield-Mask: 0x01) */ 143 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN2_Pos (2UL) /*!< VCI_IN2 (Bit 2) */ 144 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN2_Msk (0x4UL) /*!< VCI_IN2 (Bitfield-Mask: 0x01) */ 145 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN3_Pos (3UL) /*!< VCI_IN3 (Bit 3) */ 146 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN3_Msk (0x8UL) /*!< VCI_IN3 (Bitfield-Mask: 0x01) */ 147 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN4_Pos (4UL) /*!< VCI_IN4 (Bit 4) */ 148 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN4_Msk (0x10UL) /*!< VCI_IN4 (Bitfield-Mask: 0x01) */ 149 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN5_Pos (5UL) /*!< VCI_IN5 (Bit 5) */ 150 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN5_Msk (0x20UL) /*!< VCI_IN5 (Bitfield-Mask: 0x01) */ 151 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN6_Pos (6UL) /*!< VCI_IN6 (Bit 6) */ 152 #define MEC_VCI_VCI_IN_POSED_STS_VCI_IN6_Msk (0x40UL) /*!< VCI_IN6 (Bitfield-Mask: 0x01) */ 153 /* =================================================== VCI_IN_NEGED_STS ==================================================== */ 154 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN0_Pos (0UL) /*!< VCI_IN0 (Bit 0) */ 155 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN0_Msk (0x1UL) /*!< VCI_IN0 (Bitfield-Mask: 0x01) */ 156 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN1_Pos (1UL) /*!< VCI_IN1 (Bit 1) */ 157 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN1_Msk (0x2UL) /*!< VCI_IN1 (Bitfield-Mask: 0x01) */ 158 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN2_Pos (2UL) /*!< VCI_IN2 (Bit 2) */ 159 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN2_Msk (0x4UL) /*!< VCI_IN2 (Bitfield-Mask: 0x01) */ 160 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN3_Pos (3UL) /*!< VCI_IN3 (Bit 3) */ 161 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN3_Msk (0x8UL) /*!< VCI_IN3 (Bitfield-Mask: 0x01) */ 162 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN4_Pos (4UL) /*!< VCI_IN4 (Bit 4) */ 163 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN4_Msk (0x10UL) /*!< VCI_IN4 (Bitfield-Mask: 0x01) */ 164 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN5_Pos (5UL) /*!< VCI_IN5 (Bit 5) */ 165 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN5_Msk (0x20UL) /*!< VCI_IN5 (Bitfield-Mask: 0x01) */ 166 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN6_Pos (6UL) /*!< VCI_IN6 (Bit 6) */ 167 #define MEC_VCI_VCI_IN_NEGED_STS_VCI_IN6_Msk (0x40UL) /*!< VCI_IN6 (Bitfield-Mask: 0x01) */ 168 /* =================================================== VCI_IN_VBAT_BUFEN =================================================== */ 169 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN0_Pos (0UL) /*!< VCI_IN0 (Bit 0) */ 170 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN0_Msk (0x1UL) /*!< VCI_IN0 (Bitfield-Mask: 0x01) */ 171 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN1_Pos (1UL) /*!< VCI_IN1 (Bit 1) */ 172 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN1_Msk (0x2UL) /*!< VCI_IN1 (Bitfield-Mask: 0x01) */ 173 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN2_Pos (2UL) /*!< VCI_IN2 (Bit 2) */ 174 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN2_Msk (0x4UL) /*!< VCI_IN2 (Bitfield-Mask: 0x01) */ 175 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN3_Pos (3UL) /*!< VCI_IN3 (Bit 3) */ 176 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN3_Msk (0x8UL) /*!< VCI_IN3 (Bitfield-Mask: 0x01) */ 177 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN4_Pos (4UL) /*!< VCI_IN4 (Bit 4) */ 178 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN4_Msk (0x10UL) /*!< VCI_IN4 (Bitfield-Mask: 0x01) */ 179 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN5_Pos (5UL) /*!< VCI_IN5 (Bit 5) */ 180 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN5_Msk (0x20UL) /*!< VCI_IN5 (Bitfield-Mask: 0x01) */ 181 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN6_Pos (6UL) /*!< VCI_IN6 (Bit 6) */ 182 #define MEC_VCI_VCI_IN_VBAT_BUFEN_VCI_IN6_Msk (0x40UL) /*!< VCI_IN6 (Bitfield-Mask: 0x01) */ 183 184 /** @} */ /* End of group PosMask_peripherals */ 185 186 /** @addtogroup EnumValue_peripherals 187 * @{ 188 */ 189 /* ======================================================== CONFIG ========================================================= */ 190 /* =========================================== MEC_VCI CONFIG VCI_OVRD_IN [8..8] =========================================== */ 191 typedef enum { /*!< MEC_VCI_CONFIG_VCI_OVRD_IN */ 192 MEC_VCI_CONFIG_VCI_OVRD_IN_HI = 1, /*!< HI : High */ 193 } MEC_VCI_CONFIG_VCI_OVRD_IN_Enum; 194 195 /* ============================================= MEC_VCI CONFIG VCI_OUT [9..9] ============================================= */ 196 typedef enum { /*!< MEC_VCI_CONFIG_VCI_OUT */ 197 MEC_VCI_CONFIG_VCI_OUT_HI = 1, /*!< HI : High */ 198 } MEC_VCI_CONFIG_VCI_OUT_Enum; 199 200 /* ========================================== MEC_VCI CONFIG FW_VCI_OUT [10..10] =========================================== */ 201 typedef enum { /*!< MEC_VCI_CONFIG_FW_VCI_OUT */ 202 MEC_VCI_CONFIG_FW_VCI_OUT_HI = 1, /*!< HI : High */ 203 } MEC_VCI_CONFIG_FW_VCI_OUT_Enum; 204 205 /* ========================================== MEC_VCI CONFIG VCI_OUT_SRC [11..11] ========================================== */ 206 typedef enum { /*!< MEC_VCI_CONFIG_VCI_OUT_SRC */ 207 MEC_VCI_CONFIG_VCI_OUT_SRC_EXT = 0, /*!< EXT : External inputs */ 208 MEC_VCI_CONFIG_VCI_OUT_SRC_FW = 1, /*!< FW : Software controlled */ 209 } MEC_VCI_CONFIG_VCI_OUT_SRC_Enum; 210 211 /* =========================================== MEC_VCI CONFIG VCI_FILT [12..12] ============================================ */ 212 typedef enum { /*!< MEC_VCI_CONFIG_VCI_FILT */ 213 MEC_VCI_CONFIG_VCI_FILT_DIS = 1, /*!< DIS : Disable */ 214 } MEC_VCI_CONFIG_VCI_FILT_Enum; 215 216 /* ======================================== MEC_VCI CONFIG WEEK_ALARM_STS [16..16] ========================================= */ 217 typedef enum { /*!< MEC_VCI_CONFIG_WEEK_ALARM_STS */ 218 MEC_VCI_CONFIG_WEEK_ALARM_STS_ACTIVE = 1, /*!< ACTIVE : Active */ 219 } MEC_VCI_CONFIG_WEEK_ALARM_STS_Enum; 220 221 /* ========================================= MEC_VCI CONFIG RTC_ALARM_STS [17..17] ========================================= */ 222 typedef enum { /*!< MEC_VCI_CONFIG_RTC_ALARM_STS */ 223 MEC_VCI_CONFIG_RTC_ALARM_STS_ACTIVE = 1, /*!< ACTIVE : Active */ 224 } MEC_VCI_CONFIG_RTC_ALARM_STS_Enum; 225 226 /* ========================================== MEC_VCI CONFIG SYSPWR_SEL [18..18] =========================================== */ 227 typedef enum { /*!< MEC_VCI_CONFIG_SYSPWR_SEL */ 228 MEC_VCI_CONFIG_SYSPWR_SEL_VCI_IN3 = 0, /*!< VCI_IN3 : Select VCI_IN */ 229 MEC_VCI_CONFIG_SYSPWR_SEL_SYSPWR = 1, /*!< SYSPWR : Select SYSPWR */ 230 } MEC_VCI_CONFIG_SYSPWR_SEL_Enum; 231 232 /** @} */ /* End of group EnumValue_peripherals */ 233 234 #endif /* _MEC5_VCI_V1_H */ 235