1 /***************************************************************************//**
2 * \file cyip_sdhc.h
3 *
4 * \brief
5 * SDHC IP definitions
6 *
7 ********************************************************************************
8 * \copyright
9 * (c) (2016-2023), Cypress Semiconductor Corporation (an Infineon company) or
10 * an affiliate of Cypress Semiconductor Corporation.
11 *
12 * SPDX-License-Identifier: Apache-2.0
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 #ifndef _CYIP_SDHC_H_
28 #define _CYIP_SDHC_H_
29 
30 #include "cyip_headers.h"
31 
32 /*******************************************************************************
33 *                                     SDHC
34 *******************************************************************************/
35 
36 #define SDHC_WRAP_SECTION_SIZE                  0x00000020UL
37 #define SDHC_CORE_SECTION_SIZE                  0x00001000UL
38 #define SDHC_SECTION_SIZE                       0x00010000UL
39 
40 /**
41   * \brief MMIO at SDHC wrapper level (SDHC_WRAP)
42   */
43 typedef struct {
44   __IOM uint32_t CTL;                           /*!< 0x00000000 Top level wrapper control */
45    __IM uint32_t RESERVED[7];
46 } SDHC_WRAP_V1_Type;                            /*!< Size = 32 (0x20) */
47 
48 /**
49   * \brief MMIO for Synopsys Mobile Storage Host Controller IP (SDHC_CORE)
50   */
51 typedef struct {
52   __IOM uint32_t SDMASA_R;                      /*!< 0x00000000 SDMA System Address register */
53   __IOM uint16_t BLOCKSIZE_R;                   /*!< 0x00000004 Block Size register */
54   __IOM uint16_t BLOCKCOUNT_R;                  /*!< 0x00000006 16-bit Block Count register */
55   __IOM uint32_t ARGUMENT_R;                    /*!< 0x00000008 Argument register */
56   __IOM uint16_t XFER_MODE_R;                   /*!< 0x0000000C Transfer Mode register */
57   __IOM uint16_t CMD_R;                         /*!< 0x0000000E Command register */
58    __IM uint32_t RESP01_R;                      /*!< 0x00000010 Response Register 0/1 */
59    __IM uint32_t RESP23_R;                      /*!< 0x00000014 Response Register 2/3 */
60    __IM uint32_t RESP45_R;                      /*!< 0x00000018 Response Register 4/5 */
61    __IM uint32_t RESP67_R;                      /*!< 0x0000001C Response Register 6/7 */
62   __IOM uint32_t BUF_DATA_R;                    /*!< 0x00000020 Buffer Data Port Register */
63    __IM uint32_t PSTATE_REG;                    /*!< 0x00000024 Present State Register */
64   __IOM uint8_t  HOST_CTRL1_R;                  /*!< 0x00000028 Host Control 1 Register */
65   __IOM uint8_t  PWR_CTRL_R;                    /*!< 0x00000029 Power Control Register */
66   __IOM uint8_t  BGAP_CTRL_R;                   /*!< 0x0000002A Block Gap Control Register */
67   __IOM uint8_t  WUP_CTRL_R;                    /*!< 0x0000002B Wakeup Control Register */
68   __IOM uint16_t CLK_CTRL_R;                    /*!< 0x0000002C Clock Control Register */
69   __IOM uint8_t  TOUT_CTRL_R;                   /*!< 0x0000002E Timeout Control Register */
70   __IOM uint8_t  SW_RST_R;                      /*!< 0x0000002F Software Reset Register */
71   __IOM uint16_t NORMAL_INT_STAT_R;             /*!< 0x00000030 Normal Interrupt Status Register */
72   __IOM uint16_t ERROR_INT_STAT_R;              /*!< 0x00000032 Error Interrupt Status Register */
73   __IOM uint16_t NORMAL_INT_STAT_EN_R;          /*!< 0x00000034 Normal Interrupt Status Enable Register */
74   __IOM uint16_t ERROR_INT_STAT_EN_R;           /*!< 0x00000036 Error Interrupt Status Enable Register */
75   __IOM uint16_t NORMAL_INT_SIGNAL_EN_R;        /*!< 0x00000038 Normal Interrupt Signal Enable Register */
76   __IOM uint16_t ERROR_INT_SIGNAL_EN_R;         /*!< 0x0000003A Error Interrupt Signal Enable Register */
77    __IM uint16_t AUTO_CMD_STAT_R;               /*!< 0x0000003C Auto CMD Status Register */
78   __IOM uint16_t HOST_CTRL2_R;                  /*!< 0x0000003E Host Control 2 Register */
79    __IM uint32_t CAPABILITIES1_R;               /*!< 0x00000040 Capabilities 1 Register - 0 to 31 */
80    __IM uint32_t CAPABILITIES2_R;               /*!< 0x00000044 Capabilities Register - 32 to 63 */
81    __IM uint32_t CURR_CAPABILITIES1_R;          /*!< 0x00000048 Current Capabilities Register - 0 to 31 */
82    __IM uint32_t CURR_CAPABILITIES2_R;          /*!< 0x0000004C Maximum Current Capabilities Register - 32 to 63 */
83    __OM uint16_t FORCE_AUTO_CMD_STAT_R;         /*!< 0x00000050 Force Event Register for Auto CMD Error Status register */
84   __IOM uint16_t FORCE_ERROR_INT_STAT_R;        /*!< 0x00000052 Force Event Register for Error Interrupt Status */
85    __IM uint8_t  ADMA_ERR_STAT_R;               /*!< 0x00000054 ADMA Error Status Register */
86    __IM uint8_t  RESERVED[3];
87   __IOM uint32_t ADMA_SA_LOW_R;                 /*!< 0x00000058 ADMA System Address Register - Low */
88    __IM uint32_t RESERVED1[7];
89   __IOM uint32_t ADMA_ID_LOW_R;                 /*!< 0x00000078 ADMA3 Integrated Descriptor Address Register - Low */
90    __IM uint16_t RESERVED2[65];
91    __IM uint16_t HOST_CNTRL_VERS_R;             /*!< 0x000000FE Host Controller Version */
92    __IM uint32_t RESERVED3[32];
93    __IM uint32_t CQVER;                         /*!< 0x00000180 Command Queuing Version register */
94    __IM uint32_t CQCAP;                         /*!< 0x00000184 Command Queuing Capabilities register */
95   __IOM uint32_t CQCFG;                         /*!< 0x00000188 Command Queuing Configuration register */
96   __IOM uint32_t CQCTL;                         /*!< 0x0000018C Command Queuing Control register */
97   __IOM uint32_t CQIS;                          /*!< 0x00000190 Command Queuing Interrupt Status register */
98   __IOM uint32_t CQISE;                         /*!< 0x00000194 Command Queuing Interrupt Status Enable register */
99   __IOM uint32_t CQISGE;                        /*!< 0x00000198 Command Queuing Interrupt signal enable register */
100   __IOM uint32_t CQIC;                          /*!< 0x0000019C Command Queuing Interrupt Coalescing register */
101   __IOM uint32_t CQTDLBA;                       /*!< 0x000001A0 Command Queuing Task Descriptor List Base Address register */
102    __IM uint32_t RESERVED4;
103   __IOM uint32_t CQTDBR;                        /*!< 0x000001A8 Command Queuing DoorBell register */
104   __IOM uint32_t CQTCN;                         /*!< 0x000001AC Command Queuing TaskClear Notification register */
105    __IM uint32_t CQDQS;                         /*!< 0x000001B0 Device queue status register */
106    __IM uint32_t CQDPT;                         /*!< 0x000001B4 Device pending tasks register */
107   __IOM uint32_t CQTCLR;                        /*!< 0x000001B8 Command Queuing DoorBell register */
108    __IM uint32_t RESERVED5;
109   __IOM uint32_t CQSSC1;                        /*!< 0x000001C0 CQ Send Status Configuration 1 register */
110   __IOM uint32_t CQSSC2;                        /*!< 0x000001C4 CQ Send Status Configuration 2 register */
111    __IM uint32_t CQCRDCT;                       /*!< 0x000001C8 Command response for direct command register */
112    __IM uint32_t RESERVED6;
113   __IOM uint32_t CQRMEM;                        /*!< 0x000001D0 Command response mode error mask register */
114    __IM uint32_t CQTERRI;                       /*!< 0x000001D4 CQ Task Error Information register */
115    __IM uint32_t CQCRI;                         /*!< 0x000001D8 CQ Command response index */
116    __IM uint32_t CQCRA;                         /*!< 0x000001DC CQ Command response argument register */
117    __IM uint32_t RESERVED7[200];
118    __IM uint32_t MSHC_VER_ID_R;                 /*!< 0x00000500 MSHC version */
119    __IM uint32_t MSHC_VER_TYPE_R;               /*!< 0x00000504 MSHC version type */
120   __IOM uint8_t  MSHC_CTRL_R;                   /*!< 0x00000508 MSHC Control register */
121    __IM uint8_t  RESERVED8[7];
122   __IOM uint8_t  MBIU_CTRL_R;                   /*!< 0x00000510 MBIU Control register */
123    __IM uint8_t  RESERVED9[27];
124   __IOM uint16_t EMMC_CTRL_R;                   /*!< 0x0000052C eMMC Control register */
125   __IOM uint16_t BOOT_CTRL_R;                   /*!< 0x0000052E eMMC Boot Control register */
126    __IM uint32_t GP_IN_R;                       /*!< 0x00000530 General Purpose Input register */
127   __IOM uint32_t GP_OUT_R;                      /*!< 0x00000534 General Purpose Output register */
128    __IM uint32_t RESERVED10[690];
129 } SDHC_CORE_V1_Type;                            /*!< Size = 4096 (0x1000) */
130 
131 /**
132   * \brief SD/eMMC Host Controller (SDHC)
133   */
134 typedef struct {
135         SDHC_WRAP_V1_Type WRAP;                 /*!< 0x00000000 MMIO at SDHC wrapper level */
136    __IM uint32_t RESERVED[1016];
137         SDHC_CORE_V1_Type CORE;                 /*!< 0x00001000 MMIO for Synopsys Mobile Storage Host Controller IP */
138 } SDHC_V1_Type;                                 /*!< Size = 8192 (0x2000) */
139 
140 
141 /* SDHC_WRAP.CTL */
142 #define SDHC_WRAP_CTL_ENABLE_Pos                31UL
143 #define SDHC_WRAP_CTL_ENABLE_Msk                0x80000000UL
144 
145 
146 /* SDHC_CORE.SDMASA_R */
147 #define SDHC_CORE_SDMASA_R_BLOCKCNT_SDMASA_Pos  0UL
148 #define SDHC_CORE_SDMASA_R_BLOCKCNT_SDMASA_Msk  0xFFFFFFFFUL
149 /* SDHC_CORE.BLOCKSIZE_R */
150 #define SDHC_CORE_BLOCKSIZE_R_XFER_BLOCK_SIZE_Pos 0UL
151 #define SDHC_CORE_BLOCKSIZE_R_XFER_BLOCK_SIZE_Msk 0xFFFUL
152 #define SDHC_CORE_BLOCKSIZE_R_SDMA_BUF_BDARY_Pos 12UL
153 #define SDHC_CORE_BLOCKSIZE_R_SDMA_BUF_BDARY_Msk 0x7000UL
154 /* SDHC_CORE.BLOCKCOUNT_R */
155 #define SDHC_CORE_BLOCKCOUNT_R_BLOCK_CNT_Pos    0UL
156 #define SDHC_CORE_BLOCKCOUNT_R_BLOCK_CNT_Msk    0xFFFFUL
157 /* SDHC_CORE.ARGUMENT_R */
158 #define SDHC_CORE_ARGUMENT_R_ARGUMENT_Pos       0UL
159 #define SDHC_CORE_ARGUMENT_R_ARGUMENT_Msk       0xFFFFFFFFUL
160 /* SDHC_CORE.XFER_MODE_R */
161 #define SDHC_CORE_XFER_MODE_R_DMA_ENABLE_Pos    0UL
162 #define SDHC_CORE_XFER_MODE_R_DMA_ENABLE_Msk    0x1UL
163 #define SDHC_CORE_XFER_MODE_R_BLOCK_COUNT_ENABLE_Pos 1UL
164 #define SDHC_CORE_XFER_MODE_R_BLOCK_COUNT_ENABLE_Msk 0x2UL
165 #define SDHC_CORE_XFER_MODE_R_AUTO_CMD_ENABLE_Pos 2UL
166 #define SDHC_CORE_XFER_MODE_R_AUTO_CMD_ENABLE_Msk 0xCUL
167 #define SDHC_CORE_XFER_MODE_R_DATA_XFER_DIR_Pos 4UL
168 #define SDHC_CORE_XFER_MODE_R_DATA_XFER_DIR_Msk 0x10UL
169 #define SDHC_CORE_XFER_MODE_R_MULTI_BLK_SEL_Pos 5UL
170 #define SDHC_CORE_XFER_MODE_R_MULTI_BLK_SEL_Msk 0x20UL
171 #define SDHC_CORE_XFER_MODE_R_RESP_TYPE_Pos     6UL
172 #define SDHC_CORE_XFER_MODE_R_RESP_TYPE_Msk     0x40UL
173 #define SDHC_CORE_XFER_MODE_R_RESP_ERR_CHK_ENABLE_Pos 7UL
174 #define SDHC_CORE_XFER_MODE_R_RESP_ERR_CHK_ENABLE_Msk 0x80UL
175 #define SDHC_CORE_XFER_MODE_R_RESP_INT_DISABLE_Pos 8UL
176 #define SDHC_CORE_XFER_MODE_R_RESP_INT_DISABLE_Msk 0x100UL
177 /* SDHC_CORE.CMD_R */
178 #define SDHC_CORE_CMD_R_RESP_TYPE_SELECT_Pos    0UL
179 #define SDHC_CORE_CMD_R_RESP_TYPE_SELECT_Msk    0x3UL
180 #define SDHC_CORE_CMD_R_SUB_CMD_FLAG_Pos        2UL
181 #define SDHC_CORE_CMD_R_SUB_CMD_FLAG_Msk        0x4UL
182 #define SDHC_CORE_CMD_R_CMD_CRC_CHK_ENABLE_Pos  3UL
183 #define SDHC_CORE_CMD_R_CMD_CRC_CHK_ENABLE_Msk  0x8UL
184 #define SDHC_CORE_CMD_R_CMD_IDX_CHK_ENABLE_Pos  4UL
185 #define SDHC_CORE_CMD_R_CMD_IDX_CHK_ENABLE_Msk  0x10UL
186 #define SDHC_CORE_CMD_R_DATA_PRESENT_SEL_Pos    5UL
187 #define SDHC_CORE_CMD_R_DATA_PRESENT_SEL_Msk    0x20UL
188 #define SDHC_CORE_CMD_R_CMD_TYPE_Pos            6UL
189 #define SDHC_CORE_CMD_R_CMD_TYPE_Msk            0xC0UL
190 #define SDHC_CORE_CMD_R_CMD_INDEX_Pos           8UL
191 #define SDHC_CORE_CMD_R_CMD_INDEX_Msk           0x3F00UL
192 /* SDHC_CORE.RESP01_R */
193 #define SDHC_CORE_RESP01_R_RESP01_Pos           0UL
194 #define SDHC_CORE_RESP01_R_RESP01_Msk           0xFFFFFFFFUL
195 /* SDHC_CORE.RESP23_R */
196 #define SDHC_CORE_RESP23_R_RESP23_Pos           0UL
197 #define SDHC_CORE_RESP23_R_RESP23_Msk           0xFFFFFFFFUL
198 /* SDHC_CORE.RESP45_R */
199 #define SDHC_CORE_RESP45_R_RESP45_Pos           0UL
200 #define SDHC_CORE_RESP45_R_RESP45_Msk           0xFFFFFFFFUL
201 /* SDHC_CORE.RESP67_R */
202 #define SDHC_CORE_RESP67_R_RESP67_Pos           0UL
203 #define SDHC_CORE_RESP67_R_RESP67_Msk           0xFFFFFFFFUL
204 /* SDHC_CORE.BUF_DATA_R */
205 #define SDHC_CORE_BUF_DATA_R_BUF_DATA_Pos       0UL
206 #define SDHC_CORE_BUF_DATA_R_BUF_DATA_Msk       0xFFFFFFFFUL
207 /* SDHC_CORE.PSTATE_REG */
208 #define SDHC_CORE_PSTATE_REG_CMD_INHIBIT_Pos    0UL
209 #define SDHC_CORE_PSTATE_REG_CMD_INHIBIT_Msk    0x1UL
210 #define SDHC_CORE_PSTATE_REG_CMD_INHIBIT_DAT_Pos 1UL
211 #define SDHC_CORE_PSTATE_REG_CMD_INHIBIT_DAT_Msk 0x2UL
212 #define SDHC_CORE_PSTATE_REG_DAT_LINE_ACTIVE_Pos 2UL
213 #define SDHC_CORE_PSTATE_REG_DAT_LINE_ACTIVE_Msk 0x4UL
214 #define SDHC_CORE_PSTATE_REG_DAT_7_4_Pos        4UL
215 #define SDHC_CORE_PSTATE_REG_DAT_7_4_Msk        0xF0UL
216 #define SDHC_CORE_PSTATE_REG_WR_XFER_ACTIVE_Pos 8UL
217 #define SDHC_CORE_PSTATE_REG_WR_XFER_ACTIVE_Msk 0x100UL
218 #define SDHC_CORE_PSTATE_REG_RD_XFER_ACTIVE_Pos 9UL
219 #define SDHC_CORE_PSTATE_REG_RD_XFER_ACTIVE_Msk 0x200UL
220 #define SDHC_CORE_PSTATE_REG_BUF_WR_ENABLE_Pos  10UL
221 #define SDHC_CORE_PSTATE_REG_BUF_WR_ENABLE_Msk  0x400UL
222 #define SDHC_CORE_PSTATE_REG_BUF_RD_ENABLE_Pos  11UL
223 #define SDHC_CORE_PSTATE_REG_BUF_RD_ENABLE_Msk  0x800UL
224 #define SDHC_CORE_PSTATE_REG_CARD_INSERTED_Pos  16UL
225 #define SDHC_CORE_PSTATE_REG_CARD_INSERTED_Msk  0x10000UL
226 #define SDHC_CORE_PSTATE_REG_CARD_STABLE_Pos    17UL
227 #define SDHC_CORE_PSTATE_REG_CARD_STABLE_Msk    0x20000UL
228 #define SDHC_CORE_PSTATE_REG_CARD_DETECT_PIN_LEVEL_Pos 18UL
229 #define SDHC_CORE_PSTATE_REG_CARD_DETECT_PIN_LEVEL_Msk 0x40000UL
230 #define SDHC_CORE_PSTATE_REG_WR_PROTECT_SW_LVL_Pos 19UL
231 #define SDHC_CORE_PSTATE_REG_WR_PROTECT_SW_LVL_Msk 0x80000UL
232 #define SDHC_CORE_PSTATE_REG_DAT_3_0_Pos        20UL
233 #define SDHC_CORE_PSTATE_REG_DAT_3_0_Msk        0xF00000UL
234 #define SDHC_CORE_PSTATE_REG_CMD_LINE_LVL_Pos   24UL
235 #define SDHC_CORE_PSTATE_REG_CMD_LINE_LVL_Msk   0x1000000UL
236 #define SDHC_CORE_PSTATE_REG_HOST_REG_VOL_Pos   25UL
237 #define SDHC_CORE_PSTATE_REG_HOST_REG_VOL_Msk   0x2000000UL
238 #define SDHC_CORE_PSTATE_REG_CMD_ISSU_ERR_Pos   27UL
239 #define SDHC_CORE_PSTATE_REG_CMD_ISSU_ERR_Msk   0x8000000UL
240 #define SDHC_CORE_PSTATE_REG_SUB_CMD_STAT_Pos   28UL
241 #define SDHC_CORE_PSTATE_REG_SUB_CMD_STAT_Msk   0x10000000UL
242 /* SDHC_CORE.HOST_CTRL1_R */
243 #define SDHC_CORE_HOST_CTRL1_R_LED_CTRL_Pos     0UL
244 #define SDHC_CORE_HOST_CTRL1_R_LED_CTRL_Msk     0x1UL
245 #define SDHC_CORE_HOST_CTRL1_R_DAT_XFER_WIDTH_Pos 1UL
246 #define SDHC_CORE_HOST_CTRL1_R_DAT_XFER_WIDTH_Msk 0x2UL
247 #define SDHC_CORE_HOST_CTRL1_R_HIGH_SPEED_EN_Pos 2UL
248 #define SDHC_CORE_HOST_CTRL1_R_HIGH_SPEED_EN_Msk 0x4UL
249 #define SDHC_CORE_HOST_CTRL1_R_DMA_SEL_Pos      3UL
250 #define SDHC_CORE_HOST_CTRL1_R_DMA_SEL_Msk      0x18UL
251 #define SDHC_CORE_HOST_CTRL1_R_EXT_DAT_XFER_Pos 5UL
252 #define SDHC_CORE_HOST_CTRL1_R_EXT_DAT_XFER_Msk 0x20UL
253 #define SDHC_CORE_HOST_CTRL1_R_CARD_DETECT_TEST_LVL_Pos 6UL
254 #define SDHC_CORE_HOST_CTRL1_R_CARD_DETECT_TEST_LVL_Msk 0x40UL
255 #define SDHC_CORE_HOST_CTRL1_R_CARD_DETECT_SIG_SEL_Pos 7UL
256 #define SDHC_CORE_HOST_CTRL1_R_CARD_DETECT_SIG_SEL_Msk 0x80UL
257 /* SDHC_CORE.PWR_CTRL_R */
258 #define SDHC_CORE_PWR_CTRL_R_SD_BUS_PWR_VDD1_Pos 0UL
259 #define SDHC_CORE_PWR_CTRL_R_SD_BUS_PWR_VDD1_Msk 0x1UL
260 #define SDHC_CORE_PWR_CTRL_R_SD_BUS_VOL_VDD1_Pos 1UL
261 #define SDHC_CORE_PWR_CTRL_R_SD_BUS_VOL_VDD1_Msk 0xEUL
262 /* SDHC_CORE.BGAP_CTRL_R */
263 #define SDHC_CORE_BGAP_CTRL_R_STOP_BG_REQ_Pos   0UL
264 #define SDHC_CORE_BGAP_CTRL_R_STOP_BG_REQ_Msk   0x1UL
265 #define SDHC_CORE_BGAP_CTRL_R_CONTINUE_REQ_Pos  1UL
266 #define SDHC_CORE_BGAP_CTRL_R_CONTINUE_REQ_Msk  0x2UL
267 #define SDHC_CORE_BGAP_CTRL_R_RD_WAIT_CTRL_Pos  2UL
268 #define SDHC_CORE_BGAP_CTRL_R_RD_WAIT_CTRL_Msk  0x4UL
269 #define SDHC_CORE_BGAP_CTRL_R_INT_AT_BGAP_Pos   3UL
270 #define SDHC_CORE_BGAP_CTRL_R_INT_AT_BGAP_Msk   0x8UL
271 /* SDHC_CORE.WUP_CTRL_R */
272 #define SDHC_CORE_WUP_CTRL_R_WUP_CARD_INT_Pos   0UL
273 #define SDHC_CORE_WUP_CTRL_R_WUP_CARD_INT_Msk   0x1UL
274 #define SDHC_CORE_WUP_CTRL_R_WUP_CARD_INSERT_Pos 1UL
275 #define SDHC_CORE_WUP_CTRL_R_WUP_CARD_INSERT_Msk 0x2UL
276 #define SDHC_CORE_WUP_CTRL_R_WUP_CARD_REMOVAL_Pos 2UL
277 #define SDHC_CORE_WUP_CTRL_R_WUP_CARD_REMOVAL_Msk 0x4UL
278 /* SDHC_CORE.CLK_CTRL_R */
279 #define SDHC_CORE_CLK_CTRL_R_INTERNAL_CLK_EN_Pos 0UL
280 #define SDHC_CORE_CLK_CTRL_R_INTERNAL_CLK_EN_Msk 0x1UL
281 #define SDHC_CORE_CLK_CTRL_R_INTERNAL_CLK_STABLE_Pos 1UL
282 #define SDHC_CORE_CLK_CTRL_R_INTERNAL_CLK_STABLE_Msk 0x2UL
283 #define SDHC_CORE_CLK_CTRL_R_SD_CLK_EN_Pos      2UL
284 #define SDHC_CORE_CLK_CTRL_R_SD_CLK_EN_Msk      0x4UL
285 #define SDHC_CORE_CLK_CTRL_R_PLL_ENABLE_Pos     3UL
286 #define SDHC_CORE_CLK_CTRL_R_PLL_ENABLE_Msk     0x8UL
287 #define SDHC_CORE_CLK_CTRL_R_CLK_GEN_SELECT_Pos 5UL
288 #define SDHC_CORE_CLK_CTRL_R_CLK_GEN_SELECT_Msk 0x20UL
289 #define SDHC_CORE_CLK_CTRL_R_UPPER_FREQ_SEL_Pos 6UL
290 #define SDHC_CORE_CLK_CTRL_R_UPPER_FREQ_SEL_Msk 0xC0UL
291 #define SDHC_CORE_CLK_CTRL_R_FREQ_SEL_Pos       8UL
292 #define SDHC_CORE_CLK_CTRL_R_FREQ_SEL_Msk       0xFF00UL
293 /* SDHC_CORE.TOUT_CTRL_R */
294 #define SDHC_CORE_TOUT_CTRL_R_TOUT_CNT_Pos      0UL
295 #define SDHC_CORE_TOUT_CTRL_R_TOUT_CNT_Msk      0xFUL
296 /* SDHC_CORE.SW_RST_R */
297 #define SDHC_CORE_SW_RST_R_SW_RST_ALL_Pos       0UL
298 #define SDHC_CORE_SW_RST_R_SW_RST_ALL_Msk       0x1UL
299 #define SDHC_CORE_SW_RST_R_SW_RST_CMD_Pos       1UL
300 #define SDHC_CORE_SW_RST_R_SW_RST_CMD_Msk       0x2UL
301 #define SDHC_CORE_SW_RST_R_SW_RST_DAT_Pos       2UL
302 #define SDHC_CORE_SW_RST_R_SW_RST_DAT_Msk       0x4UL
303 /* SDHC_CORE.NORMAL_INT_STAT_R */
304 #define SDHC_CORE_NORMAL_INT_STAT_R_CMD_COMPLETE_Pos 0UL
305 #define SDHC_CORE_NORMAL_INT_STAT_R_CMD_COMPLETE_Msk 0x1UL
306 #define SDHC_CORE_NORMAL_INT_STAT_R_XFER_COMPLETE_Pos 1UL
307 #define SDHC_CORE_NORMAL_INT_STAT_R_XFER_COMPLETE_Msk 0x2UL
308 #define SDHC_CORE_NORMAL_INT_STAT_R_BGAP_EVENT_Pos 2UL
309 #define SDHC_CORE_NORMAL_INT_STAT_R_BGAP_EVENT_Msk 0x4UL
310 #define SDHC_CORE_NORMAL_INT_STAT_R_DMA_INTERRUPT_Pos 3UL
311 #define SDHC_CORE_NORMAL_INT_STAT_R_DMA_INTERRUPT_Msk 0x8UL
312 #define SDHC_CORE_NORMAL_INT_STAT_R_BUF_WR_READY_Pos 4UL
313 #define SDHC_CORE_NORMAL_INT_STAT_R_BUF_WR_READY_Msk 0x10UL
314 #define SDHC_CORE_NORMAL_INT_STAT_R_BUF_RD_READY_Pos 5UL
315 #define SDHC_CORE_NORMAL_INT_STAT_R_BUF_RD_READY_Msk 0x20UL
316 #define SDHC_CORE_NORMAL_INT_STAT_R_CARD_INSERTION_Pos 6UL
317 #define SDHC_CORE_NORMAL_INT_STAT_R_CARD_INSERTION_Msk 0x40UL
318 #define SDHC_CORE_NORMAL_INT_STAT_R_CARD_REMOVAL_Pos 7UL
319 #define SDHC_CORE_NORMAL_INT_STAT_R_CARD_REMOVAL_Msk 0x80UL
320 #define SDHC_CORE_NORMAL_INT_STAT_R_CARD_INTERRUPT_Pos 8UL
321 #define SDHC_CORE_NORMAL_INT_STAT_R_CARD_INTERRUPT_Msk 0x100UL
322 #define SDHC_CORE_NORMAL_INT_STAT_R_FX_EVENT_Pos 13UL
323 #define SDHC_CORE_NORMAL_INT_STAT_R_FX_EVENT_Msk 0x2000UL
324 #define SDHC_CORE_NORMAL_INT_STAT_R_CQE_EVENT_Pos 14UL
325 #define SDHC_CORE_NORMAL_INT_STAT_R_CQE_EVENT_Msk 0x4000UL
326 #define SDHC_CORE_NORMAL_INT_STAT_R_ERR_INTERRUPT_Pos 15UL
327 #define SDHC_CORE_NORMAL_INT_STAT_R_ERR_INTERRUPT_Msk 0x8000UL
328 /* SDHC_CORE.ERROR_INT_STAT_R */
329 #define SDHC_CORE_ERROR_INT_STAT_R_CMD_TOUT_ERR_Pos 0UL
330 #define SDHC_CORE_ERROR_INT_STAT_R_CMD_TOUT_ERR_Msk 0x1UL
331 #define SDHC_CORE_ERROR_INT_STAT_R_CMD_CRC_ERR_Pos 1UL
332 #define SDHC_CORE_ERROR_INT_STAT_R_CMD_CRC_ERR_Msk 0x2UL
333 #define SDHC_CORE_ERROR_INT_STAT_R_CMD_END_BIT_ERR_Pos 2UL
334 #define SDHC_CORE_ERROR_INT_STAT_R_CMD_END_BIT_ERR_Msk 0x4UL
335 #define SDHC_CORE_ERROR_INT_STAT_R_CMD_IDX_ERR_Pos 3UL
336 #define SDHC_CORE_ERROR_INT_STAT_R_CMD_IDX_ERR_Msk 0x8UL
337 #define SDHC_CORE_ERROR_INT_STAT_R_DATA_TOUT_ERR_Pos 4UL
338 #define SDHC_CORE_ERROR_INT_STAT_R_DATA_TOUT_ERR_Msk 0x10UL
339 #define SDHC_CORE_ERROR_INT_STAT_R_DATA_CRC_ERR_Pos 5UL
340 #define SDHC_CORE_ERROR_INT_STAT_R_DATA_CRC_ERR_Msk 0x20UL
341 #define SDHC_CORE_ERROR_INT_STAT_R_DATA_END_BIT_ERR_Pos 6UL
342 #define SDHC_CORE_ERROR_INT_STAT_R_DATA_END_BIT_ERR_Msk 0x40UL
343 #define SDHC_CORE_ERROR_INT_STAT_R_CUR_LMT_ERR_Pos 7UL
344 #define SDHC_CORE_ERROR_INT_STAT_R_CUR_LMT_ERR_Msk 0x80UL
345 #define SDHC_CORE_ERROR_INT_STAT_R_AUTO_CMD_ERR_Pos 8UL
346 #define SDHC_CORE_ERROR_INT_STAT_R_AUTO_CMD_ERR_Msk 0x100UL
347 #define SDHC_CORE_ERROR_INT_STAT_R_ADMA_ERR_Pos 9UL
348 #define SDHC_CORE_ERROR_INT_STAT_R_ADMA_ERR_Msk 0x200UL
349 #define SDHC_CORE_ERROR_INT_STAT_R_TUNING_ERR_Pos 10UL
350 #define SDHC_CORE_ERROR_INT_STAT_R_TUNING_ERR_Msk 0x400UL
351 #define SDHC_CORE_ERROR_INT_STAT_R_RESP_ERR_Pos 11UL
352 #define SDHC_CORE_ERROR_INT_STAT_R_RESP_ERR_Msk 0x800UL
353 #define SDHC_CORE_ERROR_INT_STAT_R_BOOT_ACK_ERR_Pos 12UL
354 #define SDHC_CORE_ERROR_INT_STAT_R_BOOT_ACK_ERR_Msk 0x1000UL
355 /* SDHC_CORE.NORMAL_INT_STAT_EN_R */
356 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_CMD_COMPLETE_STAT_EN_Pos 0UL
357 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_CMD_COMPLETE_STAT_EN_Msk 0x1UL
358 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_XFER_COMPLETE_STAT_EN_Pos 1UL
359 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_XFER_COMPLETE_STAT_EN_Msk 0x2UL
360 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_BGAP_EVENT_STAT_EN_Pos 2UL
361 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_BGAP_EVENT_STAT_EN_Msk 0x4UL
362 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_DMA_INTERRUPT_STAT_EN_Pos 3UL
363 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_DMA_INTERRUPT_STAT_EN_Msk 0x8UL
364 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_BUF_WR_READY_STAT_EN_Pos 4UL
365 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_BUF_WR_READY_STAT_EN_Msk 0x10UL
366 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_BUF_RD_READY_STAT_EN_Pos 5UL
367 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_BUF_RD_READY_STAT_EN_Msk 0x20UL
368 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_CARD_INSERTION_STAT_EN_Pos 6UL
369 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_CARD_INSERTION_STAT_EN_Msk 0x40UL
370 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_CARD_REMOVAL_STAT_EN_Pos 7UL
371 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_CARD_REMOVAL_STAT_EN_Msk 0x80UL
372 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_CARD_INTERRUPT_STAT_EN_Pos 8UL
373 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_CARD_INTERRUPT_STAT_EN_Msk 0x100UL
374 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_INT_A_STAT_EN_Pos 9UL
375 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_INT_A_STAT_EN_Msk 0x200UL
376 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_INT_B_STAT_EN_Pos 10UL
377 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_INT_B_STAT_EN_Msk 0x400UL
378 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_INT_C_STAT_EN_Pos 11UL
379 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_INT_C_STAT_EN_Msk 0x800UL
380 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_RE_TUNE_EVENT_STAT_EN_Pos 12UL
381 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_RE_TUNE_EVENT_STAT_EN_Msk 0x1000UL
382 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_FX_EVENT_STAT_EN_Pos 13UL
383 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_FX_EVENT_STAT_EN_Msk 0x2000UL
384 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_CQE_EVENT_STAT_EN_Pos 14UL
385 #define SDHC_CORE_NORMAL_INT_STAT_EN_R_CQE_EVENT_STAT_EN_Msk 0x4000UL
386 /* SDHC_CORE.ERROR_INT_STAT_EN_R */
387 #define SDHC_CORE_ERROR_INT_STAT_EN_R_CMD_TOUT_ERR_STAT_EN_Pos 0UL
388 #define SDHC_CORE_ERROR_INT_STAT_EN_R_CMD_TOUT_ERR_STAT_EN_Msk 0x1UL
389 #define SDHC_CORE_ERROR_INT_STAT_EN_R_CMD_CRC_ERR_STAT_EN_Pos 1UL
390 #define SDHC_CORE_ERROR_INT_STAT_EN_R_CMD_CRC_ERR_STAT_EN_Msk 0x2UL
391 #define SDHC_CORE_ERROR_INT_STAT_EN_R_CMD_END_BIT_ERR_STAT_EN_Pos 2UL
392 #define SDHC_CORE_ERROR_INT_STAT_EN_R_CMD_END_BIT_ERR_STAT_EN_Msk 0x4UL
393 #define SDHC_CORE_ERROR_INT_STAT_EN_R_CMD_IDX_ERR_STAT_EN_Pos 3UL
394 #define SDHC_CORE_ERROR_INT_STAT_EN_R_CMD_IDX_ERR_STAT_EN_Msk 0x8UL
395 #define SDHC_CORE_ERROR_INT_STAT_EN_R_DATA_TOUT_ERR_STAT_EN_Pos 4UL
396 #define SDHC_CORE_ERROR_INT_STAT_EN_R_DATA_TOUT_ERR_STAT_EN_Msk 0x10UL
397 #define SDHC_CORE_ERROR_INT_STAT_EN_R_DATA_CRC_ERR_STAT_EN_Pos 5UL
398 #define SDHC_CORE_ERROR_INT_STAT_EN_R_DATA_CRC_ERR_STAT_EN_Msk 0x20UL
399 #define SDHC_CORE_ERROR_INT_STAT_EN_R_DATA_END_BIT_ERR_STAT_EN_Pos 6UL
400 #define SDHC_CORE_ERROR_INT_STAT_EN_R_DATA_END_BIT_ERR_STAT_EN_Msk 0x40UL
401 #define SDHC_CORE_ERROR_INT_STAT_EN_R_CUR_LMT_ERR_STAT_EN_Pos 7UL
402 #define SDHC_CORE_ERROR_INT_STAT_EN_R_CUR_LMT_ERR_STAT_EN_Msk 0x80UL
403 #define SDHC_CORE_ERROR_INT_STAT_EN_R_AUTO_CMD_ERR_STAT_EN_Pos 8UL
404 #define SDHC_CORE_ERROR_INT_STAT_EN_R_AUTO_CMD_ERR_STAT_EN_Msk 0x100UL
405 #define SDHC_CORE_ERROR_INT_STAT_EN_R_ADMA_ERR_STAT_EN_Pos 9UL
406 #define SDHC_CORE_ERROR_INT_STAT_EN_R_ADMA_ERR_STAT_EN_Msk 0x200UL
407 #define SDHC_CORE_ERROR_INT_STAT_EN_R_TUNING_ERR_STAT_EN_Pos 10UL
408 #define SDHC_CORE_ERROR_INT_STAT_EN_R_TUNING_ERR_STAT_EN_Msk 0x400UL
409 #define SDHC_CORE_ERROR_INT_STAT_EN_R_RESP_ERR_STAT_EN_Pos 11UL
410 #define SDHC_CORE_ERROR_INT_STAT_EN_R_RESP_ERR_STAT_EN_Msk 0x800UL
411 #define SDHC_CORE_ERROR_INT_STAT_EN_R_BOOT_ACK_ERR_STAT_EN_Pos 12UL
412 #define SDHC_CORE_ERROR_INT_STAT_EN_R_BOOT_ACK_ERR_STAT_EN_Msk 0x1000UL
413 #define SDHC_CORE_ERROR_INT_STAT_EN_R_VENDOR_ERR_STAT_EN1_Pos 13UL
414 #define SDHC_CORE_ERROR_INT_STAT_EN_R_VENDOR_ERR_STAT_EN1_Msk 0x2000UL
415 #define SDHC_CORE_ERROR_INT_STAT_EN_R_VENDOR_ERR_STAT_EN2_Pos 14UL
416 #define SDHC_CORE_ERROR_INT_STAT_EN_R_VENDOR_ERR_STAT_EN2_Msk 0x4000UL
417 #define SDHC_CORE_ERROR_INT_STAT_EN_R_VENDOR_ERR_STAT_EN3_Pos 15UL
418 #define SDHC_CORE_ERROR_INT_STAT_EN_R_VENDOR_ERR_STAT_EN3_Msk 0x8000UL
419 /* SDHC_CORE.NORMAL_INT_SIGNAL_EN_R */
420 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_CMD_COMPLETE_SIGNAL_EN_Pos 0UL
421 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_CMD_COMPLETE_SIGNAL_EN_Msk 0x1UL
422 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_XFER_COMPLETE_SIGNAL_EN_Pos 1UL
423 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_XFER_COMPLETE_SIGNAL_EN_Msk 0x2UL
424 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_BGAP_EVENT_SIGNAL_EN_Pos 2UL
425 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_BGAP_EVENT_SIGNAL_EN_Msk 0x4UL
426 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_DMA_INTERRUPT_SIGNAL_EN_Pos 3UL
427 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_DMA_INTERRUPT_SIGNAL_EN_Msk 0x8UL
428 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_BUF_WR_READY_SIGNAL_EN_Pos 4UL
429 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_BUF_WR_READY_SIGNAL_EN_Msk 0x10UL
430 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_BUF_RD_READY_SIGNAL_EN_Pos 5UL
431 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_BUF_RD_READY_SIGNAL_EN_Msk 0x20UL
432 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_CARD_INSERTION_SIGNAL_EN_Pos 6UL
433 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_CARD_INSERTION_SIGNAL_EN_Msk 0x40UL
434 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_CARD_REMOVAL_SIGNAL_EN_Pos 7UL
435 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_CARD_REMOVAL_SIGNAL_EN_Msk 0x80UL
436 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_CARD_INTERRUPT_SIGNAL_EN_Pos 8UL
437 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_CARD_INTERRUPT_SIGNAL_EN_Msk 0x100UL
438 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_INT_A_SIGNAL_EN_Pos 9UL
439 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_INT_A_SIGNAL_EN_Msk 0x200UL
440 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_INT_B_SIGNAL_EN_Pos 10UL
441 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_INT_B_SIGNAL_EN_Msk 0x400UL
442 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_INT_C_SIGNAL_EN_Pos 11UL
443 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_INT_C_SIGNAL_EN_Msk 0x800UL
444 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_RE_TUNE_EVENT_SIGNAL_EN_Pos 12UL
445 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_RE_TUNE_EVENT_SIGNAL_EN_Msk 0x1000UL
446 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_FX_EVENT_SIGNAL_EN_Pos 13UL
447 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_FX_EVENT_SIGNAL_EN_Msk 0x2000UL
448 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_CQE_EVENT_SIGNAL_EN_Pos 14UL
449 #define SDHC_CORE_NORMAL_INT_SIGNAL_EN_R_CQE_EVENT_SIGNAL_EN_Msk 0x4000UL
450 /* SDHC_CORE.ERROR_INT_SIGNAL_EN_R */
451 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_CMD_TOUT_ERR_SIGNAL_EN_Pos 0UL
452 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_CMD_TOUT_ERR_SIGNAL_EN_Msk 0x1UL
453 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_CMD_CRC_ERR_SIGNAL_EN_Pos 1UL
454 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_CMD_CRC_ERR_SIGNAL_EN_Msk 0x2UL
455 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_CMD_END_BIT_ERR_SIGNAL_EN_Pos 2UL
456 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_CMD_END_BIT_ERR_SIGNAL_EN_Msk 0x4UL
457 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_CMD_IDX_ERR_SIGNAL_EN_Pos 3UL
458 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_CMD_IDX_ERR_SIGNAL_EN_Msk 0x8UL
459 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_DATA_TOUT_ERR_SIGNAL_EN_Pos 4UL
460 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_DATA_TOUT_ERR_SIGNAL_EN_Msk 0x10UL
461 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_DATA_CRC_ERR_SIGNAL_EN_Pos 5UL
462 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_DATA_CRC_ERR_SIGNAL_EN_Msk 0x20UL
463 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_DATA_END_BIT_ERR_SIGNAL_EN_Pos 6UL
464 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_DATA_END_BIT_ERR_SIGNAL_EN_Msk 0x40UL
465 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_CUR_LMT_ERR_SIGNAL_EN_Pos 7UL
466 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_CUR_LMT_ERR_SIGNAL_EN_Msk 0x80UL
467 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_AUTO_CMD_ERR_SIGNAL_EN_Pos 8UL
468 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_AUTO_CMD_ERR_SIGNAL_EN_Msk 0x100UL
469 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_ADMA_ERR_SIGNAL_EN_Pos 9UL
470 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_ADMA_ERR_SIGNAL_EN_Msk 0x200UL
471 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_TUNING_ERR_SIGNAL_EN_Pos 10UL
472 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_TUNING_ERR_SIGNAL_EN_Msk 0x400UL
473 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_RESP_ERR_SIGNAL_EN_Pos 11UL
474 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_RESP_ERR_SIGNAL_EN_Msk 0x800UL
475 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_BOOT_ACK_ERR_SIGNAL_EN_Pos 12UL
476 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_BOOT_ACK_ERR_SIGNAL_EN_Msk 0x1000UL
477 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_VENDOR_ERR_SIGNAL_EN1_Pos 13UL
478 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_VENDOR_ERR_SIGNAL_EN1_Msk 0x2000UL
479 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_VENDOR_ERR_SIGNAL_EN2_Pos 14UL
480 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_VENDOR_ERR_SIGNAL_EN2_Msk 0x4000UL
481 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_VENDOR_ERR_SIGNAL_EN3_Pos 15UL
482 #define SDHC_CORE_ERROR_INT_SIGNAL_EN_R_VENDOR_ERR_SIGNAL_EN3_Msk 0x8000UL
483 /* SDHC_CORE.AUTO_CMD_STAT_R */
484 #define SDHC_CORE_AUTO_CMD_STAT_R_AUTO_CMD12_NOT_EXEC_Pos 0UL
485 #define SDHC_CORE_AUTO_CMD_STAT_R_AUTO_CMD12_NOT_EXEC_Msk 0x1UL
486 #define SDHC_CORE_AUTO_CMD_STAT_R_AUTO_CMD_TOUT_ERR_Pos 1UL
487 #define SDHC_CORE_AUTO_CMD_STAT_R_AUTO_CMD_TOUT_ERR_Msk 0x2UL
488 #define SDHC_CORE_AUTO_CMD_STAT_R_AUTO_CMD_CRC_ERR_Pos 2UL
489 #define SDHC_CORE_AUTO_CMD_STAT_R_AUTO_CMD_CRC_ERR_Msk 0x4UL
490 #define SDHC_CORE_AUTO_CMD_STAT_R_AUTO_CMD_EBIT_ERR_Pos 3UL
491 #define SDHC_CORE_AUTO_CMD_STAT_R_AUTO_CMD_EBIT_ERR_Msk 0x8UL
492 #define SDHC_CORE_AUTO_CMD_STAT_R_AUTO_CMD_IDX_ERR_Pos 4UL
493 #define SDHC_CORE_AUTO_CMD_STAT_R_AUTO_CMD_IDX_ERR_Msk 0x10UL
494 #define SDHC_CORE_AUTO_CMD_STAT_R_AUTO_CMD_RESP_ERR_Pos 5UL
495 #define SDHC_CORE_AUTO_CMD_STAT_R_AUTO_CMD_RESP_ERR_Msk 0x20UL
496 #define SDHC_CORE_AUTO_CMD_STAT_R_CMD_NOT_ISSUED_AUTO_CMD12_Pos 7UL
497 #define SDHC_CORE_AUTO_CMD_STAT_R_CMD_NOT_ISSUED_AUTO_CMD12_Msk 0x80UL
498 /* SDHC_CORE.HOST_CTRL2_R */
499 #define SDHC_CORE_HOST_CTRL2_R_UHS_MODE_SEL_Pos 0UL
500 #define SDHC_CORE_HOST_CTRL2_R_UHS_MODE_SEL_Msk 0x7UL
501 #define SDHC_CORE_HOST_CTRL2_R_SIGNALING_EN_Pos 3UL
502 #define SDHC_CORE_HOST_CTRL2_R_SIGNALING_EN_Msk 0x8UL
503 #define SDHC_CORE_HOST_CTRL2_R_DRV_STRENGTH_SEL_Pos 4UL
504 #define SDHC_CORE_HOST_CTRL2_R_DRV_STRENGTH_SEL_Msk 0x30UL
505 #define SDHC_CORE_HOST_CTRL2_R_EXEC_TUNING_Pos  6UL
506 #define SDHC_CORE_HOST_CTRL2_R_EXEC_TUNING_Msk  0x40UL
507 #define SDHC_CORE_HOST_CTRL2_R_SAMPLE_CLK_SEL_Pos 7UL
508 #define SDHC_CORE_HOST_CTRL2_R_SAMPLE_CLK_SEL_Msk 0x80UL
509 #define SDHC_CORE_HOST_CTRL2_R_UHS2_IF_ENABLE_Pos 8UL
510 #define SDHC_CORE_HOST_CTRL2_R_UHS2_IF_ENABLE_Msk 0x100UL
511 #define SDHC_CORE_HOST_CTRL2_R_ADMA2_LEN_MODE_Pos 10UL
512 #define SDHC_CORE_HOST_CTRL2_R_ADMA2_LEN_MODE_Msk 0x400UL
513 #define SDHC_CORE_HOST_CTRL2_R_CMD23_ENABLE_Pos 11UL
514 #define SDHC_CORE_HOST_CTRL2_R_CMD23_ENABLE_Msk 0x800UL
515 #define SDHC_CORE_HOST_CTRL2_R_HOST_VER4_ENABLE_Pos 12UL
516 #define SDHC_CORE_HOST_CTRL2_R_HOST_VER4_ENABLE_Msk 0x1000UL
517 #define SDHC_CORE_HOST_CTRL2_R_ADDRESSING_Pos   13UL
518 #define SDHC_CORE_HOST_CTRL2_R_ADDRESSING_Msk   0x2000UL
519 #define SDHC_CORE_HOST_CTRL2_R_ASYNC_INT_ENABLE_Pos 14UL
520 #define SDHC_CORE_HOST_CTRL2_R_ASYNC_INT_ENABLE_Msk 0x4000UL
521 #define SDHC_CORE_HOST_CTRL2_R_PRESET_VAL_ENABLE_Pos 15UL
522 #define SDHC_CORE_HOST_CTRL2_R_PRESET_VAL_ENABLE_Msk 0x8000UL
523 /* SDHC_CORE.CAPABILITIES1_R */
524 #define SDHC_CORE_CAPABILITIES1_R_TOUT_CLK_FREQ_Pos 0UL
525 #define SDHC_CORE_CAPABILITIES1_R_TOUT_CLK_FREQ_Msk 0x3FUL
526 #define SDHC_CORE_CAPABILITIES1_R_TOUT_CLK_UNIT_Pos 7UL
527 #define SDHC_CORE_CAPABILITIES1_R_TOUT_CLK_UNIT_Msk 0x80UL
528 #define SDHC_CORE_CAPABILITIES1_R_BASE_CLK_FREQ_Pos 8UL
529 #define SDHC_CORE_CAPABILITIES1_R_BASE_CLK_FREQ_Msk 0xFF00UL
530 #define SDHC_CORE_CAPABILITIES1_R_MAX_BLK_LEN_Pos 16UL
531 #define SDHC_CORE_CAPABILITIES1_R_MAX_BLK_LEN_Msk 0x30000UL
532 #define SDHC_CORE_CAPABILITIES1_R_EMBEDDED_8_BIT_Pos 18UL
533 #define SDHC_CORE_CAPABILITIES1_R_EMBEDDED_8_BIT_Msk 0x40000UL
534 #define SDHC_CORE_CAPABILITIES1_R_ADMA2_SUPPORT_Pos 19UL
535 #define SDHC_CORE_CAPABILITIES1_R_ADMA2_SUPPORT_Msk 0x80000UL
536 #define SDHC_CORE_CAPABILITIES1_R_HIGH_SPEED_SUPPORT_Pos 21UL
537 #define SDHC_CORE_CAPABILITIES1_R_HIGH_SPEED_SUPPORT_Msk 0x200000UL
538 #define SDHC_CORE_CAPABILITIES1_R_SDMA_SUPPORT_Pos 22UL
539 #define SDHC_CORE_CAPABILITIES1_R_SDMA_SUPPORT_Msk 0x400000UL
540 #define SDHC_CORE_CAPABILITIES1_R_SUS_RES_SUPPORT_Pos 23UL
541 #define SDHC_CORE_CAPABILITIES1_R_SUS_RES_SUPPORT_Msk 0x800000UL
542 #define SDHC_CORE_CAPABILITIES1_R_VOLT_33_Pos   24UL
543 #define SDHC_CORE_CAPABILITIES1_R_VOLT_33_Msk   0x1000000UL
544 #define SDHC_CORE_CAPABILITIES1_R_VOLT_30_Pos   25UL
545 #define SDHC_CORE_CAPABILITIES1_R_VOLT_30_Msk   0x2000000UL
546 #define SDHC_CORE_CAPABILITIES1_R_VOLT_18_Pos   26UL
547 #define SDHC_CORE_CAPABILITIES1_R_VOLT_18_Msk   0x4000000UL
548 #define SDHC_CORE_CAPABILITIES1_R_SYS_ADDR_64_V4_Pos 27UL
549 #define SDHC_CORE_CAPABILITIES1_R_SYS_ADDR_64_V4_Msk 0x8000000UL
550 #define SDHC_CORE_CAPABILITIES1_R_SYS_ADDR_64_V3_Pos 28UL
551 #define SDHC_CORE_CAPABILITIES1_R_SYS_ADDR_64_V3_Msk 0x10000000UL
552 #define SDHC_CORE_CAPABILITIES1_R_ASYNC_INT_SUPPORT_Pos 29UL
553 #define SDHC_CORE_CAPABILITIES1_R_ASYNC_INT_SUPPORT_Msk 0x20000000UL
554 #define SDHC_CORE_CAPABILITIES1_R_SLOT_TYPE_R_Pos 30UL
555 #define SDHC_CORE_CAPABILITIES1_R_SLOT_TYPE_R_Msk 0xC0000000UL
556 /* SDHC_CORE.CAPABILITIES2_R */
557 #define SDHC_CORE_CAPABILITIES2_R_SDR50_SUPPORT_Pos 0UL
558 #define SDHC_CORE_CAPABILITIES2_R_SDR50_SUPPORT_Msk 0x1UL
559 #define SDHC_CORE_CAPABILITIES2_R_SDR104_SUPPORT_Pos 1UL
560 #define SDHC_CORE_CAPABILITIES2_R_SDR104_SUPPORT_Msk 0x2UL
561 #define SDHC_CORE_CAPABILITIES2_R_DDR50_SUPPORT_Pos 2UL
562 #define SDHC_CORE_CAPABILITIES2_R_DDR50_SUPPORT_Msk 0x4UL
563 #define SDHC_CORE_CAPABILITIES2_R_UHS2_SUPPORT_Pos 3UL
564 #define SDHC_CORE_CAPABILITIES2_R_UHS2_SUPPORT_Msk 0x8UL
565 #define SDHC_CORE_CAPABILITIES2_R_DRV_TYPEA_Pos 4UL
566 #define SDHC_CORE_CAPABILITIES2_R_DRV_TYPEA_Msk 0x10UL
567 #define SDHC_CORE_CAPABILITIES2_R_DRV_TYPEC_Pos 5UL
568 #define SDHC_CORE_CAPABILITIES2_R_DRV_TYPEC_Msk 0x20UL
569 #define SDHC_CORE_CAPABILITIES2_R_DRV_TYPED_Pos 6UL
570 #define SDHC_CORE_CAPABILITIES2_R_DRV_TYPED_Msk 0x40UL
571 #define SDHC_CORE_CAPABILITIES2_R_RETUNE_CNT_Pos 8UL
572 #define SDHC_CORE_CAPABILITIES2_R_RETUNE_CNT_Msk 0xF00UL
573 #define SDHC_CORE_CAPABILITIES2_R_USE_TUNING_SDR50_Pos 13UL
574 #define SDHC_CORE_CAPABILITIES2_R_USE_TUNING_SDR50_Msk 0x2000UL
575 #define SDHC_CORE_CAPABILITIES2_R_RE_TUNING_MODES_Pos 14UL
576 #define SDHC_CORE_CAPABILITIES2_R_RE_TUNING_MODES_Msk 0xC000UL
577 #define SDHC_CORE_CAPABILITIES2_R_CLK_MUL_Pos   16UL
578 #define SDHC_CORE_CAPABILITIES2_R_CLK_MUL_Msk   0xFF0000UL
579 #define SDHC_CORE_CAPABILITIES2_R_ADMA3_SUPPORT_Pos 27UL
580 #define SDHC_CORE_CAPABILITIES2_R_ADMA3_SUPPORT_Msk 0x8000000UL
581 #define SDHC_CORE_CAPABILITIES2_R_VDD2_18V_SUPPORT_Pos 28UL
582 #define SDHC_CORE_CAPABILITIES2_R_VDD2_18V_SUPPORT_Msk 0x10000000UL
583 /* SDHC_CORE.CURR_CAPABILITIES1_R */
584 #define SDHC_CORE_CURR_CAPABILITIES1_R_MAX_CUR_33V_Pos 0UL
585 #define SDHC_CORE_CURR_CAPABILITIES1_R_MAX_CUR_33V_Msk 0xFFUL
586 #define SDHC_CORE_CURR_CAPABILITIES1_R_MAX_CUR_30V_Pos 8UL
587 #define SDHC_CORE_CURR_CAPABILITIES1_R_MAX_CUR_30V_Msk 0xFF00UL
588 #define SDHC_CORE_CURR_CAPABILITIES1_R_MAX_CUR_18V_Pos 16UL
589 #define SDHC_CORE_CURR_CAPABILITIES1_R_MAX_CUR_18V_Msk 0xFF0000UL
590 /* SDHC_CORE.CURR_CAPABILITIES2_R */
591 #define SDHC_CORE_CURR_CAPABILITIES2_R_MAX_CUR_VDD2_18V_Pos 0UL
592 #define SDHC_CORE_CURR_CAPABILITIES2_R_MAX_CUR_VDD2_18V_Msk 0xFFUL
593 /* SDHC_CORE.FORCE_AUTO_CMD_STAT_R */
594 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_AUTO_CMD12_NOT_EXEC_Pos 0UL
595 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_AUTO_CMD12_NOT_EXEC_Msk 0x1UL
596 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_AUTO_CMD_TOUT_ERR_Pos 1UL
597 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_AUTO_CMD_TOUT_ERR_Msk 0x2UL
598 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_AUTO_CMD_CRC_ERR_Pos 2UL
599 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_AUTO_CMD_CRC_ERR_Msk 0x4UL
600 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_AUTO_CMD_EBIT_ERR_Pos 3UL
601 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_AUTO_CMD_EBIT_ERR_Msk 0x8UL
602 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_AUTO_CMD_IDX_ERR_Pos 4UL
603 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_AUTO_CMD_IDX_ERR_Msk 0x10UL
604 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_AUTO_CMD_RESP_ERR_Pos 5UL
605 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_AUTO_CMD_RESP_ERR_Msk 0x20UL
606 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_CMD_NOT_ISSUED_AUTO_CMD12_Pos 7UL
607 #define SDHC_CORE_FORCE_AUTO_CMD_STAT_R_FORCE_CMD_NOT_ISSUED_AUTO_CMD12_Msk 0x80UL
608 /* SDHC_CORE.FORCE_ERROR_INT_STAT_R */
609 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_CMD_TOUT_ERR_Pos 0UL
610 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_CMD_TOUT_ERR_Msk 0x1UL
611 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_CMD_CRC_ERR_Pos 1UL
612 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_CMD_CRC_ERR_Msk 0x2UL
613 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_CMD_END_BIT_ERR_Pos 2UL
614 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_CMD_END_BIT_ERR_Msk 0x4UL
615 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_CMD_IDX_ERR_Pos 3UL
616 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_CMD_IDX_ERR_Msk 0x8UL
617 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_DATA_TOUT_ERR_Pos 4UL
618 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_DATA_TOUT_ERR_Msk 0x10UL
619 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_DATA_CRC_ERR_Pos 5UL
620 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_DATA_CRC_ERR_Msk 0x20UL
621 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_DATA_END_BIT_ERR_Pos 6UL
622 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_DATA_END_BIT_ERR_Msk 0x40UL
623 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_CUR_LMT_ERR_Pos 7UL
624 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_CUR_LMT_ERR_Msk 0x80UL
625 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_AUTO_CMD_ERR_Pos 8UL
626 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_AUTO_CMD_ERR_Msk 0x100UL
627 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_ADMA_ERR_Pos 9UL
628 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_ADMA_ERR_Msk 0x200UL
629 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_TUNING_ERR_Pos 10UL
630 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_TUNING_ERR_Msk 0x400UL
631 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_RESP_ERR_Pos 11UL
632 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_RESP_ERR_Msk 0x800UL
633 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_BOOT_ACK_ERR_Pos 12UL
634 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_BOOT_ACK_ERR_Msk 0x1000UL
635 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_VENDOR_ERR1_Pos 13UL
636 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_VENDOR_ERR1_Msk 0x2000UL
637 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_VENDOR_ERR2_Pos 14UL
638 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_VENDOR_ERR2_Msk 0x4000UL
639 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_VENDOR_ERR3_Pos 15UL
640 #define SDHC_CORE_FORCE_ERROR_INT_STAT_R_FORCE_VENDOR_ERR3_Msk 0x8000UL
641 /* SDHC_CORE.ADMA_ERR_STAT_R */
642 #define SDHC_CORE_ADMA_ERR_STAT_R_ADMA_ERR_STATES_Pos 0UL
643 #define SDHC_CORE_ADMA_ERR_STAT_R_ADMA_ERR_STATES_Msk 0x3UL
644 #define SDHC_CORE_ADMA_ERR_STAT_R_ADMA_LEN_ERR_Pos 2UL
645 #define SDHC_CORE_ADMA_ERR_STAT_R_ADMA_LEN_ERR_Msk 0x4UL
646 /* SDHC_CORE.ADMA_SA_LOW_R */
647 #define SDHC_CORE_ADMA_SA_LOW_R_ADMA_SA_LOW_Pos 0UL
648 #define SDHC_CORE_ADMA_SA_LOW_R_ADMA_SA_LOW_Msk 0xFFFFFFFFUL
649 /* SDHC_CORE.ADMA_ID_LOW_R */
650 #define SDHC_CORE_ADMA_ID_LOW_R_ADMA_ID_LOW_Pos 0UL
651 #define SDHC_CORE_ADMA_ID_LOW_R_ADMA_ID_LOW_Msk 0xFFFFFFFFUL
652 /* SDHC_CORE.HOST_CNTRL_VERS_R */
653 #define SDHC_CORE_HOST_CNTRL_VERS_R_SPEC_VERSION_NUM_Pos 0UL
654 #define SDHC_CORE_HOST_CNTRL_VERS_R_SPEC_VERSION_NUM_Msk 0xFFUL
655 #define SDHC_CORE_HOST_CNTRL_VERS_R_VENDOR_VERSION_NUM_Pos 8UL
656 #define SDHC_CORE_HOST_CNTRL_VERS_R_VENDOR_VERSION_NUM_Msk 0xFF00UL
657 /* SDHC_CORE.CQVER */
658 #define SDHC_CORE_CQVER_EMMC_VER_SUFFIX_Pos     0UL
659 #define SDHC_CORE_CQVER_EMMC_VER_SUFFIX_Msk     0xFUL
660 #define SDHC_CORE_CQVER_EMMC_VER_MINOR_Pos      4UL
661 #define SDHC_CORE_CQVER_EMMC_VER_MINOR_Msk      0xF0UL
662 #define SDHC_CORE_CQVER_EMMC_VER_MAJOR_Pos      8UL
663 #define SDHC_CORE_CQVER_EMMC_VER_MAJOR_Msk      0xF00UL
664 /* SDHC_CORE.CQCAP */
665 #define SDHC_CORE_CQCAP_ITCFVAL_Pos             0UL
666 #define SDHC_CORE_CQCAP_ITCFVAL_Msk             0x3FFUL
667 #define SDHC_CORE_CQCAP_ITCFMUL_Pos             12UL
668 #define SDHC_CORE_CQCAP_ITCFMUL_Msk             0xF000UL
669 #define SDHC_CORE_CQCAP_CRYPTO_SUPPORT_Pos      28UL
670 #define SDHC_CORE_CQCAP_CRYPTO_SUPPORT_Msk      0x10000000UL
671 /* SDHC_CORE.CQCFG */
672 #define SDHC_CORE_CQCFG_CQ_EN_Pos               0UL
673 #define SDHC_CORE_CQCFG_CQ_EN_Msk               0x1UL
674 #define SDHC_CORE_CQCFG_CR_GENERAL_EN_Pos       1UL
675 #define SDHC_CORE_CQCFG_CR_GENERAL_EN_Msk       0x2UL
676 #define SDHC_CORE_CQCFG_TASK_DESC_SIZE_Pos      8UL
677 #define SDHC_CORE_CQCFG_TASK_DESC_SIZE_Msk      0x100UL
678 #define SDHC_CORE_CQCFG_DCMD_EN_Pos             12UL
679 #define SDHC_CORE_CQCFG_DCMD_EN_Msk             0x1000UL
680 /* SDHC_CORE.CQCTL */
681 #define SDHC_CORE_CQCTL_HALT_Pos                0UL
682 #define SDHC_CORE_CQCTL_HALT_Msk                0x1UL
683 #define SDHC_CORE_CQCTL_CLR_ALL_TASKS_Pos       8UL
684 #define SDHC_CORE_CQCTL_CLR_ALL_TASKS_Msk       0x100UL
685 /* SDHC_CORE.CQIS */
686 #define SDHC_CORE_CQIS_HAC_Pos                  0UL
687 #define SDHC_CORE_CQIS_HAC_Msk                  0x1UL
688 #define SDHC_CORE_CQIS_TCC_Pos                  1UL
689 #define SDHC_CORE_CQIS_TCC_Msk                  0x2UL
690 #define SDHC_CORE_CQIS_RED_Pos                  2UL
691 #define SDHC_CORE_CQIS_RED_Msk                  0x4UL
692 #define SDHC_CORE_CQIS_TCL_Pos                  3UL
693 #define SDHC_CORE_CQIS_TCL_Msk                  0x8UL
694 #define SDHC_CORE_CQIS_GCE_Pos                  4UL
695 #define SDHC_CORE_CQIS_GCE_Msk                  0x10UL
696 #define SDHC_CORE_CQIS_ICCE_Pos                 5UL
697 #define SDHC_CORE_CQIS_ICCE_Msk                 0x20UL
698 /* SDHC_CORE.CQISE */
699 #define SDHC_CORE_CQISE_HAC_STE_Pos             0UL
700 #define SDHC_CORE_CQISE_HAC_STE_Msk             0x1UL
701 #define SDHC_CORE_CQISE_TCC_STE_Pos             1UL
702 #define SDHC_CORE_CQISE_TCC_STE_Msk             0x2UL
703 #define SDHC_CORE_CQISE_RED_STE_Pos             2UL
704 #define SDHC_CORE_CQISE_RED_STE_Msk             0x4UL
705 #define SDHC_CORE_CQISE_TCL_STE_Pos             3UL
706 #define SDHC_CORE_CQISE_TCL_STE_Msk             0x8UL
707 #define SDHC_CORE_CQISE_GCE_STE_Pos             4UL
708 #define SDHC_CORE_CQISE_GCE_STE_Msk             0x10UL
709 #define SDHC_CORE_CQISE_ICCE_STE_Pos            5UL
710 #define SDHC_CORE_CQISE_ICCE_STE_Msk            0x20UL
711 /* SDHC_CORE.CQISGE */
712 #define SDHC_CORE_CQISGE_HAC_SGE_Pos            0UL
713 #define SDHC_CORE_CQISGE_HAC_SGE_Msk            0x1UL
714 #define SDHC_CORE_CQISGE_TCC_SGE_Pos            1UL
715 #define SDHC_CORE_CQISGE_TCC_SGE_Msk            0x2UL
716 #define SDHC_CORE_CQISGE_RED_SGE_Pos            2UL
717 #define SDHC_CORE_CQISGE_RED_SGE_Msk            0x4UL
718 #define SDHC_CORE_CQISGE_TCL_SGE_Pos            3UL
719 #define SDHC_CORE_CQISGE_TCL_SGE_Msk            0x8UL
720 #define SDHC_CORE_CQISGE_GCE_SGE_Pos            4UL
721 #define SDHC_CORE_CQISGE_GCE_SGE_Msk            0x10UL
722 #define SDHC_CORE_CQISGE_ICCE_SGE_Pos           5UL
723 #define SDHC_CORE_CQISGE_ICCE_SGE_Msk           0x20UL
724 /* SDHC_CORE.CQIC */
725 #define SDHC_CORE_CQIC_TOUT_VAL_Pos             0UL
726 #define SDHC_CORE_CQIC_TOUT_VAL_Msk             0x7FUL
727 #define SDHC_CORE_CQIC_TOUT_VAL_WEN_Pos         7UL
728 #define SDHC_CORE_CQIC_TOUT_VAL_WEN_Msk         0x80UL
729 #define SDHC_CORE_CQIC_INTC_TH_Pos              8UL
730 #define SDHC_CORE_CQIC_INTC_TH_Msk              0x1F00UL
731 #define SDHC_CORE_CQIC_INTC_TH_WEN_Pos          15UL
732 #define SDHC_CORE_CQIC_INTC_TH_WEN_Msk          0x8000UL
733 #define SDHC_CORE_CQIC_INTC_RST_Pos             16UL
734 #define SDHC_CORE_CQIC_INTC_RST_Msk             0x10000UL
735 #define SDHC_CORE_CQIC_INTC_STAT_Pos            20UL
736 #define SDHC_CORE_CQIC_INTC_STAT_Msk            0x100000UL
737 #define SDHC_CORE_CQIC_INTC_EN_Pos              31UL
738 #define SDHC_CORE_CQIC_INTC_EN_Msk              0x80000000UL
739 /* SDHC_CORE.CQTDLBA */
740 #define SDHC_CORE_CQTDLBA_TDLBA_Pos             0UL
741 #define SDHC_CORE_CQTDLBA_TDLBA_Msk             0xFFFFFFFFUL
742 /* SDHC_CORE.CQTDBR */
743 #define SDHC_CORE_CQTDBR_DBR_Pos                0UL
744 #define SDHC_CORE_CQTDBR_DBR_Msk                0xFFFFFFFFUL
745 /* SDHC_CORE.CQTCN */
746 #define SDHC_CORE_CQTCN_TCN_Pos                 0UL
747 #define SDHC_CORE_CQTCN_TCN_Msk                 0xFFFFFFFFUL
748 /* SDHC_CORE.CQDQS */
749 #define SDHC_CORE_CQDQS_DQS_Pos                 0UL
750 #define SDHC_CORE_CQDQS_DQS_Msk                 0xFFFFFFFFUL
751 /* SDHC_CORE.CQDPT */
752 #define SDHC_CORE_CQDPT_DPT_Pos                 0UL
753 #define SDHC_CORE_CQDPT_DPT_Msk                 0xFFFFFFFFUL
754 /* SDHC_CORE.CQTCLR */
755 #define SDHC_CORE_CQTCLR_TCLR_Pos               0UL
756 #define SDHC_CORE_CQTCLR_TCLR_Msk               0xFFFFFFFFUL
757 /* SDHC_CORE.CQSSC1 */
758 #define SDHC_CORE_CQSSC1_SQSCMD_IDLE_TMR_Pos    0UL
759 #define SDHC_CORE_CQSSC1_SQSCMD_IDLE_TMR_Msk    0xFFFFUL
760 #define SDHC_CORE_CQSSC1_SQSCMD_BLK_CNT_Pos     16UL
761 #define SDHC_CORE_CQSSC1_SQSCMD_BLK_CNT_Msk     0xF0000UL
762 /* SDHC_CORE.CQSSC2 */
763 #define SDHC_CORE_CQSSC2_SQSCMD_RCA_Pos         0UL
764 #define SDHC_CORE_CQSSC2_SQSCMD_RCA_Msk         0xFFFFUL
765 /* SDHC_CORE.CQCRDCT */
766 #define SDHC_CORE_CQCRDCT_DCMD_RESP_Pos         0UL
767 #define SDHC_CORE_CQCRDCT_DCMD_RESP_Msk         0xFFFFFFFFUL
768 /* SDHC_CORE.CQRMEM */
769 #define SDHC_CORE_CQRMEM_RESP_ERR_MASK_Pos      0UL
770 #define SDHC_CORE_CQRMEM_RESP_ERR_MASK_Msk      0xFFFFFFFFUL
771 /* SDHC_CORE.CQTERRI */
772 #define SDHC_CORE_CQTERRI_RESP_ERR_CMD_INDX_Pos 0UL
773 #define SDHC_CORE_CQTERRI_RESP_ERR_CMD_INDX_Msk 0x3FUL
774 #define SDHC_CORE_CQTERRI_RESP_ERR_TASKID_Pos   8UL
775 #define SDHC_CORE_CQTERRI_RESP_ERR_TASKID_Msk   0x1F00UL
776 #define SDHC_CORE_CQTERRI_RESP_ERR_FIELDS_VALID_Pos 15UL
777 #define SDHC_CORE_CQTERRI_RESP_ERR_FIELDS_VALID_Msk 0x8000UL
778 #define SDHC_CORE_CQTERRI_TRANS_ERR_CMD_INDX_Pos 16UL
779 #define SDHC_CORE_CQTERRI_TRANS_ERR_CMD_INDX_Msk 0x3F0000UL
780 #define SDHC_CORE_CQTERRI_TRANS_ERR_TASKID_Pos  24UL
781 #define SDHC_CORE_CQTERRI_TRANS_ERR_TASKID_Msk  0x1F000000UL
782 #define SDHC_CORE_CQTERRI_TRANS_ERR_FIELDS_VALID_Pos 31UL
783 #define SDHC_CORE_CQTERRI_TRANS_ERR_FIELDS_VALID_Msk 0x80000000UL
784 /* SDHC_CORE.CQCRI */
785 #define SDHC_CORE_CQCRI_CMD_RESP_INDX_Pos       0UL
786 #define SDHC_CORE_CQCRI_CMD_RESP_INDX_Msk       0x3FUL
787 /* SDHC_CORE.CQCRA */
788 #define SDHC_CORE_CQCRA_CMD_RESP_ARG_Pos        0UL
789 #define SDHC_CORE_CQCRA_CMD_RESP_ARG_Msk        0xFFFFFFFFUL
790 /* SDHC_CORE.MSHC_VER_ID_R */
791 #define SDHC_CORE_MSHC_VER_ID_R_MSHC_VER_ID_Pos 0UL
792 #define SDHC_CORE_MSHC_VER_ID_R_MSHC_VER_ID_Msk 0xFFFFFFFFUL
793 /* SDHC_CORE.MSHC_VER_TYPE_R */
794 #define SDHC_CORE_MSHC_VER_TYPE_R_MSHC_VER_TYPE_Pos 0UL
795 #define SDHC_CORE_MSHC_VER_TYPE_R_MSHC_VER_TYPE_Msk 0xFFFFFFFFUL
796 /* SDHC_CORE.MSHC_CTRL_R */
797 #define SDHC_CORE_MSHC_CTRL_R_CMD_CONFLICT_CHECK_Pos 0UL
798 #define SDHC_CORE_MSHC_CTRL_R_CMD_CONFLICT_CHECK_Msk 0x1UL
799 #define SDHC_CORE_MSHC_CTRL_R_SW_CG_DIS_Pos     4UL
800 #define SDHC_CORE_MSHC_CTRL_R_SW_CG_DIS_Msk     0x10UL
801 /* SDHC_CORE.MBIU_CTRL_R */
802 #define SDHC_CORE_MBIU_CTRL_R_UNDEFL_INCR_EN_Pos 0UL
803 #define SDHC_CORE_MBIU_CTRL_R_UNDEFL_INCR_EN_Msk 0x1UL
804 #define SDHC_CORE_MBIU_CTRL_R_BURST_INCR4_EN_Pos 1UL
805 #define SDHC_CORE_MBIU_CTRL_R_BURST_INCR4_EN_Msk 0x2UL
806 #define SDHC_CORE_MBIU_CTRL_R_BURST_INCR8_EN_Pos 2UL
807 #define SDHC_CORE_MBIU_CTRL_R_BURST_INCR8_EN_Msk 0x4UL
808 #define SDHC_CORE_MBIU_CTRL_R_BURST_INCR16_EN_Pos 3UL
809 #define SDHC_CORE_MBIU_CTRL_R_BURST_INCR16_EN_Msk 0x8UL
810 /* SDHC_CORE.EMMC_CTRL_R */
811 #define SDHC_CORE_EMMC_CTRL_R_CARD_IS_EMMC_Pos  0UL
812 #define SDHC_CORE_EMMC_CTRL_R_CARD_IS_EMMC_Msk  0x1UL
813 #define SDHC_CORE_EMMC_CTRL_R_DISABLE_DATA_CRC_CHK_Pos 1UL
814 #define SDHC_CORE_EMMC_CTRL_R_DISABLE_DATA_CRC_CHK_Msk 0x2UL
815 #define SDHC_CORE_EMMC_CTRL_R_EMMC_RST_N_Pos    2UL
816 #define SDHC_CORE_EMMC_CTRL_R_EMMC_RST_N_Msk    0x4UL
817 #define SDHC_CORE_EMMC_CTRL_R_EMMC_RST_N_OE_Pos 3UL
818 #define SDHC_CORE_EMMC_CTRL_R_EMMC_RST_N_OE_Msk 0x8UL
819 #define SDHC_CORE_EMMC_CTRL_R_CQE_ALGO_SEL_Pos  9UL
820 #define SDHC_CORE_EMMC_CTRL_R_CQE_ALGO_SEL_Msk  0x200UL
821 #define SDHC_CORE_EMMC_CTRL_R_CQE_PREFETCH_DISABLE_Pos 10UL
822 #define SDHC_CORE_EMMC_CTRL_R_CQE_PREFETCH_DISABLE_Msk 0x400UL
823 /* SDHC_CORE.BOOT_CTRL_R */
824 #define SDHC_CORE_BOOT_CTRL_R_MAN_BOOT_EN_Pos   0UL
825 #define SDHC_CORE_BOOT_CTRL_R_MAN_BOOT_EN_Msk   0x1UL
826 #define SDHC_CORE_BOOT_CTRL_R_VALIDATE_BOOT_Pos 7UL
827 #define SDHC_CORE_BOOT_CTRL_R_VALIDATE_BOOT_Msk 0x80UL
828 #define SDHC_CORE_BOOT_CTRL_R_BOOT_ACK_ENABLE_Pos 8UL
829 #define SDHC_CORE_BOOT_CTRL_R_BOOT_ACK_ENABLE_Msk 0x100UL
830 #define SDHC_CORE_BOOT_CTRL_R_BOOT_TOUT_CNT_Pos 12UL
831 #define SDHC_CORE_BOOT_CTRL_R_BOOT_TOUT_CNT_Msk 0xF000UL
832 /* SDHC_CORE.GP_IN_R */
833 #define SDHC_CORE_GP_IN_R_GP_IN_Pos             0UL
834 #define SDHC_CORE_GP_IN_R_GP_IN_Msk             0x1UL
835 /* SDHC_CORE.GP_OUT_R */
836 #define SDHC_CORE_GP_OUT_R_CARD_DETECT_EN_Pos   0UL
837 #define SDHC_CORE_GP_OUT_R_CARD_DETECT_EN_Msk   0x1UL
838 #define SDHC_CORE_GP_OUT_R_CARD_MECH_WRITE_PROT_EN_Pos 1UL
839 #define SDHC_CORE_GP_OUT_R_CARD_MECH_WRITE_PROT_EN_Msk 0x2UL
840 #define SDHC_CORE_GP_OUT_R_LED_CTRL_OE_Pos      2UL
841 #define SDHC_CORE_GP_OUT_R_LED_CTRL_OE_Msk      0x4UL
842 #define SDHC_CORE_GP_OUT_R_CARD_CLOCK_OE_Pos    3UL
843 #define SDHC_CORE_GP_OUT_R_CARD_CLOCK_OE_Msk    0x8UL
844 #define SDHC_CORE_GP_OUT_R_CARD_IF_PWR_EN_OE_Pos 4UL
845 #define SDHC_CORE_GP_OUT_R_CARD_IF_PWR_EN_OE_Msk 0x10UL
846 #define SDHC_CORE_GP_OUT_R_IO_VOLT_SEL_OE_Pos   5UL
847 #define SDHC_CORE_GP_OUT_R_IO_VOLT_SEL_OE_Msk   0x20UL
848 #define SDHC_CORE_GP_OUT_R_CARD_CLOCK_OUT_DLY_Pos 6UL
849 #define SDHC_CORE_GP_OUT_R_CARD_CLOCK_OUT_DLY_Msk 0xC0UL
850 #define SDHC_CORE_GP_OUT_R_CARD_CLOCK_IN_DLY_Pos 8UL
851 #define SDHC_CORE_GP_OUT_R_CARD_CLOCK_IN_DLY_Msk 0x300UL
852 
853 
854 #endif /* _CYIP_SDHC_H_ */
855 
856 
857 /* [] END OF FILE */
858