1 /**
2  * @file    sdhc_regs.h
3  * @brief   Registers, Bit Masks and Bit Positions for the SDHC Peripheral Module.
4  * @note    This file is @generated.
5  * @ingroup sdhc_registers
6  */
7 
8 /******************************************************************************
9  *
10  * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by
11  * Analog Devices, Inc.),
12  * Copyright (C) 2023-2024 Analog Devices, Inc.
13  *
14  * Licensed under the Apache License, Version 2.0 (the "License");
15  * you may not use this file except in compliance with the License.
16  * You may obtain a copy of the License at
17  *
18  *     http://www.apache.org/licenses/LICENSE-2.0
19  *
20  * Unless required by applicable law or agreed to in writing, software
21  * distributed under the License is distributed on an "AS IS" BASIS,
22  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23  * See the License for the specific language governing permissions and
24  * limitations under the License.
25  *
26  ******************************************************************************/
27 
28 #ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_SDHC_REGS_H_
29 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_SDHC_REGS_H_
30 
31 /* **** Includes **** */
32 #include <stdint.h>
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
38 #if defined (__ICCARM__)
39   #pragma system_include
40 #endif
41 
42 #if defined (__CC_ARM)
43   #pragma anon_unions
44 #endif
45 /// @cond
46 /*
47     If types are not defined elsewhere (CMSIS) define them here
48 */
49 #ifndef __IO
50 #define __IO volatile
51 #endif
52 #ifndef __I
53 #define __I  volatile const
54 #endif
55 #ifndef __O
56 #define __O  volatile
57 #endif
58 #ifndef __R
59 #define __R  volatile const
60 #endif
61 /// @endcond
62 
63 /* **** Definitions **** */
64 
65 /**
66  * @ingroup     sdhc
67  * @defgroup    sdhc_registers SDHC_Registers
68  * @brief       Registers, Bit Masks and Bit Positions for the SDHC Peripheral Module.
69  * @details     SDHC/SDIO Controller
70  */
71 
72 /**
73  * @ingroup sdhc_registers
74  * Structure type to access the SDHC Registers.
75  */
76 typedef struct {
77     __IO uint32_t sdma;                 /**< <tt>\b 0x00:</tt> SDHC SDMA Register */
78     __IO uint16_t blk_size;             /**< <tt>\b 0x04:</tt> SDHC BLK_SIZE Register */
79     __IO uint16_t blk_cnt;              /**< <tt>\b 0x06:</tt> SDHC BLK_CNT Register */
80     __IO uint32_t arg_1;                /**< <tt>\b 0x08:</tt> SDHC ARG_1 Register */
81     __IO uint16_t trans;                /**< <tt>\b 0x0C:</tt> SDHC TRANS Register */
82     __IO uint16_t cmd;                  /**< <tt>\b 0x0E:</tt> SDHC CMD Register */
83     __IO uint16_t resp[8];              /**< <tt>\b 0x010:</tt> SDHC RESP Register */
84     __IO uint32_t buffer;               /**< <tt>\b 0x20:</tt> SDHC BUFFER Register */
85     __I  uint32_t present;              /**< <tt>\b 0x024:</tt> SDHC PRESENT Register */
86     __IO uint8_t  host_cn_1;            /**< <tt>\b 0x028:</tt> SDHC HOST_CN_1 Register */
87     __IO uint8_t  pwr;                  /**< <tt>\b 0x029:</tt> SDHC PWR Register */
88     __IO uint8_t  blk_gap;              /**< <tt>\b 0x02A:</tt> SDHC BLK_GAP Register */
89     __IO uint8_t  wakeup;               /**< <tt>\b 0x02B:</tt> SDHC WAKEUP Register */
90     __IO uint16_t clk_cn;               /**< <tt>\b 0x02C:</tt> SDHC CLK_CN Register */
91     __IO uint8_t  to;                   /**< <tt>\b 0x02E:</tt> SDHC TO Register */
92     __IO uint8_t  sw_reset;             /**< <tt>\b 0x02F:</tt> SDHC SW_RESET Register */
93     __IO uint16_t int_stat;             /**< <tt>\b 0x030:</tt> SDHC INT_STAT Register */
94     __IO uint16_t er_int_stat;          /**< <tt>\b 0x032:</tt> SDHC ER_INT_STAT Register */
95     __IO uint16_t int_en;               /**< <tt>\b 0x034:</tt> SDHC INT_EN Register */
96     __IO uint16_t er_int_en;            /**< <tt>\b 0x36:</tt> SDHC ER_INT_EN Register */
97     __IO uint16_t int_signal;           /**< <tt>\b 0x038:</tt> SDHC INT_SIGNAL Register */
98     __IO uint16_t er_int_signal;        /**< <tt>\b 0x03A:</tt> SDHC ER_INT_SIGNAL Register */
99     __IO uint16_t auto_cmd_er;          /**< <tt>\b 0x03C:</tt> SDHC AUTO_CMD_ER Register */
100     __IO uint16_t host_cn_2;            /**< <tt>\b 0x03E:</tt> SDHC HOST_CN_2 Register */
101     __I  uint32_t cfg_0;                /**< <tt>\b 0x040:</tt> SDHC CFG_0 Register */
102     __I  uint32_t cfg_1;                /**< <tt>\b 0x044:</tt> SDHC CFG_1 Register */
103     __I  uint32_t max_curr_cfg;         /**< <tt>\b 0x048:</tt> SDHC MAX_CURR_CFG Register */
104     __R  uint32_t rsv_0x4c;
105     __O  uint16_t force_cmd;            /**< <tt>\b 0x050:</tt> SDHC FORCE_CMD Register */
106     __IO uint16_t force_event_int_stat; /**< <tt>\b 0x052:</tt> SDHC FORCE_EVENT_INT_STAT Register */
107     __IO uint8_t  adma_er;              /**< <tt>\b 0x054:</tt> SDHC ADMA_ER Register */
108     __R  uint8_t  rsv_0x55_0x57[3];
109     __IO uint32_t adma_addr_0;          /**< <tt>\b 0x058:</tt> SDHC ADMA_ADDR_0 Register */
110     __IO uint32_t adma_addr_1;          /**< <tt>\b 0x05C:</tt> SDHC ADMA_ADDR_1 Register */
111     __I  uint16_t preset_0;             /**< <tt>\b 0x060:</tt> SDHC PRESET_0 Register */
112     __I  uint16_t preset_1;             /**< <tt>\b 0x062:</tt> SDHC PRESET_1 Register */
113     __I  uint16_t preset_2;             /**< <tt>\b 0x064:</tt> SDHC PRESET_2 Register */
114     __I  uint16_t preset_3;             /**< <tt>\b 0x066:</tt> SDHC PRESET_3 Register */
115     __I  uint16_t preset_4;             /**< <tt>\b 0x068:</tt> SDHC PRESET_4 Register */
116     __I  uint16_t preset_5;             /**< <tt>\b 0x06A:</tt> SDHC PRESET_5 Register */
117     __I  uint16_t preset_6;             /**< <tt>\b 0x06C:</tt> SDHC PRESET_6 Register */
118     __I  uint16_t preset_7;             /**< <tt>\b 0x06E:</tt> SDHC PRESET_7 Register */
119     __R  uint32_t rsv_0x70_0xdf[28];
120     __IO uint32_t shared_bus;           /**< <tt>\b 0x0E0:</tt> SDHC SHARED_BUS Register */
121     __R  uint32_t rsv_0xe4_0xfb[6];
122     __I  uint16_t slot_int;             /**< <tt>\b 0x0FC:</tt> SDHC SLOT_INT Register */
123     __IO uint16_t host_cn_ver;          /**< <tt>\b 0x0FE:</tt> SDHC HOST_CN_VER Register */
124 } mxc_sdhc_regs_t;
125 
126 /* Register offsets for module SDHC */
127 /**
128  * @ingroup    sdhc_registers
129  * @defgroup   SDHC_Register_Offsets Register Offsets
130  * @brief      SDHC Peripheral Register Offsets from the SDHC Base Peripheral Address.
131  * @{
132  */
133 #define MXC_R_SDHC_SDMA                    ((uint32_t)0x00000000UL) /**< Offset from SDHC Base Address: <tt> 0x0000</tt> */
134 #define MXC_R_SDHC_BLK_SIZE                ((uint32_t)0x00000004UL) /**< Offset from SDHC Base Address: <tt> 0x0004</tt> */
135 #define MXC_R_SDHC_BLK_CNT                 ((uint32_t)0x00000006UL) /**< Offset from SDHC Base Address: <tt> 0x0006</tt> */
136 #define MXC_R_SDHC_ARG_1                   ((uint32_t)0x00000008UL) /**< Offset from SDHC Base Address: <tt> 0x0008</tt> */
137 #define MXC_R_SDHC_TRANS                   ((uint32_t)0x0000000CUL) /**< Offset from SDHC Base Address: <tt> 0x000C</tt> */
138 #define MXC_R_SDHC_CMD                     ((uint32_t)0x0000000EUL) /**< Offset from SDHC Base Address: <tt> 0x000E</tt> */
139 #define MXC_R_SDHC_RESP                    ((uint32_t)0x00000010UL) /**< Offset from SDHC Base Address: <tt> 0x0010</tt> */
140 #define MXC_R_SDHC_BUFFER                  ((uint32_t)0x00000020UL) /**< Offset from SDHC Base Address: <tt> 0x0020</tt> */
141 #define MXC_R_SDHC_PRESENT                 ((uint32_t)0x00000024UL) /**< Offset from SDHC Base Address: <tt> 0x0024</tt> */
142 #define MXC_R_SDHC_HOST_CN_1               ((uint32_t)0x00000028UL) /**< Offset from SDHC Base Address: <tt> 0x0028</tt> */
143 #define MXC_R_SDHC_PWR                     ((uint32_t)0x00000029UL) /**< Offset from SDHC Base Address: <tt> 0x0029</tt> */
144 #define MXC_R_SDHC_BLK_GAP                 ((uint32_t)0x0000002AUL) /**< Offset from SDHC Base Address: <tt> 0x002A</tt> */
145 #define MXC_R_SDHC_WAKEUP                  ((uint32_t)0x0000002BUL) /**< Offset from SDHC Base Address: <tt> 0x002B</tt> */
146 #define MXC_R_SDHC_CLK_CN                  ((uint32_t)0x0000002CUL) /**< Offset from SDHC Base Address: <tt> 0x002C</tt> */
147 #define MXC_R_SDHC_TO                      ((uint32_t)0x0000002EUL) /**< Offset from SDHC Base Address: <tt> 0x002E</tt> */
148 #define MXC_R_SDHC_SW_RESET                ((uint32_t)0x0000002FUL) /**< Offset from SDHC Base Address: <tt> 0x002F</tt> */
149 #define MXC_R_SDHC_INT_STAT                ((uint32_t)0x00000030UL) /**< Offset from SDHC Base Address: <tt> 0x0030</tt> */
150 #define MXC_R_SDHC_ER_INT_STAT             ((uint32_t)0x00000032UL) /**< Offset from SDHC Base Address: <tt> 0x0032</tt> */
151 #define MXC_R_SDHC_INT_EN                  ((uint32_t)0x00000034UL) /**< Offset from SDHC Base Address: <tt> 0x0034</tt> */
152 #define MXC_R_SDHC_ER_INT_EN               ((uint32_t)0x00000036UL) /**< Offset from SDHC Base Address: <tt> 0x0036</tt> */
153 #define MXC_R_SDHC_INT_SIGNAL              ((uint32_t)0x00000038UL) /**< Offset from SDHC Base Address: <tt> 0x0038</tt> */
154 #define MXC_R_SDHC_ER_INT_SIGNAL           ((uint32_t)0x0000003AUL) /**< Offset from SDHC Base Address: <tt> 0x003A</tt> */
155 #define MXC_R_SDHC_AUTO_CMD_ER             ((uint32_t)0x0000003CUL) /**< Offset from SDHC Base Address: <tt> 0x003C</tt> */
156 #define MXC_R_SDHC_HOST_CN_2               ((uint32_t)0x0000003EUL) /**< Offset from SDHC Base Address: <tt> 0x003E</tt> */
157 #define MXC_R_SDHC_CFG_0                   ((uint32_t)0x00000040UL) /**< Offset from SDHC Base Address: <tt> 0x0040</tt> */
158 #define MXC_R_SDHC_CFG_1                   ((uint32_t)0x00000044UL) /**< Offset from SDHC Base Address: <tt> 0x0044</tt> */
159 #define MXC_R_SDHC_MAX_CURR_CFG            ((uint32_t)0x00000048UL) /**< Offset from SDHC Base Address: <tt> 0x0048</tt> */
160 #define MXC_R_SDHC_FORCE_CMD               ((uint32_t)0x00000050UL) /**< Offset from SDHC Base Address: <tt> 0x0050</tt> */
161 #define MXC_R_SDHC_FORCE_EVENT_INT_STAT    ((uint32_t)0x00000052UL) /**< Offset from SDHC Base Address: <tt> 0x0052</tt> */
162 #define MXC_R_SDHC_ADMA_ER                 ((uint32_t)0x00000054UL) /**< Offset from SDHC Base Address: <tt> 0x0054</tt> */
163 #define MXC_R_SDHC_ADMA_ADDR_0             ((uint32_t)0x00000058UL) /**< Offset from SDHC Base Address: <tt> 0x0058</tt> */
164 #define MXC_R_SDHC_ADMA_ADDR_1             ((uint32_t)0x0000005CUL) /**< Offset from SDHC Base Address: <tt> 0x005C</tt> */
165 #define MXC_R_SDHC_PRESET_0                ((uint32_t)0x00000060UL) /**< Offset from SDHC Base Address: <tt> 0x0060</tt> */
166 #define MXC_R_SDHC_PRESET_1                ((uint32_t)0x00000062UL) /**< Offset from SDHC Base Address: <tt> 0x0062</tt> */
167 #define MXC_R_SDHC_PRESET_2                ((uint32_t)0x00000064UL) /**< Offset from SDHC Base Address: <tt> 0x0064</tt> */
168 #define MXC_R_SDHC_PRESET_3                ((uint32_t)0x00000066UL) /**< Offset from SDHC Base Address: <tt> 0x0066</tt> */
169 #define MXC_R_SDHC_PRESET_4                ((uint32_t)0x00000068UL) /**< Offset from SDHC Base Address: <tt> 0x0068</tt> */
170 #define MXC_R_SDHC_PRESET_5                ((uint32_t)0x0000006AUL) /**< Offset from SDHC Base Address: <tt> 0x006A</tt> */
171 #define MXC_R_SDHC_PRESET_6                ((uint32_t)0x0000006CUL) /**< Offset from SDHC Base Address: <tt> 0x006C</tt> */
172 #define MXC_R_SDHC_PRESET_7                ((uint32_t)0x0000006EUL) /**< Offset from SDHC Base Address: <tt> 0x006E</tt> */
173 #define MXC_R_SDHC_SHARED_BUS              ((uint32_t)0x000000E0UL) /**< Offset from SDHC Base Address: <tt> 0x00E0</tt> */
174 #define MXC_R_SDHC_SLOT_INT                ((uint32_t)0x000000FCUL) /**< Offset from SDHC Base Address: <tt> 0x00FC</tt> */
175 #define MXC_R_SDHC_HOST_CN_VER             ((uint32_t)0x000000FEUL) /**< Offset from SDHC Base Address: <tt> 0x00FE</tt> */
176 /**@} end of group sdhc_registers */
177 
178 /**
179  * @ingroup  sdhc_registers
180  * @defgroup SDHC_SDMA SDHC_SDMA
181  * @brief    SDMA System Address / Argument 2.
182  * @{
183  */
184 #define MXC_F_SDHC_SDMA_ADDR_POS                       0 /**< SDMA_ADDR Position */
185 #define MXC_F_SDHC_SDMA_ADDR                           ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_SDMA_ADDR_POS)) /**< SDMA_ADDR Mask */
186 
187 /**@} end of group SDHC_SDMA_Register */
188 
189 /**
190  * @ingroup  sdhc_registers
191  * @defgroup SDHC_BLK_SIZE SDHC_BLK_SIZE
192  * @brief    Block Size.
193  * @{
194  */
195 #define MXC_F_SDHC_BLK_SIZE_TRANS_POS                  0 /**< BLK_SIZE_TRANS Position */
196 #define MXC_F_SDHC_BLK_SIZE_TRANS                      ((uint16_t)(0xFFFUL << MXC_F_SDHC_BLK_SIZE_TRANS_POS)) /**< BLK_SIZE_TRANS Mask */
197 
198 #define MXC_F_SDHC_BLK_SIZE_HOST_BUF_POS               12 /**< BLK_SIZE_HOST_BUF Position */
199 #define MXC_F_SDHC_BLK_SIZE_HOST_BUF                   ((uint16_t)(0x7UL << MXC_F_SDHC_BLK_SIZE_HOST_BUF_POS)) /**< BLK_SIZE_HOST_BUF Mask */
200 #define MXC_V_SDHC_BLK_SIZE_HOST_BUF_4KB               ((uint16_t)0x0UL) /**< BLK_SIZE_HOST_BUF_4KB Value */
201 #define MXC_S_SDHC_BLK_SIZE_HOST_BUF_4KB               (MXC_V_SDHC_BLK_SIZE_HOST_BUF_4KB << MXC_F_SDHC_BLK_SIZE_HOST_BUF_POS) /**< BLK_SIZE_HOST_BUF_4KB Setting */
202 #define MXC_V_SDHC_BLK_SIZE_HOST_BUF_8KB               ((uint16_t)0x1UL) /**< BLK_SIZE_HOST_BUF_8KB Value */
203 #define MXC_S_SDHC_BLK_SIZE_HOST_BUF_8KB               (MXC_V_SDHC_BLK_SIZE_HOST_BUF_8KB << MXC_F_SDHC_BLK_SIZE_HOST_BUF_POS) /**< BLK_SIZE_HOST_BUF_8KB Setting */
204 #define MXC_V_SDHC_BLK_SIZE_HOST_BUF_16KB              ((uint16_t)0x2UL) /**< BLK_SIZE_HOST_BUF_16KB Value */
205 #define MXC_S_SDHC_BLK_SIZE_HOST_BUF_16KB              (MXC_V_SDHC_BLK_SIZE_HOST_BUF_16KB << MXC_F_SDHC_BLK_SIZE_HOST_BUF_POS) /**< BLK_SIZE_HOST_BUF_16KB Setting */
206 #define MXC_V_SDHC_BLK_SIZE_HOST_BUF_32KB              ((uint16_t)0x3UL) /**< BLK_SIZE_HOST_BUF_32KB Value */
207 #define MXC_S_SDHC_BLK_SIZE_HOST_BUF_32KB              (MXC_V_SDHC_BLK_SIZE_HOST_BUF_32KB << MXC_F_SDHC_BLK_SIZE_HOST_BUF_POS) /**< BLK_SIZE_HOST_BUF_32KB Setting */
208 #define MXC_V_SDHC_BLK_SIZE_HOST_BUF_64KB              ((uint16_t)0x4UL) /**< BLK_SIZE_HOST_BUF_64KB Value */
209 #define MXC_S_SDHC_BLK_SIZE_HOST_BUF_64KB              (MXC_V_SDHC_BLK_SIZE_HOST_BUF_64KB << MXC_F_SDHC_BLK_SIZE_HOST_BUF_POS) /**< BLK_SIZE_HOST_BUF_64KB Setting */
210 #define MXC_V_SDHC_BLK_SIZE_HOST_BUF_128KB             ((uint16_t)0x5UL) /**< BLK_SIZE_HOST_BUF_128KB Value */
211 #define MXC_S_SDHC_BLK_SIZE_HOST_BUF_128KB             (MXC_V_SDHC_BLK_SIZE_HOST_BUF_128KB << MXC_F_SDHC_BLK_SIZE_HOST_BUF_POS) /**< BLK_SIZE_HOST_BUF_128KB Setting */
212 #define MXC_V_SDHC_BLK_SIZE_HOST_BUF_256KB             ((uint16_t)0x6UL) /**< BLK_SIZE_HOST_BUF_256KB Value */
213 #define MXC_S_SDHC_BLK_SIZE_HOST_BUF_256KB             (MXC_V_SDHC_BLK_SIZE_HOST_BUF_256KB << MXC_F_SDHC_BLK_SIZE_HOST_BUF_POS) /**< BLK_SIZE_HOST_BUF_256KB Setting */
214 #define MXC_V_SDHC_BLK_SIZE_HOST_BUF_512KB             ((uint16_t)0x7UL) /**< BLK_SIZE_HOST_BUF_512KB Value */
215 #define MXC_S_SDHC_BLK_SIZE_HOST_BUF_512KB             (MXC_V_SDHC_BLK_SIZE_HOST_BUF_512KB << MXC_F_SDHC_BLK_SIZE_HOST_BUF_POS) /**< BLK_SIZE_HOST_BUF_512KB Setting */
216 
217 /**@} end of group SDHC_BLK_SIZE_Register */
218 
219 /**
220  * @ingroup  sdhc_registers
221  * @defgroup SDHC_BLK_CNT SDHC_BLK_CNT
222  * @brief    Block Count.
223  * @{
224  */
225 #define MXC_F_SDHC_BLK_CNT_COUNT_POS                   0 /**< BLK_CNT_COUNT Position */
226 #define MXC_F_SDHC_BLK_CNT_COUNT                       ((uint16_t)(0xFFFFUL << MXC_F_SDHC_BLK_CNT_COUNT_POS)) /**< BLK_CNT_COUNT Mask */
227 
228 /**@} end of group SDHC_BLK_CNT_Register */
229 
230 /**
231  * @ingroup  sdhc_registers
232  * @defgroup SDHC_ARG_1 SDHC_ARG_1
233  * @brief    Argument 1.
234  * @{
235  */
236 #define MXC_F_SDHC_ARG_1_CMD_POS                       0 /**< ARG_1_CMD Position */
237 #define MXC_F_SDHC_ARG_1_CMD                           ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_ARG_1_CMD_POS)) /**< ARG_1_CMD Mask */
238 
239 /**@} end of group SDHC_ARG_1_Register */
240 
241 /**
242  * @ingroup  sdhc_registers
243  * @defgroup SDHC_TRANS SDHC_TRANS
244  * @brief    Transfer Mode.
245  * @{
246  */
247 #define MXC_F_SDHC_TRANS_DMA_EN_POS                    0 /**< TRANS_DMA_EN Position */
248 #define MXC_F_SDHC_TRANS_DMA_EN                        ((uint16_t)(0x1UL << MXC_F_SDHC_TRANS_DMA_EN_POS)) /**< TRANS_DMA_EN Mask */
249 #define MXC_V_SDHC_TRANS_DMA_EN_DIS                    ((uint16_t)0x0UL) /**< TRANS_DMA_EN_DIS Value */
250 #define MXC_S_SDHC_TRANS_DMA_EN_DIS                    (MXC_V_SDHC_TRANS_DMA_EN_DIS << MXC_F_SDHC_TRANS_DMA_EN_POS) /**< TRANS_DMA_EN_DIS Setting */
251 #define MXC_V_SDHC_TRANS_DMA_EN_EN                     ((uint16_t)0x1UL) /**< TRANS_DMA_EN_EN Value */
252 #define MXC_S_SDHC_TRANS_DMA_EN_EN                     (MXC_V_SDHC_TRANS_DMA_EN_EN << MXC_F_SDHC_TRANS_DMA_EN_POS) /**< TRANS_DMA_EN_EN Setting */
253 
254 #define MXC_F_SDHC_TRANS_BLK_CNT_EN_POS                1 /**< TRANS_BLK_CNT_EN Position */
255 #define MXC_F_SDHC_TRANS_BLK_CNT_EN                    ((uint16_t)(0x1UL << MXC_F_SDHC_TRANS_BLK_CNT_EN_POS)) /**< TRANS_BLK_CNT_EN Mask */
256 #define MXC_V_SDHC_TRANS_BLK_CNT_EN_DIS                ((uint16_t)0x0UL) /**< TRANS_BLK_CNT_EN_DIS Value */
257 #define MXC_S_SDHC_TRANS_BLK_CNT_EN_DIS                (MXC_V_SDHC_TRANS_BLK_CNT_EN_DIS << MXC_F_SDHC_TRANS_BLK_CNT_EN_POS) /**< TRANS_BLK_CNT_EN_DIS Setting */
258 #define MXC_V_SDHC_TRANS_BLK_CNT_EN_EN                 ((uint16_t)0x1UL) /**< TRANS_BLK_CNT_EN_EN Value */
259 #define MXC_S_SDHC_TRANS_BLK_CNT_EN_EN                 (MXC_V_SDHC_TRANS_BLK_CNT_EN_EN << MXC_F_SDHC_TRANS_BLK_CNT_EN_POS) /**< TRANS_BLK_CNT_EN_EN Setting */
260 
261 #define MXC_F_SDHC_TRANS_AUTO_CMD_EN_POS               2 /**< TRANS_AUTO_CMD_EN Position */
262 #define MXC_F_SDHC_TRANS_AUTO_CMD_EN                   ((uint16_t)(0x3UL << MXC_F_SDHC_TRANS_AUTO_CMD_EN_POS)) /**< TRANS_AUTO_CMD_EN Mask */
263 #define MXC_V_SDHC_TRANS_AUTO_CMD_EN_DISABLE           ((uint16_t)0x0UL) /**< TRANS_AUTO_CMD_EN_DISABLE Value */
264 #define MXC_S_SDHC_TRANS_AUTO_CMD_EN_DISABLE           (MXC_V_SDHC_TRANS_AUTO_CMD_EN_DISABLE << MXC_F_SDHC_TRANS_AUTO_CMD_EN_POS) /**< TRANS_AUTO_CMD_EN_DISABLE Setting */
265 #define MXC_V_SDHC_TRANS_AUTO_CMD_EN_CMD12             ((uint16_t)0x1UL) /**< TRANS_AUTO_CMD_EN_CMD12 Value */
266 #define MXC_S_SDHC_TRANS_AUTO_CMD_EN_CMD12             (MXC_V_SDHC_TRANS_AUTO_CMD_EN_CMD12 << MXC_F_SDHC_TRANS_AUTO_CMD_EN_POS) /**< TRANS_AUTO_CMD_EN_CMD12 Setting */
267 #define MXC_V_SDHC_TRANS_AUTO_CMD_EN_CMD23             ((uint16_t)0x2UL) /**< TRANS_AUTO_CMD_EN_CMD23 Value */
268 #define MXC_S_SDHC_TRANS_AUTO_CMD_EN_CMD23             (MXC_V_SDHC_TRANS_AUTO_CMD_EN_CMD23 << MXC_F_SDHC_TRANS_AUTO_CMD_EN_POS) /**< TRANS_AUTO_CMD_EN_CMD23 Setting */
269 
270 #define MXC_F_SDHC_TRANS_READ_WRITE_POS                4 /**< TRANS_READ_WRITE Position */
271 #define MXC_F_SDHC_TRANS_READ_WRITE                    ((uint16_t)(0x1UL << MXC_F_SDHC_TRANS_READ_WRITE_POS)) /**< TRANS_READ_WRITE Mask */
272 #define MXC_V_SDHC_TRANS_READ_WRITE_WRITE              ((uint16_t)0x0UL) /**< TRANS_READ_WRITE_WRITE Value */
273 #define MXC_S_SDHC_TRANS_READ_WRITE_WRITE              (MXC_V_SDHC_TRANS_READ_WRITE_WRITE << MXC_F_SDHC_TRANS_READ_WRITE_POS) /**< TRANS_READ_WRITE_WRITE Setting */
274 #define MXC_V_SDHC_TRANS_READ_WRITE_READ               ((uint16_t)0x1UL) /**< TRANS_READ_WRITE_READ Value */
275 #define MXC_S_SDHC_TRANS_READ_WRITE_READ               (MXC_V_SDHC_TRANS_READ_WRITE_READ << MXC_F_SDHC_TRANS_READ_WRITE_POS) /**< TRANS_READ_WRITE_READ Setting */
276 
277 #define MXC_F_SDHC_TRANS_MULTI_POS                     5 /**< TRANS_MULTI Position */
278 #define MXC_F_SDHC_TRANS_MULTI                         ((uint16_t)(0x1UL << MXC_F_SDHC_TRANS_MULTI_POS)) /**< TRANS_MULTI Mask */
279 #define MXC_V_SDHC_TRANS_MULTI_MULTI                   ((uint16_t)0x1UL) /**< TRANS_MULTI_MULTI Value */
280 #define MXC_S_SDHC_TRANS_MULTI_MULTI                   (MXC_V_SDHC_TRANS_MULTI_MULTI << MXC_F_SDHC_TRANS_MULTI_POS) /**< TRANS_MULTI_MULTI Setting */
281 #define MXC_V_SDHC_TRANS_MULTI_SINGLE                  ((uint16_t)0x0UL) /**< TRANS_MULTI_SINGLE Value */
282 #define MXC_S_SDHC_TRANS_MULTI_SINGLE                  (MXC_V_SDHC_TRANS_MULTI_SINGLE << MXC_F_SDHC_TRANS_MULTI_POS) /**< TRANS_MULTI_SINGLE Setting */
283 
284 /**@} end of group SDHC_TRANS_Register */
285 
286 /**
287  * @ingroup  sdhc_registers
288  * @defgroup SDHC_CMD SDHC_CMD
289  * @brief    Command.
290  * @{
291  */
292 #define MXC_F_SDHC_CMD_RESP_TYPE_POS                   0 /**< CMD_RESP_TYPE Position */
293 #define MXC_F_SDHC_CMD_RESP_TYPE                       ((uint16_t)(0x3UL << MXC_F_SDHC_CMD_RESP_TYPE_POS)) /**< CMD_RESP_TYPE Mask */
294 #define MXC_V_SDHC_CMD_RESP_TYPE_NONE                  ((uint16_t)0x0UL) /**< CMD_RESP_TYPE_NONE Value */
295 #define MXC_S_SDHC_CMD_RESP_TYPE_NONE                  (MXC_V_SDHC_CMD_RESP_TYPE_NONE << MXC_F_SDHC_CMD_RESP_TYPE_POS) /**< CMD_RESP_TYPE_NONE Setting */
296 #define MXC_V_SDHC_CMD_RESP_TYPE_RESP136               ((uint16_t)0x1UL) /**< CMD_RESP_TYPE_RESP136 Value */
297 #define MXC_S_SDHC_CMD_RESP_TYPE_RESP136               (MXC_V_SDHC_CMD_RESP_TYPE_RESP136 << MXC_F_SDHC_CMD_RESP_TYPE_POS) /**< CMD_RESP_TYPE_RESP136 Setting */
298 #define MXC_V_SDHC_CMD_RESP_TYPE_RESP48                ((uint16_t)0x2UL) /**< CMD_RESP_TYPE_RESP48 Value */
299 #define MXC_S_SDHC_CMD_RESP_TYPE_RESP48                (MXC_V_SDHC_CMD_RESP_TYPE_RESP48 << MXC_F_SDHC_CMD_RESP_TYPE_POS) /**< CMD_RESP_TYPE_RESP48 Setting */
300 #define MXC_V_SDHC_CMD_RESP_TYPE_RESP48_BUSY           ((uint16_t)0x3UL) /**< CMD_RESP_TYPE_RESP48_BUSY Value */
301 #define MXC_S_SDHC_CMD_RESP_TYPE_RESP48_BUSY           (MXC_V_SDHC_CMD_RESP_TYPE_RESP48_BUSY << MXC_F_SDHC_CMD_RESP_TYPE_POS) /**< CMD_RESP_TYPE_RESP48_BUSY Setting */
302 
303 #define MXC_F_SDHC_CMD_CRC_CHK_EN_POS                  3 /**< CMD_CRC_CHK_EN Position */
304 #define MXC_F_SDHC_CMD_CRC_CHK_EN                      ((uint16_t)(0x1UL << MXC_F_SDHC_CMD_CRC_CHK_EN_POS)) /**< CMD_CRC_CHK_EN Mask */
305 #define MXC_V_SDHC_CMD_CRC_CHK_EN_EN                   ((uint16_t)0x1UL) /**< CMD_CRC_CHK_EN_EN Value */
306 #define MXC_S_SDHC_CMD_CRC_CHK_EN_EN                   (MXC_V_SDHC_CMD_CRC_CHK_EN_EN << MXC_F_SDHC_CMD_CRC_CHK_EN_POS) /**< CMD_CRC_CHK_EN_EN Setting */
307 #define MXC_V_SDHC_CMD_CRC_CHK_EN_DIS                  ((uint16_t)0x0UL) /**< CMD_CRC_CHK_EN_DIS Value */
308 #define MXC_S_SDHC_CMD_CRC_CHK_EN_DIS                  (MXC_V_SDHC_CMD_CRC_CHK_EN_DIS << MXC_F_SDHC_CMD_CRC_CHK_EN_POS) /**< CMD_CRC_CHK_EN_DIS Setting */
309 
310 #define MXC_F_SDHC_CMD_IDX_CHK_EN_POS                  4 /**< CMD_IDX_CHK_EN Position */
311 #define MXC_F_SDHC_CMD_IDX_CHK_EN                      ((uint16_t)(0x1UL << MXC_F_SDHC_CMD_IDX_CHK_EN_POS)) /**< CMD_IDX_CHK_EN Mask */
312 #define MXC_V_SDHC_CMD_IDX_CHK_EN_EN                   ((uint16_t)0x1UL) /**< CMD_IDX_CHK_EN_EN Value */
313 #define MXC_S_SDHC_CMD_IDX_CHK_EN_EN                   (MXC_V_SDHC_CMD_IDX_CHK_EN_EN << MXC_F_SDHC_CMD_IDX_CHK_EN_POS) /**< CMD_IDX_CHK_EN_EN Setting */
314 #define MXC_V_SDHC_CMD_IDX_CHK_EN_DIS                  ((uint16_t)0x0UL) /**< CMD_IDX_CHK_EN_DIS Value */
315 #define MXC_S_SDHC_CMD_IDX_CHK_EN_DIS                  (MXC_V_SDHC_CMD_IDX_CHK_EN_DIS << MXC_F_SDHC_CMD_IDX_CHK_EN_POS) /**< CMD_IDX_CHK_EN_DIS Setting */
316 
317 #define MXC_F_SDHC_CMD_DATA_PRES_SEL_POS               5 /**< CMD_DATA_PRES_SEL Position */
318 #define MXC_F_SDHC_CMD_DATA_PRES_SEL                   ((uint16_t)(0x1UL << MXC_F_SDHC_CMD_DATA_PRES_SEL_POS)) /**< CMD_DATA_PRES_SEL Mask */
319 
320 #define MXC_F_SDHC_CMD_TYPE_POS                        6 /**< CMD_TYPE Position */
321 #define MXC_F_SDHC_CMD_TYPE                            ((uint16_t)(0x3UL << MXC_F_SDHC_CMD_TYPE_POS)) /**< CMD_TYPE Mask */
322 #define MXC_V_SDHC_CMD_TYPE_NORMAL                     ((uint16_t)0x0UL) /**< CMD_TYPE_NORMAL Value */
323 #define MXC_S_SDHC_CMD_TYPE_NORMAL                     (MXC_V_SDHC_CMD_TYPE_NORMAL << MXC_F_SDHC_CMD_TYPE_POS) /**< CMD_TYPE_NORMAL Setting */
324 #define MXC_V_SDHC_CMD_TYPE_SUSPEND                    ((uint16_t)0x1UL) /**< CMD_TYPE_SUSPEND Value */
325 #define MXC_S_SDHC_CMD_TYPE_SUSPEND                    (MXC_V_SDHC_CMD_TYPE_SUSPEND << MXC_F_SDHC_CMD_TYPE_POS) /**< CMD_TYPE_SUSPEND Setting */
326 #define MXC_V_SDHC_CMD_TYPE_RESUME                     ((uint16_t)0x2UL) /**< CMD_TYPE_RESUME Value */
327 #define MXC_S_SDHC_CMD_TYPE_RESUME                     (MXC_V_SDHC_CMD_TYPE_RESUME << MXC_F_SDHC_CMD_TYPE_POS) /**< CMD_TYPE_RESUME Setting */
328 #define MXC_V_SDHC_CMD_TYPE_ABORT                      ((uint16_t)0x3UL) /**< CMD_TYPE_ABORT Value */
329 #define MXC_S_SDHC_CMD_TYPE_ABORT                      (MXC_V_SDHC_CMD_TYPE_ABORT << MXC_F_SDHC_CMD_TYPE_POS) /**< CMD_TYPE_ABORT Setting */
330 
331 #define MXC_F_SDHC_CMD_IDX_POS                         8 /**< CMD_IDX Position */
332 #define MXC_F_SDHC_CMD_IDX                             ((uint16_t)(0x3FUL << MXC_F_SDHC_CMD_IDX_POS)) /**< CMD_IDX Mask */
333 
334 /**@} end of group SDHC_CMD_Register */
335 
336 /**
337  * @ingroup  sdhc_registers
338  * @defgroup SDHC_RESP SDHC_RESP
339  * @brief    Response 0 Register 0-15.
340  * @{
341  */
342 #define MXC_F_SDHC_RESP_CMD_RESP_POS                   0 /**< RESP_CMD_RESP Position */
343 #define MXC_F_SDHC_RESP_CMD_RESP                       ((uint16_t)(0xFFFFUL << MXC_F_SDHC_RESP_CMD_RESP_POS)) /**< RESP_CMD_RESP Mask */
344 
345 /**@} end of group SDHC_RESP_Register */
346 
347 /**
348  * @ingroup  sdhc_registers
349  * @defgroup SDHC_BUFFER SDHC_BUFFER
350  * @brief    Buffer Data Port.
351  * @{
352  */
353 #define MXC_F_SDHC_BUFFER_DATA_POS                     0 /**< BUFFER_DATA Position */
354 #define MXC_F_SDHC_BUFFER_DATA                         ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_BUFFER_DATA_POS)) /**< BUFFER_DATA Mask */
355 
356 /**@} end of group SDHC_BUFFER_Register */
357 
358 /**
359  * @ingroup  sdhc_registers
360  * @defgroup SDHC_PRESENT SDHC_PRESENT
361  * @brief    Present State.
362  * @{
363  */
364 #define MXC_F_SDHC_PRESENT_CMD_COMP_POS                0 /**< PRESENT_CMD_COMP Position */
365 #define MXC_F_SDHC_PRESENT_CMD_COMP                    ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_CMD_COMP_POS)) /**< PRESENT_CMD_COMP Mask */
366 
367 #define MXC_F_SDHC_PRESENT_DAT_POS                     1 /**< PRESENT_DAT Position */
368 #define MXC_F_SDHC_PRESENT_DAT                         ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_DAT_POS)) /**< PRESENT_DAT Mask */
369 
370 #define MXC_F_SDHC_PRESENT_DAT_LINE_ACTIVE_POS         2 /**< PRESENT_DAT_LINE_ACTIVE Position */
371 #define MXC_F_SDHC_PRESENT_DAT_LINE_ACTIVE             ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_DAT_LINE_ACTIVE_POS)) /**< PRESENT_DAT_LINE_ACTIVE Mask */
372 
373 #define MXC_F_SDHC_PRESENT_RETUNING_POS                3 /**< PRESENT_RETUNING Position */
374 #define MXC_F_SDHC_PRESENT_RETUNING                    ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_RETUNING_POS)) /**< PRESENT_RETUNING Mask */
375 
376 #define MXC_F_SDHC_PRESENT_WRITE_TRANSFER_POS          8 /**< PRESENT_WRITE_TRANSFER Position */
377 #define MXC_F_SDHC_PRESENT_WRITE_TRANSFER              ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_WRITE_TRANSFER_POS)) /**< PRESENT_WRITE_TRANSFER Mask */
378 
379 #define MXC_F_SDHC_PRESENT_READ_TRANSFER_POS           9 /**< PRESENT_READ_TRANSFER Position */
380 #define MXC_F_SDHC_PRESENT_READ_TRANSFER               ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_READ_TRANSFER_POS)) /**< PRESENT_READ_TRANSFER Mask */
381 
382 #define MXC_F_SDHC_PRESENT_BUFFER_WRITE_POS            10 /**< PRESENT_BUFFER_WRITE Position */
383 #define MXC_F_SDHC_PRESENT_BUFFER_WRITE                ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_BUFFER_WRITE_POS)) /**< PRESENT_BUFFER_WRITE Mask */
384 
385 #define MXC_F_SDHC_PRESENT_BUFFER_READ_POS             11 /**< PRESENT_BUFFER_READ Position */
386 #define MXC_F_SDHC_PRESENT_BUFFER_READ                 ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_BUFFER_READ_POS)) /**< PRESENT_BUFFER_READ Mask */
387 
388 #define MXC_F_SDHC_PRESENT_CARD_INSERTED_POS           16 /**< PRESENT_CARD_INSERTED Position */
389 #define MXC_F_SDHC_PRESENT_CARD_INSERTED               ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_CARD_INSERTED_POS)) /**< PRESENT_CARD_INSERTED Mask */
390 
391 #define MXC_F_SDHC_PRESENT_CARD_STATE_POS              17 /**< PRESENT_CARD_STATE Position */
392 #define MXC_F_SDHC_PRESENT_CARD_STATE                  ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_CARD_STATE_POS)) /**< PRESENT_CARD_STATE Mask */
393 
394 #define MXC_F_SDHC_PRESENT_CARD_DETECT_POS             18 /**< PRESENT_CARD_DETECT Position */
395 #define MXC_F_SDHC_PRESENT_CARD_DETECT                 ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_CARD_DETECT_POS)) /**< PRESENT_CARD_DETECT Mask */
396 
397 #define MXC_F_SDHC_PRESENT_WP_POS                      19 /**< PRESENT_WP Position */
398 #define MXC_F_SDHC_PRESENT_WP                          ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_WP_POS)) /**< PRESENT_WP Mask */
399 
400 #define MXC_F_SDHC_PRESENT_DAT_SIGNAL_LEVEL_POS        20 /**< PRESENT_DAT_SIGNAL_LEVEL Position */
401 #define MXC_F_SDHC_PRESENT_DAT_SIGNAL_LEVEL            ((uint32_t)(0xFUL << MXC_F_SDHC_PRESENT_DAT_SIGNAL_LEVEL_POS)) /**< PRESENT_DAT_SIGNAL_LEVEL Mask */
402 
403 #define MXC_F_SDHC_PRESENT_CMD_SIGNAL_LEVEL_POS        24 /**< PRESENT_CMD_SIGNAL_LEVEL Position */
404 #define MXC_F_SDHC_PRESENT_CMD_SIGNAL_LEVEL            ((uint32_t)(0x1UL << MXC_F_SDHC_PRESENT_CMD_SIGNAL_LEVEL_POS)) /**< PRESENT_CMD_SIGNAL_LEVEL Mask */
405 
406 /**@} end of group SDHC_PRESENT_Register */
407 
408 /**
409  * @ingroup  sdhc_registers
410  * @defgroup SDHC_HOST_CN_1 SDHC_HOST_CN_1
411  * @brief    Host Control 1.
412  * @{
413  */
414 #define MXC_F_SDHC_HOST_CN_1_LED_CN_POS                0 /**< HOST_CN_1_LED_CN Position */
415 #define MXC_F_SDHC_HOST_CN_1_LED_CN                    ((uint8_t)(0x1UL << MXC_F_SDHC_HOST_CN_1_LED_CN_POS)) /**< HOST_CN_1_LED_CN Mask */
416 
417 #define MXC_F_SDHC_HOST_CN_1_DATA_TRANSFER_WIDTH_POS   1 /**< HOST_CN_1_DATA_TRANSFER_WIDTH Position */
418 #define MXC_F_SDHC_HOST_CN_1_DATA_TRANSFER_WIDTH       ((uint8_t)(0x1UL << MXC_F_SDHC_HOST_CN_1_DATA_TRANSFER_WIDTH_POS)) /**< HOST_CN_1_DATA_TRANSFER_WIDTH Mask */
419 
420 #define MXC_F_SDHC_HOST_CN_1_HS_EN_POS                 2 /**< HOST_CN_1_HS_EN Position */
421 #define MXC_F_SDHC_HOST_CN_1_HS_EN                     ((uint8_t)(0x1UL << MXC_F_SDHC_HOST_CN_1_HS_EN_POS)) /**< HOST_CN_1_HS_EN Mask */
422 
423 #define MXC_F_SDHC_HOST_CN_1_DMA_SELECT_POS            3 /**< HOST_CN_1_DMA_SELECT Position */
424 #define MXC_F_SDHC_HOST_CN_1_DMA_SELECT                ((uint8_t)(0x3UL << MXC_F_SDHC_HOST_CN_1_DMA_SELECT_POS)) /**< HOST_CN_1_DMA_SELECT Mask */
425 
426 #define MXC_F_SDHC_HOST_CN_1_EXT_DATA_TRANSFER_WIDTH_POS 5 /**< HOST_CN_1_EXT_DATA_TRANSFER_WIDTH Position */
427 #define MXC_F_SDHC_HOST_CN_1_EXT_DATA_TRANSFER_WIDTH   ((uint8_t)(0x1UL << MXC_F_SDHC_HOST_CN_1_EXT_DATA_TRANSFER_WIDTH_POS)) /**< HOST_CN_1_EXT_DATA_TRANSFER_WIDTH Mask */
428 
429 #define MXC_F_SDHC_HOST_CN_1_CARD_DETECT_TEST_POS      6 /**< HOST_CN_1_CARD_DETECT_TEST Position */
430 #define MXC_F_SDHC_HOST_CN_1_CARD_DETECT_TEST          ((uint8_t)(0x1UL << MXC_F_SDHC_HOST_CN_1_CARD_DETECT_TEST_POS)) /**< HOST_CN_1_CARD_DETECT_TEST Mask */
431 
432 #define MXC_F_SDHC_HOST_CN_1_CARD_DETECT_SIGNAL_POS    7 /**< HOST_CN_1_CARD_DETECT_SIGNAL Position */
433 #define MXC_F_SDHC_HOST_CN_1_CARD_DETECT_SIGNAL        ((uint8_t)(0x1UL << MXC_F_SDHC_HOST_CN_1_CARD_DETECT_SIGNAL_POS)) /**< HOST_CN_1_CARD_DETECT_SIGNAL Mask */
434 
435 /**@} end of group SDHC_HOST_CN_1_Register */
436 
437 /**
438  * @ingroup  sdhc_registers
439  * @defgroup SDHC_PWR SDHC_PWR
440  * @brief    Power Control.
441  * @{
442  */
443 #define MXC_F_SDHC_PWR_BUS_POWER_POS                   0 /**< PWR_BUS_POWER Position */
444 #define MXC_F_SDHC_PWR_BUS_POWER                       ((uint8_t)(0x1UL << MXC_F_SDHC_PWR_BUS_POWER_POS)) /**< PWR_BUS_POWER Mask */
445 
446 #define MXC_F_SDHC_PWR_BUS_VOLT_SEL_POS                1 /**< PWR_BUS_VOLT_SEL Position */
447 #define MXC_F_SDHC_PWR_BUS_VOLT_SEL                    ((uint8_t)(0x7UL << MXC_F_SDHC_PWR_BUS_VOLT_SEL_POS)) /**< PWR_BUS_VOLT_SEL Mask */
448 #define MXC_V_SDHC_PWR_BUS_VOLT_SEL_1V8_TYP            ((uint8_t)0x5UL) /**< PWR_BUS_VOLT_SEL_1V8_TYP Value */
449 #define MXC_S_SDHC_PWR_BUS_VOLT_SEL_1V8_TYP            (MXC_V_SDHC_PWR_BUS_VOLT_SEL_1V8_TYP << MXC_F_SDHC_PWR_BUS_VOLT_SEL_POS) /**< PWR_BUS_VOLT_SEL_1V8_TYP Setting */
450 #define MXC_V_SDHC_PWR_BUS_VOLT_SEL_3V_TYP             ((uint8_t)0x6UL) /**< PWR_BUS_VOLT_SEL_3V_TYP Value */
451 #define MXC_S_SDHC_PWR_BUS_VOLT_SEL_3V_TYP             (MXC_V_SDHC_PWR_BUS_VOLT_SEL_3V_TYP << MXC_F_SDHC_PWR_BUS_VOLT_SEL_POS) /**< PWR_BUS_VOLT_SEL_3V_TYP Setting */
452 #define MXC_V_SDHC_PWR_BUS_VOLT_SEL_3V3_TYP            ((uint8_t)0x7UL) /**< PWR_BUS_VOLT_SEL_3V3_TYP Value */
453 #define MXC_S_SDHC_PWR_BUS_VOLT_SEL_3V3_TYP            (MXC_V_SDHC_PWR_BUS_VOLT_SEL_3V3_TYP << MXC_F_SDHC_PWR_BUS_VOLT_SEL_POS) /**< PWR_BUS_VOLT_SEL_3V3_TYP Setting */
454 
455 /**@} end of group SDHC_PWR_Register */
456 
457 /**
458  * @ingroup  sdhc_registers
459  * @defgroup SDHC_BLK_GAP SDHC_BLK_GAP
460  * @brief    Block Gap Control.
461  * @{
462  */
463 #define MXC_F_SDHC_BLK_GAP_STOP_POS                    0 /**< BLK_GAP_STOP Position */
464 #define MXC_F_SDHC_BLK_GAP_STOP                        ((uint8_t)(0x1UL << MXC_F_SDHC_BLK_GAP_STOP_POS)) /**< BLK_GAP_STOP Mask */
465 
466 #define MXC_F_SDHC_BLK_GAP_CONT_POS                    1 /**< BLK_GAP_CONT Position */
467 #define MXC_F_SDHC_BLK_GAP_CONT                        ((uint8_t)(0x1UL << MXC_F_SDHC_BLK_GAP_CONT_POS)) /**< BLK_GAP_CONT Mask */
468 
469 #define MXC_F_SDHC_BLK_GAP_READ_WAIT_POS               2 /**< BLK_GAP_READ_WAIT Position */
470 #define MXC_F_SDHC_BLK_GAP_READ_WAIT                   ((uint8_t)(0x1UL << MXC_F_SDHC_BLK_GAP_READ_WAIT_POS)) /**< BLK_GAP_READ_WAIT Mask */
471 
472 #define MXC_F_SDHC_BLK_GAP_INTR_POS                    3 /**< BLK_GAP_INTR Position */
473 #define MXC_F_SDHC_BLK_GAP_INTR                        ((uint8_t)(0x1UL << MXC_F_SDHC_BLK_GAP_INTR_POS)) /**< BLK_GAP_INTR Mask */
474 
475 /**@} end of group SDHC_BLK_GAP_Register */
476 
477 /**
478  * @ingroup  sdhc_registers
479  * @defgroup SDHC_WAKEUP SDHC_WAKEUP
480  * @brief    Wakeup Control.
481  * @{
482  */
483 #define MXC_F_SDHC_WAKEUP_CARD_INT_POS                 0 /**< WAKEUP_CARD_INT Position */
484 #define MXC_F_SDHC_WAKEUP_CARD_INT                     ((uint8_t)(0x1UL << MXC_F_SDHC_WAKEUP_CARD_INT_POS)) /**< WAKEUP_CARD_INT Mask */
485 
486 #define MXC_F_SDHC_WAKEUP_CARD_INS_POS                 1 /**< WAKEUP_CARD_INS Position */
487 #define MXC_F_SDHC_WAKEUP_CARD_INS                     ((uint8_t)(0x1UL << MXC_F_SDHC_WAKEUP_CARD_INS_POS)) /**< WAKEUP_CARD_INS Mask */
488 
489 #define MXC_F_SDHC_WAKEUP_CARD_REM_POS                 2 /**< WAKEUP_CARD_REM Position */
490 #define MXC_F_SDHC_WAKEUP_CARD_REM                     ((uint8_t)(0x1UL << MXC_F_SDHC_WAKEUP_CARD_REM_POS)) /**< WAKEUP_CARD_REM Mask */
491 
492 /**@} end of group SDHC_WAKEUP_Register */
493 
494 /**
495  * @ingroup  sdhc_registers
496  * @defgroup SDHC_CLK_CN SDHC_CLK_CN
497  * @brief    Clock Control.
498  * @{
499  */
500 #define MXC_F_SDHC_CLK_CN_INTERNAL_CLK_EN_POS          0 /**< CLK_CN_INTERNAL_CLK_EN Position */
501 #define MXC_F_SDHC_CLK_CN_INTERNAL_CLK_EN              ((uint16_t)(0x1UL << MXC_F_SDHC_CLK_CN_INTERNAL_CLK_EN_POS)) /**< CLK_CN_INTERNAL_CLK_EN Mask */
502 
503 #define MXC_F_SDHC_CLK_CN_INTERNAL_CLK_STABLE_POS      1 /**< CLK_CN_INTERNAL_CLK_STABLE Position */
504 #define MXC_F_SDHC_CLK_CN_INTERNAL_CLK_STABLE          ((uint16_t)(0x1UL << MXC_F_SDHC_CLK_CN_INTERNAL_CLK_STABLE_POS)) /**< CLK_CN_INTERNAL_CLK_STABLE Mask */
505 
506 #define MXC_F_SDHC_CLK_CN_SD_CLK_EN_POS                2 /**< CLK_CN_SD_CLK_EN Position */
507 #define MXC_F_SDHC_CLK_CN_SD_CLK_EN                    ((uint16_t)(0x1UL << MXC_F_SDHC_CLK_CN_SD_CLK_EN_POS)) /**< CLK_CN_SD_CLK_EN Mask */
508 
509 #define MXC_F_SDHC_CLK_CN_CLK_GEN_SEL_POS              5 /**< CLK_CN_CLK_GEN_SEL Position */
510 #define MXC_F_SDHC_CLK_CN_CLK_GEN_SEL                  ((uint16_t)(0x1UL << MXC_F_SDHC_CLK_CN_CLK_GEN_SEL_POS)) /**< CLK_CN_CLK_GEN_SEL Mask */
511 
512 #define MXC_F_SDHC_CLK_CN_UPPER_SDCLK_FREQ_SEL_POS     6 /**< CLK_CN_UPPER_SDCLK_FREQ_SEL Position */
513 #define MXC_F_SDHC_CLK_CN_UPPER_SDCLK_FREQ_SEL         ((uint16_t)(0x3UL << MXC_F_SDHC_CLK_CN_UPPER_SDCLK_FREQ_SEL_POS)) /**< CLK_CN_UPPER_SDCLK_FREQ_SEL Mask */
514 
515 #define MXC_F_SDHC_CLK_CN_SDCLK_FREQ_SEL_POS           8 /**< CLK_CN_SDCLK_FREQ_SEL Position */
516 #define MXC_F_SDHC_CLK_CN_SDCLK_FREQ_SEL               ((uint16_t)(0xFFUL << MXC_F_SDHC_CLK_CN_SDCLK_FREQ_SEL_POS)) /**< CLK_CN_SDCLK_FREQ_SEL Mask */
517 
518 /**@} end of group SDHC_CLK_CN_Register */
519 
520 /**
521  * @ingroup  sdhc_registers
522  * @defgroup SDHC_TO SDHC_TO
523  * @brief    Timeout Control.
524  * @{
525  */
526 #define MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS             0 /**< TO_DATA_COUNT_VALUE Position */
527 #define MXC_F_SDHC_TO_DATA_COUNT_VALUE                 ((uint8_t)(0xFUL << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS)) /**< TO_DATA_COUNT_VALUE Mask */
528 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW13          ((uint8_t)0x0UL) /**< TO_DATA_COUNT_VALUE_2POW13 Value */
529 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW13          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW13 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW13 Setting */
530 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW14          ((uint8_t)0x1UL) /**< TO_DATA_COUNT_VALUE_2POW14 Value */
531 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW14          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW14 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW14 Setting */
532 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW15          ((uint8_t)0x2UL) /**< TO_DATA_COUNT_VALUE_2POW15 Value */
533 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW15          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW15 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW15 Setting */
534 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW16          ((uint8_t)0x3UL) /**< TO_DATA_COUNT_VALUE_2POW16 Value */
535 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW16          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW16 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW16 Setting */
536 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW17          ((uint8_t)0x4UL) /**< TO_DATA_COUNT_VALUE_2POW17 Value */
537 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW17          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW17 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW17 Setting */
538 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW18          ((uint8_t)0x5UL) /**< TO_DATA_COUNT_VALUE_2POW18 Value */
539 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW18          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW18 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW18 Setting */
540 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW19          ((uint8_t)0x6UL) /**< TO_DATA_COUNT_VALUE_2POW19 Value */
541 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW19          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW19 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW19 Setting */
542 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW20          ((uint8_t)0x7UL) /**< TO_DATA_COUNT_VALUE_2POW20 Value */
543 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW20          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW20 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW20 Setting */
544 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW21          ((uint8_t)0x8UL) /**< TO_DATA_COUNT_VALUE_2POW21 Value */
545 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW21          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW21 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW21 Setting */
546 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW22          ((uint8_t)0x9UL) /**< TO_DATA_COUNT_VALUE_2POW22 Value */
547 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW22          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW22 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW22 Setting */
548 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW23          ((uint8_t)0xAUL) /**< TO_DATA_COUNT_VALUE_2POW23 Value */
549 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW23          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW23 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW23 Setting */
550 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW24          ((uint8_t)0xBUL) /**< TO_DATA_COUNT_VALUE_2POW24 Value */
551 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW24          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW24 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW24 Setting */
552 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW25          ((uint8_t)0xCUL) /**< TO_DATA_COUNT_VALUE_2POW25 Value */
553 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW25          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW25 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW25 Setting */
554 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW26          ((uint8_t)0xDUL) /**< TO_DATA_COUNT_VALUE_2POW26 Value */
555 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW26          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW26 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW26 Setting */
556 #define MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW27          ((uint8_t)0xEUL) /**< TO_DATA_COUNT_VALUE_2POW27 Value */
557 #define MXC_S_SDHC_TO_DATA_COUNT_VALUE_2POW27          (MXC_V_SDHC_TO_DATA_COUNT_VALUE_2POW27 << MXC_F_SDHC_TO_DATA_COUNT_VALUE_POS) /**< TO_DATA_COUNT_VALUE_2POW27 Setting */
558 
559 /**@} end of group SDHC_TO_Register */
560 
561 /**
562  * @ingroup  sdhc_registers
563  * @defgroup SDHC_SW_RESET SDHC_SW_RESET
564  * @brief    Software Reset.
565  * @{
566  */
567 #define MXC_F_SDHC_SW_RESET_RESET_ALL_POS              0 /**< SW_RESET_RESET_ALL Position */
568 #define MXC_F_SDHC_SW_RESET_RESET_ALL                  ((uint8_t)(0x1UL << MXC_F_SDHC_SW_RESET_RESET_ALL_POS)) /**< SW_RESET_RESET_ALL Mask */
569 
570 #define MXC_F_SDHC_SW_RESET_RESET_CMD_POS              1 /**< SW_RESET_RESET_CMD Position */
571 #define MXC_F_SDHC_SW_RESET_RESET_CMD                  ((uint8_t)(0x1UL << MXC_F_SDHC_SW_RESET_RESET_CMD_POS)) /**< SW_RESET_RESET_CMD Mask */
572 
573 #define MXC_F_SDHC_SW_RESET_RESET_DAT_POS              2 /**< SW_RESET_RESET_DAT Position */
574 #define MXC_F_SDHC_SW_RESET_RESET_DAT                  ((uint8_t)(0x1UL << MXC_F_SDHC_SW_RESET_RESET_DAT_POS)) /**< SW_RESET_RESET_DAT Mask */
575 
576 /**@} end of group SDHC_SW_RESET_Register */
577 
578 /**
579  * @ingroup  sdhc_registers
580  * @defgroup SDHC_INT_STAT SDHC_INT_STAT
581  * @brief    Normal Interrupt Status.
582  * @{
583  */
584 #define MXC_F_SDHC_INT_STAT_CMD_COMP_POS               0 /**< INT_STAT_CMD_COMP Position */
585 #define MXC_F_SDHC_INT_STAT_CMD_COMP                   ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_CMD_COMP_POS)) /**< INT_STAT_CMD_COMP Mask */
586 
587 #define MXC_F_SDHC_INT_STAT_TRANS_COMP_POS             1 /**< INT_STAT_TRANS_COMP Position */
588 #define MXC_F_SDHC_INT_STAT_TRANS_COMP                 ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_TRANS_COMP_POS)) /**< INT_STAT_TRANS_COMP Mask */
589 
590 #define MXC_F_SDHC_INT_STAT_BLK_GAP_EVENT_POS          2 /**< INT_STAT_BLK_GAP_EVENT Position */
591 #define MXC_F_SDHC_INT_STAT_BLK_GAP_EVENT              ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_BLK_GAP_EVENT_POS)) /**< INT_STAT_BLK_GAP_EVENT Mask */
592 
593 #define MXC_F_SDHC_INT_STAT_DMA_POS                    3 /**< INT_STAT_DMA Position */
594 #define MXC_F_SDHC_INT_STAT_DMA                        ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_DMA_POS)) /**< INT_STAT_DMA Mask */
595 
596 #define MXC_F_SDHC_INT_STAT_BUFF_WR_READY_POS          4 /**< INT_STAT_BUFF_WR_READY Position */
597 #define MXC_F_SDHC_INT_STAT_BUFF_WR_READY              ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_BUFF_WR_READY_POS)) /**< INT_STAT_BUFF_WR_READY Mask */
598 
599 #define MXC_F_SDHC_INT_STAT_BUFF_RD_READY_POS          5 /**< INT_STAT_BUFF_RD_READY Position */
600 #define MXC_F_SDHC_INT_STAT_BUFF_RD_READY              ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_BUFF_RD_READY_POS)) /**< INT_STAT_BUFF_RD_READY Mask */
601 
602 #define MXC_F_SDHC_INT_STAT_CARD_INSERTION_POS         6 /**< INT_STAT_CARD_INSERTION Position */
603 #define MXC_F_SDHC_INT_STAT_CARD_INSERTION             ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_CARD_INSERTION_POS)) /**< INT_STAT_CARD_INSERTION Mask */
604 
605 #define MXC_F_SDHC_INT_STAT_CARD_REMOVAL_POS           7 /**< INT_STAT_CARD_REMOVAL Position */
606 #define MXC_F_SDHC_INT_STAT_CARD_REMOVAL               ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_CARD_REMOVAL_POS)) /**< INT_STAT_CARD_REMOVAL Mask */
607 
608 #define MXC_F_SDHC_INT_STAT_CARD_INTR_POS              8 /**< INT_STAT_CARD_INTR Position */
609 #define MXC_F_SDHC_INT_STAT_CARD_INTR                  ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_CARD_INTR_POS)) /**< INT_STAT_CARD_INTR Mask */
610 
611 #define MXC_F_SDHC_INT_STAT_RETUNING_POS               12 /**< INT_STAT_RETUNING Position */
612 #define MXC_F_SDHC_INT_STAT_RETUNING                   ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_RETUNING_POS)) /**< INT_STAT_RETUNING Mask */
613 
614 #define MXC_F_SDHC_INT_STAT_ERR_INTR_POS               15 /**< INT_STAT_ERR_INTR Position */
615 #define MXC_F_SDHC_INT_STAT_ERR_INTR                   ((uint16_t)(0x1UL << MXC_F_SDHC_INT_STAT_ERR_INTR_POS)) /**< INT_STAT_ERR_INTR Mask */
616 
617 /**@} end of group SDHC_INT_STAT_Register */
618 
619 /**
620  * @ingroup  sdhc_registers
621  * @defgroup SDHC_ER_INT_STAT SDHC_ER_INT_STAT
622  * @brief    Error Interrupt Status.
623  * @{
624  */
625 #define MXC_F_SDHC_ER_INT_STAT_CMD_TO_POS              0 /**< ER_INT_STAT_CMD_TO Position */
626 #define MXC_F_SDHC_ER_INT_STAT_CMD_TO                  ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_CMD_TO_POS)) /**< ER_INT_STAT_CMD_TO Mask */
627 
628 #define MXC_F_SDHC_ER_INT_STAT_CMD_CRC_POS             1 /**< ER_INT_STAT_CMD_CRC Position */
629 #define MXC_F_SDHC_ER_INT_STAT_CMD_CRC                 ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_CMD_CRC_POS)) /**< ER_INT_STAT_CMD_CRC Mask */
630 
631 #define MXC_F_SDHC_ER_INT_STAT_CMD_END_BIT_POS         2 /**< ER_INT_STAT_CMD_END_BIT Position */
632 #define MXC_F_SDHC_ER_INT_STAT_CMD_END_BIT             ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_CMD_END_BIT_POS)) /**< ER_INT_STAT_CMD_END_BIT Mask */
633 
634 #define MXC_F_SDHC_ER_INT_STAT_CMD_IDX_POS             3 /**< ER_INT_STAT_CMD_IDX Position */
635 #define MXC_F_SDHC_ER_INT_STAT_CMD_IDX                 ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_CMD_IDX_POS)) /**< ER_INT_STAT_CMD_IDX Mask */
636 
637 #define MXC_F_SDHC_ER_INT_STAT_DATA_TO_POS             4 /**< ER_INT_STAT_DATA_TO Position */
638 #define MXC_F_SDHC_ER_INT_STAT_DATA_TO                 ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_DATA_TO_POS)) /**< ER_INT_STAT_DATA_TO Mask */
639 
640 #define MXC_F_SDHC_ER_INT_STAT_DATA_CRC_POS            5 /**< ER_INT_STAT_DATA_CRC Position */
641 #define MXC_F_SDHC_ER_INT_STAT_DATA_CRC                ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_DATA_CRC_POS)) /**< ER_INT_STAT_DATA_CRC Mask */
642 
643 #define MXC_F_SDHC_ER_INT_STAT_DATA_END_BIT_POS        6 /**< ER_INT_STAT_DATA_END_BIT Position */
644 #define MXC_F_SDHC_ER_INT_STAT_DATA_END_BIT            ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_DATA_END_BIT_POS)) /**< ER_INT_STAT_DATA_END_BIT Mask */
645 
646 #define MXC_F_SDHC_ER_INT_STAT_CURRENT_LIMIT_POS       7 /**< ER_INT_STAT_CURRENT_LIMIT Position */
647 #define MXC_F_SDHC_ER_INT_STAT_CURRENT_LIMIT           ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_CURRENT_LIMIT_POS)) /**< ER_INT_STAT_CURRENT_LIMIT Mask */
648 
649 #define MXC_F_SDHC_ER_INT_STAT_AUTO_CMD_12_POS         8 /**< ER_INT_STAT_AUTO_CMD_12 Position */
650 #define MXC_F_SDHC_ER_INT_STAT_AUTO_CMD_12             ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_AUTO_CMD_12_POS)) /**< ER_INT_STAT_AUTO_CMD_12 Mask */
651 
652 #define MXC_F_SDHC_ER_INT_STAT_ADMA_POS                9 /**< ER_INT_STAT_ADMA Position */
653 #define MXC_F_SDHC_ER_INT_STAT_ADMA                    ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_ADMA_POS)) /**< ER_INT_STAT_ADMA Mask */
654 
655 #define MXC_F_SDHC_ER_INT_STAT_DMA_POS                 12 /**< ER_INT_STAT_DMA Position */
656 #define MXC_F_SDHC_ER_INT_STAT_DMA                     ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_STAT_DMA_POS)) /**< ER_INT_STAT_DMA Mask */
657 
658 /**@} end of group SDHC_ER_INT_STAT_Register */
659 
660 /**
661  * @ingroup  sdhc_registers
662  * @defgroup SDHC_INT_EN SDHC_INT_EN
663  * @brief    Normal Interrupt Status Enable.
664  * @{
665  */
666 #define MXC_F_SDHC_INT_EN_CMD_COMP_POS                 0 /**< INT_EN_CMD_COMP Position */
667 #define MXC_F_SDHC_INT_EN_CMD_COMP                     ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_CMD_COMP_POS)) /**< INT_EN_CMD_COMP Mask */
668 
669 #define MXC_F_SDHC_INT_EN_TRANS_COMP_POS               1 /**< INT_EN_TRANS_COMP Position */
670 #define MXC_F_SDHC_INT_EN_TRANS_COMP                   ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_TRANS_COMP_POS)) /**< INT_EN_TRANS_COMP Mask */
671 
672 #define MXC_F_SDHC_INT_EN_BLK_GAP_POS                  2 /**< INT_EN_BLK_GAP Position */
673 #define MXC_F_SDHC_INT_EN_BLK_GAP                      ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_BLK_GAP_POS)) /**< INT_EN_BLK_GAP Mask */
674 
675 #define MXC_F_SDHC_INT_EN_DMA_POS                      3 /**< INT_EN_DMA Position */
676 #define MXC_F_SDHC_INT_EN_DMA                          ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_DMA_POS)) /**< INT_EN_DMA Mask */
677 
678 #define MXC_F_SDHC_INT_EN_BUFFER_WR_POS                4 /**< INT_EN_BUFFER_WR Position */
679 #define MXC_F_SDHC_INT_EN_BUFFER_WR                    ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_BUFFER_WR_POS)) /**< INT_EN_BUFFER_WR Mask */
680 
681 #define MXC_F_SDHC_INT_EN_BUFFER_RD_POS                5 /**< INT_EN_BUFFER_RD Position */
682 #define MXC_F_SDHC_INT_EN_BUFFER_RD                    ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_BUFFER_RD_POS)) /**< INT_EN_BUFFER_RD Mask */
683 
684 #define MXC_F_SDHC_INT_EN_CARD_INSERT_POS              6 /**< INT_EN_CARD_INSERT Position */
685 #define MXC_F_SDHC_INT_EN_CARD_INSERT                  ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_CARD_INSERT_POS)) /**< INT_EN_CARD_INSERT Mask */
686 
687 #define MXC_F_SDHC_INT_EN_CARD_REMOVAL_POS             7 /**< INT_EN_CARD_REMOVAL Position */
688 #define MXC_F_SDHC_INT_EN_CARD_REMOVAL                 ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_CARD_REMOVAL_POS)) /**< INT_EN_CARD_REMOVAL Mask */
689 
690 #define MXC_F_SDHC_INT_EN_CARD_INT_POS                 8 /**< INT_EN_CARD_INT Position */
691 #define MXC_F_SDHC_INT_EN_CARD_INT                     ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_CARD_INT_POS)) /**< INT_EN_CARD_INT Mask */
692 
693 #define MXC_F_SDHC_INT_EN_RETUNING_POS                 12 /**< INT_EN_RETUNING Position */
694 #define MXC_F_SDHC_INT_EN_RETUNING                     ((uint16_t)(0x1UL << MXC_F_SDHC_INT_EN_RETUNING_POS)) /**< INT_EN_RETUNING Mask */
695 
696 /**@} end of group SDHC_INT_EN_Register */
697 
698 /**
699  * @ingroup  sdhc_registers
700  * @defgroup SDHC_ER_INT_EN SDHC_ER_INT_EN
701  * @brief    Error Interrupt Status Enable.
702  * @{
703  */
704 #define MXC_F_SDHC_ER_INT_EN_CMD_TO_POS                0 /**< ER_INT_EN_CMD_TO Position */
705 #define MXC_F_SDHC_ER_INT_EN_CMD_TO                    ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_CMD_TO_POS)) /**< ER_INT_EN_CMD_TO Mask */
706 
707 #define MXC_F_SDHC_ER_INT_EN_CMD_CRC_POS               1 /**< ER_INT_EN_CMD_CRC Position */
708 #define MXC_F_SDHC_ER_INT_EN_CMD_CRC                   ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_CMD_CRC_POS)) /**< ER_INT_EN_CMD_CRC Mask */
709 
710 #define MXC_F_SDHC_ER_INT_EN_CMD_END_BIT_POS           2 /**< ER_INT_EN_CMD_END_BIT Position */
711 #define MXC_F_SDHC_ER_INT_EN_CMD_END_BIT               ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_CMD_END_BIT_POS)) /**< ER_INT_EN_CMD_END_BIT Mask */
712 
713 #define MXC_F_SDHC_ER_INT_EN_CMD_IDX_POS               3 /**< ER_INT_EN_CMD_IDX Position */
714 #define MXC_F_SDHC_ER_INT_EN_CMD_IDX                   ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_CMD_IDX_POS)) /**< ER_INT_EN_CMD_IDX Mask */
715 
716 #define MXC_F_SDHC_ER_INT_EN_DATA_TO_POS               4 /**< ER_INT_EN_DATA_TO Position */
717 #define MXC_F_SDHC_ER_INT_EN_DATA_TO                   ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_DATA_TO_POS)) /**< ER_INT_EN_DATA_TO Mask */
718 
719 #define MXC_F_SDHC_ER_INT_EN_DATA_CRC_POS              5 /**< ER_INT_EN_DATA_CRC Position */
720 #define MXC_F_SDHC_ER_INT_EN_DATA_CRC                  ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_DATA_CRC_POS)) /**< ER_INT_EN_DATA_CRC Mask */
721 
722 #define MXC_F_SDHC_ER_INT_EN_DATA_END_BIT_POS          6 /**< ER_INT_EN_DATA_END_BIT Position */
723 #define MXC_F_SDHC_ER_INT_EN_DATA_END_BIT              ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_DATA_END_BIT_POS)) /**< ER_INT_EN_DATA_END_BIT Mask */
724 
725 #define MXC_F_SDHC_ER_INT_EN_AUTO_CMD_12_POS           8 /**< ER_INT_EN_AUTO_CMD_12 Position */
726 #define MXC_F_SDHC_ER_INT_EN_AUTO_CMD_12               ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_AUTO_CMD_12_POS)) /**< ER_INT_EN_AUTO_CMD_12 Mask */
727 
728 #define MXC_F_SDHC_ER_INT_EN_ADMA_POS                  9 /**< ER_INT_EN_ADMA Position */
729 #define MXC_F_SDHC_ER_INT_EN_ADMA                      ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_ADMA_POS)) /**< ER_INT_EN_ADMA Mask */
730 
731 #define MXC_F_SDHC_ER_INT_EN_TUNING_POS                10 /**< ER_INT_EN_TUNING Position */
732 #define MXC_F_SDHC_ER_INT_EN_TUNING                    ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_TUNING_POS)) /**< ER_INT_EN_TUNING Mask */
733 
734 #define MXC_F_SDHC_ER_INT_EN_VENDOR_POS                12 /**< ER_INT_EN_VENDOR Position */
735 #define MXC_F_SDHC_ER_INT_EN_VENDOR                    ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_EN_VENDOR_POS)) /**< ER_INT_EN_VENDOR Mask */
736 
737 /**@} end of group SDHC_ER_INT_EN_Register */
738 
739 /**
740  * @ingroup  sdhc_registers
741  * @defgroup SDHC_INT_SIGNAL SDHC_INT_SIGNAL
742  * @brief    Normal Interrupt Signal Enable.
743  * @{
744  */
745 #define MXC_F_SDHC_INT_SIGNAL_CMD_COMP_POS             0 /**< INT_SIGNAL_CMD_COMP Position */
746 #define MXC_F_SDHC_INT_SIGNAL_CMD_COMP                 ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_CMD_COMP_POS)) /**< INT_SIGNAL_CMD_COMP Mask */
747 
748 #define MXC_F_SDHC_INT_SIGNAL_TRANS_COMP_POS           1 /**< INT_SIGNAL_TRANS_COMP Position */
749 #define MXC_F_SDHC_INT_SIGNAL_TRANS_COMP               ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_TRANS_COMP_POS)) /**< INT_SIGNAL_TRANS_COMP Mask */
750 
751 #define MXC_F_SDHC_INT_SIGNAL_BLK_GAP_POS              2 /**< INT_SIGNAL_BLK_GAP Position */
752 #define MXC_F_SDHC_INT_SIGNAL_BLK_GAP                  ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_BLK_GAP_POS)) /**< INT_SIGNAL_BLK_GAP Mask */
753 
754 #define MXC_F_SDHC_INT_SIGNAL_DMA_POS                  3 /**< INT_SIGNAL_DMA Position */
755 #define MXC_F_SDHC_INT_SIGNAL_DMA                      ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_DMA_POS)) /**< INT_SIGNAL_DMA Mask */
756 
757 #define MXC_F_SDHC_INT_SIGNAL_BUFFER_WR_POS            4 /**< INT_SIGNAL_BUFFER_WR Position */
758 #define MXC_F_SDHC_INT_SIGNAL_BUFFER_WR                ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_BUFFER_WR_POS)) /**< INT_SIGNAL_BUFFER_WR Mask */
759 
760 #define MXC_F_SDHC_INT_SIGNAL_BUFFER_RD_POS            5 /**< INT_SIGNAL_BUFFER_RD Position */
761 #define MXC_F_SDHC_INT_SIGNAL_BUFFER_RD                ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_BUFFER_RD_POS)) /**< INT_SIGNAL_BUFFER_RD Mask */
762 
763 #define MXC_F_SDHC_INT_SIGNAL_CARD_INSERT_POS          6 /**< INT_SIGNAL_CARD_INSERT Position */
764 #define MXC_F_SDHC_INT_SIGNAL_CARD_INSERT              ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_CARD_INSERT_POS)) /**< INT_SIGNAL_CARD_INSERT Mask */
765 
766 #define MXC_F_SDHC_INT_SIGNAL_CARD_REMOVAL_POS         7 /**< INT_SIGNAL_CARD_REMOVAL Position */
767 #define MXC_F_SDHC_INT_SIGNAL_CARD_REMOVAL             ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_CARD_REMOVAL_POS)) /**< INT_SIGNAL_CARD_REMOVAL Mask */
768 
769 #define MXC_F_SDHC_INT_SIGNAL_CARD_INT_POS             8 /**< INT_SIGNAL_CARD_INT Position */
770 #define MXC_F_SDHC_INT_SIGNAL_CARD_INT                 ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_CARD_INT_POS)) /**< INT_SIGNAL_CARD_INT Mask */
771 
772 #define MXC_F_SDHC_INT_SIGNAL_RETUNING_POS             12 /**< INT_SIGNAL_RETUNING Position */
773 #define MXC_F_SDHC_INT_SIGNAL_RETUNING                 ((uint16_t)(0x1UL << MXC_F_SDHC_INT_SIGNAL_RETUNING_POS)) /**< INT_SIGNAL_RETUNING Mask */
774 
775 /**@} end of group SDHC_INT_SIGNAL_Register */
776 
777 /**
778  * @ingroup  sdhc_registers
779  * @defgroup SDHC_ER_INT_SIGNAL SDHC_ER_INT_SIGNAL
780  * @brief    Error Interrupt Signal Enable.
781  * @{
782  */
783 #define MXC_F_SDHC_ER_INT_SIGNAL_CMD_TO_POS            0 /**< ER_INT_SIGNAL_CMD_TO Position */
784 #define MXC_F_SDHC_ER_INT_SIGNAL_CMD_TO                ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_CMD_TO_POS)) /**< ER_INT_SIGNAL_CMD_TO Mask */
785 
786 #define MXC_F_SDHC_ER_INT_SIGNAL_CMD_CRC_POS           1 /**< ER_INT_SIGNAL_CMD_CRC Position */
787 #define MXC_F_SDHC_ER_INT_SIGNAL_CMD_CRC               ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_CMD_CRC_POS)) /**< ER_INT_SIGNAL_CMD_CRC Mask */
788 
789 #define MXC_F_SDHC_ER_INT_SIGNAL_CMD_END_BIT_POS       2 /**< ER_INT_SIGNAL_CMD_END_BIT Position */
790 #define MXC_F_SDHC_ER_INT_SIGNAL_CMD_END_BIT           ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_CMD_END_BIT_POS)) /**< ER_INT_SIGNAL_CMD_END_BIT Mask */
791 
792 #define MXC_F_SDHC_ER_INT_SIGNAL_CMD_IDX_POS           3 /**< ER_INT_SIGNAL_CMD_IDX Position */
793 #define MXC_F_SDHC_ER_INT_SIGNAL_CMD_IDX               ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_CMD_IDX_POS)) /**< ER_INT_SIGNAL_CMD_IDX Mask */
794 
795 #define MXC_F_SDHC_ER_INT_SIGNAL_DATA_TO_POS           4 /**< ER_INT_SIGNAL_DATA_TO Position */
796 #define MXC_F_SDHC_ER_INT_SIGNAL_DATA_TO               ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_DATA_TO_POS)) /**< ER_INT_SIGNAL_DATA_TO Mask */
797 
798 #define MXC_F_SDHC_ER_INT_SIGNAL_DATA_CRC_POS          5 /**< ER_INT_SIGNAL_DATA_CRC Position */
799 #define MXC_F_SDHC_ER_INT_SIGNAL_DATA_CRC              ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_DATA_CRC_POS)) /**< ER_INT_SIGNAL_DATA_CRC Mask */
800 
801 #define MXC_F_SDHC_ER_INT_SIGNAL_DATA_END_BIT_POS      6 /**< ER_INT_SIGNAL_DATA_END_BIT Position */
802 #define MXC_F_SDHC_ER_INT_SIGNAL_DATA_END_BIT          ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_DATA_END_BIT_POS)) /**< ER_INT_SIGNAL_DATA_END_BIT Mask */
803 
804 #define MXC_F_SDHC_ER_INT_SIGNAL_CURRENT_LIMIT_POS     7 /**< ER_INT_SIGNAL_CURRENT_LIMIT Position */
805 #define MXC_F_SDHC_ER_INT_SIGNAL_CURRENT_LIMIT         ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_CURRENT_LIMIT_POS)) /**< ER_INT_SIGNAL_CURRENT_LIMIT Mask */
806 
807 #define MXC_F_SDHC_ER_INT_SIGNAL_AUTO_CMD_12_POS       8 /**< ER_INT_SIGNAL_AUTO_CMD_12 Position */
808 #define MXC_F_SDHC_ER_INT_SIGNAL_AUTO_CMD_12           ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_AUTO_CMD_12_POS)) /**< ER_INT_SIGNAL_AUTO_CMD_12 Mask */
809 
810 #define MXC_F_SDHC_ER_INT_SIGNAL_ADMA_POS              9 /**< ER_INT_SIGNAL_ADMA Position */
811 #define MXC_F_SDHC_ER_INT_SIGNAL_ADMA                  ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_ADMA_POS)) /**< ER_INT_SIGNAL_ADMA Mask */
812 
813 #define MXC_F_SDHC_ER_INT_SIGNAL_TUNING_POS            10 /**< ER_INT_SIGNAL_TUNING Position */
814 #define MXC_F_SDHC_ER_INT_SIGNAL_TUNING                ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_TUNING_POS)) /**< ER_INT_SIGNAL_TUNING Mask */
815 
816 #define MXC_F_SDHC_ER_INT_SIGNAL_TAR_RESP_POS          12 /**< ER_INT_SIGNAL_TAR_RESP Position */
817 #define MXC_F_SDHC_ER_INT_SIGNAL_TAR_RESP              ((uint16_t)(0x1UL << MXC_F_SDHC_ER_INT_SIGNAL_TAR_RESP_POS)) /**< ER_INT_SIGNAL_TAR_RESP Mask */
818 
819 /**@} end of group SDHC_ER_INT_SIGNAL_Register */
820 
821 /**
822  * @ingroup  sdhc_registers
823  * @defgroup SDHC_AUTO_CMD_ER SDHC_AUTO_CMD_ER
824  * @brief    Auto CMD Error Status.
825  * @{
826  */
827 #define MXC_F_SDHC_AUTO_CMD_ER_NOT_EXCUTED_POS         0 /**< AUTO_CMD_ER_NOT_EXCUTED Position */
828 #define MXC_F_SDHC_AUTO_CMD_ER_NOT_EXCUTED             ((uint16_t)(0x1UL << MXC_F_SDHC_AUTO_CMD_ER_NOT_EXCUTED_POS)) /**< AUTO_CMD_ER_NOT_EXCUTED Mask */
829 
830 #define MXC_F_SDHC_AUTO_CMD_ER_TO_POS                  1 /**< AUTO_CMD_ER_TO Position */
831 #define MXC_F_SDHC_AUTO_CMD_ER_TO                      ((uint16_t)(0x1UL << MXC_F_SDHC_AUTO_CMD_ER_TO_POS)) /**< AUTO_CMD_ER_TO Mask */
832 
833 #define MXC_F_SDHC_AUTO_CMD_ER_CRC_POS                 2 /**< AUTO_CMD_ER_CRC Position */
834 #define MXC_F_SDHC_AUTO_CMD_ER_CRC                     ((uint16_t)(0x1UL << MXC_F_SDHC_AUTO_CMD_ER_CRC_POS)) /**< AUTO_CMD_ER_CRC Mask */
835 
836 #define MXC_F_SDHC_AUTO_CMD_ER_END_BIT_POS             3 /**< AUTO_CMD_ER_END_BIT Position */
837 #define MXC_F_SDHC_AUTO_CMD_ER_END_BIT                 ((uint16_t)(0x1UL << MXC_F_SDHC_AUTO_CMD_ER_END_BIT_POS)) /**< AUTO_CMD_ER_END_BIT Mask */
838 
839 #define MXC_F_SDHC_AUTO_CMD_ER_INDEX_POS               4 /**< AUTO_CMD_ER_INDEX Position */
840 #define MXC_F_SDHC_AUTO_CMD_ER_INDEX                   ((uint16_t)(0x1UL << MXC_F_SDHC_AUTO_CMD_ER_INDEX_POS)) /**< AUTO_CMD_ER_INDEX Mask */
841 
842 #define MXC_F_SDHC_AUTO_CMD_ER_NOT_ISSUED_POS          7 /**< AUTO_CMD_ER_NOT_ISSUED Position */
843 #define MXC_F_SDHC_AUTO_CMD_ER_NOT_ISSUED              ((uint16_t)(0x1UL << MXC_F_SDHC_AUTO_CMD_ER_NOT_ISSUED_POS)) /**< AUTO_CMD_ER_NOT_ISSUED Mask */
844 
845 /**@} end of group SDHC_AUTO_CMD_ER_Register */
846 
847 /**
848  * @ingroup  sdhc_registers
849  * @defgroup SDHC_HOST_CN_2 SDHC_HOST_CN_2
850  * @brief    Host Control 2.
851  * @{
852  */
853 #define MXC_F_SDHC_HOST_CN_2_UHS_POS                   0 /**< HOST_CN_2_UHS Position */
854 #define MXC_F_SDHC_HOST_CN_2_UHS                       ((uint16_t)(0x7UL << MXC_F_SDHC_HOST_CN_2_UHS_POS)) /**< HOST_CN_2_UHS Mask */
855 #define MXC_V_SDHC_HOST_CN_2_UHS_SDR12                 ((uint16_t)0x0UL) /**< HOST_CN_2_UHS_SDR12 Value */
856 #define MXC_S_SDHC_HOST_CN_2_UHS_SDR12                 (MXC_V_SDHC_HOST_CN_2_UHS_SDR12 << MXC_F_SDHC_HOST_CN_2_UHS_POS) /**< HOST_CN_2_UHS_SDR12 Setting */
857 #define MXC_V_SDHC_HOST_CN_2_UHS_SDR25                 ((uint16_t)0x1UL) /**< HOST_CN_2_UHS_SDR25 Value */
858 #define MXC_S_SDHC_HOST_CN_2_UHS_SDR25                 (MXC_V_SDHC_HOST_CN_2_UHS_SDR25 << MXC_F_SDHC_HOST_CN_2_UHS_POS) /**< HOST_CN_2_UHS_SDR25 Setting */
859 #define MXC_V_SDHC_HOST_CN_2_UHS_SDR50                 ((uint16_t)0x2UL) /**< HOST_CN_2_UHS_SDR50 Value */
860 #define MXC_S_SDHC_HOST_CN_2_UHS_SDR50                 (MXC_V_SDHC_HOST_CN_2_UHS_SDR50 << MXC_F_SDHC_HOST_CN_2_UHS_POS) /**< HOST_CN_2_UHS_SDR50 Setting */
861 #define MXC_V_SDHC_HOST_CN_2_UHS_DDR50                 ((uint16_t)0x4UL) /**< HOST_CN_2_UHS_DDR50 Value */
862 #define MXC_S_SDHC_HOST_CN_2_UHS_DDR50                 (MXC_V_SDHC_HOST_CN_2_UHS_DDR50 << MXC_F_SDHC_HOST_CN_2_UHS_POS) /**< HOST_CN_2_UHS_DDR50 Setting */
863 
864 #define MXC_F_SDHC_HOST_CN_2_1_8V_SIGNAL_POS           3 /**< HOST_CN_2_1_8V_SIGNAL Position */
865 #define MXC_F_SDHC_HOST_CN_2_1_8V_SIGNAL               ((uint16_t)(0x1UL << MXC_F_SDHC_HOST_CN_2_1_8V_SIGNAL_POS)) /**< HOST_CN_2_1_8V_SIGNAL Mask */
866 
867 #define MXC_F_SDHC_HOST_CN_2_DRIVER_STRENGTH_POS       4 /**< HOST_CN_2_DRIVER_STRENGTH Position */
868 #define MXC_F_SDHC_HOST_CN_2_DRIVER_STRENGTH           ((uint16_t)(0x3UL << MXC_F_SDHC_HOST_CN_2_DRIVER_STRENGTH_POS)) /**< HOST_CN_2_DRIVER_STRENGTH Mask */
869 #define MXC_V_SDHC_HOST_CN_2_DRIVER_STRENGTH_TYPEB     ((uint16_t)0x0UL) /**< HOST_CN_2_DRIVER_STRENGTH_TYPEB Value */
870 #define MXC_S_SDHC_HOST_CN_2_DRIVER_STRENGTH_TYPEB     (MXC_V_SDHC_HOST_CN_2_DRIVER_STRENGTH_TYPEB << MXC_F_SDHC_HOST_CN_2_DRIVER_STRENGTH_POS) /**< HOST_CN_2_DRIVER_STRENGTH_TYPEB Setting */
871 #define MXC_V_SDHC_HOST_CN_2_DRIVER_STRENGTH_TYPEA     ((uint16_t)0x1UL) /**< HOST_CN_2_DRIVER_STRENGTH_TYPEA Value */
872 #define MXC_S_SDHC_HOST_CN_2_DRIVER_STRENGTH_TYPEA     (MXC_V_SDHC_HOST_CN_2_DRIVER_STRENGTH_TYPEA << MXC_F_SDHC_HOST_CN_2_DRIVER_STRENGTH_POS) /**< HOST_CN_2_DRIVER_STRENGTH_TYPEA Setting */
873 #define MXC_V_SDHC_HOST_CN_2_DRIVER_STRENGTH_TYPEC     ((uint16_t)0x2UL) /**< HOST_CN_2_DRIVER_STRENGTH_TYPEC Value */
874 #define MXC_S_SDHC_HOST_CN_2_DRIVER_STRENGTH_TYPEC     (MXC_V_SDHC_HOST_CN_2_DRIVER_STRENGTH_TYPEC << MXC_F_SDHC_HOST_CN_2_DRIVER_STRENGTH_POS) /**< HOST_CN_2_DRIVER_STRENGTH_TYPEC Setting */
875 #define MXC_V_SDHC_HOST_CN_2_DRIVER_STRENGTH_TYPRD     ((uint16_t)0x3UL) /**< HOST_CN_2_DRIVER_STRENGTH_TYPRD Value */
876 #define MXC_S_SDHC_HOST_CN_2_DRIVER_STRENGTH_TYPRD     (MXC_V_SDHC_HOST_CN_2_DRIVER_STRENGTH_TYPRD << MXC_F_SDHC_HOST_CN_2_DRIVER_STRENGTH_POS) /**< HOST_CN_2_DRIVER_STRENGTH_TYPRD Setting */
877 
878 #define MXC_F_SDHC_HOST_CN_2_EXCUTE_POS                6 /**< HOST_CN_2_EXCUTE Position */
879 #define MXC_F_SDHC_HOST_CN_2_EXCUTE                    ((uint16_t)(0x1UL << MXC_F_SDHC_HOST_CN_2_EXCUTE_POS)) /**< HOST_CN_2_EXCUTE Mask */
880 
881 #define MXC_F_SDHC_HOST_CN_2_SAMPLING_CLK_POS          7 /**< HOST_CN_2_SAMPLING_CLK Position */
882 #define MXC_F_SDHC_HOST_CN_2_SAMPLING_CLK              ((uint16_t)(0x1UL << MXC_F_SDHC_HOST_CN_2_SAMPLING_CLK_POS)) /**< HOST_CN_2_SAMPLING_CLK Mask */
883 
884 #define MXC_F_SDHC_HOST_CN_2_ASYNCH_INT_POS            14 /**< HOST_CN_2_ASYNCH_INT Position */
885 #define MXC_F_SDHC_HOST_CN_2_ASYNCH_INT                ((uint16_t)(0x1UL << MXC_F_SDHC_HOST_CN_2_ASYNCH_INT_POS)) /**< HOST_CN_2_ASYNCH_INT Mask */
886 
887 #define MXC_F_SDHC_HOST_CN_2_PRESET_VAL_EN_POS         15 /**< HOST_CN_2_PRESET_VAL_EN Position */
888 #define MXC_F_SDHC_HOST_CN_2_PRESET_VAL_EN             ((uint16_t)(0x1UL << MXC_F_SDHC_HOST_CN_2_PRESET_VAL_EN_POS)) /**< HOST_CN_2_PRESET_VAL_EN Mask */
889 
890 /**@} end of group SDHC_HOST_CN_2_Register */
891 
892 /**
893  * @ingroup  sdhc_registers
894  * @defgroup SDHC_CFG_0 SDHC_CFG_0
895  * @brief    Capabilities 0-31.
896  * @{
897  */
898 #define MXC_F_SDHC_CFG_0_TO_FREQ_POS                   0 /**< CFG_0_TO_FREQ Position */
899 #define MXC_F_SDHC_CFG_0_TO_FREQ                       ((uint32_t)(0x3FUL << MXC_F_SDHC_CFG_0_TO_FREQ_POS)) /**< CFG_0_TO_FREQ Mask */
900 #define MXC_V_SDHC_CFG_0_TO_FREQ_1MHZ                  ((uint32_t)0x1UL) /**< CFG_0_TO_FREQ_1MHZ Value */
901 #define MXC_S_SDHC_CFG_0_TO_FREQ_1MHZ                  (MXC_V_SDHC_CFG_0_TO_FREQ_1MHZ << MXC_F_SDHC_CFG_0_TO_FREQ_POS) /**< CFG_0_TO_FREQ_1MHZ Setting */
902 
903 #define MXC_F_SDHC_CFG_0_CLK_UNIT_POS                  7 /**< CFG_0_CLK_UNIT Position */
904 #define MXC_F_SDHC_CFG_0_CLK_UNIT                      ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_CLK_UNIT_POS)) /**< CFG_0_CLK_UNIT Mask */
905 
906 #define MXC_F_SDHC_CFG_0_CLK_FREQ_POS                  8 /**< CFG_0_CLK_FREQ Position */
907 #define MXC_F_SDHC_CFG_0_CLK_FREQ                      ((uint32_t)(0xFFUL << MXC_F_SDHC_CFG_0_CLK_FREQ_POS)) /**< CFG_0_CLK_FREQ Mask */
908 
909 #define MXC_F_SDHC_CFG_0_MAX_BLK_LEN_POS               16 /**< CFG_0_MAX_BLK_LEN Position */
910 #define MXC_F_SDHC_CFG_0_MAX_BLK_LEN                   ((uint32_t)(0x3UL << MXC_F_SDHC_CFG_0_MAX_BLK_LEN_POS)) /**< CFG_0_MAX_BLK_LEN Mask */
911 #define MXC_V_SDHC_CFG_0_MAX_BLK_LEN_2048_BYTES        ((uint32_t)0x2UL) /**< CFG_0_MAX_BLK_LEN_2048_BYTES Value */
912 #define MXC_S_SDHC_CFG_0_MAX_BLK_LEN_2048_BYTES        (MXC_V_SDHC_CFG_0_MAX_BLK_LEN_2048_BYTES << MXC_F_SDHC_CFG_0_MAX_BLK_LEN_POS) /**< CFG_0_MAX_BLK_LEN_2048_BYTES Setting */
913 
914 #define MXC_F_SDHC_CFG_0_8_BIT_POS                     18 /**< CFG_0_8_BIT Position */
915 #define MXC_F_SDHC_CFG_0_8_BIT                         ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_8_BIT_POS)) /**< CFG_0_8_BIT Mask */
916 
917 #define MXC_F_SDHC_CFG_0_ADMA2_POS                     19 /**< CFG_0_ADMA2 Position */
918 #define MXC_F_SDHC_CFG_0_ADMA2                         ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_ADMA2_POS)) /**< CFG_0_ADMA2 Mask */
919 
920 #define MXC_F_SDHC_CFG_0_HS_POS                        21 /**< CFG_0_HS Position */
921 #define MXC_F_SDHC_CFG_0_HS                            ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_HS_POS)) /**< CFG_0_HS Mask */
922 
923 #define MXC_F_SDHC_CFG_0_SDMA_POS                      22 /**< CFG_0_SDMA Position */
924 #define MXC_F_SDHC_CFG_0_SDMA                          ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_SDMA_POS)) /**< CFG_0_SDMA Mask */
925 
926 #define MXC_F_SDHC_CFG_0_SUSPEND_POS                   23 /**< CFG_0_SUSPEND Position */
927 #define MXC_F_SDHC_CFG_0_SUSPEND                       ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_SUSPEND_POS)) /**< CFG_0_SUSPEND Mask */
928 
929 #define MXC_F_SDHC_CFG_0_3_3V_POS                      24 /**< CFG_0_3_3V Position */
930 #define MXC_F_SDHC_CFG_0_3_3V                          ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_3_3V_POS)) /**< CFG_0_3_3V Mask */
931 
932 #define MXC_F_SDHC_CFG_0_3_0V_POS                      25 /**< CFG_0_3_0V Position */
933 #define MXC_F_SDHC_CFG_0_3_0V                          ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_3_0V_POS)) /**< CFG_0_3_0V Mask */
934 
935 #define MXC_F_SDHC_CFG_0_1_8V_POS                      26 /**< CFG_0_1_8V Position */
936 #define MXC_F_SDHC_CFG_0_1_8V                          ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_1_8V_POS)) /**< CFG_0_1_8V Mask */
937 
938 #define MXC_F_SDHC_CFG_0_64_BIT_SYS_BUS_POS            28 /**< CFG_0_64_BIT_SYS_BUS Position */
939 #define MXC_F_SDHC_CFG_0_64_BIT_SYS_BUS                ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_64_BIT_SYS_BUS_POS)) /**< CFG_0_64_BIT_SYS_BUS Mask */
940 
941 #define MXC_F_SDHC_CFG_0_ASYNC_INT_POS                 29 /**< CFG_0_ASYNC_INT Position */
942 #define MXC_F_SDHC_CFG_0_ASYNC_INT                     ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_0_ASYNC_INT_POS)) /**< CFG_0_ASYNC_INT Mask */
943 
944 #define MXC_F_SDHC_CFG_0_SLOT_TYPE_POS                 30 /**< CFG_0_SLOT_TYPE Position */
945 #define MXC_F_SDHC_CFG_0_SLOT_TYPE                     ((uint32_t)(0x3UL << MXC_F_SDHC_CFG_0_SLOT_TYPE_POS)) /**< CFG_0_SLOT_TYPE Mask */
946 
947 /**@} end of group SDHC_CFG_0_Register */
948 
949 /**
950  * @ingroup  sdhc_registers
951  * @defgroup SDHC_CFG_1 SDHC_CFG_1
952  * @brief    Capabilities 32-63.
953  * @{
954  */
955 #define MXC_F_SDHC_CFG_1_SDR50_POS                     0 /**< CFG_1_SDR50 Position */
956 #define MXC_F_SDHC_CFG_1_SDR50                         ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_1_SDR50_POS)) /**< CFG_1_SDR50 Mask */
957 
958 #define MXC_F_SDHC_CFG_1_SDR104_POS                    1 /**< CFG_1_SDR104 Position */
959 #define MXC_F_SDHC_CFG_1_SDR104                        ((uint32_t)(0x0UL << MXC_F_SDHC_CFG_1_SDR104_POS)) /**< CFG_1_SDR104 Mask */
960 
961 #define MXC_F_SDHC_CFG_1_DDR50_POS                     2 /**< CFG_1_DDR50 Position */
962 #define MXC_F_SDHC_CFG_1_DDR50                         ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_1_DDR50_POS)) /**< CFG_1_DDR50 Mask */
963 
964 #define MXC_F_SDHC_CFG_1_DRIVER_A_POS                  4 /**< CFG_1_DRIVER_A Position */
965 #define MXC_F_SDHC_CFG_1_DRIVER_A                      ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_1_DRIVER_A_POS)) /**< CFG_1_DRIVER_A Mask */
966 
967 #define MXC_F_SDHC_CFG_1_DRIVER_C_POS                  5 /**< CFG_1_DRIVER_C Position */
968 #define MXC_F_SDHC_CFG_1_DRIVER_C                      ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_1_DRIVER_C_POS)) /**< CFG_1_DRIVER_C Mask */
969 
970 #define MXC_F_SDHC_CFG_1_DRIVER_D_POS                  6 /**< CFG_1_DRIVER_D Position */
971 #define MXC_F_SDHC_CFG_1_DRIVER_D                      ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_1_DRIVER_D_POS)) /**< CFG_1_DRIVER_D Mask */
972 
973 #define MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS          8 /**< CFG_1_TIMER_CNT_TUNING Position */
974 #define MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING              ((uint32_t)(0xFUL << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS)) /**< CFG_1_TIMER_CNT_TUNING Mask */
975 #define MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_DIS          ((uint32_t)0x0UL) /**< CFG_1_TIMER_CNT_TUNING_DIS Value */
976 #define MXC_S_SDHC_CFG_1_TIMER_CNT_TUNING_DIS          (MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_DIS << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS) /**< CFG_1_TIMER_CNT_TUNING_DIS Setting */
977 #define MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_1SEC         ((uint32_t)0x1UL) /**< CFG_1_TIMER_CNT_TUNING_1SEC Value */
978 #define MXC_S_SDHC_CFG_1_TIMER_CNT_TUNING_1SEC         (MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_1SEC << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS) /**< CFG_1_TIMER_CNT_TUNING_1SEC Setting */
979 #define MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_2SEC         ((uint32_t)0x2UL) /**< CFG_1_TIMER_CNT_TUNING_2SEC Value */
980 #define MXC_S_SDHC_CFG_1_TIMER_CNT_TUNING_2SEC         (MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_2SEC << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS) /**< CFG_1_TIMER_CNT_TUNING_2SEC Setting */
981 #define MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_4SEC         ((uint32_t)0x3UL) /**< CFG_1_TIMER_CNT_TUNING_4SEC Value */
982 #define MXC_S_SDHC_CFG_1_TIMER_CNT_TUNING_4SEC         (MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_4SEC << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS) /**< CFG_1_TIMER_CNT_TUNING_4SEC Setting */
983 #define MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_8SEC         ((uint32_t)0x4UL) /**< CFG_1_TIMER_CNT_TUNING_8SEC Value */
984 #define MXC_S_SDHC_CFG_1_TIMER_CNT_TUNING_8SEC         (MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_8SEC << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS) /**< CFG_1_TIMER_CNT_TUNING_8SEC Setting */
985 #define MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_16SEC        ((uint32_t)0x5UL) /**< CFG_1_TIMER_CNT_TUNING_16SEC Value */
986 #define MXC_S_SDHC_CFG_1_TIMER_CNT_TUNING_16SEC        (MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_16SEC << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS) /**< CFG_1_TIMER_CNT_TUNING_16SEC Setting */
987 #define MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_32SEC        ((uint32_t)0x6UL) /**< CFG_1_TIMER_CNT_TUNING_32SEC Value */
988 #define MXC_S_SDHC_CFG_1_TIMER_CNT_TUNING_32SEC        (MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_32SEC << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS) /**< CFG_1_TIMER_CNT_TUNING_32SEC Setting */
989 #define MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_64SEC        ((uint32_t)0x7UL) /**< CFG_1_TIMER_CNT_TUNING_64SEC Value */
990 #define MXC_S_SDHC_CFG_1_TIMER_CNT_TUNING_64SEC        (MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_64SEC << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS) /**< CFG_1_TIMER_CNT_TUNING_64SEC Setting */
991 #define MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_128SEC       ((uint32_t)0x8UL) /**< CFG_1_TIMER_CNT_TUNING_128SEC Value */
992 #define MXC_S_SDHC_CFG_1_TIMER_CNT_TUNING_128SEC       (MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_128SEC << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS) /**< CFG_1_TIMER_CNT_TUNING_128SEC Setting */
993 #define MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_256SEC       ((uint32_t)0x9UL) /**< CFG_1_TIMER_CNT_TUNING_256SEC Value */
994 #define MXC_S_SDHC_CFG_1_TIMER_CNT_TUNING_256SEC       (MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_256SEC << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS) /**< CFG_1_TIMER_CNT_TUNING_256SEC Setting */
995 #define MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_512SEC       ((uint32_t)0xAUL) /**< CFG_1_TIMER_CNT_TUNING_512SEC Value */
996 #define MXC_S_SDHC_CFG_1_TIMER_CNT_TUNING_512SEC       (MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_512SEC << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS) /**< CFG_1_TIMER_CNT_TUNING_512SEC Setting */
997 #define MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_1024SEC      ((uint32_t)0xBUL) /**< CFG_1_TIMER_CNT_TUNING_1024SEC Value */
998 #define MXC_S_SDHC_CFG_1_TIMER_CNT_TUNING_1024SEC      (MXC_V_SDHC_CFG_1_TIMER_CNT_TUNING_1024SEC << MXC_F_SDHC_CFG_1_TIMER_CNT_TUNING_POS) /**< CFG_1_TIMER_CNT_TUNING_1024SEC Setting */
999 
1000 #define MXC_F_SDHC_CFG_1_TUNING_SDR50_POS              13 /**< CFG_1_TUNING_SDR50 Position */
1001 #define MXC_F_SDHC_CFG_1_TUNING_SDR50                  ((uint32_t)(0x1UL << MXC_F_SDHC_CFG_1_TUNING_SDR50_POS)) /**< CFG_1_TUNING_SDR50 Mask */
1002 
1003 #define MXC_F_SDHC_CFG_1_RETUNING_POS                  14 /**< CFG_1_RETUNING Position */
1004 #define MXC_F_SDHC_CFG_1_RETUNING                      ((uint32_t)(0x3UL << MXC_F_SDHC_CFG_1_RETUNING_POS)) /**< CFG_1_RETUNING Mask */
1005 
1006 #define MXC_F_SDHC_CFG_1_CLK_MULTI_POS                 16 /**< CFG_1_CLK_MULTI Position */
1007 #define MXC_F_SDHC_CFG_1_CLK_MULTI                     ((uint32_t)(0xFFUL << MXC_F_SDHC_CFG_1_CLK_MULTI_POS)) /**< CFG_1_CLK_MULTI Mask */
1008 
1009 /**@} end of group SDHC_CFG_1_Register */
1010 
1011 /**
1012  * @ingroup  sdhc_registers
1013  * @defgroup SDHC_MAX_CURR_CFG SDHC_MAX_CURR_CFG
1014  * @brief    Maximum Current Capabilities.
1015  * @{
1016  */
1017 #define MXC_F_SDHC_MAX_CURR_CFG_3_3V_POS               0 /**< MAX_CURR_CFG_3_3V Position */
1018 #define MXC_F_SDHC_MAX_CURR_CFG_3_3V                   ((uint32_t)(0xFFUL << MXC_F_SDHC_MAX_CURR_CFG_3_3V_POS)) /**< MAX_CURR_CFG_3_3V Mask */
1019 
1020 #define MXC_F_SDHC_MAX_CURR_CFG_3_0V_POS               8 /**< MAX_CURR_CFG_3_0V Position */
1021 #define MXC_F_SDHC_MAX_CURR_CFG_3_0V                   ((uint32_t)(0xFFUL << MXC_F_SDHC_MAX_CURR_CFG_3_0V_POS)) /**< MAX_CURR_CFG_3_0V Mask */
1022 
1023 #define MXC_F_SDHC_MAX_CURR_CFG_1_8V_POS               16 /**< MAX_CURR_CFG_1_8V Position */
1024 #define MXC_F_SDHC_MAX_CURR_CFG_1_8V                   ((uint32_t)(0xFFUL << MXC_F_SDHC_MAX_CURR_CFG_1_8V_POS)) /**< MAX_CURR_CFG_1_8V Mask */
1025 
1026 /**@} end of group SDHC_MAX_CURR_CFG_Register */
1027 
1028 /**
1029  * @ingroup  sdhc_registers
1030  * @defgroup SDHC_FORCE_CMD SDHC_FORCE_CMD
1031  * @brief    Force Event for Auto CMD Error Status.
1032  * @{
1033  */
1034 #define MXC_F_SDHC_FORCE_CMD_NOT_EXCU_POS              0 /**< FORCE_CMD_NOT_EXCU Position */
1035 #define MXC_F_SDHC_FORCE_CMD_NOT_EXCU                  ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_CMD_NOT_EXCU_POS)) /**< FORCE_CMD_NOT_EXCU Mask */
1036 
1037 #define MXC_F_SDHC_FORCE_CMD_TO_POS                    1 /**< FORCE_CMD_TO Position */
1038 #define MXC_F_SDHC_FORCE_CMD_TO                        ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_CMD_TO_POS)) /**< FORCE_CMD_TO Mask */
1039 
1040 #define MXC_F_SDHC_FORCE_CMD_CRC_POS                   2 /**< FORCE_CMD_CRC Position */
1041 #define MXC_F_SDHC_FORCE_CMD_CRC                       ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_CMD_CRC_POS)) /**< FORCE_CMD_CRC Mask */
1042 
1043 #define MXC_F_SDHC_FORCE_CMD_END_BIT_POS               3 /**< FORCE_CMD_END_BIT Position */
1044 #define MXC_F_SDHC_FORCE_CMD_END_BIT                   ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_CMD_END_BIT_POS)) /**< FORCE_CMD_END_BIT Mask */
1045 
1046 #define MXC_F_SDHC_FORCE_CMD_INDEX_POS                 4 /**< FORCE_CMD_INDEX Position */
1047 #define MXC_F_SDHC_FORCE_CMD_INDEX                     ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_CMD_INDEX_POS)) /**< FORCE_CMD_INDEX Mask */
1048 
1049 #define MXC_F_SDHC_FORCE_CMD_NOT_ISSUED_POS            7 /**< FORCE_CMD_NOT_ISSUED Position */
1050 #define MXC_F_SDHC_FORCE_CMD_NOT_ISSUED                ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_CMD_NOT_ISSUED_POS)) /**< FORCE_CMD_NOT_ISSUED Mask */
1051 
1052 /**@} end of group SDHC_FORCE_CMD_Register */
1053 
1054 /**
1055  * @ingroup  sdhc_registers
1056  * @defgroup SDHC_FORCE_EVENT_INT_STAT SDHC_FORCE_EVENT_INT_STAT
1057  * @brief    Force Event for Error Interrupt Status.
1058  * @{
1059  */
1060 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_TO_POS     0 /**< FORCE_EVENT_INT_STAT_CMD_TO Position */
1061 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_TO         ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_TO_POS)) /**< FORCE_EVENT_INT_STAT_CMD_TO Mask */
1062 
1063 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_CRC_POS    1 /**< FORCE_EVENT_INT_STAT_CMD_CRC Position */
1064 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_CRC        ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_CRC_POS)) /**< FORCE_EVENT_INT_STAT_CMD_CRC Mask */
1065 
1066 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_END_BIT_POS 2 /**< FORCE_EVENT_INT_STAT_CMD_END_BIT Position */
1067 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_END_BIT    ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_END_BIT_POS)) /**< FORCE_EVENT_INT_STAT_CMD_END_BIT Mask */
1068 
1069 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_INDEX_POS  3 /**< FORCE_EVENT_INT_STAT_CMD_INDEX Position */
1070 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_INDEX      ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_CMD_INDEX_POS)) /**< FORCE_EVENT_INT_STAT_CMD_INDEX Mask */
1071 
1072 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_TO_POS    4 /**< FORCE_EVENT_INT_STAT_DATA_TO Position */
1073 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_TO        ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_TO_POS)) /**< FORCE_EVENT_INT_STAT_DATA_TO Mask */
1074 
1075 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_CRC_POS   5 /**< FORCE_EVENT_INT_STAT_DATA_CRC Position */
1076 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_CRC       ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_CRC_POS)) /**< FORCE_EVENT_INT_STAT_DATA_CRC Mask */
1077 
1078 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_END_BIT_POS 6 /**< FORCE_EVENT_INT_STAT_DATA_END_BIT Position */
1079 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_END_BIT   ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_DATA_END_BIT_POS)) /**< FORCE_EVENT_INT_STAT_DATA_END_BIT Mask */
1080 
1081 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CURR_LIMIT_POS 7 /**< FORCE_EVENT_INT_STAT_CURR_LIMIT Position */
1082 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_CURR_LIMIT     ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_CURR_LIMIT_POS)) /**< FORCE_EVENT_INT_STAT_CURR_LIMIT Mask */
1083 
1084 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_AUTO_CMD_POS   8 /**< FORCE_EVENT_INT_STAT_AUTO_CMD Position */
1085 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_AUTO_CMD       ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_AUTO_CMD_POS)) /**< FORCE_EVENT_INT_STAT_AUTO_CMD Mask */
1086 
1087 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_ADMA_POS       9 /**< FORCE_EVENT_INT_STAT_ADMA Position */
1088 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_ADMA           ((uint16_t)(0x1UL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_ADMA_POS)) /**< FORCE_EVENT_INT_STAT_ADMA Mask */
1089 
1090 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_STAT_VENDOR_POS 12 /**< FORCE_EVENT_INT_STAT_STAT_VENDOR Position */
1091 #define MXC_F_SDHC_FORCE_EVENT_INT_STAT_STAT_VENDOR    ((uint16_t)(0xFUL << MXC_F_SDHC_FORCE_EVENT_INT_STAT_STAT_VENDOR_POS)) /**< FORCE_EVENT_INT_STAT_STAT_VENDOR Mask */
1092 
1093 /**@} end of group SDHC_FORCE_EVENT_INT_STAT_Register */
1094 
1095 /**
1096  * @ingroup  sdhc_registers
1097  * @defgroup SDHC_ADMA_ER SDHC_ADMA_ER
1098  * @brief    ADMA Error Status.
1099  * @{
1100  */
1101 #define MXC_F_SDHC_ADMA_ER_STATE_POS                   0 /**< ADMA_ER_STATE Position */
1102 #define MXC_F_SDHC_ADMA_ER_STATE                       ((uint8_t)(0x3UL << MXC_F_SDHC_ADMA_ER_STATE_POS)) /**< ADMA_ER_STATE Mask */
1103 
1104 #define MXC_F_SDHC_ADMA_ER_LEN_MISMATCH_POS            2 /**< ADMA_ER_LEN_MISMATCH Position */
1105 #define MXC_F_SDHC_ADMA_ER_LEN_MISMATCH                ((uint8_t)(0x1UL << MXC_F_SDHC_ADMA_ER_LEN_MISMATCH_POS)) /**< ADMA_ER_LEN_MISMATCH Mask */
1106 
1107 /**@} end of group SDHC_ADMA_ER_Register */
1108 
1109 /**
1110  * @ingroup  sdhc_registers
1111  * @defgroup SDHC_ADMA_ADDR_0 SDHC_ADMA_ADDR_0
1112  * @brief    ADMA System Address 0-31.
1113  * @{
1114  */
1115 #define MXC_F_SDHC_ADMA_ADDR_0_ADDR_POS                0 /**< ADMA_ADDR_0_ADDR Position */
1116 #define MXC_F_SDHC_ADMA_ADDR_0_ADDR                    ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_ADMA_ADDR_0_ADDR_POS)) /**< ADMA_ADDR_0_ADDR Mask */
1117 
1118 /**@} end of group SDHC_ADMA_ADDR_0_Register */
1119 
1120 /**
1121  * @ingroup  sdhc_registers
1122  * @defgroup SDHC_ADMA_ADDR_1 SDHC_ADMA_ADDR_1
1123  * @brief    ADMA System Address 32-63.
1124  * @{
1125  */
1126 #define MXC_F_SDHC_ADMA_ADDR_1_ADDR_POS                0 /**< ADMA_ADDR_1_ADDR Position */
1127 #define MXC_F_SDHC_ADMA_ADDR_1_ADDR                    ((uint32_t)(0xFFFFFFFFUL << MXC_F_SDHC_ADMA_ADDR_1_ADDR_POS)) /**< ADMA_ADDR_1_ADDR Mask */
1128 
1129 /**@} end of group SDHC_ADMA_ADDR_1_Register */
1130 
1131 /**
1132  * @ingroup  sdhc_registers
1133  * @defgroup SDHC_PRESET_0 SDHC_PRESET_0
1134  * @brief    Preset Value for Initialization.
1135  * @{
1136  */
1137 #define MXC_F_SDHC_PRESET_0_SDCLK_FREQ_POS             0 /**< PRESET_0_SDCLK_FREQ Position */
1138 #define MXC_F_SDHC_PRESET_0_SDCLK_FREQ                 ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_0_SDCLK_FREQ_POS)) /**< PRESET_0_SDCLK_FREQ Mask */
1139 
1140 #define MXC_F_SDHC_PRESET_0_CLK_GEN_POS                10 /**< PRESET_0_CLK_GEN Position */
1141 #define MXC_F_SDHC_PRESET_0_CLK_GEN                    ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_0_CLK_GEN_POS)) /**< PRESET_0_CLK_GEN Mask */
1142 
1143 #define MXC_F_SDHC_PRESET_0_DRIVER_STRENGTH_POS        14 /**< PRESET_0_DRIVER_STRENGTH Position */
1144 #define MXC_F_SDHC_PRESET_0_DRIVER_STRENGTH            ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_0_DRIVER_STRENGTH_POS)) /**< PRESET_0_DRIVER_STRENGTH Mask */
1145 #define MXC_V_SDHC_PRESET_0_DRIVER_STRENGTH_TYPEB      ((uint16_t)0x0UL) /**< PRESET_0_DRIVER_STRENGTH_TYPEB Value */
1146 #define MXC_S_SDHC_PRESET_0_DRIVER_STRENGTH_TYPEB      (MXC_V_SDHC_PRESET_0_DRIVER_STRENGTH_TYPEB << MXC_F_SDHC_PRESET_0_DRIVER_STRENGTH_POS) /**< PRESET_0_DRIVER_STRENGTH_TYPEB Setting */
1147 #define MXC_V_SDHC_PRESET_0_DRIVER_STRENGTH_TYPEA      ((uint16_t)0x1UL) /**< PRESET_0_DRIVER_STRENGTH_TYPEA Value */
1148 #define MXC_S_SDHC_PRESET_0_DRIVER_STRENGTH_TYPEA      (MXC_V_SDHC_PRESET_0_DRIVER_STRENGTH_TYPEA << MXC_F_SDHC_PRESET_0_DRIVER_STRENGTH_POS) /**< PRESET_0_DRIVER_STRENGTH_TYPEA Setting */
1149 #define MXC_V_SDHC_PRESET_0_DRIVER_STRENGTH_TYPEC      ((uint16_t)0x2UL) /**< PRESET_0_DRIVER_STRENGTH_TYPEC Value */
1150 #define MXC_S_SDHC_PRESET_0_DRIVER_STRENGTH_TYPEC      (MXC_V_SDHC_PRESET_0_DRIVER_STRENGTH_TYPEC << MXC_F_SDHC_PRESET_0_DRIVER_STRENGTH_POS) /**< PRESET_0_DRIVER_STRENGTH_TYPEC Setting */
1151 #define MXC_V_SDHC_PRESET_0_DRIVER_STRENGTH_TYPED      ((uint16_t)0x3UL) /**< PRESET_0_DRIVER_STRENGTH_TYPED Value */
1152 #define MXC_S_SDHC_PRESET_0_DRIVER_STRENGTH_TYPED      (MXC_V_SDHC_PRESET_0_DRIVER_STRENGTH_TYPED << MXC_F_SDHC_PRESET_0_DRIVER_STRENGTH_POS) /**< PRESET_0_DRIVER_STRENGTH_TYPED Setting */
1153 
1154 /**@} end of group SDHC_PRESET_0_Register */
1155 
1156 /**
1157  * @ingroup  sdhc_registers
1158  * @defgroup SDHC_PRESET_1 SDHC_PRESET_1
1159  * @brief    Preset Value for Default Speed.
1160  * @{
1161  */
1162 #define MXC_F_SDHC_PRESET_1_SDCLK_FREQ_POS             0 /**< PRESET_1_SDCLK_FREQ Position */
1163 #define MXC_F_SDHC_PRESET_1_SDCLK_FREQ                 ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_1_SDCLK_FREQ_POS)) /**< PRESET_1_SDCLK_FREQ Mask */
1164 
1165 #define MXC_F_SDHC_PRESET_1_CLK_GEN_POS                10 /**< PRESET_1_CLK_GEN Position */
1166 #define MXC_F_SDHC_PRESET_1_CLK_GEN                    ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_1_CLK_GEN_POS)) /**< PRESET_1_CLK_GEN Mask */
1167 
1168 #define MXC_F_SDHC_PRESET_1_DRIVER_STRENGTH_POS        14 /**< PRESET_1_DRIVER_STRENGTH Position */
1169 #define MXC_F_SDHC_PRESET_1_DRIVER_STRENGTH            ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_1_DRIVER_STRENGTH_POS)) /**< PRESET_1_DRIVER_STRENGTH Mask */
1170 #define MXC_V_SDHC_PRESET_1_DRIVER_STRENGTH_TYPEB      ((uint16_t)0x0UL) /**< PRESET_1_DRIVER_STRENGTH_TYPEB Value */
1171 #define MXC_S_SDHC_PRESET_1_DRIVER_STRENGTH_TYPEB      (MXC_V_SDHC_PRESET_1_DRIVER_STRENGTH_TYPEB << MXC_F_SDHC_PRESET_1_DRIVER_STRENGTH_POS) /**< PRESET_1_DRIVER_STRENGTH_TYPEB Setting */
1172 #define MXC_V_SDHC_PRESET_1_DRIVER_STRENGTH_TYPEA      ((uint16_t)0x1UL) /**< PRESET_1_DRIVER_STRENGTH_TYPEA Value */
1173 #define MXC_S_SDHC_PRESET_1_DRIVER_STRENGTH_TYPEA      (MXC_V_SDHC_PRESET_1_DRIVER_STRENGTH_TYPEA << MXC_F_SDHC_PRESET_1_DRIVER_STRENGTH_POS) /**< PRESET_1_DRIVER_STRENGTH_TYPEA Setting */
1174 #define MXC_V_SDHC_PRESET_1_DRIVER_STRENGTH_TYPEC      ((uint16_t)0x2UL) /**< PRESET_1_DRIVER_STRENGTH_TYPEC Value */
1175 #define MXC_S_SDHC_PRESET_1_DRIVER_STRENGTH_TYPEC      (MXC_V_SDHC_PRESET_1_DRIVER_STRENGTH_TYPEC << MXC_F_SDHC_PRESET_1_DRIVER_STRENGTH_POS) /**< PRESET_1_DRIVER_STRENGTH_TYPEC Setting */
1176 #define MXC_V_SDHC_PRESET_1_DRIVER_STRENGTH_TYPED      ((uint16_t)0x3UL) /**< PRESET_1_DRIVER_STRENGTH_TYPED Value */
1177 #define MXC_S_SDHC_PRESET_1_DRIVER_STRENGTH_TYPED      (MXC_V_SDHC_PRESET_1_DRIVER_STRENGTH_TYPED << MXC_F_SDHC_PRESET_1_DRIVER_STRENGTH_POS) /**< PRESET_1_DRIVER_STRENGTH_TYPED Setting */
1178 
1179 /**@} end of group SDHC_PRESET_1_Register */
1180 
1181 /**
1182  * @ingroup  sdhc_registers
1183  * @defgroup SDHC_PRESET_2 SDHC_PRESET_2
1184  * @brief    Preset Value for High Speed.
1185  * @{
1186  */
1187 #define MXC_F_SDHC_PRESET_2_SDCLK_FREQ_POS             0 /**< PRESET_2_SDCLK_FREQ Position */
1188 #define MXC_F_SDHC_PRESET_2_SDCLK_FREQ                 ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_2_SDCLK_FREQ_POS)) /**< PRESET_2_SDCLK_FREQ Mask */
1189 
1190 #define MXC_F_SDHC_PRESET_2_CLK_GEN_POS                10 /**< PRESET_2_CLK_GEN Position */
1191 #define MXC_F_SDHC_PRESET_2_CLK_GEN                    ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_2_CLK_GEN_POS)) /**< PRESET_2_CLK_GEN Mask */
1192 
1193 #define MXC_F_SDHC_PRESET_2_DRIVER_STRENGTH_POS        14 /**< PRESET_2_DRIVER_STRENGTH Position */
1194 #define MXC_F_SDHC_PRESET_2_DRIVER_STRENGTH            ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_2_DRIVER_STRENGTH_POS)) /**< PRESET_2_DRIVER_STRENGTH Mask */
1195 #define MXC_V_SDHC_PRESET_2_DRIVER_STRENGTH_TYPEB      ((uint16_t)0x0UL) /**< PRESET_2_DRIVER_STRENGTH_TYPEB Value */
1196 #define MXC_S_SDHC_PRESET_2_DRIVER_STRENGTH_TYPEB      (MXC_V_SDHC_PRESET_2_DRIVER_STRENGTH_TYPEB << MXC_F_SDHC_PRESET_2_DRIVER_STRENGTH_POS) /**< PRESET_2_DRIVER_STRENGTH_TYPEB Setting */
1197 #define MXC_V_SDHC_PRESET_2_DRIVER_STRENGTH_TYPEA      ((uint16_t)0x1UL) /**< PRESET_2_DRIVER_STRENGTH_TYPEA Value */
1198 #define MXC_S_SDHC_PRESET_2_DRIVER_STRENGTH_TYPEA      (MXC_V_SDHC_PRESET_2_DRIVER_STRENGTH_TYPEA << MXC_F_SDHC_PRESET_2_DRIVER_STRENGTH_POS) /**< PRESET_2_DRIVER_STRENGTH_TYPEA Setting */
1199 #define MXC_V_SDHC_PRESET_2_DRIVER_STRENGTH_TYPEC      ((uint16_t)0x2UL) /**< PRESET_2_DRIVER_STRENGTH_TYPEC Value */
1200 #define MXC_S_SDHC_PRESET_2_DRIVER_STRENGTH_TYPEC      (MXC_V_SDHC_PRESET_2_DRIVER_STRENGTH_TYPEC << MXC_F_SDHC_PRESET_2_DRIVER_STRENGTH_POS) /**< PRESET_2_DRIVER_STRENGTH_TYPEC Setting */
1201 #define MXC_V_SDHC_PRESET_2_DRIVER_STRENGTH_TYPED      ((uint16_t)0x3UL) /**< PRESET_2_DRIVER_STRENGTH_TYPED Value */
1202 #define MXC_S_SDHC_PRESET_2_DRIVER_STRENGTH_TYPED      (MXC_V_SDHC_PRESET_2_DRIVER_STRENGTH_TYPED << MXC_F_SDHC_PRESET_2_DRIVER_STRENGTH_POS) /**< PRESET_2_DRIVER_STRENGTH_TYPED Setting */
1203 
1204 /**@} end of group SDHC_PRESET_2_Register */
1205 
1206 /**
1207  * @ingroup  sdhc_registers
1208  * @defgroup SDHC_PRESET_3 SDHC_PRESET_3
1209  * @brief    Preset Value for SDR12.
1210  * @{
1211  */
1212 #define MXC_F_SDHC_PRESET_3_SDCLK_FREQ_POS             0 /**< PRESET_3_SDCLK_FREQ Position */
1213 #define MXC_F_SDHC_PRESET_3_SDCLK_FREQ                 ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_3_SDCLK_FREQ_POS)) /**< PRESET_3_SDCLK_FREQ Mask */
1214 
1215 #define MXC_F_SDHC_PRESET_3_CLK_GEN_POS                10 /**< PRESET_3_CLK_GEN Position */
1216 #define MXC_F_SDHC_PRESET_3_CLK_GEN                    ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_3_CLK_GEN_POS)) /**< PRESET_3_CLK_GEN Mask */
1217 
1218 #define MXC_F_SDHC_PRESET_3_DRIVER_STRENGTH_POS        14 /**< PRESET_3_DRIVER_STRENGTH Position */
1219 #define MXC_F_SDHC_PRESET_3_DRIVER_STRENGTH            ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_3_DRIVER_STRENGTH_POS)) /**< PRESET_3_DRIVER_STRENGTH Mask */
1220 #define MXC_V_SDHC_PRESET_3_DRIVER_STRENGTH_TYPEB      ((uint16_t)0x0UL) /**< PRESET_3_DRIVER_STRENGTH_TYPEB Value */
1221 #define MXC_S_SDHC_PRESET_3_DRIVER_STRENGTH_TYPEB      (MXC_V_SDHC_PRESET_3_DRIVER_STRENGTH_TYPEB << MXC_F_SDHC_PRESET_3_DRIVER_STRENGTH_POS) /**< PRESET_3_DRIVER_STRENGTH_TYPEB Setting */
1222 #define MXC_V_SDHC_PRESET_3_DRIVER_STRENGTH_TYPEA      ((uint16_t)0x1UL) /**< PRESET_3_DRIVER_STRENGTH_TYPEA Value */
1223 #define MXC_S_SDHC_PRESET_3_DRIVER_STRENGTH_TYPEA      (MXC_V_SDHC_PRESET_3_DRIVER_STRENGTH_TYPEA << MXC_F_SDHC_PRESET_3_DRIVER_STRENGTH_POS) /**< PRESET_3_DRIVER_STRENGTH_TYPEA Setting */
1224 #define MXC_V_SDHC_PRESET_3_DRIVER_STRENGTH_TYPEC      ((uint16_t)0x2UL) /**< PRESET_3_DRIVER_STRENGTH_TYPEC Value */
1225 #define MXC_S_SDHC_PRESET_3_DRIVER_STRENGTH_TYPEC      (MXC_V_SDHC_PRESET_3_DRIVER_STRENGTH_TYPEC << MXC_F_SDHC_PRESET_3_DRIVER_STRENGTH_POS) /**< PRESET_3_DRIVER_STRENGTH_TYPEC Setting */
1226 #define MXC_V_SDHC_PRESET_3_DRIVER_STRENGTH_TYPED      ((uint16_t)0x3UL) /**< PRESET_3_DRIVER_STRENGTH_TYPED Value */
1227 #define MXC_S_SDHC_PRESET_3_DRIVER_STRENGTH_TYPED      (MXC_V_SDHC_PRESET_3_DRIVER_STRENGTH_TYPED << MXC_F_SDHC_PRESET_3_DRIVER_STRENGTH_POS) /**< PRESET_3_DRIVER_STRENGTH_TYPED Setting */
1228 
1229 /**@} end of group SDHC_PRESET_3_Register */
1230 
1231 /**
1232  * @ingroup  sdhc_registers
1233  * @defgroup SDHC_PRESET_4 SDHC_PRESET_4
1234  * @brief    Preset Value for SDR25.
1235  * @{
1236  */
1237 #define MXC_F_SDHC_PRESET_4_SDCLK_FREQ_POS             0 /**< PRESET_4_SDCLK_FREQ Position */
1238 #define MXC_F_SDHC_PRESET_4_SDCLK_FREQ                 ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_4_SDCLK_FREQ_POS)) /**< PRESET_4_SDCLK_FREQ Mask */
1239 
1240 #define MXC_F_SDHC_PRESET_4_CLK_GEN_POS                10 /**< PRESET_4_CLK_GEN Position */
1241 #define MXC_F_SDHC_PRESET_4_CLK_GEN                    ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_4_CLK_GEN_POS)) /**< PRESET_4_CLK_GEN Mask */
1242 
1243 #define MXC_F_SDHC_PRESET_4_DRIVER_STRENGTH_POS        14 /**< PRESET_4_DRIVER_STRENGTH Position */
1244 #define MXC_F_SDHC_PRESET_4_DRIVER_STRENGTH            ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_4_DRIVER_STRENGTH_POS)) /**< PRESET_4_DRIVER_STRENGTH Mask */
1245 #define MXC_V_SDHC_PRESET_4_DRIVER_STRENGTH_TYPEB      ((uint16_t)0x0UL) /**< PRESET_4_DRIVER_STRENGTH_TYPEB Value */
1246 #define MXC_S_SDHC_PRESET_4_DRIVER_STRENGTH_TYPEB      (MXC_V_SDHC_PRESET_4_DRIVER_STRENGTH_TYPEB << MXC_F_SDHC_PRESET_4_DRIVER_STRENGTH_POS) /**< PRESET_4_DRIVER_STRENGTH_TYPEB Setting */
1247 #define MXC_V_SDHC_PRESET_4_DRIVER_STRENGTH_TYPEA      ((uint16_t)0x1UL) /**< PRESET_4_DRIVER_STRENGTH_TYPEA Value */
1248 #define MXC_S_SDHC_PRESET_4_DRIVER_STRENGTH_TYPEA      (MXC_V_SDHC_PRESET_4_DRIVER_STRENGTH_TYPEA << MXC_F_SDHC_PRESET_4_DRIVER_STRENGTH_POS) /**< PRESET_4_DRIVER_STRENGTH_TYPEA Setting */
1249 #define MXC_V_SDHC_PRESET_4_DRIVER_STRENGTH_TYPEC      ((uint16_t)0x2UL) /**< PRESET_4_DRIVER_STRENGTH_TYPEC Value */
1250 #define MXC_S_SDHC_PRESET_4_DRIVER_STRENGTH_TYPEC      (MXC_V_SDHC_PRESET_4_DRIVER_STRENGTH_TYPEC << MXC_F_SDHC_PRESET_4_DRIVER_STRENGTH_POS) /**< PRESET_4_DRIVER_STRENGTH_TYPEC Setting */
1251 #define MXC_V_SDHC_PRESET_4_DRIVER_STRENGTH_TYPED      ((uint16_t)0x3UL) /**< PRESET_4_DRIVER_STRENGTH_TYPED Value */
1252 #define MXC_S_SDHC_PRESET_4_DRIVER_STRENGTH_TYPED      (MXC_V_SDHC_PRESET_4_DRIVER_STRENGTH_TYPED << MXC_F_SDHC_PRESET_4_DRIVER_STRENGTH_POS) /**< PRESET_4_DRIVER_STRENGTH_TYPED Setting */
1253 
1254 /**@} end of group SDHC_PRESET_4_Register */
1255 
1256 /**
1257  * @ingroup  sdhc_registers
1258  * @defgroup SDHC_PRESET_5 SDHC_PRESET_5
1259  * @brief    Preset Value for SDR50.
1260  * @{
1261  */
1262 #define MXC_F_SDHC_PRESET_5_SDCLK_FREQ_POS             0 /**< PRESET_5_SDCLK_FREQ Position */
1263 #define MXC_F_SDHC_PRESET_5_SDCLK_FREQ                 ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_5_SDCLK_FREQ_POS)) /**< PRESET_5_SDCLK_FREQ Mask */
1264 
1265 #define MXC_F_SDHC_PRESET_5_CLK_GEN_POS                10 /**< PRESET_5_CLK_GEN Position */
1266 #define MXC_F_SDHC_PRESET_5_CLK_GEN                    ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_5_CLK_GEN_POS)) /**< PRESET_5_CLK_GEN Mask */
1267 
1268 #define MXC_F_SDHC_PRESET_5_DRIVER_STRENGTH_POS        14 /**< PRESET_5_DRIVER_STRENGTH Position */
1269 #define MXC_F_SDHC_PRESET_5_DRIVER_STRENGTH            ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_5_DRIVER_STRENGTH_POS)) /**< PRESET_5_DRIVER_STRENGTH Mask */
1270 #define MXC_V_SDHC_PRESET_5_DRIVER_STRENGTH_TYPEB      ((uint16_t)0x0UL) /**< PRESET_5_DRIVER_STRENGTH_TYPEB Value */
1271 #define MXC_S_SDHC_PRESET_5_DRIVER_STRENGTH_TYPEB      (MXC_V_SDHC_PRESET_5_DRIVER_STRENGTH_TYPEB << MXC_F_SDHC_PRESET_5_DRIVER_STRENGTH_POS) /**< PRESET_5_DRIVER_STRENGTH_TYPEB Setting */
1272 #define MXC_V_SDHC_PRESET_5_DRIVER_STRENGTH_TYPEA      ((uint16_t)0x1UL) /**< PRESET_5_DRIVER_STRENGTH_TYPEA Value */
1273 #define MXC_S_SDHC_PRESET_5_DRIVER_STRENGTH_TYPEA      (MXC_V_SDHC_PRESET_5_DRIVER_STRENGTH_TYPEA << MXC_F_SDHC_PRESET_5_DRIVER_STRENGTH_POS) /**< PRESET_5_DRIVER_STRENGTH_TYPEA Setting */
1274 #define MXC_V_SDHC_PRESET_5_DRIVER_STRENGTH_TYPEC      ((uint16_t)0x2UL) /**< PRESET_5_DRIVER_STRENGTH_TYPEC Value */
1275 #define MXC_S_SDHC_PRESET_5_DRIVER_STRENGTH_TYPEC      (MXC_V_SDHC_PRESET_5_DRIVER_STRENGTH_TYPEC << MXC_F_SDHC_PRESET_5_DRIVER_STRENGTH_POS) /**< PRESET_5_DRIVER_STRENGTH_TYPEC Setting */
1276 #define MXC_V_SDHC_PRESET_5_DRIVER_STRENGTH_TYPED      ((uint16_t)0x3UL) /**< PRESET_5_DRIVER_STRENGTH_TYPED Value */
1277 #define MXC_S_SDHC_PRESET_5_DRIVER_STRENGTH_TYPED      (MXC_V_SDHC_PRESET_5_DRIVER_STRENGTH_TYPED << MXC_F_SDHC_PRESET_5_DRIVER_STRENGTH_POS) /**< PRESET_5_DRIVER_STRENGTH_TYPED Setting */
1278 
1279 /**@} end of group SDHC_PRESET_5_Register */
1280 
1281 /**
1282  * @ingroup  sdhc_registers
1283  * @defgroup SDHC_PRESET_6 SDHC_PRESET_6
1284  * @brief    Preset Value for SDR104.
1285  * @{
1286  */
1287 #define MXC_F_SDHC_PRESET_6_SDCLK_FREQ_POS             0 /**< PRESET_6_SDCLK_FREQ Position */
1288 #define MXC_F_SDHC_PRESET_6_SDCLK_FREQ                 ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_6_SDCLK_FREQ_POS)) /**< PRESET_6_SDCLK_FREQ Mask */
1289 
1290 #define MXC_F_SDHC_PRESET_6_CLK_GEN_POS                10 /**< PRESET_6_CLK_GEN Position */
1291 #define MXC_F_SDHC_PRESET_6_CLK_GEN                    ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_6_CLK_GEN_POS)) /**< PRESET_6_CLK_GEN Mask */
1292 
1293 #define MXC_F_SDHC_PRESET_6_DRIVER_STRENGTH_POS        14 /**< PRESET_6_DRIVER_STRENGTH Position */
1294 #define MXC_F_SDHC_PRESET_6_DRIVER_STRENGTH            ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_6_DRIVER_STRENGTH_POS)) /**< PRESET_6_DRIVER_STRENGTH Mask */
1295 #define MXC_V_SDHC_PRESET_6_DRIVER_STRENGTH_TYPEB      ((uint16_t)0x0UL) /**< PRESET_6_DRIVER_STRENGTH_TYPEB Value */
1296 #define MXC_S_SDHC_PRESET_6_DRIVER_STRENGTH_TYPEB      (MXC_V_SDHC_PRESET_6_DRIVER_STRENGTH_TYPEB << MXC_F_SDHC_PRESET_6_DRIVER_STRENGTH_POS) /**< PRESET_6_DRIVER_STRENGTH_TYPEB Setting */
1297 #define MXC_V_SDHC_PRESET_6_DRIVER_STRENGTH_TYPEA      ((uint16_t)0x1UL) /**< PRESET_6_DRIVER_STRENGTH_TYPEA Value */
1298 #define MXC_S_SDHC_PRESET_6_DRIVER_STRENGTH_TYPEA      (MXC_V_SDHC_PRESET_6_DRIVER_STRENGTH_TYPEA << MXC_F_SDHC_PRESET_6_DRIVER_STRENGTH_POS) /**< PRESET_6_DRIVER_STRENGTH_TYPEA Setting */
1299 #define MXC_V_SDHC_PRESET_6_DRIVER_STRENGTH_TYPEC      ((uint16_t)0x2UL) /**< PRESET_6_DRIVER_STRENGTH_TYPEC Value */
1300 #define MXC_S_SDHC_PRESET_6_DRIVER_STRENGTH_TYPEC      (MXC_V_SDHC_PRESET_6_DRIVER_STRENGTH_TYPEC << MXC_F_SDHC_PRESET_6_DRIVER_STRENGTH_POS) /**< PRESET_6_DRIVER_STRENGTH_TYPEC Setting */
1301 #define MXC_V_SDHC_PRESET_6_DRIVER_STRENGTH_TYPED      ((uint16_t)0x3UL) /**< PRESET_6_DRIVER_STRENGTH_TYPED Value */
1302 #define MXC_S_SDHC_PRESET_6_DRIVER_STRENGTH_TYPED      (MXC_V_SDHC_PRESET_6_DRIVER_STRENGTH_TYPED << MXC_F_SDHC_PRESET_6_DRIVER_STRENGTH_POS) /**< PRESET_6_DRIVER_STRENGTH_TYPED Setting */
1303 
1304 /**@} end of group SDHC_PRESET_6_Register */
1305 
1306 /**
1307  * @ingroup  sdhc_registers
1308  * @defgroup SDHC_PRESET_7 SDHC_PRESET_7
1309  * @brief    Preset Value for DDR50.
1310  * @{
1311  */
1312 #define MXC_F_SDHC_PRESET_7_SDCLK_FREQ_POS             0 /**< PRESET_7_SDCLK_FREQ Position */
1313 #define MXC_F_SDHC_PRESET_7_SDCLK_FREQ                 ((uint16_t)(0x3FFUL << MXC_F_SDHC_PRESET_7_SDCLK_FREQ_POS)) /**< PRESET_7_SDCLK_FREQ Mask */
1314 
1315 #define MXC_F_SDHC_PRESET_7_CLK_GEN_POS                10 /**< PRESET_7_CLK_GEN Position */
1316 #define MXC_F_SDHC_PRESET_7_CLK_GEN                    ((uint16_t)(0x1UL << MXC_F_SDHC_PRESET_7_CLK_GEN_POS)) /**< PRESET_7_CLK_GEN Mask */
1317 
1318 #define MXC_F_SDHC_PRESET_7_DRIVER_STRENGTH_POS        14 /**< PRESET_7_DRIVER_STRENGTH Position */
1319 #define MXC_F_SDHC_PRESET_7_DRIVER_STRENGTH            ((uint16_t)(0x3UL << MXC_F_SDHC_PRESET_7_DRIVER_STRENGTH_POS)) /**< PRESET_7_DRIVER_STRENGTH Mask */
1320 #define MXC_V_SDHC_PRESET_7_DRIVER_STRENGTH_TYPEB      ((uint16_t)0x0UL) /**< PRESET_7_DRIVER_STRENGTH_TYPEB Value */
1321 #define MXC_S_SDHC_PRESET_7_DRIVER_STRENGTH_TYPEB      (MXC_V_SDHC_PRESET_7_DRIVER_STRENGTH_TYPEB << MXC_F_SDHC_PRESET_7_DRIVER_STRENGTH_POS) /**< PRESET_7_DRIVER_STRENGTH_TYPEB Setting */
1322 #define MXC_V_SDHC_PRESET_7_DRIVER_STRENGTH_TYPEA      ((uint16_t)0x1UL) /**< PRESET_7_DRIVER_STRENGTH_TYPEA Value */
1323 #define MXC_S_SDHC_PRESET_7_DRIVER_STRENGTH_TYPEA      (MXC_V_SDHC_PRESET_7_DRIVER_STRENGTH_TYPEA << MXC_F_SDHC_PRESET_7_DRIVER_STRENGTH_POS) /**< PRESET_7_DRIVER_STRENGTH_TYPEA Setting */
1324 #define MXC_V_SDHC_PRESET_7_DRIVER_STRENGTH_TYPEC      ((uint16_t)0x2UL) /**< PRESET_7_DRIVER_STRENGTH_TYPEC Value */
1325 #define MXC_S_SDHC_PRESET_7_DRIVER_STRENGTH_TYPEC      (MXC_V_SDHC_PRESET_7_DRIVER_STRENGTH_TYPEC << MXC_F_SDHC_PRESET_7_DRIVER_STRENGTH_POS) /**< PRESET_7_DRIVER_STRENGTH_TYPEC Setting */
1326 #define MXC_V_SDHC_PRESET_7_DRIVER_STRENGTH_TYPED      ((uint16_t)0x3UL) /**< PRESET_7_DRIVER_STRENGTH_TYPED Value */
1327 #define MXC_S_SDHC_PRESET_7_DRIVER_STRENGTH_TYPED      (MXC_V_SDHC_PRESET_7_DRIVER_STRENGTH_TYPED << MXC_F_SDHC_PRESET_7_DRIVER_STRENGTH_POS) /**< PRESET_7_DRIVER_STRENGTH_TYPED Setting */
1328 
1329 /**@} end of group SDHC_PRESET_7_Register */
1330 
1331 /**
1332  * @ingroup  sdhc_registers
1333  * @defgroup SDHC_SLOT_INT SDHC_SLOT_INT
1334  * @brief    Slot Interrupt Status.
1335  * @{
1336  */
1337 #define MXC_F_SDHC_SLOT_INT_INT_SIGNALS_POS            0 /**< SLOT_INT_INT_SIGNALS Position */
1338 #define MXC_F_SDHC_SLOT_INT_INT_SIGNALS                ((uint16_t)(0x1UL << MXC_F_SDHC_SLOT_INT_INT_SIGNALS_POS)) /**< SLOT_INT_INT_SIGNALS Mask */
1339 
1340 /**@} end of group SDHC_SLOT_INT_Register */
1341 
1342 /**
1343  * @ingroup  sdhc_registers
1344  * @defgroup SDHC_HOST_CN_VER SDHC_HOST_CN_VER
1345  * @brief    Host Controller Version.
1346  * @{
1347  */
1348 #define MXC_F_SDHC_HOST_CN_VER_SPEC_VER_POS            0 /**< HOST_CN_VER_SPEC_VER Position */
1349 #define MXC_F_SDHC_HOST_CN_VER_SPEC_VER                ((uint16_t)(0xFFUL << MXC_F_SDHC_HOST_CN_VER_SPEC_VER_POS)) /**< HOST_CN_VER_SPEC_VER Mask */
1350 
1351 #define MXC_F_SDHC_HOST_CN_VER_VEND_VER_POS            8 /**< HOST_CN_VER_VEND_VER Position */
1352 #define MXC_F_SDHC_HOST_CN_VER_VEND_VER                ((uint16_t)(0xFFUL << MXC_F_SDHC_HOST_CN_VER_VEND_VER_POS)) /**< HOST_CN_VER_VEND_VER Mask */
1353 
1354 /**@} end of group SDHC_HOST_CN_VER_Register */
1355 
1356 #ifdef __cplusplus
1357 }
1358 #endif
1359 
1360 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_SDHC_REGS_H_
1361