1 /**
2  * @file    sdhc_reva_regs.h
3  * @brief   Registers, Bit Masks and Bit Positions for the SDHC_REVA Peripheral Module.
4  */
5 
6 /******************************************************************************
7  *
8  * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by
9  * Analog Devices, Inc.),
10  * Copyright (C) 2023-2024 Analog Devices, Inc.
11  *
12  * Licensed under the Apache License, Version 2.0 (the "License");
13  * you may not use this file except in compliance with the License.
14  * You may obtain a copy of the License at
15  *
16  *     http://www.apache.org/licenses/LICENSE-2.0
17  *
18  * Unless required by applicable law or agreed to in writing, software
19  * distributed under the License is distributed on an "AS IS" BASIS,
20  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  * See the License for the specific language governing permissions and
22  * limitations under the License.
23  *
24  ******************************************************************************/
25 
26 #ifndef _SDHC_REVA_REGS_H_
27 #define _SDHC_REVA_REGS_H_
28 
29 /* **** Includes **** */
30 #include <stdint.h>
31 
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35 
36 #if defined (__ICCARM__)
37   #pragma system_include
38 #endif
39 
40 #if defined (__CC_ARM)
41   #pragma anon_unions
42 #endif
43 /// @cond
44 /*
45     If types are not defined elsewhere (CMSIS) define them here
46 */
47 #ifndef __IO
48 #define __IO volatile
49 #endif
50 #ifndef __I
51 #define __I  volatile const
52 #endif
53 #ifndef __O
54 #define __O  volatile
55 #endif
56 #ifndef __R
57 #define __R  volatile const
58 #endif
59 /// @endcond
60 
61 /* **** Definitions **** */
62 
63 /**
64  * @ingroup     sdhc_reva
65  * @defgroup    sdhc_reva_registers SDHC_REVA_Registers
66  * @brief       Registers, Bit Masks and Bit Positions for the SDHC_REVA Peripheral Module.
67  * @details SDHC/SDIO Controller
68  */
69 
70 /**
71  * @ingroup sdhc_reva_registers
72  * Structure type to access the SDHC_REVA Registers.
73  */
74 typedef struct {
75     __IO uint32_t sdma;                 /**< <tt>\b 0x00:</tt> SDHC_REVA SDMA Register */
76     __IO uint16_t blk_size;             /**< <tt>\b 0x04:</tt> SDHC_REVA BLK_SIZE Register */
77     __IO uint16_t blk_cnt;              /**< <tt>\b 0x06:</tt> SDHC_REVA BLK_CNT Register */
78     __IO uint32_t arg_1;                /**< <tt>\b 0x08:</tt> SDHC_REVA ARG_1 Register */
79     __IO uint16_t trans;                /**< <tt>\b 0x0C:</tt> SDHC_REVA TRANS Register */
80     __IO uint16_t cmd;                  /**< <tt>\b 0x0E:</tt> SDHC_REVA CMD Register */
81     __IO uint32_t resp[4];              /**< <tt>\b 0x010:</tt> SDHC_REVA RESP Register */
82     __IO uint32_t buffer;               /**< <tt>\b 0x20:</tt> SDHC_REVA BUFFER Register */
83     __I  uint32_t present;              /**< <tt>\b 0x024:</tt> SDHC_REVA PRESENT Register */
84     __IO uint8_t  host_cn_1;            /**< <tt>\b 0x028:</tt> SDHC_REVA HOST_CN_1 Register */
85     __IO uint8_t  pwr;                  /**< <tt>\b 0x029:</tt> SDHC_REVA PWR Register */
86     __IO uint8_t  blk_gap;              /**< <tt>\b 0x02A:</tt> SDHC_REVA BLK_GAP Register */
87     __IO uint8_t  wakeup;               /**< <tt>\b 0x02B:</tt> SDHC_REVA WAKEUP Register */
88     __IO uint16_t clk_cn;               /**< <tt>\b 0x02C:</tt> SDHC_REVA CLK_CN Register */
89     __IO uint8_t  to;                   /**< <tt>\b 0x02E:</tt> SDHC_REVA TO Register */
90     __IO uint8_t  sw_reset;             /**< <tt>\b 0x02F:</tt> SDHC_REVA SW_RESET Register */
91     __IO uint16_t int_stat;             /**< <tt>\b 0x030:</tt> SDHC_REVA INT_STAT Register */
92     __IO uint16_t er_int_stat;          /**< <tt>\b 0x032:</tt> SDHC_REVA ER_INT_STAT Register */
93     __IO uint16_t int_en;               /**< <tt>\b 0x034:</tt> SDHC_REVA INT_EN Register */
94     __IO uint16_t er_int_en;            /**< <tt>\b 0x36:</tt> SDHC_REVA ER_INT_EN Register */
95     __IO uint16_t int_signal;           /**< <tt>\b 0x038:</tt> SDHC_REVA INT_SIGNAL Register */
96     __IO uint16_t er_int_signal;        /**< <tt>\b 0x03A:</tt> SDHC_REVA ER_INT_SIGNAL Register */
97     __IO uint16_t auto_cmd_er;          /**< <tt>\b 0x03C:</tt> SDHC_REVA AUTO_CMD_ER Register */
98     __IO uint16_t host_cn_2;            /**< <tt>\b 0x03E:</tt> SDHC_REVA HOST_CN_2 Register */
99     __I  uint32_t cfg_0;                /**< <tt>\b 0x040:</tt> SDHC_REVA CFG_0 Register */
100     __I  uint32_t cfg_1;                /**< <tt>\b 0x044:</tt> SDHC_REVA CFG_1 Register */
101     __I  uint32_t max_curr_cfg;         /**< <tt>\b 0x048:</tt> SDHC_REVA MAX_CURR_CFG Register */
102     __R  uint32_t rsv_0x4c;
103     __O  uint16_t force_cmd;            /**< <tt>\b 0x050:</tt> SDHC_REVA FORCE_CMD Register */
104     __IO uint16_t force_event_int_stat; /**< <tt>\b 0x052:</tt> SDHC_REVA FORCE_EVENT_INT_STAT Register */
105     __IO uint8_t  adma_er;              /**< <tt>\b 0x054:</tt> SDHC_REVA ADMA_ER Register */
106     __R  uint8_t rsv_0x55_0x57[3];
107     __IO uint32_t adma_addr_0;          /**< <tt>\b 0x058:</tt> SDHC_REVA ADMA_ADDR_0 Register */
108     __IO uint32_t adma_addr_1;          /**< <tt>\b 0x05C:</tt> SDHC_REVA ADMA_ADDR_1 Register */
109     __I  uint16_t preset_0;             /**< <tt>\b 0x060:</tt> SDHC_REVA PRESET_0 Register */
110     __I  uint16_t preset_1;             /**< <tt>\b 0x062:</tt> SDHC_REVA PRESET_1 Register */
111     __I  uint16_t preset_2;             /**< <tt>\b 0x064:</tt> SDHC_REVA PRESET_2 Register */
112     __I  uint16_t preset_3;             /**< <tt>\b 0x066:</tt> SDHC_REVA PRESET_3 Register */
113     __I  uint16_t preset_4;             /**< <tt>\b 0x068:</tt> SDHC_REVA PRESET_4 Register */
114     __I  uint16_t preset_5;             /**< <tt>\b 0x06A:</tt> SDHC_REVA PRESET_5 Register */
115     __I  uint16_t preset_6;             /**< <tt>\b 0x06C:</tt> SDHC_REVA PRESET_6 Register */
116     __I  uint16_t preset_7;             /**< <tt>\b 0x06E:</tt> SDHC_REVA PRESET_7 Register */
117     __R  uint32_t rsv_0x70_0xfb[35];
118     __I  uint16_t slot_int;             /**< <tt>\b 0x0FC:</tt> SDHC_REVA SLOT_INT Register */
119     __IO uint16_t host_cn_ver;          /**< <tt>\b 0x0FE:</tt> SDHC_REVA HOST_CN_VER Register */
120 } mxc_sdhc_reva_regs_t;
121 
122 /* Register offsets for module SDHC_REVA */
123 /**
124  * @ingroup    sdhc_reva_registers
125  * @defgroup   SDHC_REVA_Register_Offsets Register Offsets
126  * @brief      SDHC_REVA Peripheral Register Offsets from the SDHC_REVA Base Peripheral Address.
127  * @{
128  */
129  #define MXC_R_SDHC_REVA_SDMA               ((uint32_t)0x00000000UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0000</tt> */
130  #define MXC_R_SDHC_REVA_BLK_SIZE           ((uint32_t)0x00000004UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0004</tt> */
131  #define MXC_R_SDHC_REVA_BLK_CNT            ((uint32_t)0x00000006UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0006</tt> */
132  #define MXC_R_SDHC_REVA_ARG_1              ((uint32_t)0x00000008UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0008</tt> */
133  #define MXC_R_SDHC_REVA_TRANS              ((uint32_t)0x0000000CUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x000C</tt> */
134  #define MXC_R_SDHC_REVA_CMD                ((uint32_t)0x0000000EUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x000E</tt> */
135  #define MXC_R_SDHC_REVA_RESP               ((uint32_t)0x00000010UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0010</tt> */
136  #define MXC_R_SDHC_REVA_BUFFER             ((uint32_t)0x00000020UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0020</tt> */
137  #define MXC_R_SDHC_REVA_PRESENT            ((uint32_t)0x00000024UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0024</tt> */
138  #define MXC_R_SDHC_REVA_HOST_CN_1          ((uint32_t)0x00000028UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0028</tt> */
139  #define MXC_R_SDHC_REVA_PWR                ((uint32_t)0x00000029UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0029</tt> */
140  #define MXC_R_SDHC_REVA_BLK_GAP            ((uint32_t)0x0000002AUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x002A</tt> */
141  #define MXC_R_SDHC_REVA_WAKEUP             ((uint32_t)0x0000002BUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x002B</tt> */
142  #define MXC_R_SDHC_REVA_CLK_CN             ((uint32_t)0x0000002CUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x002C</tt> */
143  #define MXC_R_SDHC_REVA_TO                 ((uint32_t)0x0000002EUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x002E</tt> */
144  #define MXC_R_SDHC_REVA_SW_RESET           ((uint32_t)0x0000002FUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x002F</tt> */
145  #define MXC_R_SDHC_REVA_INT_STAT           ((uint32_t)0x00000030UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0030</tt> */
146  #define MXC_R_SDHC_REVA_ER_INT_STAT        ((uint32_t)0x00000032UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0032</tt> */
147  #define MXC_R_SDHC_REVA_INT_EN             ((uint32_t)0x00000034UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0034</tt> */
148  #define MXC_R_SDHC_REVA_ER_INT_EN          ((uint32_t)0x00000036UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0036</tt> */
149  #define MXC_R_SDHC_REVA_INT_SIGNAL         ((uint32_t)0x00000038UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0038</tt> */
150  #define MXC_R_SDHC_REVA_ER_INT_SIGNAL      ((uint32_t)0x0000003AUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x003A</tt> */
151  #define MXC_R_SDHC_REVA_AUTO_CMD_ER        ((uint32_t)0x0000003CUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x003C</tt> */
152  #define MXC_R_SDHC_REVA_HOST_CN_2          ((uint32_t)0x0000003EUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x003E</tt> */
153  #define MXC_R_SDHC_REVA_CFG_0              ((uint32_t)0x00000040UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0040</tt> */
154  #define MXC_R_SDHC_REVA_CFG_1              ((uint32_t)0x00000044UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0044</tt> */
155  #define MXC_R_SDHC_REVA_MAX_CURR_CFG       ((uint32_t)0x00000048UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0048</tt> */
156  #define MXC_R_SDHC_REVA_FORCE_CMD          ((uint32_t)0x00000050UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0050</tt> */
157  #define MXC_R_SDHC_REVA_FORCE_EVENT_INT_STAT ((uint32_t)0x00000052UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0052</tt> */
158  #define MXC_R_SDHC_REVA_ADMA_ER            ((uint32_t)0x00000054UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0054</tt> */
159  #define MXC_R_SDHC_REVA_ADMA_ADDR_0        ((uint32_t)0x00000058UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0058</tt> */
160  #define MXC_R_SDHC_REVA_ADMA_ADDR_1        ((uint32_t)0x0000005CUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x005C</tt> */
161  #define MXC_R_SDHC_REVA_PRESET_0           ((uint32_t)0x00000060UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0060</tt> */
162  #define MXC_R_SDHC_REVA_PRESET_1           ((uint32_t)0x00000062UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0062</tt> */
163  #define MXC_R_SDHC_REVA_PRESET_2           ((uint32_t)0x00000064UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0064</tt> */
164  #define MXC_R_SDHC_REVA_PRESET_3           ((uint32_t)0x00000066UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0066</tt> */
165  #define MXC_R_SDHC_REVA_PRESET_4           ((uint32_t)0x00000068UL) /**< Offset from SDHC_REVA Base Address: <tt> 0x0068</tt> */
166  #define MXC_R_SDHC_REVA_PRESET_5           ((uint32_t)0x0000006AUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x006A</tt> */
167  #define MXC_R_SDHC_REVA_PRESET_6           ((uint32_t)0x0000006CUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x006C</tt> */
168  #define MXC_R_SDHC_REVA_PRESET_7           ((uint32_t)0x0000006EUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x006E</tt> */
169  #define MXC_R_SDHC_REVA_SLOT_INT           ((uint32_t)0x000000FCUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x00FC</tt> */
170  #define MXC_R_SDHC_REVA_HOST_CN_VER        ((uint32_t)0x000000FEUL) /**< Offset from SDHC_REVA Base Address: <tt> 0x00FE</tt> */
171 /**@} end of group sdhc_reva_registers */
172 
173 /**
174  * @ingroup  sdhc_reva_registers
175  * @defgroup SDHC_REVA_SDMA SDHC_REVA_SDMA
176  * @brief    SDMA System Address / Argument 2.
177  * @{
178  */
179  #define MXC_F_SDHC_REVA_SDMA_ADDR_POS                  0 /**< SDMA_ADDR Position */
180  #define MXC_F_SDHC_REVA_SDMA_ADDR                      ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_REVA_SDMA_ADDR_POS)) /**< SDMA_ADDR Mask */
181 
182 /**@} end of group SDHC_REVA_SDMA_Register */
183 
184 /**
185  * @ingroup  sdhc_reva_registers
186  * @defgroup SDHC_REVA_BLK_SIZE SDHC_REVA_BLK_SIZE
187  * @brief    Block Size.
188  * @{
189  */
190  #define MXC_F_SDHC_REVA_BLK_SIZE_TRANS_POS             0 /**< BLK_SIZE_TRANS Position */
191  #define MXC_F_SDHC_REVA_BLK_SIZE_TRANS                 ((uint16_t)(0xFFFUL << MXC_F_SDHC_REVA_BLK_SIZE_TRANS_POS)) /**< BLK_SIZE_TRANS Mask */
192 
193  #define MXC_F_SDHC_REVA_BLK_SIZE_HOST_BUFF_POS         12 /**< BLK_SIZE_HOST_BUFF Position */
194  #define MXC_F_SDHC_REVA_BLK_SIZE_HOST_BUFF             ((uint16_t)(0x7UL << MXC_F_SDHC_REVA_BLK_SIZE_HOST_BUFF_POS)) /**< BLK_SIZE_HOST_BUFF Mask */
195 
196 /**@} end of group SDHC_REVA_BLK_SIZE_Register */
197 
198 /**
199  * @ingroup  sdhc_reva_registers
200  * @defgroup SDHC_REVA_BLK_CNT SDHC_REVA_BLK_CNT
201  * @brief    Block Count.
202  * @{
203  */
204  #define MXC_F_SDHC_REVA_BLK_CNT_COUNT_POS              0 /**< BLK_CNT_COUNT Position */
205  #define MXC_F_SDHC_REVA_BLK_CNT_COUNT                  ((uint16_t)(0xFFFFUL << MXC_F_SDHC_REVA_BLK_CNT_COUNT_POS)) /**< BLK_CNT_COUNT Mask */
206 
207 /**@} end of group SDHC_REVA_BLK_CNT_Register */
208 
209 /**
210  * @ingroup  sdhc_reva_registers
211  * @defgroup SDHC_REVA_ARG_1 SDHC_REVA_ARG_1
212  * @brief    Argument 1.
213  * @{
214  */
215  #define MXC_F_SDHC_REVA_ARG_1_CMD_POS                  0 /**< ARG_1_CMD Position */
216  #define MXC_F_SDHC_REVA_ARG_1_CMD                      ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_REVA_ARG_1_CMD_POS)) /**< ARG_1_CMD Mask */
217 
218 /**@} end of group SDHC_REVA_ARG_1_Register */
219 
220 /**
221  * @ingroup  sdhc_reva_registers
222  * @defgroup SDHC_REVA_TRANS SDHC_REVA_TRANS
223  * @brief    Transfer Mode.
224  * @{
225  */
226  #define MXC_F_SDHC_REVA_TRANS_DMA_EN_POS               0 /**< TRANS_DMA_EN Position */
227  #define MXC_F_SDHC_REVA_TRANS_DMA_EN                   ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_TRANS_DMA_EN_POS)) /**< TRANS_DMA_EN Mask */
228 
229  #define MXC_F_SDHC_REVA_TRANS_BLK_CNT_EN_POS           1 /**< TRANS_BLK_CNT_EN Position */
230  #define MXC_F_SDHC_REVA_TRANS_BLK_CNT_EN               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_TRANS_BLK_CNT_EN_POS)) /**< TRANS_BLK_CNT_EN Mask */
231 
232  #define MXC_F_SDHC_REVA_TRANS_AUTO_CMD_EN_POS          2 /**< TRANS_AUTO_CMD_EN Position */
233  #define MXC_F_SDHC_REVA_TRANS_AUTO_CMD_EN              ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_TRANS_AUTO_CMD_EN_POS)) /**< TRANS_AUTO_CMD_EN Mask */
234  #define MXC_V_SDHC_REVA_TRANS_AUTO_CMD_EN_DISABLE      ((uint16_t)0x0UL) /**< TRANS_AUTO_CMD_EN_DISABLE Value */
235  #define MXC_S_SDHC_REVA_TRANS_AUTO_CMD_EN_DISABLE      (MXC_V_SDHC_REVA_TRANS_AUTO_CMD_EN_DISABLE << MXC_F_SDHC_REVA_TRANS_AUTO_CMD_EN_POS) /**< TRANS_AUTO_CMD_EN_DISABLE Setting */
236  #define MXC_V_SDHC_REVA_TRANS_AUTO_CMD_EN_CMD12        ((uint16_t)0x1UL) /**< TRANS_AUTO_CMD_EN_CMD12 Value */
237  #define MXC_S_SDHC_REVA_TRANS_AUTO_CMD_EN_CMD12        (MXC_V_SDHC_REVA_TRANS_AUTO_CMD_EN_CMD12 << MXC_F_SDHC_REVA_TRANS_AUTO_CMD_EN_POS) /**< TRANS_AUTO_CMD_EN_CMD12 Setting */
238  #define MXC_V_SDHC_REVA_TRANS_AUTO_CMD_EN_CMD23        ((uint16_t)0x2UL) /**< TRANS_AUTO_CMD_EN_CMD23 Value */
239  #define MXC_S_SDHC_REVA_TRANS_AUTO_CMD_EN_CMD23        (MXC_V_SDHC_REVA_TRANS_AUTO_CMD_EN_CMD23 << MXC_F_SDHC_REVA_TRANS_AUTO_CMD_EN_POS) /**< TRANS_AUTO_CMD_EN_CMD23 Setting */
240 
241  #define MXC_F_SDHC_REVA_TRANS_READ_WRITE_POS           4 /**< TRANS_READ_WRITE Position */
242  #define MXC_F_SDHC_REVA_TRANS_READ_WRITE               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_TRANS_READ_WRITE_POS)) /**< TRANS_READ_WRITE Mask */
243 
244  #define MXC_F_SDHC_REVA_TRANS_MULTI_POS                5 /**< TRANS_MULTI Position */
245  #define MXC_F_SDHC_REVA_TRANS_MULTI                    ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_TRANS_MULTI_POS)) /**< TRANS_MULTI Mask */
246 
247 /**@} end of group SDHC_REVA_TRANS_Register */
248 
249 /**
250  * @ingroup  sdhc_reva_registers
251  * @defgroup SDHC_REVA_CMD SDHC_REVA_CMD
252  * @brief    Command.
253  * @{
254  */
255  #define MXC_F_SDHC_REVA_CMD_RESP_TYPE_POS              0 /**< CMD_RESP_TYPE Position */
256  #define MXC_F_SDHC_REVA_CMD_RESP_TYPE                  ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_CMD_RESP_TYPE_POS)) /**< CMD_RESP_TYPE Mask */
257 
258  #define MXC_F_SDHC_REVA_CMD_CRC_CHK_EN_POS             3 /**< CMD_CRC_CHK_EN Position */
259  #define MXC_F_SDHC_REVA_CMD_CRC_CHK_EN                 ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_CMD_CRC_CHK_EN_POS)) /**< CMD_CRC_CHK_EN Mask */
260 
261  #define MXC_F_SDHC_REVA_CMD_IDX_CHK_EN_POS             4 /**< CMD_IDX_CHK_EN Position */
262  #define MXC_F_SDHC_REVA_CMD_IDX_CHK_EN                 ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_CMD_IDX_CHK_EN_POS)) /**< CMD_IDX_CHK_EN Mask */
263 
264  #define MXC_F_SDHC_REVA_CMD_DATA_PRES_SEL_POS          5 /**< CMD_DATA_PRES_SEL Position */
265  #define MXC_F_SDHC_REVA_CMD_DATA_PRES_SEL              ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_CMD_DATA_PRES_SEL_POS)) /**< CMD_DATA_PRES_SEL Mask */
266 
267  #define MXC_F_SDHC_REVA_CMD_TYPE_POS                   6 /**< CMD_TYPE Position */
268  #define MXC_F_SDHC_REVA_CMD_TYPE                       ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_CMD_TYPE_POS)) /**< CMD_TYPE Mask */
269 
270  #define MXC_F_SDHC_REVA_CMD_IDX_POS                    8 /**< CMD_IDX Position */
271  #define MXC_F_SDHC_REVA_CMD_IDX                        ((uint16_t)(0x3FUL << MXC_F_SDHC_REVA_CMD_IDX_POS)) /**< CMD_IDX Mask */
272 
273 /**@} end of group SDHC_REVA_CMD_Register */
274 
275 /**
276  * @ingroup  sdhc_reva_registers
277  * @defgroup SDHC_REVA_RESP SDHC_REVA_RESP
278  * @brief    Response 0 Register 0-15.
279  * @{
280  */
281  #define MXC_F_SDHC_REVA_RESP_CMD_RESP_POS              0 /**< RESP_CMD_RESP Position */
282  #define MXC_F_SDHC_REVA_RESP_CMD_RESP                  ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_REVA_RESP_CMD_RESP_POS)) /**< RESP_CMD_RESP Mask */
283 
284 /**@} end of group SDHC_REVA_RESP_Register */
285 
286 /**
287  * @ingroup  sdhc_reva_registers
288  * @defgroup SDHC_REVA_BUFFER SDHC_REVA_BUFFER
289  * @brief    Buffer Data Port.
290  * @{
291  */
292  #define MXC_F_SDHC_REVA_BUFFER_DATA_POS                0 /**< BUFFER_DATA Position */
293  #define MXC_F_SDHC_REVA_BUFFER_DATA                    ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_REVA_BUFFER_DATA_POS)) /**< BUFFER_DATA Mask */
294 
295 /**@} end of group SDHC_REVA_BUFFER_Register */
296 
297 /**
298  * @ingroup  sdhc_reva_registers
299  * @defgroup SDHC_REVA_PRESENT SDHC_REVA_PRESENT
300  * @brief    Present State.
301  * @{
302  */
303  #define MXC_F_SDHC_REVA_PRESENT_CMD_POS                0 /**< PRESENT_CMD Position */
304  #define MXC_F_SDHC_REVA_PRESENT_CMD                    ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_CMD_POS)) /**< PRESENT_CMD Mask */
305 
306  #define MXC_F_SDHC_REVA_PRESENT_DAT_POS                1 /**< PRESENT_DAT Position */
307  #define MXC_F_SDHC_REVA_PRESENT_DAT                    ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_DAT_POS)) /**< PRESENT_DAT Mask */
308 
309  #define MXC_F_SDHC_REVA_PRESENT_DAT_LINE_ACTIVE_POS    2 /**< PRESENT_DAT_LINE_ACTIVE Position */
310  #define MXC_F_SDHC_REVA_PRESENT_DAT_LINE_ACTIVE        ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_DAT_LINE_ACTIVE_POS)) /**< PRESENT_DAT_LINE_ACTIVE Mask */
311 
312  #define MXC_F_SDHC_REVA_PRESENT_RETUNING_POS           3 /**< PRESENT_RETUNING Position */
313  #define MXC_F_SDHC_REVA_PRESENT_RETUNING               ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_RETUNING_POS)) /**< PRESENT_RETUNING Mask */
314 
315  #define MXC_F_SDHC_REVA_PRESENT_WRITE_TRANSFER_POS     8 /**< PRESENT_WRITE_TRANSFER Position */
316  #define MXC_F_SDHC_REVA_PRESENT_WRITE_TRANSFER         ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_WRITE_TRANSFER_POS)) /**< PRESENT_WRITE_TRANSFER Mask */
317 
318  #define MXC_F_SDHC_REVA_PRESENT_READ_TRANSFER_POS      9 /**< PRESENT_READ_TRANSFER Position */
319  #define MXC_F_SDHC_REVA_PRESENT_READ_TRANSFER          ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_READ_TRANSFER_POS)) /**< PRESENT_READ_TRANSFER Mask */
320 
321  #define MXC_F_SDHC_REVA_PRESENT_BUFFER_WRITE_POS       10 /**< PRESENT_BUFFER_WRITE Position */
322  #define MXC_F_SDHC_REVA_PRESENT_BUFFER_WRITE           ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_BUFFER_WRITE_POS)) /**< PRESENT_BUFFER_WRITE Mask */
323 
324  #define MXC_F_SDHC_REVA_PRESENT_BUFFER_READ_POS        11 /**< PRESENT_BUFFER_READ Position */
325  #define MXC_F_SDHC_REVA_PRESENT_BUFFER_READ            ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_BUFFER_READ_POS)) /**< PRESENT_BUFFER_READ Mask */
326 
327  #define MXC_F_SDHC_REVA_PRESENT_CARD_INSERTED_POS      16 /**< PRESENT_CARD_INSERTED Position */
328  #define MXC_F_SDHC_REVA_PRESENT_CARD_INSERTED          ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_CARD_INSERTED_POS)) /**< PRESENT_CARD_INSERTED Mask */
329 
330  #define MXC_F_SDHC_REVA_PRESENT_CARD_STATE_POS         17 /**< PRESENT_CARD_STATE Position */
331  #define MXC_F_SDHC_REVA_PRESENT_CARD_STATE             ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_CARD_STATE_POS)) /**< PRESENT_CARD_STATE Mask */
332 
333  #define MXC_F_SDHC_REVA_PRESENT_CARD_DETECT_POS        18 /**< PRESENT_CARD_DETECT Position */
334  #define MXC_F_SDHC_REVA_PRESENT_CARD_DETECT            ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_CARD_DETECT_POS)) /**< PRESENT_CARD_DETECT Mask */
335 
336  #define MXC_F_SDHC_REVA_PRESENT_WP_POS                 19 /**< PRESENT_WP Position */
337  #define MXC_F_SDHC_REVA_PRESENT_WP                     ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_WP_POS)) /**< PRESENT_WP Mask */
338 
339  #define MXC_F_SDHC_REVA_PRESENT_DAT_SIGNAL_LEVEL_POS   20 /**< PRESENT_DAT_SIGNAL_LEVEL Position */
340  #define MXC_F_SDHC_REVA_PRESENT_DAT_SIGNAL_LEVEL       ((uint32_t)(0xFUL << MXC_F_SDHC_REVA_PRESENT_DAT_SIGNAL_LEVEL_POS)) /**< PRESENT_DAT_SIGNAL_LEVEL Mask */
341 
342  #define MXC_F_SDHC_REVA_PRESENT_CMD_SIGNAL_LEVEL_POS   24 /**< PRESENT_CMD_SIGNAL_LEVEL Position */
343  #define MXC_F_SDHC_REVA_PRESENT_CMD_SIGNAL_LEVEL       ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_PRESENT_CMD_SIGNAL_LEVEL_POS)) /**< PRESENT_CMD_SIGNAL_LEVEL Mask */
344 
345 /**@} end of group SDHC_REVA_PRESENT_Register */
346 
347 /**
348  * @ingroup  sdhc_reva_registers
349  * @defgroup SDHC_REVA_HOST_CN_1 SDHC_REVA_HOST_CN_1
350  * @brief    Host Control 1.
351  * @{
352  */
353  #define MXC_F_SDHC_REVA_HOST_CN_1_LED_CN_POS           0 /**< HOST_CN_1_LED_CN Position */
354  #define MXC_F_SDHC_REVA_HOST_CN_1_LED_CN               ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_HOST_CN_1_LED_CN_POS)) /**< HOST_CN_1_LED_CN Mask */
355 
356  #define MXC_F_SDHC_REVA_HOST_CN_1_DATA_TRANSFER_WIDTH_POS 1 /**< HOST_CN_1_DATA_TRANSFER_WIDTH Position */
357  #define MXC_F_SDHC_REVA_HOST_CN_1_DATA_TRANSFER_WIDTH  ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_HOST_CN_1_DATA_TRANSFER_WIDTH_POS)) /**< HOST_CN_1_DATA_TRANSFER_WIDTH Mask */
358 
359  #define MXC_F_SDHC_REVA_HOST_CN_1_HS_EN_POS            2 /**< HOST_CN_1_HS_EN Position */
360  #define MXC_F_SDHC_REVA_HOST_CN_1_HS_EN                ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_HOST_CN_1_HS_EN_POS)) /**< HOST_CN_1_HS_EN Mask */
361 
362  #define MXC_F_SDHC_REVA_HOST_CN_1_DMA_SELECT_POS       3 /**< HOST_CN_1_DMA_SELECT Position */
363  #define MXC_F_SDHC_REVA_HOST_CN_1_DMA_SELECT           ((uint8_t)(0x3UL << MXC_F_SDHC_REVA_HOST_CN_1_DMA_SELECT_POS)) /**< HOST_CN_1_DMA_SELECT Mask */
364 
365  #define MXC_F_SDHC_REVA_HOST_CN_1_EXT_DATA_TRANSFER_WIDTH_POS 5 /**< HOST_CN_1_EXT_DATA_TRANSFER_WIDTH Position */
366  #define MXC_F_SDHC_REVA_HOST_CN_1_EXT_DATA_TRANSFER_WIDTH ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_HOST_CN_1_EXT_DATA_TRANSFER_WIDTH_POS)) /**< HOST_CN_1_EXT_DATA_TRANSFER_WIDTH Mask */
367 
368  #define MXC_F_SDHC_REVA_HOST_CN_1_CARD_DETECT_TEST_POS 6 /**< HOST_CN_1_CARD_DETECT_TEST Position */
369  #define MXC_F_SDHC_REVA_HOST_CN_1_CARD_DETECT_TEST     ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_HOST_CN_1_CARD_DETECT_TEST_POS)) /**< HOST_CN_1_CARD_DETECT_TEST Mask */
370 
371  #define MXC_F_SDHC_REVA_HOST_CN_1_CARD_DETECT_SIGNAL_POS 7 /**< HOST_CN_1_CARD_DETECT_SIGNAL Position */
372  #define MXC_F_SDHC_REVA_HOST_CN_1_CARD_DETECT_SIGNAL   ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_HOST_CN_1_CARD_DETECT_SIGNAL_POS)) /**< HOST_CN_1_CARD_DETECT_SIGNAL Mask */
373 
374 /**@} end of group SDHC_REVA_HOST_CN_1_Register */
375 
376 /**
377  * @ingroup  sdhc_reva_registers
378  * @defgroup SDHC_REVA_PWR SDHC_REVA_PWR
379  * @brief    Power Control.
380  * @{
381  */
382  #define MXC_F_SDHC_REVA_PWR_BUS_POWER_POS              0 /**< PWR_BUS_POWER Position */
383  #define MXC_F_SDHC_REVA_PWR_BUS_POWER                  ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_PWR_BUS_POWER_POS)) /**< PWR_BUS_POWER Mask */
384 
385  #define MXC_F_SDHC_REVA_PWR_BUS_VOLT_SEL_POS           1 /**< PWR_BUS_VOLT_SEL Position */
386  #define MXC_F_SDHC_REVA_PWR_BUS_VOLT_SEL               ((uint8_t)(0x7UL << MXC_F_SDHC_REVA_PWR_BUS_VOLT_SEL_POS)) /**< PWR_BUS_VOLT_SEL Mask */
387 
388 /**@} end of group SDHC_REVA_PWR_Register */
389 
390 /**
391  * @ingroup  sdhc_reva_registers
392  * @defgroup SDHC_REVA_BLK_GAP SDHC_REVA_BLK_GAP
393  * @brief    Block Gap Control.
394  * @{
395  */
396  #define MXC_F_SDHC_REVA_BLK_GAP_STOP_POS               0 /**< BLK_GAP_STOP Position */
397  #define MXC_F_SDHC_REVA_BLK_GAP_STOP                   ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_BLK_GAP_STOP_POS)) /**< BLK_GAP_STOP Mask */
398 
399  #define MXC_F_SDHC_REVA_BLK_GAP_CONT_POS               1 /**< BLK_GAP_CONT Position */
400  #define MXC_F_SDHC_REVA_BLK_GAP_CONT                   ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_BLK_GAP_CONT_POS)) /**< BLK_GAP_CONT Mask */
401 
402  #define MXC_F_SDHC_REVA_BLK_GAP_READ_WAIT_POS          2 /**< BLK_GAP_READ_WAIT Position */
403  #define MXC_F_SDHC_REVA_BLK_GAP_READ_WAIT              ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_BLK_GAP_READ_WAIT_POS)) /**< BLK_GAP_READ_WAIT Mask */
404 
405  #define MXC_F_SDHC_REVA_BLK_GAP_INTR_POS               3 /**< BLK_GAP_INTR Position */
406  #define MXC_F_SDHC_REVA_BLK_GAP_INTR                   ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_BLK_GAP_INTR_POS)) /**< BLK_GAP_INTR Mask */
407 
408 /**@} end of group SDHC_REVA_BLK_GAP_Register */
409 
410 /**
411  * @ingroup  sdhc_reva_registers
412  * @defgroup SDHC_REVA_WAKEUP SDHC_REVA_WAKEUP
413  * @brief    Wakeup Control.
414  * @{
415  */
416  #define MXC_F_SDHC_REVA_WAKEUP_CARD_INT_POS            0 /**< WAKEUP_CARD_INT Position */
417  #define MXC_F_SDHC_REVA_WAKEUP_CARD_INT                ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_WAKEUP_CARD_INT_POS)) /**< WAKEUP_CARD_INT Mask */
418 
419  #define MXC_F_SDHC_REVA_WAKEUP_CARD_INS_POS            1 /**< WAKEUP_CARD_INS Position */
420  #define MXC_F_SDHC_REVA_WAKEUP_CARD_INS                ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_WAKEUP_CARD_INS_POS)) /**< WAKEUP_CARD_INS Mask */
421 
422  #define MXC_F_SDHC_REVA_WAKEUP_CARD_REM_POS            2 /**< WAKEUP_CARD_REM Position */
423  #define MXC_F_SDHC_REVA_WAKEUP_CARD_REM                ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_WAKEUP_CARD_REM_POS)) /**< WAKEUP_CARD_REM Mask */
424 
425 /**@} end of group SDHC_REVA_WAKEUP_Register */
426 
427 /**
428  * @ingroup  sdhc_reva_registers
429  * @defgroup SDHC_REVA_CLK_CN SDHC_REVA_CLK_CN
430  * @brief    Clock Control.
431  * @{
432  */
433  #define MXC_F_SDHC_REVA_CLK_CN_INTERNAL_CLK_EN_POS     0 /**< CLK_CN_INTERNAL_CLK_EN Position */
434  #define MXC_F_SDHC_REVA_CLK_CN_INTERNAL_CLK_EN         ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_CLK_CN_INTERNAL_CLK_EN_POS)) /**< CLK_CN_INTERNAL_CLK_EN Mask */
435 
436  #define MXC_F_SDHC_REVA_CLK_CN_INTERNAL_CLK_STABLE_POS 1 /**< CLK_CN_INTERNAL_CLK_STABLE Position */
437  #define MXC_F_SDHC_REVA_CLK_CN_INTERNAL_CLK_STABLE     ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_CLK_CN_INTERNAL_CLK_STABLE_POS)) /**< CLK_CN_INTERNAL_CLK_STABLE Mask */
438 
439  #define MXC_F_SDHC_REVA_CLK_CN_SD_CLK_EN_POS           2 /**< CLK_CN_SD_CLK_EN Position */
440  #define MXC_F_SDHC_REVA_CLK_CN_SD_CLK_EN               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_CLK_CN_SD_CLK_EN_POS)) /**< CLK_CN_SD_CLK_EN Mask */
441 
442  #define MXC_F_SDHC_REVA_CLK_CN_CLK_GEN_SEL_POS         5 /**< CLK_CN_CLK_GEN_SEL Position */
443  #define MXC_F_SDHC_REVA_CLK_CN_CLK_GEN_SEL             ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_CLK_CN_CLK_GEN_SEL_POS)) /**< CLK_CN_CLK_GEN_SEL Mask */
444 
445  #define MXC_F_SDHC_REVA_CLK_CN_UPPER_SDCLK_FREQ_SEL_POS 6 /**< CLK_CN_UPPER_SDCLK_FREQ_SEL Position */
446  #define MXC_F_SDHC_REVA_CLK_CN_UPPER_SDCLK_FREQ_SEL    ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_CLK_CN_UPPER_SDCLK_FREQ_SEL_POS)) /**< CLK_CN_UPPER_SDCLK_FREQ_SEL Mask */
447 
448  #define MXC_F_SDHC_REVA_CLK_CN_SDCLK_FREQ_SEL_POS      8 /**< CLK_CN_SDCLK_FREQ_SEL Position */
449  #define MXC_F_SDHC_REVA_CLK_CN_SDCLK_FREQ_SEL          ((uint16_t)(0xFFUL << MXC_F_SDHC_REVA_CLK_CN_SDCLK_FREQ_SEL_POS)) /**< CLK_CN_SDCLK_FREQ_SEL Mask */
450 
451 /**@} end of group SDHC_REVA_CLK_CN_Register */
452 
453 /**
454  * @ingroup  sdhc_reva_registers
455  * @defgroup SDHC_REVA_TO SDHC_REVA_TO
456  * @brief    Timeout Control.
457  * @{
458  */
459  #define MXC_F_SDHC_REVA_TO_DATA_COUNT_VALUE_POS        0 /**< TO_DATA_COUNT_VALUE Position */
460  #define MXC_F_SDHC_REVA_TO_DATA_COUNT_VALUE            ((uint8_t)(0x7UL << MXC_F_SDHC_REVA_TO_DATA_COUNT_VALUE_POS)) /**< TO_DATA_COUNT_VALUE Mask */
461 
462 /**@} end of group SDHC_REVA_TO_Register */
463 
464 /**
465  * @ingroup  sdhc_reva_registers
466  * @defgroup SDHC_REVA_SW_RESET SDHC_REVA_SW_RESET
467  * @brief    Software Reset.
468  * @{
469  */
470  #define MXC_F_SDHC_REVA_SW_RESET_RESET_ALL_POS         0 /**< SW_RESET_RESET_ALL Position */
471  #define MXC_F_SDHC_REVA_SW_RESET_RESET_ALL             ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_SW_RESET_RESET_ALL_POS)) /**< SW_RESET_RESET_ALL Mask */
472 
473  #define MXC_F_SDHC_REVA_SW_RESET_RESET_CMD_POS         1 /**< SW_RESET_RESET_CMD Position */
474  #define MXC_F_SDHC_REVA_SW_RESET_RESET_CMD             ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_SW_RESET_RESET_CMD_POS)) /**< SW_RESET_RESET_CMD Mask */
475 
476  #define MXC_F_SDHC_REVA_SW_RESET_RESET_DAT_POS         2 /**< SW_RESET_RESET_DAT Position */
477  #define MXC_F_SDHC_REVA_SW_RESET_RESET_DAT             ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_SW_RESET_RESET_DAT_POS)) /**< SW_RESET_RESET_DAT Mask */
478 
479 /**@} end of group SDHC_REVA_SW_RESET_Register */
480 
481 /**
482  * @ingroup  sdhc_reva_registers
483  * @defgroup SDHC_REVA_INT_STAT SDHC_REVA_INT_STAT
484  * @brief    Normal Interrupt Status.
485  * @{
486  */
487  #define MXC_F_SDHC_REVA_INT_STAT_CMD_COMP_POS          0 /**< INT_STAT_CMD_COMP Position */
488  #define MXC_F_SDHC_REVA_INT_STAT_CMD_COMP              ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_STAT_CMD_COMP_POS)) /**< INT_STAT_CMD_COMP Mask */
489 
490  #define MXC_F_SDHC_REVA_INT_STAT_TRANS_COMP_POS        1 /**< INT_STAT_TRANS_COMP Position */
491  #define MXC_F_SDHC_REVA_INT_STAT_TRANS_COMP            ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_STAT_TRANS_COMP_POS)) /**< INT_STAT_TRANS_COMP Mask */
492 
493  #define MXC_F_SDHC_REVA_INT_STAT_BLK_GAP_EVENT_POS     2 /**< INT_STAT_BLK_GAP_EVENT Position */
494  #define MXC_F_SDHC_REVA_INT_STAT_BLK_GAP_EVENT         ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_STAT_BLK_GAP_EVENT_POS)) /**< INT_STAT_BLK_GAP_EVENT Mask */
495 
496  #define MXC_F_SDHC_REVA_INT_STAT_DMA_POS               3 /**< INT_STAT_DMA Position */
497  #define MXC_F_SDHC_REVA_INT_STAT_DMA                   ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_STAT_DMA_POS)) /**< INT_STAT_DMA Mask */
498 
499  #define MXC_F_SDHC_REVA_INT_STAT_BUFF_WR_READY_POS     4 /**< INT_STAT_BUFF_WR_READY Position */
500  #define MXC_F_SDHC_REVA_INT_STAT_BUFF_WR_READY         ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_STAT_BUFF_WR_READY_POS)) /**< INT_STAT_BUFF_WR_READY Mask */
501 
502  #define MXC_F_SDHC_REVA_INT_STAT_BUFF_RD_READY_POS     5 /**< INT_STAT_BUFF_RD_READY Position */
503  #define MXC_F_SDHC_REVA_INT_STAT_BUFF_RD_READY         ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_STAT_BUFF_RD_READY_POS)) /**< INT_STAT_BUFF_RD_READY Mask */
504 
505  #define MXC_F_SDHC_REVA_INT_STAT_CARD_INSERTION_POS    6 /**< INT_STAT_CARD_INSERTION Position */
506  #define MXC_F_SDHC_REVA_INT_STAT_CARD_INSERTION        ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_STAT_CARD_INSERTION_POS)) /**< INT_STAT_CARD_INSERTION Mask */
507 
508  #define MXC_F_SDHC_REVA_INT_STAT_CARD_REMOVAL_POS      7 /**< INT_STAT_CARD_REMOVAL Position */
509  #define MXC_F_SDHC_REVA_INT_STAT_CARD_REMOVAL          ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_STAT_CARD_REMOVAL_POS)) /**< INT_STAT_CARD_REMOVAL Mask */
510 
511  #define MXC_F_SDHC_REVA_INT_STAT_CARD_INTR_POS         8 /**< INT_STAT_CARD_INTR Position */
512  #define MXC_F_SDHC_REVA_INT_STAT_CARD_INTR             ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_STAT_CARD_INTR_POS)) /**< INT_STAT_CARD_INTR Mask */
513 
514  #define MXC_F_SDHC_REVA_INT_STAT_RETUNING_POS          12 /**< INT_STAT_RETUNING Position */
515  #define MXC_F_SDHC_REVA_INT_STAT_RETUNING              ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_STAT_RETUNING_POS)) /**< INT_STAT_RETUNING Mask */
516 
517  #define MXC_F_SDHC_REVA_INT_STAT_ERR_INTR_POS          15 /**< INT_STAT_ERR_INTR Position */
518  #define MXC_F_SDHC_REVA_INT_STAT_ERR_INTR              ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_STAT_ERR_INTR_POS)) /**< INT_STAT_ERR_INTR Mask */
519 
520 /**@} end of group SDHC_REVA_INT_STAT_Register */
521 
522 /**
523  * @ingroup  sdhc_reva_registers
524  * @defgroup SDHC_REVA_ER_INT_STAT SDHC_REVA_ER_INT_STAT
525  * @brief    Error Interrupt Status.
526  * @{
527  */
528  #define MXC_F_SDHC_REVA_ER_INT_STAT_CMD_TO_POS         0 /**< ER_INT_STAT_CMD_TO Position */
529  #define MXC_F_SDHC_REVA_ER_INT_STAT_CMD_TO             ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_STAT_CMD_TO_POS)) /**< ER_INT_STAT_CMD_TO Mask */
530 
531  #define MXC_F_SDHC_REVA_ER_INT_STAT_CMD_CRC_POS        1 /**< ER_INT_STAT_CMD_CRC Position */
532  #define MXC_F_SDHC_REVA_ER_INT_STAT_CMD_CRC            ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_STAT_CMD_CRC_POS)) /**< ER_INT_STAT_CMD_CRC Mask */
533 
534  #define MXC_F_SDHC_REVA_ER_INT_STAT_CMD_END_BIT_POS    2 /**< ER_INT_STAT_CMD_END_BIT Position */
535  #define MXC_F_SDHC_REVA_ER_INT_STAT_CMD_END_BIT        ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_STAT_CMD_END_BIT_POS)) /**< ER_INT_STAT_CMD_END_BIT Mask */
536 
537  #define MXC_F_SDHC_REVA_ER_INT_STAT_CMD_IDX_POS        3 /**< ER_INT_STAT_CMD_IDX Position */
538  #define MXC_F_SDHC_REVA_ER_INT_STAT_CMD_IDX            ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_STAT_CMD_IDX_POS)) /**< ER_INT_STAT_CMD_IDX Mask */
539 
540  #define MXC_F_SDHC_REVA_ER_INT_STAT_DATA_TO_POS        4 /**< ER_INT_STAT_DATA_TO Position */
541  #define MXC_F_SDHC_REVA_ER_INT_STAT_DATA_TO            ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_STAT_DATA_TO_POS)) /**< ER_INT_STAT_DATA_TO Mask */
542 
543  #define MXC_F_SDHC_REVA_ER_INT_STAT_DATA_CRC_POS       5 /**< ER_INT_STAT_DATA_CRC Position */
544  #define MXC_F_SDHC_REVA_ER_INT_STAT_DATA_CRC           ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_STAT_DATA_CRC_POS)) /**< ER_INT_STAT_DATA_CRC Mask */
545 
546  #define MXC_F_SDHC_REVA_ER_INT_STAT_DATA_END_BIT_POS   6 /**< ER_INT_STAT_DATA_END_BIT Position */
547  #define MXC_F_SDHC_REVA_ER_INT_STAT_DATA_END_BIT       ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_STAT_DATA_END_BIT_POS)) /**< ER_INT_STAT_DATA_END_BIT Mask */
548 
549  #define MXC_F_SDHC_REVA_ER_INT_STAT_CURRENT_LIMIT_POS  7 /**< ER_INT_STAT_CURRENT_LIMIT Position */
550  #define MXC_F_SDHC_REVA_ER_INT_STAT_CURRENT_LIMIT      ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_STAT_CURRENT_LIMIT_POS)) /**< ER_INT_STAT_CURRENT_LIMIT Mask */
551 
552  #define MXC_F_SDHC_REVA_ER_INT_STAT_AUTO_CMD_12_POS    8 /**< ER_INT_STAT_AUTO_CMD_12 Position */
553  #define MXC_F_SDHC_REVA_ER_INT_STAT_AUTO_CMD_12        ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_STAT_AUTO_CMD_12_POS)) /**< ER_INT_STAT_AUTO_CMD_12 Mask */
554 
555  #define MXC_F_SDHC_REVA_ER_INT_STAT_ADMA_POS           9 /**< ER_INT_STAT_ADMA Position */
556  #define MXC_F_SDHC_REVA_ER_INT_STAT_ADMA               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_STAT_ADMA_POS)) /**< ER_INT_STAT_ADMA Mask */
557 
558  #define MXC_F_SDHC_REVA_ER_INT_STAT_DMA_POS            12 /**< ER_INT_STAT_DMA Position */
559  #define MXC_F_SDHC_REVA_ER_INT_STAT_DMA                ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_STAT_DMA_POS)) /**< ER_INT_STAT_DMA Mask */
560 
561 /**@} end of group SDHC_REVA_ER_INT_STAT_Register */
562 
563 /**
564  * @ingroup  sdhc_reva_registers
565  * @defgroup SDHC_REVA_INT_EN SDHC_REVA_INT_EN
566  * @brief    Normal Interrupt Status Enable.
567  * @{
568  */
569  #define MXC_F_SDHC_REVA_INT_EN_CMD_COMP_POS            0 /**< INT_EN_CMD_COMP Position */
570  #define MXC_F_SDHC_REVA_INT_EN_CMD_COMP                ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_EN_CMD_COMP_POS)) /**< INT_EN_CMD_COMP Mask */
571 
572  #define MXC_F_SDHC_REVA_INT_EN_TRANS_COMP_POS          1 /**< INT_EN_TRANS_COMP Position */
573  #define MXC_F_SDHC_REVA_INT_EN_TRANS_COMP              ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_EN_TRANS_COMP_POS)) /**< INT_EN_TRANS_COMP Mask */
574 
575  #define MXC_F_SDHC_REVA_INT_EN_BLK_GAP_POS             2 /**< INT_EN_BLK_GAP Position */
576  #define MXC_F_SDHC_REVA_INT_EN_BLK_GAP                 ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_EN_BLK_GAP_POS)) /**< INT_EN_BLK_GAP Mask */
577 
578  #define MXC_F_SDHC_REVA_INT_EN_DMA_POS                 3 /**< INT_EN_DMA Position */
579  #define MXC_F_SDHC_REVA_INT_EN_DMA                     ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_EN_DMA_POS)) /**< INT_EN_DMA Mask */
580 
581  #define MXC_F_SDHC_REVA_INT_EN_BUFFER_WR_POS           4 /**< INT_EN_BUFFER_WR Position */
582  #define MXC_F_SDHC_REVA_INT_EN_BUFFER_WR               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_EN_BUFFER_WR_POS)) /**< INT_EN_BUFFER_WR Mask */
583 
584  #define MXC_F_SDHC_REVA_INT_EN_BUFFER_RD_POS           5 /**< INT_EN_BUFFER_RD Position */
585  #define MXC_F_SDHC_REVA_INT_EN_BUFFER_RD               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_EN_BUFFER_RD_POS)) /**< INT_EN_BUFFER_RD Mask */
586 
587  #define MXC_F_SDHC_REVA_INT_EN_CARD_INSERT_POS         6 /**< INT_EN_CARD_INSERT Position */
588  #define MXC_F_SDHC_REVA_INT_EN_CARD_INSERT             ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_EN_CARD_INSERT_POS)) /**< INT_EN_CARD_INSERT Mask */
589 
590  #define MXC_F_SDHC_REVA_INT_EN_CARD_REMOVAL_POS        7 /**< INT_EN_CARD_REMOVAL Position */
591  #define MXC_F_SDHC_REVA_INT_EN_CARD_REMOVAL            ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_EN_CARD_REMOVAL_POS)) /**< INT_EN_CARD_REMOVAL Mask */
592 
593  #define MXC_F_SDHC_REVA_INT_EN_CARD_INT_POS            8 /**< INT_EN_CARD_INT Position */
594  #define MXC_F_SDHC_REVA_INT_EN_CARD_INT                ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_EN_CARD_INT_POS)) /**< INT_EN_CARD_INT Mask */
595 
596  #define MXC_F_SDHC_REVA_INT_EN_RETUNING_POS            12 /**< INT_EN_RETUNING Position */
597  #define MXC_F_SDHC_REVA_INT_EN_RETUNING                ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_EN_RETUNING_POS)) /**< INT_EN_RETUNING Mask */
598 
599 /**@} end of group SDHC_REVA_INT_EN_Register */
600 
601 /**
602  * @ingroup  sdhc_reva_registers
603  * @defgroup SDHC_REVA_ER_INT_EN SDHC_REVA_ER_INT_EN
604  * @brief    Error Interrupt Status Enable.
605  * @{
606  */
607  #define MXC_F_SDHC_REVA_ER_INT_EN_CMD_TO_POS           0 /**< ER_INT_EN_CMD_TO Position */
608  #define MXC_F_SDHC_REVA_ER_INT_EN_CMD_TO               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_EN_CMD_TO_POS)) /**< ER_INT_EN_CMD_TO Mask */
609 
610  #define MXC_F_SDHC_REVA_ER_INT_EN_CMD_CRC_POS          1 /**< ER_INT_EN_CMD_CRC Position */
611  #define MXC_F_SDHC_REVA_ER_INT_EN_CMD_CRC              ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_EN_CMD_CRC_POS)) /**< ER_INT_EN_CMD_CRC Mask */
612 
613  #define MXC_F_SDHC_REVA_ER_INT_EN_CMD_END_BIT_POS      2 /**< ER_INT_EN_CMD_END_BIT Position */
614  #define MXC_F_SDHC_REVA_ER_INT_EN_CMD_END_BIT          ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_EN_CMD_END_BIT_POS)) /**< ER_INT_EN_CMD_END_BIT Mask */
615 
616  #define MXC_F_SDHC_REVA_ER_INT_EN_CMD_IDX_POS          3 /**< ER_INT_EN_CMD_IDX Position */
617  #define MXC_F_SDHC_REVA_ER_INT_EN_CMD_IDX              ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_EN_CMD_IDX_POS)) /**< ER_INT_EN_CMD_IDX Mask */
618 
619  #define MXC_F_SDHC_REVA_ER_INT_EN_DATA_TO_POS          4 /**< ER_INT_EN_DATA_TO Position */
620  #define MXC_F_SDHC_REVA_ER_INT_EN_DATA_TO              ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_EN_DATA_TO_POS)) /**< ER_INT_EN_DATA_TO Mask */
621 
622  #define MXC_F_SDHC_REVA_ER_INT_EN_DATA_CRC_POS         5 /**< ER_INT_EN_DATA_CRC Position */
623  #define MXC_F_SDHC_REVA_ER_INT_EN_DATA_CRC             ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_EN_DATA_CRC_POS)) /**< ER_INT_EN_DATA_CRC Mask */
624 
625  #define MXC_F_SDHC_REVA_ER_INT_EN_DATA_END_BIT_POS     6 /**< ER_INT_EN_DATA_END_BIT Position */
626  #define MXC_F_SDHC_REVA_ER_INT_EN_DATA_END_BIT         ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_EN_DATA_END_BIT_POS)) /**< ER_INT_EN_DATA_END_BIT Mask */
627 
628  #define MXC_F_SDHC_REVA_ER_INT_EN_AUTO_CMD_POS         8 /**< ER_INT_EN_AUTO_CMD Position */
629  #define MXC_F_SDHC_REVA_ER_INT_EN_AUTO_CMD             ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_EN_AUTO_CMD_POS)) /**< ER_INT_EN_AUTO_CMD Mask */
630 
631  #define MXC_F_SDHC_REVA_ER_INT_EN_ADMA_POS             9 /**< ER_INT_EN_ADMA Position */
632  #define MXC_F_SDHC_REVA_ER_INT_EN_ADMA                 ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_EN_ADMA_POS)) /**< ER_INT_EN_ADMA Mask */
633 
634  #define MXC_F_SDHC_REVA_ER_INT_EN_TUNING_POS           10 /**< ER_INT_EN_TUNING Position */
635  #define MXC_F_SDHC_REVA_ER_INT_EN_TUNING               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_EN_TUNING_POS)) /**< ER_INT_EN_TUNING Mask */
636 
637  #define MXC_F_SDHC_REVA_ER_INT_EN_VENDOR_POS           12 /**< ER_INT_EN_VENDOR Position */
638  #define MXC_F_SDHC_REVA_ER_INT_EN_VENDOR               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_EN_VENDOR_POS)) /**< ER_INT_EN_VENDOR Mask */
639 
640 /**@} end of group SDHC_REVA_ER_INT_EN_Register */
641 
642 /**
643  * @ingroup  sdhc_reva_registers
644  * @defgroup SDHC_REVA_INT_SIGNAL SDHC_REVA_INT_SIGNAL
645  * @brief    Normal Interrupt Signal Enable.
646  * @{
647  */
648  #define MXC_F_SDHC_REVA_INT_SIGNAL_CMD_COMP_POS        0 /**< INT_SIGNAL_CMD_COMP Position */
649  #define MXC_F_SDHC_REVA_INT_SIGNAL_CMD_COMP            ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_SIGNAL_CMD_COMP_POS)) /**< INT_SIGNAL_CMD_COMP Mask */
650 
651  #define MXC_F_SDHC_REVA_INT_SIGNAL_TRANS_COMP_POS      1 /**< INT_SIGNAL_TRANS_COMP Position */
652  #define MXC_F_SDHC_REVA_INT_SIGNAL_TRANS_COMP          ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_SIGNAL_TRANS_COMP_POS)) /**< INT_SIGNAL_TRANS_COMP Mask */
653 
654  #define MXC_F_SDHC_REVA_INT_SIGNAL_BLK_GAP_POS         2 /**< INT_SIGNAL_BLK_GAP Position */
655  #define MXC_F_SDHC_REVA_INT_SIGNAL_BLK_GAP             ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_SIGNAL_BLK_GAP_POS)) /**< INT_SIGNAL_BLK_GAP Mask */
656 
657  #define MXC_F_SDHC_REVA_INT_SIGNAL_DMA_POS             3 /**< INT_SIGNAL_DMA Position */
658  #define MXC_F_SDHC_REVA_INT_SIGNAL_DMA                 ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_SIGNAL_DMA_POS)) /**< INT_SIGNAL_DMA Mask */
659 
660  #define MXC_F_SDHC_REVA_INT_SIGNAL_BUFFER_WR_POS       4 /**< INT_SIGNAL_BUFFER_WR Position */
661  #define MXC_F_SDHC_REVA_INT_SIGNAL_BUFFER_WR           ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_SIGNAL_BUFFER_WR_POS)) /**< INT_SIGNAL_BUFFER_WR Mask */
662 
663  #define MXC_F_SDHC_REVA_INT_SIGNAL_BUFFER_RD_POS       5 /**< INT_SIGNAL_BUFFER_RD Position */
664  #define MXC_F_SDHC_REVA_INT_SIGNAL_BUFFER_RD           ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_SIGNAL_BUFFER_RD_POS)) /**< INT_SIGNAL_BUFFER_RD Mask */
665 
666  #define MXC_F_SDHC_REVA_INT_SIGNAL_CARD_INSERT_POS     6 /**< INT_SIGNAL_CARD_INSERT Position */
667  #define MXC_F_SDHC_REVA_INT_SIGNAL_CARD_INSERT         ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_SIGNAL_CARD_INSERT_POS)) /**< INT_SIGNAL_CARD_INSERT Mask */
668 
669  #define MXC_F_SDHC_REVA_INT_SIGNAL_CARD_REMOVAL_POS    7 /**< INT_SIGNAL_CARD_REMOVAL Position */
670  #define MXC_F_SDHC_REVA_INT_SIGNAL_CARD_REMOVAL        ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_SIGNAL_CARD_REMOVAL_POS)) /**< INT_SIGNAL_CARD_REMOVAL Mask */
671 
672  #define MXC_F_SDHC_REVA_INT_SIGNAL_CARD_INT_POS        8 /**< INT_SIGNAL_CARD_INT Position */
673  #define MXC_F_SDHC_REVA_INT_SIGNAL_CARD_INT            ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_SIGNAL_CARD_INT_POS)) /**< INT_SIGNAL_CARD_INT Mask */
674 
675  #define MXC_F_SDHC_REVA_INT_SIGNAL_RETUNING_POS        12 /**< INT_SIGNAL_RETUNING Position */
676  #define MXC_F_SDHC_REVA_INT_SIGNAL_RETUNING            ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_INT_SIGNAL_RETUNING_POS)) /**< INT_SIGNAL_RETUNING Mask */
677 
678 /**@} end of group SDHC_REVA_INT_SIGNAL_Register */
679 
680 /**
681  * @ingroup  sdhc_reva_registers
682  * @defgroup SDHC_REVA_ER_INT_SIGNAL SDHC_REVA_ER_INT_SIGNAL
683  * @brief    Error Interrupt Signal Enable.
684  * @{
685  */
686  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_CMD_TO_POS       0 /**< ER_INT_SIGNAL_CMD_TO Position */
687  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_CMD_TO           ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_SIGNAL_CMD_TO_POS)) /**< ER_INT_SIGNAL_CMD_TO Mask */
688 
689  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_CMD_CRC_POS      1 /**< ER_INT_SIGNAL_CMD_CRC Position */
690  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_CMD_CRC          ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_SIGNAL_CMD_CRC_POS)) /**< ER_INT_SIGNAL_CMD_CRC Mask */
691 
692  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_CMD_END_BIT_POS  2 /**< ER_INT_SIGNAL_CMD_END_BIT Position */
693  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_CMD_END_BIT      ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_SIGNAL_CMD_END_BIT_POS)) /**< ER_INT_SIGNAL_CMD_END_BIT Mask */
694 
695  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_CMD_IDX_POS      3 /**< ER_INT_SIGNAL_CMD_IDX Position */
696  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_CMD_IDX          ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_SIGNAL_CMD_IDX_POS)) /**< ER_INT_SIGNAL_CMD_IDX Mask */
697 
698  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_DATA_TO_POS      4 /**< ER_INT_SIGNAL_DATA_TO Position */
699  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_DATA_TO          ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_SIGNAL_DATA_TO_POS)) /**< ER_INT_SIGNAL_DATA_TO Mask */
700 
701  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_DATA_CRC_POS     5 /**< ER_INT_SIGNAL_DATA_CRC Position */
702  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_DATA_CRC         ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_SIGNAL_DATA_CRC_POS)) /**< ER_INT_SIGNAL_DATA_CRC Mask */
703 
704  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_DATA_END_BIT_POS 6 /**< ER_INT_SIGNAL_DATA_END_BIT Position */
705  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_DATA_END_BIT     ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_SIGNAL_DATA_END_BIT_POS)) /**< ER_INT_SIGNAL_DATA_END_BIT Mask */
706 
707  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_CURR_LIM_POS     7 /**< ER_INT_SIGNAL_CURR_LIM Position */
708  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_CURR_LIM         ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_SIGNAL_CURR_LIM_POS)) /**< ER_INT_SIGNAL_CURR_LIM Mask */
709 
710  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_AUTO_CMD_POS     8 /**< ER_INT_SIGNAL_AUTO_CMD Position */
711  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_AUTO_CMD         ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_SIGNAL_AUTO_CMD_POS)) /**< ER_INT_SIGNAL_AUTO_CMD Mask */
712 
713  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_ADMA_POS         9 /**< ER_INT_SIGNAL_ADMA Position */
714  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_ADMA             ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_SIGNAL_ADMA_POS)) /**< ER_INT_SIGNAL_ADMA Mask */
715 
716  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_TUNING_POS       10 /**< ER_INT_SIGNAL_TUNING Position */
717  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_TUNING           ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_SIGNAL_TUNING_POS)) /**< ER_INT_SIGNAL_TUNING Mask */
718 
719  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_TAR_RESP_POS     12 /**< ER_INT_SIGNAL_TAR_RESP Position */
720  #define MXC_F_SDHC_REVA_ER_INT_SIGNAL_TAR_RESP         ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_ER_INT_SIGNAL_TAR_RESP_POS)) /**< ER_INT_SIGNAL_TAR_RESP Mask */
721 
722 /**@} end of group SDHC_REVA_ER_INT_SIGNAL_Register */
723 
724 /**
725  * @ingroup  sdhc_reva_registers
726  * @defgroup SDHC_REVA_AUTO_CMD_ER SDHC_REVA_AUTO_CMD_ER
727  * @brief    Auto CMD Error Status.
728  * @{
729  */
730  #define MXC_F_SDHC_REVA_AUTO_CMD_ER_NOT_EXCUTED_POS    0 /**< AUTO_CMD_ER_NOT_EXCUTED Position */
731  #define MXC_F_SDHC_REVA_AUTO_CMD_ER_NOT_EXCUTED        ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_AUTO_CMD_ER_NOT_EXCUTED_POS)) /**< AUTO_CMD_ER_NOT_EXCUTED Mask */
732 
733  #define MXC_F_SDHC_REVA_AUTO_CMD_ER_TO_POS             1 /**< AUTO_CMD_ER_TO Position */
734  #define MXC_F_SDHC_REVA_AUTO_CMD_ER_TO                 ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_AUTO_CMD_ER_TO_POS)) /**< AUTO_CMD_ER_TO Mask */
735 
736  #define MXC_F_SDHC_REVA_AUTO_CMD_ER_CRC_POS            2 /**< AUTO_CMD_ER_CRC Position */
737  #define MXC_F_SDHC_REVA_AUTO_CMD_ER_CRC                ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_AUTO_CMD_ER_CRC_POS)) /**< AUTO_CMD_ER_CRC Mask */
738 
739  #define MXC_F_SDHC_REVA_AUTO_CMD_ER_END_BIT_POS        3 /**< AUTO_CMD_ER_END_BIT Position */
740  #define MXC_F_SDHC_REVA_AUTO_CMD_ER_END_BIT            ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_AUTO_CMD_ER_END_BIT_POS)) /**< AUTO_CMD_ER_END_BIT Mask */
741 
742  #define MXC_F_SDHC_REVA_AUTO_CMD_ER_INDEX_POS          4 /**< AUTO_CMD_ER_INDEX Position */
743  #define MXC_F_SDHC_REVA_AUTO_CMD_ER_INDEX              ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_AUTO_CMD_ER_INDEX_POS)) /**< AUTO_CMD_ER_INDEX Mask */
744 
745  #define MXC_F_SDHC_REVA_AUTO_CMD_ER_NOT_ISSUED_POS     7 /**< AUTO_CMD_ER_NOT_ISSUED Position */
746  #define MXC_F_SDHC_REVA_AUTO_CMD_ER_NOT_ISSUED         ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_AUTO_CMD_ER_NOT_ISSUED_POS)) /**< AUTO_CMD_ER_NOT_ISSUED Mask */
747 
748 /**@} end of group SDHC_REVA_AUTO_CMD_ER_Register */
749 
750 /**
751  * @ingroup  sdhc_reva_registers
752  * @defgroup SDHC_REVA_HOST_CN_2 SDHC_REVA_HOST_CN_2
753  * @brief    Host Control 2.
754  * @{
755  */
756  #define MXC_F_SDHC_REVA_HOST_CN_2_UHS_POS              0 /**< HOST_CN_2_UHS Position */
757  #define MXC_F_SDHC_REVA_HOST_CN_2_UHS                  ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_HOST_CN_2_UHS_POS)) /**< HOST_CN_2_UHS Mask */
758 
759  #define MXC_F_SDHC_REVA_HOST_CN_2_SIGNAL_V1_8_POS      3 /**< HOST_CN_2_SIGNAL_V1_8 Position */
760  #define MXC_F_SDHC_REVA_HOST_CN_2_SIGNAL_V1_8          ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_HOST_CN_2_SIGNAL_V1_8_POS)) /**< HOST_CN_2_SIGNAL_V1_8 Mask */
761 
762  #define MXC_F_SDHC_REVA_HOST_CN_2_DRIVER_STRENGTH_POS  4 /**< HOST_CN_2_DRIVER_STRENGTH Position */
763  #define MXC_F_SDHC_REVA_HOST_CN_2_DRIVER_STRENGTH      ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_HOST_CN_2_DRIVER_STRENGTH_POS)) /**< HOST_CN_2_DRIVER_STRENGTH Mask */
764 
765  #define MXC_F_SDHC_REVA_HOST_CN_2_EXCUTE_POS           6 /**< HOST_CN_2_EXCUTE Position */
766  #define MXC_F_SDHC_REVA_HOST_CN_2_EXCUTE               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_HOST_CN_2_EXCUTE_POS)) /**< HOST_CN_2_EXCUTE Mask */
767 
768  #define MXC_F_SDHC_REVA_HOST_CN_2_SAMPLING_CLK_POS     7 /**< HOST_CN_2_SAMPLING_CLK Position */
769  #define MXC_F_SDHC_REVA_HOST_CN_2_SAMPLING_CLK         ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_HOST_CN_2_SAMPLING_CLK_POS)) /**< HOST_CN_2_SAMPLING_CLK Mask */
770 
771  #define MXC_F_SDHC_REVA_HOST_CN_2_ASYNCH_INT_POS       14 /**< HOST_CN_2_ASYNCH_INT Position */
772  #define MXC_F_SDHC_REVA_HOST_CN_2_ASYNCH_INT           ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_HOST_CN_2_ASYNCH_INT_POS)) /**< HOST_CN_2_ASYNCH_INT Mask */
773 
774  #define MXC_F_SDHC_REVA_HOST_CN_2_PRESET_VAL_EN_POS    15 /**< HOST_CN_2_PRESET_VAL_EN Position */
775  #define MXC_F_SDHC_REVA_HOST_CN_2_PRESET_VAL_EN        ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_HOST_CN_2_PRESET_VAL_EN_POS)) /**< HOST_CN_2_PRESET_VAL_EN Mask */
776 
777 /**@} end of group SDHC_REVA_HOST_CN_2_Register */
778 
779 /**
780  * @ingroup  sdhc_reva_registers
781  * @defgroup SDHC_REVA_CFG_0 SDHC_REVA_CFG_0
782  * @brief    Capabilities 0-31.
783  * @{
784  */
785  #define MXC_F_SDHC_REVA_CFG_0_TO_CLK_FREQ_POS          0 /**< CFG_0_TO_CLK_FREQ Position */
786  #define MXC_F_SDHC_REVA_CFG_0_TO_CLK_FREQ              ((uint32_t)(0x3FUL << MXC_F_SDHC_REVA_CFG_0_TO_CLK_FREQ_POS)) /**< CFG_0_TO_CLK_FREQ Mask */
787 
788  #define MXC_F_SDHC_REVA_CFG_0_TO_CLK_UNIT_POS          7 /**< CFG_0_TO_CLK_UNIT Position */
789  #define MXC_F_SDHC_REVA_CFG_0_TO_CLK_UNIT              ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_0_TO_CLK_UNIT_POS)) /**< CFG_0_TO_CLK_UNIT Mask */
790 
791  #define MXC_F_SDHC_REVA_CFG_0_CLK_FREQ_POS             8 /**< CFG_0_CLK_FREQ Position */
792  #define MXC_F_SDHC_REVA_CFG_0_CLK_FREQ                 ((uint32_t)(0xFFUL << MXC_F_SDHC_REVA_CFG_0_CLK_FREQ_POS)) /**< CFG_0_CLK_FREQ Mask */
793 
794  #define MXC_F_SDHC_REVA_CFG_0_MAX_BLK_LEN_POS          16 /**< CFG_0_MAX_BLK_LEN Position */
795  #define MXC_F_SDHC_REVA_CFG_0_MAX_BLK_LEN              ((uint32_t)(0x3UL << MXC_F_SDHC_REVA_CFG_0_MAX_BLK_LEN_POS)) /**< CFG_0_MAX_BLK_LEN Mask */
796 
797  #define MXC_F_SDHC_REVA_CFG_0_BIT_8_POS                18 /**< CFG_0_BIT_8 Position */
798  #define MXC_F_SDHC_REVA_CFG_0_BIT_8                    ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_0_BIT_8_POS)) /**< CFG_0_BIT_8 Mask */
799 
800  #define MXC_F_SDHC_REVA_CFG_0_ADMA2_POS                19 /**< CFG_0_ADMA2 Position */
801  #define MXC_F_SDHC_REVA_CFG_0_ADMA2                    ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_0_ADMA2_POS)) /**< CFG_0_ADMA2 Mask */
802 
803  #define MXC_F_SDHC_REVA_CFG_0_HS_POS                   21 /**< CFG_0_HS Position */
804  #define MXC_F_SDHC_REVA_CFG_0_HS                       ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_0_HS_POS)) /**< CFG_0_HS Mask */
805 
806  #define MXC_F_SDHC_REVA_CFG_0_SDMA_POS                 22 /**< CFG_0_SDMA Position */
807  #define MXC_F_SDHC_REVA_CFG_0_SDMA                     ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_0_SDMA_POS)) /**< CFG_0_SDMA Mask */
808 
809  #define MXC_F_SDHC_REVA_CFG_0_SUSPEND_POS              23 /**< CFG_0_SUSPEND Position */
810  #define MXC_F_SDHC_REVA_CFG_0_SUSPEND                  ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_0_SUSPEND_POS)) /**< CFG_0_SUSPEND Mask */
811 
812  #define MXC_F_SDHC_REVA_CFG_0_V3_3_POS                 24 /**< CFG_0_V3_3 Position */
813  #define MXC_F_SDHC_REVA_CFG_0_V3_3                     ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_0_V3_3_POS)) /**< CFG_0_V3_3 Mask */
814 
815  #define MXC_F_SDHC_REVA_CFG_0_V3_0_POS                 25 /**< CFG_0_V3_0 Position */
816  #define MXC_F_SDHC_REVA_CFG_0_V3_0                     ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_0_V3_0_POS)) /**< CFG_0_V3_0 Mask */
817 
818  #define MXC_F_SDHC_REVA_CFG_0_V1_8_POS                 26 /**< CFG_0_V1_8 Position */
819  #define MXC_F_SDHC_REVA_CFG_0_V1_8                     ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_0_V1_8_POS)) /**< CFG_0_V1_8 Mask */
820 
821  #define MXC_F_SDHC_REVA_CFG_0_BIT_64_SYS_BUS_POS       28 /**< CFG_0_BIT_64_SYS_BUS Position */
822  #define MXC_F_SDHC_REVA_CFG_0_BIT_64_SYS_BUS           ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_0_BIT_64_SYS_BUS_POS)) /**< CFG_0_BIT_64_SYS_BUS Mask */
823 
824  #define MXC_F_SDHC_REVA_CFG_0_ASYNC_INT_POS            29 /**< CFG_0_ASYNC_INT Position */
825  #define MXC_F_SDHC_REVA_CFG_0_ASYNC_INT                ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_0_ASYNC_INT_POS)) /**< CFG_0_ASYNC_INT Mask */
826 
827  #define MXC_F_SDHC_REVA_CFG_0_SLOT_TYPE_POS            30 /**< CFG_0_SLOT_TYPE Position */
828  #define MXC_F_SDHC_REVA_CFG_0_SLOT_TYPE                ((uint32_t)(0x3UL << MXC_F_SDHC_REVA_CFG_0_SLOT_TYPE_POS)) /**< CFG_0_SLOT_TYPE Mask */
829 
830 /**@} end of group SDHC_REVA_CFG_0_Register */
831 
832 /**
833  * @ingroup  sdhc_reva_registers
834  * @defgroup SDHC_REVA_CFG_1 SDHC_REVA_CFG_1
835  * @brief    Capabilities 32-63.
836  * @{
837  */
838  #define MXC_F_SDHC_REVA_CFG_1_SDR50_POS                0 /**< CFG_1_SDR50 Position */
839  #define MXC_F_SDHC_REVA_CFG_1_SDR50                    ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_1_SDR50_POS)) /**< CFG_1_SDR50 Mask */
840 
841  #define MXC_F_SDHC_REVA_CFG_1_SDR104_POS               1 /**< CFG_1_SDR104 Position */
842  #define MXC_F_SDHC_REVA_CFG_1_SDR104                   ((uint32_t)(0x0UL << MXC_F_SDHC_REVA_CFG_1_SDR104_POS)) /**< CFG_1_SDR104 Mask */
843 
844  #define MXC_F_SDHC_REVA_CFG_1_DDR50_POS                2 /**< CFG_1_DDR50 Position */
845  #define MXC_F_SDHC_REVA_CFG_1_DDR50                    ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_1_DDR50_POS)) /**< CFG_1_DDR50 Mask */
846 
847  #define MXC_F_SDHC_REVA_CFG_1_DRIVER_A_POS             4 /**< CFG_1_DRIVER_A Position */
848  #define MXC_F_SDHC_REVA_CFG_1_DRIVER_A                 ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_1_DRIVER_A_POS)) /**< CFG_1_DRIVER_A Mask */
849 
850  #define MXC_F_SDHC_REVA_CFG_1_DRIVER_C_POS             5 /**< CFG_1_DRIVER_C Position */
851  #define MXC_F_SDHC_REVA_CFG_1_DRIVER_C                 ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_1_DRIVER_C_POS)) /**< CFG_1_DRIVER_C Mask */
852 
853  #define MXC_F_SDHC_REVA_CFG_1_DRIVER_D_POS             6 /**< CFG_1_DRIVER_D Position */
854  #define MXC_F_SDHC_REVA_CFG_1_DRIVER_D                 ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_1_DRIVER_D_POS)) /**< CFG_1_DRIVER_D Mask */
855 
856  #define MXC_F_SDHC_REVA_CFG_1_TIMER_CNT_TUNING_POS     8 /**< CFG_1_TIMER_CNT_TUNING Position */
857  #define MXC_F_SDHC_REVA_CFG_1_TIMER_CNT_TUNING         ((uint32_t)(0xFUL << MXC_F_SDHC_REVA_CFG_1_TIMER_CNT_TUNING_POS)) /**< CFG_1_TIMER_CNT_TUNING Mask */
858 
859  #define MXC_F_SDHC_REVA_CFG_1_TUNING_SDR50_POS         13 /**< CFG_1_TUNING_SDR50 Position */
860  #define MXC_F_SDHC_REVA_CFG_1_TUNING_SDR50             ((uint32_t)(0x1UL << MXC_F_SDHC_REVA_CFG_1_TUNING_SDR50_POS)) /**< CFG_1_TUNING_SDR50 Mask */
861 
862  #define MXC_F_SDHC_REVA_CFG_1_RETUNING_POS             14 /**< CFG_1_RETUNING Position */
863  #define MXC_F_SDHC_REVA_CFG_1_RETUNING                 ((uint32_t)(0x3UL << MXC_F_SDHC_REVA_CFG_1_RETUNING_POS)) /**< CFG_1_RETUNING Mask */
864 
865  #define MXC_F_SDHC_REVA_CFG_1_CLK_MULTI_POS            16 /**< CFG_1_CLK_MULTI Position */
866  #define MXC_F_SDHC_REVA_CFG_1_CLK_MULTI                ((uint32_t)(0xFFUL << MXC_F_SDHC_REVA_CFG_1_CLK_MULTI_POS)) /**< CFG_1_CLK_MULTI Mask */
867 
868 /**@} end of group SDHC_REVA_CFG_1_Register */
869 
870 /**
871  * @ingroup  sdhc_reva_registers
872  * @defgroup SDHC_REVA_MAX_CURR_CFG SDHC_REVA_MAX_CURR_CFG
873  * @brief    Maximum Current Capabilities.
874  * @{
875  */
876  #define MXC_F_SDHC_REVA_MAX_CURR_CFG_V3_3_POS          0 /**< MAX_CURR_CFG_V3_3 Position */
877  #define MXC_F_SDHC_REVA_MAX_CURR_CFG_V3_3              ((uint32_t)(0xFFUL << MXC_F_SDHC_REVA_MAX_CURR_CFG_V3_3_POS)) /**< MAX_CURR_CFG_V3_3 Mask */
878 
879  #define MXC_F_SDHC_REVA_MAX_CURR_CFG_V3_0_POS          8 /**< MAX_CURR_CFG_V3_0 Position */
880  #define MXC_F_SDHC_REVA_MAX_CURR_CFG_V3_0              ((uint32_t)(0xFFUL << MXC_F_SDHC_REVA_MAX_CURR_CFG_V3_0_POS)) /**< MAX_CURR_CFG_V3_0 Mask */
881 
882  #define MXC_F_SDHC_REVA_MAX_CURR_CFG_V1_8_POS          16 /**< MAX_CURR_CFG_V1_8 Position */
883  #define MXC_F_SDHC_REVA_MAX_CURR_CFG_V1_8              ((uint32_t)(0xFFUL << MXC_F_SDHC_REVA_MAX_CURR_CFG_V1_8_POS)) /**< MAX_CURR_CFG_V1_8 Mask */
884 
885 /**@} end of group SDHC_REVA_MAX_CURR_CFG_Register */
886 
887 /**
888  * @ingroup  sdhc_reva_registers
889  * @defgroup SDHC_REVA_FORCE_CMD SDHC_REVA_FORCE_CMD
890  * @brief    Force Event for Auto CMD Error Status.
891  * @{
892  */
893  #define MXC_F_SDHC_REVA_FORCE_CMD_NOT_EXCU_POS         0 /**< FORCE_CMD_NOT_EXCU Position */
894  #define MXC_F_SDHC_REVA_FORCE_CMD_NOT_EXCU             ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_CMD_NOT_EXCU_POS)) /**< FORCE_CMD_NOT_EXCU Mask */
895 
896  #define MXC_F_SDHC_REVA_FORCE_CMD_TO_POS               1 /**< FORCE_CMD_TO Position */
897  #define MXC_F_SDHC_REVA_FORCE_CMD_TO                   ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_CMD_TO_POS)) /**< FORCE_CMD_TO Mask */
898 
899  #define MXC_F_SDHC_REVA_FORCE_CMD_CRC_POS              2 /**< FORCE_CMD_CRC Position */
900  #define MXC_F_SDHC_REVA_FORCE_CMD_CRC                  ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_CMD_CRC_POS)) /**< FORCE_CMD_CRC Mask */
901 
902  #define MXC_F_SDHC_REVA_FORCE_CMD_END_BIT_POS          3 /**< FORCE_CMD_END_BIT Position */
903  #define MXC_F_SDHC_REVA_FORCE_CMD_END_BIT              ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_CMD_END_BIT_POS)) /**< FORCE_CMD_END_BIT Mask */
904 
905  #define MXC_F_SDHC_REVA_FORCE_CMD_INDEX_POS            4 /**< FORCE_CMD_INDEX Position */
906  #define MXC_F_SDHC_REVA_FORCE_CMD_INDEX                ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_CMD_INDEX_POS)) /**< FORCE_CMD_INDEX Mask */
907 
908  #define MXC_F_SDHC_REVA_FORCE_CMD_NOT_ISSUED_POS       7 /**< FORCE_CMD_NOT_ISSUED Position */
909  #define MXC_F_SDHC_REVA_FORCE_CMD_NOT_ISSUED           ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_CMD_NOT_ISSUED_POS)) /**< FORCE_CMD_NOT_ISSUED Mask */
910 
911 /**@} end of group SDHC_REVA_FORCE_CMD_Register */
912 
913 /**
914  * @ingroup  sdhc_reva_registers
915  * @defgroup SDHC_REVA_FORCE_EVENT_INT_STAT SDHC_REVA_FORCE_EVENT_INT_STAT
916  * @brief    Force Event for Error Interrupt Status.
917  * @{
918  */
919  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CMD_TO_POS 0 /**< FORCE_EVENT_INT_STAT_CMD_TO Position */
920  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CMD_TO    ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CMD_TO_POS)) /**< FORCE_EVENT_INT_STAT_CMD_TO Mask */
921 
922  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CMD_CRC_POS 1 /**< FORCE_EVENT_INT_STAT_CMD_CRC Position */
923  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CMD_CRC   ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CMD_CRC_POS)) /**< FORCE_EVENT_INT_STAT_CMD_CRC Mask */
924 
925  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CMD_END_BIT_POS 2 /**< FORCE_EVENT_INT_STAT_CMD_END_BIT Position */
926  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CMD_END_BIT ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CMD_END_BIT_POS)) /**< FORCE_EVENT_INT_STAT_CMD_END_BIT Mask */
927 
928  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CMD_INDEX_POS 3 /**< FORCE_EVENT_INT_STAT_CMD_INDEX Position */
929  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CMD_INDEX ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CMD_INDEX_POS)) /**< FORCE_EVENT_INT_STAT_CMD_INDEX Mask */
930 
931  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_DATA_TO_POS 4 /**< FORCE_EVENT_INT_STAT_DATA_TO Position */
932  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_DATA_TO   ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_DATA_TO_POS)) /**< FORCE_EVENT_INT_STAT_DATA_TO Mask */
933 
934  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_DATA_CRC_POS 5 /**< FORCE_EVENT_INT_STAT_DATA_CRC Position */
935  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_DATA_CRC  ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_DATA_CRC_POS)) /**< FORCE_EVENT_INT_STAT_DATA_CRC Mask */
936 
937  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_DATA_END_BIT_POS 6 /**< FORCE_EVENT_INT_STAT_DATA_END_BIT Position */
938  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_DATA_END_BIT ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_DATA_END_BIT_POS)) /**< FORCE_EVENT_INT_STAT_DATA_END_BIT Mask */
939 
940  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CURR_LIMIT_POS 7 /**< FORCE_EVENT_INT_STAT_CURR_LIMIT Position */
941  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CURR_LIMIT ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_CURR_LIMIT_POS)) /**< FORCE_EVENT_INT_STAT_CURR_LIMIT Mask */
942 
943  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_AUTO_CMD_POS 8 /**< FORCE_EVENT_INT_STAT_AUTO_CMD Position */
944  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_AUTO_CMD  ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_AUTO_CMD_POS)) /**< FORCE_EVENT_INT_STAT_AUTO_CMD Mask */
945 
946  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_ADMA_POS  9 /**< FORCE_EVENT_INT_STAT_ADMA Position */
947  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_ADMA      ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_ADMA_POS)) /**< FORCE_EVENT_INT_STAT_ADMA Mask */
948 
949  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_VENDOR_POS 12 /**< FORCE_EVENT_INT_STAT_VENDOR Position */
950  #define MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_VENDOR    ((uint16_t)(0x7UL << MXC_F_SDHC_REVA_FORCE_EVENT_INT_STAT_VENDOR_POS)) /**< FORCE_EVENT_INT_STAT_VENDOR Mask */
951 
952 /**@} end of group SDHC_REVA_FORCE_EVENT_INT_STAT_Register */
953 
954 /**
955  * @ingroup  sdhc_reva_registers
956  * @defgroup SDHC_REVA_ADMA_ER SDHC_REVA_ADMA_ER
957  * @brief    ADMA Error Status.
958  * @{
959  */
960  #define MXC_F_SDHC_REVA_ADMA_ER_STATE_POS              0 /**< ADMA_ER_STATE Position */
961  #define MXC_F_SDHC_REVA_ADMA_ER_STATE                  ((uint8_t)(0x3UL << MXC_F_SDHC_REVA_ADMA_ER_STATE_POS)) /**< ADMA_ER_STATE Mask */
962 
963  #define MXC_F_SDHC_REVA_ADMA_ER_LEN_MISMATCH_POS       2 /**< ADMA_ER_LEN_MISMATCH Position */
964  #define MXC_F_SDHC_REVA_ADMA_ER_LEN_MISMATCH           ((uint8_t)(0x1UL << MXC_F_SDHC_REVA_ADMA_ER_LEN_MISMATCH_POS)) /**< ADMA_ER_LEN_MISMATCH Mask */
965 
966 /**@} end of group SDHC_REVA_ADMA_ER_Register */
967 
968 /**
969  * @ingroup  sdhc_reva_registers
970  * @defgroup SDHC_REVA_ADMA_ADDR_0 SDHC_REVA_ADMA_ADDR_0
971  * @brief    ADMA System Address 0-31.
972  * @{
973  */
974  #define MXC_F_SDHC_REVA_ADMA_ADDR_0_ADDR_POS           0 /**< ADMA_ADDR_0_ADDR Position */
975  #define MXC_F_SDHC_REVA_ADMA_ADDR_0_ADDR               ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_REVA_ADMA_ADDR_0_ADDR_POS)) /**< ADMA_ADDR_0_ADDR Mask */
976 
977 /**@} end of group SDHC_REVA_ADMA_ADDR_0_Register */
978 
979 /**
980  * @ingroup  sdhc_reva_registers
981  * @defgroup SDHC_REVA_ADMA_ADDR_1 SDHC_REVA_ADMA_ADDR_1
982  * @brief    ADMA System Address 32-63.
983  * @{
984  */
985  #define MXC_F_SDHC_REVA_ADMA_ADDR_1_ADDR_POS           0 /**< ADMA_ADDR_1_ADDR Position */
986  #define MXC_F_SDHC_REVA_ADMA_ADDR_1_ADDR               ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_REVA_ADMA_ADDR_1_ADDR_POS)) /**< ADMA_ADDR_1_ADDR Mask */
987 
988 /**@} end of group SDHC_REVA_ADMA_ADDR_1_Register */
989 
990 /**
991  * @ingroup  sdhc_reva_registers
992  * @defgroup SDHC_REVA_PRESET_0 SDHC_REVA_PRESET_0
993  * @brief    Preset Value for Initialization.
994  * @{
995  */
996  #define MXC_F_SDHC_REVA_PRESET_0_SDCLK_FREQ_POS        0 /**< PRESET_0_SDCLK_FREQ Position */
997  #define MXC_F_SDHC_REVA_PRESET_0_SDCLK_FREQ            ((uint16_t)(0x3FFUL << MXC_F_SDHC_REVA_PRESET_0_SDCLK_FREQ_POS)) /**< PRESET_0_SDCLK_FREQ Mask */
998 
999  #define MXC_F_SDHC_REVA_PRESET_0_CLK_GEN_POS           10 /**< PRESET_0_CLK_GEN Position */
1000  #define MXC_F_SDHC_REVA_PRESET_0_CLK_GEN               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_PRESET_0_CLK_GEN_POS)) /**< PRESET_0_CLK_GEN Mask */
1001 
1002  #define MXC_F_SDHC_REVA_PRESET_0_DRIVER_STRENGTH_POS   14 /**< PRESET_0_DRIVER_STRENGTH Position */
1003  #define MXC_F_SDHC_REVA_PRESET_0_DRIVER_STRENGTH       ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_PRESET_0_DRIVER_STRENGTH_POS)) /**< PRESET_0_DRIVER_STRENGTH Mask */
1004 
1005 /**@} end of group SDHC_REVA_PRESET_0_Register */
1006 
1007 /**
1008  * @ingroup  sdhc_reva_registers
1009  * @defgroup SDHC_REVA_PRESET_1 SDHC_REVA_PRESET_1
1010  * @brief    Preset Value for Default Speed.
1011  * @{
1012  */
1013  #define MXC_F_SDHC_REVA_PRESET_1_SDCLK_FREQ_POS        0 /**< PRESET_1_SDCLK_FREQ Position */
1014  #define MXC_F_SDHC_REVA_PRESET_1_SDCLK_FREQ            ((uint16_t)(0x3FFUL << MXC_F_SDHC_REVA_PRESET_1_SDCLK_FREQ_POS)) /**< PRESET_1_SDCLK_FREQ Mask */
1015 
1016  #define MXC_F_SDHC_REVA_PRESET_1_CLK_GEN_POS           10 /**< PRESET_1_CLK_GEN Position */
1017  #define MXC_F_SDHC_REVA_PRESET_1_CLK_GEN               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_PRESET_1_CLK_GEN_POS)) /**< PRESET_1_CLK_GEN Mask */
1018 
1019  #define MXC_F_SDHC_REVA_PRESET_1_DRIVER_STRENGTH_POS   14 /**< PRESET_1_DRIVER_STRENGTH Position */
1020  #define MXC_F_SDHC_REVA_PRESET_1_DRIVER_STRENGTH       ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_PRESET_1_DRIVER_STRENGTH_POS)) /**< PRESET_1_DRIVER_STRENGTH Mask */
1021 
1022 /**@} end of group SDHC_REVA_PRESET_1_Register */
1023 
1024 /**
1025  * @ingroup  sdhc_reva_registers
1026  * @defgroup SDHC_REVA_PRESET_2 SDHC_REVA_PRESET_2
1027  * @brief    Preset Value for High Speed.
1028  * @{
1029  */
1030  #define MXC_F_SDHC_REVA_PRESET_2_SDCLK_FREQ_POS        0 /**< PRESET_2_SDCLK_FREQ Position */
1031  #define MXC_F_SDHC_REVA_PRESET_2_SDCLK_FREQ            ((uint16_t)(0x3FFUL << MXC_F_SDHC_REVA_PRESET_2_SDCLK_FREQ_POS)) /**< PRESET_2_SDCLK_FREQ Mask */
1032 
1033  #define MXC_F_SDHC_REVA_PRESET_2_CLK_GEN_POS           10 /**< PRESET_2_CLK_GEN Position */
1034  #define MXC_F_SDHC_REVA_PRESET_2_CLK_GEN               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_PRESET_2_CLK_GEN_POS)) /**< PRESET_2_CLK_GEN Mask */
1035 
1036  #define MXC_F_SDHC_REVA_PRESET_2_DRIVER_STRENGTH_POS   14 /**< PRESET_2_DRIVER_STRENGTH Position */
1037  #define MXC_F_SDHC_REVA_PRESET_2_DRIVER_STRENGTH       ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_PRESET_2_DRIVER_STRENGTH_POS)) /**< PRESET_2_DRIVER_STRENGTH Mask */
1038 
1039 /**@} end of group SDHC_REVA_PRESET_2_Register */
1040 
1041 /**
1042  * @ingroup  sdhc_reva_registers
1043  * @defgroup SDHC_REVA_PRESET_3 SDHC_REVA_PRESET_3
1044  * @brief    Preset Value for SDR12.
1045  * @{
1046  */
1047  #define MXC_F_SDHC_REVA_PRESET_3_SDCLK_FREQ_POS        0 /**< PRESET_3_SDCLK_FREQ Position */
1048  #define MXC_F_SDHC_REVA_PRESET_3_SDCLK_FREQ            ((uint16_t)(0x3FFUL << MXC_F_SDHC_REVA_PRESET_3_SDCLK_FREQ_POS)) /**< PRESET_3_SDCLK_FREQ Mask */
1049 
1050  #define MXC_F_SDHC_REVA_PRESET_3_CLK_GEN_POS           10 /**< PRESET_3_CLK_GEN Position */
1051  #define MXC_F_SDHC_REVA_PRESET_3_CLK_GEN               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_PRESET_3_CLK_GEN_POS)) /**< PRESET_3_CLK_GEN Mask */
1052 
1053  #define MXC_F_SDHC_REVA_PRESET_3_DRIVER_STRENGTH_POS   14 /**< PRESET_3_DRIVER_STRENGTH Position */
1054  #define MXC_F_SDHC_REVA_PRESET_3_DRIVER_STRENGTH       ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_PRESET_3_DRIVER_STRENGTH_POS)) /**< PRESET_3_DRIVER_STRENGTH Mask */
1055 
1056 /**@} end of group SDHC_REVA_PRESET_3_Register */
1057 
1058 /**
1059  * @ingroup  sdhc_reva_registers
1060  * @defgroup SDHC_REVA_PRESET_4 SDHC_REVA_PRESET_4
1061  * @brief    Preset Value for SDR25.
1062  * @{
1063  */
1064  #define MXC_F_SDHC_REVA_PRESET_4_SDCLK_FREQ_POS        0 /**< PRESET_4_SDCLK_FREQ Position */
1065  #define MXC_F_SDHC_REVA_PRESET_4_SDCLK_FREQ            ((uint16_t)(0x3FFUL << MXC_F_SDHC_REVA_PRESET_4_SDCLK_FREQ_POS)) /**< PRESET_4_SDCLK_FREQ Mask */
1066 
1067  #define MXC_F_SDHC_REVA_PRESET_4_CLK_GEN_POS           10 /**< PRESET_4_CLK_GEN Position */
1068  #define MXC_F_SDHC_REVA_PRESET_4_CLK_GEN               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_PRESET_4_CLK_GEN_POS)) /**< PRESET_4_CLK_GEN Mask */
1069 
1070  #define MXC_F_SDHC_REVA_PRESET_4_DRIVER_STRENGTH_POS   14 /**< PRESET_4_DRIVER_STRENGTH Position */
1071  #define MXC_F_SDHC_REVA_PRESET_4_DRIVER_STRENGTH       ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_PRESET_4_DRIVER_STRENGTH_POS)) /**< PRESET_4_DRIVER_STRENGTH Mask */
1072 
1073 /**@} end of group SDHC_REVA_PRESET_4_Register */
1074 
1075 /**
1076  * @ingroup  sdhc_reva_registers
1077  * @defgroup SDHC_REVA_PRESET_5 SDHC_REVA_PRESET_5
1078  * @brief    Preset Value for SDR50.
1079  * @{
1080  */
1081  #define MXC_F_SDHC_REVA_PRESET_5_SDCLK_FREQ_POS        0 /**< PRESET_5_SDCLK_FREQ Position */
1082  #define MXC_F_SDHC_REVA_PRESET_5_SDCLK_FREQ            ((uint16_t)(0x3FFUL << MXC_F_SDHC_REVA_PRESET_5_SDCLK_FREQ_POS)) /**< PRESET_5_SDCLK_FREQ Mask */
1083 
1084  #define MXC_F_SDHC_REVA_PRESET_5_CLK_GEN_POS           10 /**< PRESET_5_CLK_GEN Position */
1085  #define MXC_F_SDHC_REVA_PRESET_5_CLK_GEN               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_PRESET_5_CLK_GEN_POS)) /**< PRESET_5_CLK_GEN Mask */
1086 
1087  #define MXC_F_SDHC_REVA_PRESET_5_DRIVER_STRENGTH_POS   14 /**< PRESET_5_DRIVER_STRENGTH Position */
1088  #define MXC_F_SDHC_REVA_PRESET_5_DRIVER_STRENGTH       ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_PRESET_5_DRIVER_STRENGTH_POS)) /**< PRESET_5_DRIVER_STRENGTH Mask */
1089 
1090 /**@} end of group SDHC_REVA_PRESET_5_Register */
1091 
1092 /**
1093  * @ingroup  sdhc_reva_registers
1094  * @defgroup SDHC_REVA_PRESET_6 SDHC_REVA_PRESET_6
1095  * @brief    Preset Value for SDR104.
1096  * @{
1097  */
1098  #define MXC_F_SDHC_REVA_PRESET_6_SDCLK_FREQ_POS        0 /**< PRESET_6_SDCLK_FREQ Position */
1099  #define MXC_F_SDHC_REVA_PRESET_6_SDCLK_FREQ            ((uint16_t)(0x3FFUL << MXC_F_SDHC_REVA_PRESET_6_SDCLK_FREQ_POS)) /**< PRESET_6_SDCLK_FREQ Mask */
1100 
1101  #define MXC_F_SDHC_REVA_PRESET_6_CLK_GEN_POS           10 /**< PRESET_6_CLK_GEN Position */
1102  #define MXC_F_SDHC_REVA_PRESET_6_CLK_GEN               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_PRESET_6_CLK_GEN_POS)) /**< PRESET_6_CLK_GEN Mask */
1103 
1104  #define MXC_F_SDHC_REVA_PRESET_6_DRIVER_STRENGTH_POS   14 /**< PRESET_6_DRIVER_STRENGTH Position */
1105  #define MXC_F_SDHC_REVA_PRESET_6_DRIVER_STRENGTH       ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_PRESET_6_DRIVER_STRENGTH_POS)) /**< PRESET_6_DRIVER_STRENGTH Mask */
1106 
1107 /**@} end of group SDHC_REVA_PRESET_6_Register */
1108 
1109 /**
1110  * @ingroup  sdhc_reva_registers
1111  * @defgroup SDHC_REVA_PRESET_7 SDHC_REVA_PRESET_7
1112  * @brief    Preset Value for DDR50.
1113  * @{
1114  */
1115  #define MXC_F_SDHC_REVA_PRESET_7_SDCLK_FREQ_POS        0 /**< PRESET_7_SDCLK_FREQ Position */
1116  #define MXC_F_SDHC_REVA_PRESET_7_SDCLK_FREQ            ((uint16_t)(0x3FFUL << MXC_F_SDHC_REVA_PRESET_7_SDCLK_FREQ_POS)) /**< PRESET_7_SDCLK_FREQ Mask */
1117 
1118  #define MXC_F_SDHC_REVA_PRESET_7_CLK_GEN_POS           10 /**< PRESET_7_CLK_GEN Position */
1119  #define MXC_F_SDHC_REVA_PRESET_7_CLK_GEN               ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_PRESET_7_CLK_GEN_POS)) /**< PRESET_7_CLK_GEN Mask */
1120 
1121  #define MXC_F_SDHC_REVA_PRESET_7_DRIVER_STRENGTH_POS   14 /**< PRESET_7_DRIVER_STRENGTH Position */
1122  #define MXC_F_SDHC_REVA_PRESET_7_DRIVER_STRENGTH       ((uint16_t)(0x3UL << MXC_F_SDHC_REVA_PRESET_7_DRIVER_STRENGTH_POS)) /**< PRESET_7_DRIVER_STRENGTH Mask */
1123 
1124 /**@} end of group SDHC_REVA_PRESET_7_Register */
1125 
1126 /**
1127  * @ingroup  sdhc_reva_registers
1128  * @defgroup SDHC_REVA_SLOT_INT SDHC_REVA_SLOT_INT
1129  * @brief    Slot Interrupt Status.
1130  * @{
1131  */
1132  #define MXC_F_SDHC_REVA_SLOT_INT_INT_SIGNALS_POS       0 /**< SLOT_INT_INT_SIGNALS Position */
1133  #define MXC_F_SDHC_REVA_SLOT_INT_INT_SIGNALS           ((uint16_t)(0x1UL << MXC_F_SDHC_REVA_SLOT_INT_INT_SIGNALS_POS)) /**< SLOT_INT_INT_SIGNALS Mask */
1134 
1135 /**@} end of group SDHC_REVA_SLOT_INT_Register */
1136 
1137 /**
1138  * @ingroup  sdhc_reva_registers
1139  * @defgroup SDHC_REVA_HOST_CN_VER SDHC_REVA_HOST_CN_VER
1140  * @brief    Host Controller Version.
1141  * @{
1142  */
1143  #define MXC_F_SDHC_REVA_HOST_CN_VER_SPEC_VER_POS       0 /**< HOST_CN_VER_SPEC_VER Position */
1144  #define MXC_F_SDHC_REVA_HOST_CN_VER_SPEC_VER           ((uint16_t)(0xFFUL << MXC_F_SDHC_REVA_HOST_CN_VER_SPEC_VER_POS)) /**< HOST_CN_VER_SPEC_VER Mask */
1145 
1146  #define MXC_F_SDHC_REVA_HOST_CN_VER_VEND_VER_POS       8 /**< HOST_CN_VER_VEND_VER Position */
1147  #define MXC_F_SDHC_REVA_HOST_CN_VER_VEND_VER           ((uint16_t)(0xFFUL << MXC_F_SDHC_REVA_HOST_CN_VER_VEND_VER_POS)) /**< HOST_CN_VER_VEND_VER Mask */
1148 
1149 /**@} end of group SDHC_REVA_HOST_CN_VER_Register */
1150 
1151 #ifdef __cplusplus
1152 }
1153 #endif
1154 
1155 #endif /* _SDHC_REVA_REGS_H_ */
1156