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