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