1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2024 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32Z2_USDHC.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_USDHC 13 * 14 * This file contains register definitions and macros for easy access to their 15 * bit fields. 16 * 17 * This file assumes LITTLE endian system. 18 */ 19 20 /** 21 * @page misra_violations MISRA-C:2012 violations 22 * 23 * @section [global] 24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced 25 * The SoC header defines typedef for all modules. 26 * 27 * @section [global] 28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced 29 * The SoC header defines macros for all modules and registers. 30 * 31 * @section [global] 32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro 33 * These are generated macros used for accessing the bit-fields from registers. 34 * 35 * @section [global] 36 * Violates MISRA 2012 Required Rule 5.1, identifier clash 37 * The supported compilers use more than 31 significant characters for identifiers. 38 * 39 * @section [global] 40 * Violates MISRA 2012 Required Rule 5.2, identifier clash 41 * The supported compilers use more than 31 significant characters for identifiers. 42 * 43 * @section [global] 44 * Violates MISRA 2012 Required Rule 5.4, identifier clash 45 * The supported compilers use more than 31 significant characters for identifiers. 46 * 47 * @section [global] 48 * Violates MISRA 2012 Required Rule 5.5, identifier clash 49 * The supported compilers use more than 31 significant characters for identifiers. 50 * 51 * @section [global] 52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler 53 * This type qualifier is needed to ensure correct I/O access and addressing. 54 */ 55 56 /* Prevention from multiple including the same memory map */ 57 #if !defined(S32Z2_USDHC_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_USDHC_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- USDHC Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup USDHC_Peripheral_Access_Layer USDHC Peripheral Access Layer 68 * @{ 69 */ 70 71 /** USDHC - Register Layout Typedef */ 72 typedef struct { 73 __IO uint32_t DS_ADDR; /**< DMA System Address, offset: 0x0 */ 74 __IO uint32_t BLK_ATT; /**< Block Attributes, offset: 0x4 */ 75 __IO uint32_t CMD_ARG; /**< Command Argument, offset: 0x8 */ 76 __IO uint32_t CMD_XFR_TYP; /**< Command Transfer Type, offset: 0xC */ 77 __I uint32_t CMD_RSP0; /**< Command Response0, offset: 0x10 */ 78 __I uint32_t CMD_RSP1; /**< Command Response1, offset: 0x14 */ 79 __I uint32_t CMD_RSP2; /**< Command Response2, offset: 0x18 */ 80 __I uint32_t CMD_RSP3; /**< Command Response3, offset: 0x1C */ 81 __IO uint32_t DATA_BUFF_ACC_PORT; /**< Data Buffer Access Port, offset: 0x20 */ 82 __I uint32_t PRES_STATE; /**< Present State, offset: 0x24 */ 83 __IO uint32_t PROT_CTRL; /**< Protocol Control, offset: 0x28 */ 84 __IO uint32_t SYS_CTRL; /**< System Control, offset: 0x2C */ 85 __IO uint32_t INT_STATUS; /**< Interrupt Status, offset: 0x30 */ 86 __IO uint32_t INT_STATUS_EN; /**< Interrupt Status Enable, offset: 0x34 */ 87 __IO uint32_t INT_SIGNAL_EN; /**< Interrupt Signal Enable, offset: 0x38 */ 88 __IO uint32_t AUTOCMD12_ERR_STATUS; /**< Auto CMD12 Error Status, offset: 0x3C */ 89 __IO uint32_t HOST_CTRL_CAP; /**< Host Controller Capabilities, offset: 0x40 */ 90 __IO uint32_t WTMK_LVL; /**< Watermark Level, offset: 0x44 */ 91 __IO uint32_t MIX_CTRL; /**< Mixer Control, offset: 0x48 */ 92 uint8_t RESERVED_0[4]; 93 __O uint32_t FORCE_EVENT; /**< Force Event, offset: 0x50 */ 94 __I uint32_t ADMA_ERR_STATUS; /**< ADMA Error Status, offset: 0x54 */ 95 __IO uint32_t ADMA_SYS_ADDR; /**< ADMA System Address, offset: 0x58 */ 96 uint8_t RESERVED_1[4]; 97 __IO uint32_t DLL_CTRL; /**< DLL (Delay Line) Control, offset: 0x60 */ 98 __I uint32_t DLL_STATUS; /**< DLL Status, offset: 0x64 */ 99 __IO uint32_t CLK_TUNE_CTRL_STATUS; /**< CLK Tuning Control and Status, offset: 0x68 */ 100 uint8_t RESERVED_2[4]; 101 __IO uint32_t STROBE_DLL_CTRL; /**< Strobe DLL control, offset: 0x70 */ 102 __I uint32_t STROBE_DLL_STATUS; /**< Strobe DLL status, offset: 0x74 */ 103 uint8_t RESERVED_3[72]; 104 __IO uint32_t VEND_SPEC; /**< Vendor Specific Register, offset: 0xC0 */ 105 __IO uint32_t MMC_BOOT; /**< eMMC Boot, offset: 0xC4 */ 106 __IO uint32_t VEND_SPEC2; /**< Vendor Specific 2 Register, offset: 0xC8 */ 107 __IO uint32_t TUNING_CTRL; /**< Tuning Control, offset: 0xCC */ 108 uint8_t RESERVED_4[48]; 109 __I uint32_t CQVER; /**< Command Queuing Version, offset: 0x100 */ 110 __IO uint32_t CQCAP; /**< Command Queuing Capabilities, offset: 0x104 */ 111 __IO uint32_t CQCFG; /**< Command Queuing Configuration, offset: 0x108 */ 112 __IO uint32_t CQCTL; /**< Command Queuing Control, offset: 0x10C */ 113 __IO uint32_t CQIS; /**< Command Queuing Interrupt Status, offset: 0x110 */ 114 __IO uint32_t CQISTE; /**< Command Queuing Interrupt Status Enable, offset: 0x114 */ 115 __IO uint32_t CQISGE; /**< Command Queuing Interrupt Signal Enable, offset: 0x118 */ 116 __IO uint32_t CQIC; /**< Command Queuing Interrupt Coalescing, offset: 0x11C */ 117 __IO uint32_t CQTDLBA; /**< Command Queuing Task Descriptor List Base Address, offset: 0x120 */ 118 __IO uint32_t CQTDLBAU; /**< Command Queuing Task Descriptor List Base Address Upper 32 Bits, offset: 0x124 */ 119 __IO uint32_t CQTDBR; /**< Command Queuing Task Doorbell, offset: 0x128 */ 120 __IO uint32_t CQTCN; /**< Command Queuing Task Completion Notification, offset: 0x12C */ 121 __I uint32_t CQDQS; /**< Command Queuing Device Queue Status, offset: 0x130 */ 122 __I uint32_t CQDPT; /**< Command Queuing Device Pending Tasks, offset: 0x134 */ 123 __IO uint32_t CQTCLR; /**< Command Queuing Task Clear, offset: 0x138 */ 124 uint8_t RESERVED_5[4]; 125 __IO uint32_t CQSSC1; /**< Command Queuing Send Status Configuration 1, offset: 0x140 */ 126 __IO uint32_t CQSSC2; /**< Command Queuing Send Status Configuration 2, offset: 0x144 */ 127 __I uint32_t CQCRDCT; /**< Command Queuing Command Response for Direct-Command Task, offset: 0x148 */ 128 uint8_t RESERVED_6[4]; 129 __IO uint32_t CQRMEM; /**< Command Queuing Response Mode Error Mask, offset: 0x150 */ 130 __I uint32_t CQTERRI; /**< Command Queuing Task Error Information, offset: 0x154 */ 131 __I uint32_t CQCRI; /**< Command Queuing Command Response Index, offset: 0x158 */ 132 __I uint32_t CQCRA; /**< Command Queuing Command Response Argument, offset: 0x15C */ 133 } USDHC_Type, *USDHC_MemMapPtr; 134 135 /** Number of instances of the USDHC module. */ 136 #define USDHC_INSTANCE_COUNT (1u) 137 138 /* USDHC - Peripheral instance base addresses */ 139 /** Peripheral USDHC base address */ 140 #define IP_USDHC_BASE (0x42300000u) 141 /** Peripheral USDHC base pointer */ 142 #define IP_USDHC ((USDHC_Type *)IP_USDHC_BASE) 143 /** Array initializer of USDHC peripheral base addresses */ 144 #define IP_USDHC_BASE_ADDRS { IP_USDHC_BASE } 145 /** Array initializer of USDHC peripheral base pointers */ 146 #define IP_USDHC_BASE_PTRS { IP_USDHC } 147 148 /* ---------------------------------------------------------------------------- 149 -- USDHC Register Masks 150 ---------------------------------------------------------------------------- */ 151 152 /*! 153 * @addtogroup USDHC_Register_Masks USDHC Register Masks 154 * @{ 155 */ 156 157 /*! @name DS_ADDR - DMA System Address */ 158 /*! @{ */ 159 160 #define USDHC_DS_ADDR_DS_ADDR_MASK (0xFFFFFFFFU) 161 #define USDHC_DS_ADDR_DS_ADDR_SHIFT (0U) 162 #define USDHC_DS_ADDR_DS_ADDR_WIDTH (32U) 163 #define USDHC_DS_ADDR_DS_ADDR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DS_ADDR_DS_ADDR_SHIFT)) & USDHC_DS_ADDR_DS_ADDR_MASK) 164 /*! @} */ 165 166 /*! @name BLK_ATT - Block Attributes */ 167 /*! @{ */ 168 169 #define USDHC_BLK_ATT_BLKSIZE_MASK (0x1FFFU) 170 #define USDHC_BLK_ATT_BLKSIZE_SHIFT (0U) 171 #define USDHC_BLK_ATT_BLKSIZE_WIDTH (13U) 172 #define USDHC_BLK_ATT_BLKSIZE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_BLK_ATT_BLKSIZE_SHIFT)) & USDHC_BLK_ATT_BLKSIZE_MASK) 173 174 #define USDHC_BLK_ATT_BLKCNT_MASK (0xFFFF0000U) 175 #define USDHC_BLK_ATT_BLKCNT_SHIFT (16U) 176 #define USDHC_BLK_ATT_BLKCNT_WIDTH (16U) 177 #define USDHC_BLK_ATT_BLKCNT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_BLK_ATT_BLKCNT_SHIFT)) & USDHC_BLK_ATT_BLKCNT_MASK) 178 /*! @} */ 179 180 /*! @name CMD_ARG - Command Argument */ 181 /*! @{ */ 182 183 #define USDHC_CMD_ARG_CMDARG_MASK (0xFFFFFFFFU) 184 #define USDHC_CMD_ARG_CMDARG_SHIFT (0U) 185 #define USDHC_CMD_ARG_CMDARG_WIDTH (32U) 186 #define USDHC_CMD_ARG_CMDARG(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_ARG_CMDARG_SHIFT)) & USDHC_CMD_ARG_CMDARG_MASK) 187 /*! @} */ 188 189 /*! @name CMD_XFR_TYP - Command Transfer Type */ 190 /*! @{ */ 191 192 #define USDHC_CMD_XFR_TYP_DMAEN_MASK (0x1U) 193 #define USDHC_CMD_XFR_TYP_DMAEN_SHIFT (0U) 194 #define USDHC_CMD_XFR_TYP_DMAEN_WIDTH (1U) 195 #define USDHC_CMD_XFR_TYP_DMAEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_DMAEN_SHIFT)) & USDHC_CMD_XFR_TYP_DMAEN_MASK) 196 197 #define USDHC_CMD_XFR_TYP_BCEN_MASK (0x2U) 198 #define USDHC_CMD_XFR_TYP_BCEN_SHIFT (1U) 199 #define USDHC_CMD_XFR_TYP_BCEN_WIDTH (1U) 200 #define USDHC_CMD_XFR_TYP_BCEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_BCEN_SHIFT)) & USDHC_CMD_XFR_TYP_BCEN_MASK) 201 202 #define USDHC_CMD_XFR_TYP_AC12EN_MASK (0x4U) 203 #define USDHC_CMD_XFR_TYP_AC12EN_SHIFT (2U) 204 #define USDHC_CMD_XFR_TYP_AC12EN_WIDTH (1U) 205 #define USDHC_CMD_XFR_TYP_AC12EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_AC12EN_SHIFT)) & USDHC_CMD_XFR_TYP_AC12EN_MASK) 206 207 #define USDHC_CMD_XFR_TYP_DDR_EN_MASK (0x8U) 208 #define USDHC_CMD_XFR_TYP_DDR_EN_SHIFT (3U) 209 #define USDHC_CMD_XFR_TYP_DDR_EN_WIDTH (1U) 210 #define USDHC_CMD_XFR_TYP_DDR_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_DDR_EN_SHIFT)) & USDHC_CMD_XFR_TYP_DDR_EN_MASK) 211 212 #define USDHC_CMD_XFR_TYP_DTDSEL_MASK (0x10U) 213 #define USDHC_CMD_XFR_TYP_DTDSEL_SHIFT (4U) 214 #define USDHC_CMD_XFR_TYP_DTDSEL_WIDTH (1U) 215 #define USDHC_CMD_XFR_TYP_DTDSEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_DTDSEL_SHIFT)) & USDHC_CMD_XFR_TYP_DTDSEL_MASK) 216 217 #define USDHC_CMD_XFR_TYP_MSBSEL_MASK (0x20U) 218 #define USDHC_CMD_XFR_TYP_MSBSEL_SHIFT (5U) 219 #define USDHC_CMD_XFR_TYP_MSBSEL_WIDTH (1U) 220 #define USDHC_CMD_XFR_TYP_MSBSEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_MSBSEL_SHIFT)) & USDHC_CMD_XFR_TYP_MSBSEL_MASK) 221 222 #define USDHC_CMD_XFR_TYP_NIBBLE_POS_MASK (0x40U) 223 #define USDHC_CMD_XFR_TYP_NIBBLE_POS_SHIFT (6U) 224 #define USDHC_CMD_XFR_TYP_NIBBLE_POS_WIDTH (1U) 225 #define USDHC_CMD_XFR_TYP_NIBBLE_POS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_NIBBLE_POS_SHIFT)) & USDHC_CMD_XFR_TYP_NIBBLE_POS_MASK) 226 227 #define USDHC_CMD_XFR_TYP_AC23EN_MASK (0x80U) 228 #define USDHC_CMD_XFR_TYP_AC23EN_SHIFT (7U) 229 #define USDHC_CMD_XFR_TYP_AC23EN_WIDTH (1U) 230 #define USDHC_CMD_XFR_TYP_AC23EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_AC23EN_SHIFT)) & USDHC_CMD_XFR_TYP_AC23EN_MASK) 231 232 #define USDHC_CMD_XFR_TYP_RSPTYP_MASK (0x30000U) 233 #define USDHC_CMD_XFR_TYP_RSPTYP_SHIFT (16U) 234 #define USDHC_CMD_XFR_TYP_RSPTYP_WIDTH (2U) 235 #define USDHC_CMD_XFR_TYP_RSPTYP(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_RSPTYP_SHIFT)) & USDHC_CMD_XFR_TYP_RSPTYP_MASK) 236 237 #define USDHC_CMD_XFR_TYP_CCCEN_MASK (0x80000U) 238 #define USDHC_CMD_XFR_TYP_CCCEN_SHIFT (19U) 239 #define USDHC_CMD_XFR_TYP_CCCEN_WIDTH (1U) 240 #define USDHC_CMD_XFR_TYP_CCCEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_CCCEN_SHIFT)) & USDHC_CMD_XFR_TYP_CCCEN_MASK) 241 242 #define USDHC_CMD_XFR_TYP_CICEN_MASK (0x100000U) 243 #define USDHC_CMD_XFR_TYP_CICEN_SHIFT (20U) 244 #define USDHC_CMD_XFR_TYP_CICEN_WIDTH (1U) 245 #define USDHC_CMD_XFR_TYP_CICEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_CICEN_SHIFT)) & USDHC_CMD_XFR_TYP_CICEN_MASK) 246 247 #define USDHC_CMD_XFR_TYP_DPSEL_MASK (0x200000U) 248 #define USDHC_CMD_XFR_TYP_DPSEL_SHIFT (21U) 249 #define USDHC_CMD_XFR_TYP_DPSEL_WIDTH (1U) 250 #define USDHC_CMD_XFR_TYP_DPSEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_DPSEL_SHIFT)) & USDHC_CMD_XFR_TYP_DPSEL_MASK) 251 252 #define USDHC_CMD_XFR_TYP_CMDTYP_MASK (0xC00000U) 253 #define USDHC_CMD_XFR_TYP_CMDTYP_SHIFT (22U) 254 #define USDHC_CMD_XFR_TYP_CMDTYP_WIDTH (2U) 255 #define USDHC_CMD_XFR_TYP_CMDTYP(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_CMDTYP_SHIFT)) & USDHC_CMD_XFR_TYP_CMDTYP_MASK) 256 257 #define USDHC_CMD_XFR_TYP_CMDINX_MASK (0x3F000000U) 258 #define USDHC_CMD_XFR_TYP_CMDINX_SHIFT (24U) 259 #define USDHC_CMD_XFR_TYP_CMDINX_WIDTH (6U) 260 #define USDHC_CMD_XFR_TYP_CMDINX(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_XFR_TYP_CMDINX_SHIFT)) & USDHC_CMD_XFR_TYP_CMDINX_MASK) 261 /*! @} */ 262 263 /*! @name CMD_RSP0 - Command Response0 */ 264 /*! @{ */ 265 266 #define USDHC_CMD_RSP0_CMDRSP0_MASK (0xFFFFFFFFU) 267 #define USDHC_CMD_RSP0_CMDRSP0_SHIFT (0U) 268 #define USDHC_CMD_RSP0_CMDRSP0_WIDTH (32U) 269 #define USDHC_CMD_RSP0_CMDRSP0(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_RSP0_CMDRSP0_SHIFT)) & USDHC_CMD_RSP0_CMDRSP0_MASK) 270 /*! @} */ 271 272 /*! @name CMD_RSP1 - Command Response1 */ 273 /*! @{ */ 274 275 #define USDHC_CMD_RSP1_CMDRSP1_MASK (0xFFFFFFFFU) 276 #define USDHC_CMD_RSP1_CMDRSP1_SHIFT (0U) 277 #define USDHC_CMD_RSP1_CMDRSP1_WIDTH (32U) 278 #define USDHC_CMD_RSP1_CMDRSP1(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_RSP1_CMDRSP1_SHIFT)) & USDHC_CMD_RSP1_CMDRSP1_MASK) 279 /*! @} */ 280 281 /*! @name CMD_RSP2 - Command Response2 */ 282 /*! @{ */ 283 284 #define USDHC_CMD_RSP2_CMDRSP2_MASK (0xFFFFFFFFU) 285 #define USDHC_CMD_RSP2_CMDRSP2_SHIFT (0U) 286 #define USDHC_CMD_RSP2_CMDRSP2_WIDTH (32U) 287 #define USDHC_CMD_RSP2_CMDRSP2(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_RSP2_CMDRSP2_SHIFT)) & USDHC_CMD_RSP2_CMDRSP2_MASK) 288 /*! @} */ 289 290 /*! @name CMD_RSP3 - Command Response3 */ 291 /*! @{ */ 292 293 #define USDHC_CMD_RSP3_CMDRSP3_MASK (0xFFFFFFFFU) 294 #define USDHC_CMD_RSP3_CMDRSP3_SHIFT (0U) 295 #define USDHC_CMD_RSP3_CMDRSP3_WIDTH (32U) 296 #define USDHC_CMD_RSP3_CMDRSP3(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CMD_RSP3_CMDRSP3_SHIFT)) & USDHC_CMD_RSP3_CMDRSP3_MASK) 297 /*! @} */ 298 299 /*! @name DATA_BUFF_ACC_PORT - Data Buffer Access Port */ 300 /*! @{ */ 301 302 #define USDHC_DATA_BUFF_ACC_PORT_DATCONT_MASK (0xFFFFFFFFU) 303 #define USDHC_DATA_BUFF_ACC_PORT_DATCONT_SHIFT (0U) 304 #define USDHC_DATA_BUFF_ACC_PORT_DATCONT_WIDTH (32U) 305 #define USDHC_DATA_BUFF_ACC_PORT_DATCONT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DATA_BUFF_ACC_PORT_DATCONT_SHIFT)) & USDHC_DATA_BUFF_ACC_PORT_DATCONT_MASK) 306 /*! @} */ 307 308 /*! @name PRES_STATE - Present State */ 309 /*! @{ */ 310 311 #define USDHC_PRES_STATE_CIHB_MASK (0x1U) 312 #define USDHC_PRES_STATE_CIHB_SHIFT (0U) 313 #define USDHC_PRES_STATE_CIHB_WIDTH (1U) 314 #define USDHC_PRES_STATE_CIHB(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CIHB_SHIFT)) & USDHC_PRES_STATE_CIHB_MASK) 315 316 #define USDHC_PRES_STATE_CDIHB_MASK (0x2U) 317 #define USDHC_PRES_STATE_CDIHB_SHIFT (1U) 318 #define USDHC_PRES_STATE_CDIHB_WIDTH (1U) 319 #define USDHC_PRES_STATE_CDIHB(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CDIHB_SHIFT)) & USDHC_PRES_STATE_CDIHB_MASK) 320 321 #define USDHC_PRES_STATE_DLA_MASK (0x4U) 322 #define USDHC_PRES_STATE_DLA_SHIFT (2U) 323 #define USDHC_PRES_STATE_DLA_WIDTH (1U) 324 #define USDHC_PRES_STATE_DLA(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_DLA_SHIFT)) & USDHC_PRES_STATE_DLA_MASK) 325 326 #define USDHC_PRES_STATE_SDSTB_MASK (0x8U) 327 #define USDHC_PRES_STATE_SDSTB_SHIFT (3U) 328 #define USDHC_PRES_STATE_SDSTB_WIDTH (1U) 329 #define USDHC_PRES_STATE_SDSTB(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_SDSTB_SHIFT)) & USDHC_PRES_STATE_SDSTB_MASK) 330 331 #define USDHC_PRES_STATE_WTA_MASK (0x100U) 332 #define USDHC_PRES_STATE_WTA_SHIFT (8U) 333 #define USDHC_PRES_STATE_WTA_WIDTH (1U) 334 #define USDHC_PRES_STATE_WTA(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_WTA_SHIFT)) & USDHC_PRES_STATE_WTA_MASK) 335 336 #define USDHC_PRES_STATE_RTA_MASK (0x200U) 337 #define USDHC_PRES_STATE_RTA_SHIFT (9U) 338 #define USDHC_PRES_STATE_RTA_WIDTH (1U) 339 #define USDHC_PRES_STATE_RTA(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_RTA_SHIFT)) & USDHC_PRES_STATE_RTA_MASK) 340 341 #define USDHC_PRES_STATE_BWEN_MASK (0x400U) 342 #define USDHC_PRES_STATE_BWEN_SHIFT (10U) 343 #define USDHC_PRES_STATE_BWEN_WIDTH (1U) 344 #define USDHC_PRES_STATE_BWEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_BWEN_SHIFT)) & USDHC_PRES_STATE_BWEN_MASK) 345 346 #define USDHC_PRES_STATE_BREN_MASK (0x800U) 347 #define USDHC_PRES_STATE_BREN_SHIFT (11U) 348 #define USDHC_PRES_STATE_BREN_WIDTH (1U) 349 #define USDHC_PRES_STATE_BREN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_BREN_SHIFT)) & USDHC_PRES_STATE_BREN_MASK) 350 351 #define USDHC_PRES_STATE_RTR_MASK (0x1000U) 352 #define USDHC_PRES_STATE_RTR_SHIFT (12U) 353 #define USDHC_PRES_STATE_RTR_WIDTH (1U) 354 #define USDHC_PRES_STATE_RTR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_RTR_SHIFT)) & USDHC_PRES_STATE_RTR_MASK) 355 356 #define USDHC_PRES_STATE_TSCD_MASK (0x8000U) 357 #define USDHC_PRES_STATE_TSCD_SHIFT (15U) 358 #define USDHC_PRES_STATE_TSCD_WIDTH (1U) 359 #define USDHC_PRES_STATE_TSCD(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_TSCD_SHIFT)) & USDHC_PRES_STATE_TSCD_MASK) 360 361 #define USDHC_PRES_STATE_CINST_MASK (0x10000U) 362 #define USDHC_PRES_STATE_CINST_SHIFT (16U) 363 #define USDHC_PRES_STATE_CINST_WIDTH (1U) 364 #define USDHC_PRES_STATE_CINST(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CINST_SHIFT)) & USDHC_PRES_STATE_CINST_MASK) 365 366 #define USDHC_PRES_STATE_CLSL_MASK (0x800000U) 367 #define USDHC_PRES_STATE_CLSL_SHIFT (23U) 368 #define USDHC_PRES_STATE_CLSL_WIDTH (1U) 369 #define USDHC_PRES_STATE_CLSL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_CLSL_SHIFT)) & USDHC_PRES_STATE_CLSL_MASK) 370 371 #define USDHC_PRES_STATE_DLSL_MASK (0xFF000000U) 372 #define USDHC_PRES_STATE_DLSL_SHIFT (24U) 373 #define USDHC_PRES_STATE_DLSL_WIDTH (8U) 374 #define USDHC_PRES_STATE_DLSL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PRES_STATE_DLSL_SHIFT)) & USDHC_PRES_STATE_DLSL_MASK) 375 /*! @} */ 376 377 /*! @name PROT_CTRL - Protocol Control */ 378 /*! @{ */ 379 380 #define USDHC_PROT_CTRL_DTW_MASK (0x6U) 381 #define USDHC_PROT_CTRL_DTW_SHIFT (1U) 382 #define USDHC_PROT_CTRL_DTW_WIDTH (2U) 383 #define USDHC_PROT_CTRL_DTW(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_DTW_SHIFT)) & USDHC_PROT_CTRL_DTW_MASK) 384 385 #define USDHC_PROT_CTRL_D3CD_MASK (0x8U) 386 #define USDHC_PROT_CTRL_D3CD_SHIFT (3U) 387 #define USDHC_PROT_CTRL_D3CD_WIDTH (1U) 388 #define USDHC_PROT_CTRL_D3CD(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_D3CD_SHIFT)) & USDHC_PROT_CTRL_D3CD_MASK) 389 390 #define USDHC_PROT_CTRL_EMODE_MASK (0x30U) 391 #define USDHC_PROT_CTRL_EMODE_SHIFT (4U) 392 #define USDHC_PROT_CTRL_EMODE_WIDTH (2U) 393 #define USDHC_PROT_CTRL_EMODE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_EMODE_SHIFT)) & USDHC_PROT_CTRL_EMODE_MASK) 394 395 #define USDHC_PROT_CTRL_DMASEL_MASK (0x300U) 396 #define USDHC_PROT_CTRL_DMASEL_SHIFT (8U) 397 #define USDHC_PROT_CTRL_DMASEL_WIDTH (2U) 398 #define USDHC_PROT_CTRL_DMASEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_DMASEL_SHIFT)) & USDHC_PROT_CTRL_DMASEL_MASK) 399 400 #define USDHC_PROT_CTRL_SABGREQ_MASK (0x10000U) 401 #define USDHC_PROT_CTRL_SABGREQ_SHIFT (16U) 402 #define USDHC_PROT_CTRL_SABGREQ_WIDTH (1U) 403 #define USDHC_PROT_CTRL_SABGREQ(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_SABGREQ_SHIFT)) & USDHC_PROT_CTRL_SABGREQ_MASK) 404 405 #define USDHC_PROT_CTRL_CREQ_MASK (0x20000U) 406 #define USDHC_PROT_CTRL_CREQ_SHIFT (17U) 407 #define USDHC_PROT_CTRL_CREQ_WIDTH (1U) 408 #define USDHC_PROT_CTRL_CREQ(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_CREQ_SHIFT)) & USDHC_PROT_CTRL_CREQ_MASK) 409 410 #define USDHC_PROT_CTRL_RWCTL_MASK (0x40000U) 411 #define USDHC_PROT_CTRL_RWCTL_SHIFT (18U) 412 #define USDHC_PROT_CTRL_RWCTL_WIDTH (1U) 413 #define USDHC_PROT_CTRL_RWCTL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_RWCTL_SHIFT)) & USDHC_PROT_CTRL_RWCTL_MASK) 414 415 #define USDHC_PROT_CTRL_IABG_MASK (0x80000U) 416 #define USDHC_PROT_CTRL_IABG_SHIFT (19U) 417 #define USDHC_PROT_CTRL_IABG_WIDTH (1U) 418 #define USDHC_PROT_CTRL_IABG(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_IABG_SHIFT)) & USDHC_PROT_CTRL_IABG_MASK) 419 420 #define USDHC_PROT_CTRL_RD_DONE_NO_8CLK_MASK (0x100000U) 421 #define USDHC_PROT_CTRL_RD_DONE_NO_8CLK_SHIFT (20U) 422 #define USDHC_PROT_CTRL_RD_DONE_NO_8CLK_WIDTH (1U) 423 #define USDHC_PROT_CTRL_RD_DONE_NO_8CLK(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_RD_DONE_NO_8CLK_SHIFT)) & USDHC_PROT_CTRL_RD_DONE_NO_8CLK_MASK) 424 425 #define USDHC_PROT_CTRL_WECINT_MASK (0x1000000U) 426 #define USDHC_PROT_CTRL_WECINT_SHIFT (24U) 427 #define USDHC_PROT_CTRL_WECINT_WIDTH (1U) 428 #define USDHC_PROT_CTRL_WECINT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_WECINT_SHIFT)) & USDHC_PROT_CTRL_WECINT_MASK) 429 430 #define USDHC_PROT_CTRL_WECINS_MASK (0x2000000U) 431 #define USDHC_PROT_CTRL_WECINS_SHIFT (25U) 432 #define USDHC_PROT_CTRL_WECINS_WIDTH (1U) 433 #define USDHC_PROT_CTRL_WECINS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_WECINS_SHIFT)) & USDHC_PROT_CTRL_WECINS_MASK) 434 435 #define USDHC_PROT_CTRL_WECRM_MASK (0x4000000U) 436 #define USDHC_PROT_CTRL_WECRM_SHIFT (26U) 437 #define USDHC_PROT_CTRL_WECRM_WIDTH (1U) 438 #define USDHC_PROT_CTRL_WECRM(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_WECRM_SHIFT)) & USDHC_PROT_CTRL_WECRM_MASK) 439 440 #define USDHC_PROT_CTRL_NON_EXACT_BLK_RD_MASK (0x40000000U) 441 #define USDHC_PROT_CTRL_NON_EXACT_BLK_RD_SHIFT (30U) 442 #define USDHC_PROT_CTRL_NON_EXACT_BLK_RD_WIDTH (1U) 443 #define USDHC_PROT_CTRL_NON_EXACT_BLK_RD(x) (((uint32_t)(((uint32_t)(x)) << USDHC_PROT_CTRL_NON_EXACT_BLK_RD_SHIFT)) & USDHC_PROT_CTRL_NON_EXACT_BLK_RD_MASK) 444 /*! @} */ 445 446 /*! @name SYS_CTRL - System Control */ 447 /*! @{ */ 448 449 #define USDHC_SYS_CTRL_DVS_MASK (0xF0U) 450 #define USDHC_SYS_CTRL_DVS_SHIFT (4U) 451 #define USDHC_SYS_CTRL_DVS_WIDTH (4U) 452 #define USDHC_SYS_CTRL_DVS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_DVS_SHIFT)) & USDHC_SYS_CTRL_DVS_MASK) 453 454 #define USDHC_SYS_CTRL_SDCLKFS_MASK (0xFF00U) 455 #define USDHC_SYS_CTRL_SDCLKFS_SHIFT (8U) 456 #define USDHC_SYS_CTRL_SDCLKFS_WIDTH (8U) 457 #define USDHC_SYS_CTRL_SDCLKFS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_SDCLKFS_SHIFT)) & USDHC_SYS_CTRL_SDCLKFS_MASK) 458 459 #define USDHC_SYS_CTRL_DTOCV_MASK (0xF0000U) 460 #define USDHC_SYS_CTRL_DTOCV_SHIFT (16U) 461 #define USDHC_SYS_CTRL_DTOCV_WIDTH (4U) 462 #define USDHC_SYS_CTRL_DTOCV(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_DTOCV_SHIFT)) & USDHC_SYS_CTRL_DTOCV_MASK) 463 464 #define USDHC_SYS_CTRL_RST_FIFO_MASK (0x400000U) 465 #define USDHC_SYS_CTRL_RST_FIFO_SHIFT (22U) 466 #define USDHC_SYS_CTRL_RST_FIFO_WIDTH (1U) 467 #define USDHC_SYS_CTRL_RST_FIFO(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RST_FIFO_SHIFT)) & USDHC_SYS_CTRL_RST_FIFO_MASK) 468 469 #define USDHC_SYS_CTRL_IPP_RST_N_MASK (0x800000U) 470 #define USDHC_SYS_CTRL_IPP_RST_N_SHIFT (23U) 471 #define USDHC_SYS_CTRL_IPP_RST_N_WIDTH (1U) 472 #define USDHC_SYS_CTRL_IPP_RST_N(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_IPP_RST_N_SHIFT)) & USDHC_SYS_CTRL_IPP_RST_N_MASK) 473 474 #define USDHC_SYS_CTRL_RSTA_MASK (0x1000000U) 475 #define USDHC_SYS_CTRL_RSTA_SHIFT (24U) 476 #define USDHC_SYS_CTRL_RSTA_WIDTH (1U) 477 #define USDHC_SYS_CTRL_RSTA(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RSTA_SHIFT)) & USDHC_SYS_CTRL_RSTA_MASK) 478 479 #define USDHC_SYS_CTRL_RSTC_MASK (0x2000000U) 480 #define USDHC_SYS_CTRL_RSTC_SHIFT (25U) 481 #define USDHC_SYS_CTRL_RSTC_WIDTH (1U) 482 #define USDHC_SYS_CTRL_RSTC(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RSTC_SHIFT)) & USDHC_SYS_CTRL_RSTC_MASK) 483 484 #define USDHC_SYS_CTRL_RSTD_MASK (0x4000000U) 485 #define USDHC_SYS_CTRL_RSTD_SHIFT (26U) 486 #define USDHC_SYS_CTRL_RSTD_WIDTH (1U) 487 #define USDHC_SYS_CTRL_RSTD(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RSTD_SHIFT)) & USDHC_SYS_CTRL_RSTD_MASK) 488 489 #define USDHC_SYS_CTRL_INITA_MASK (0x8000000U) 490 #define USDHC_SYS_CTRL_INITA_SHIFT (27U) 491 #define USDHC_SYS_CTRL_INITA_WIDTH (1U) 492 #define USDHC_SYS_CTRL_INITA(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_INITA_SHIFT)) & USDHC_SYS_CTRL_INITA_MASK) 493 494 #define USDHC_SYS_CTRL_RSTT_MASK (0x10000000U) 495 #define USDHC_SYS_CTRL_RSTT_SHIFT (28U) 496 #define USDHC_SYS_CTRL_RSTT_WIDTH (1U) 497 #define USDHC_SYS_CTRL_RSTT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_SYS_CTRL_RSTT_SHIFT)) & USDHC_SYS_CTRL_RSTT_MASK) 498 /*! @} */ 499 500 /*! @name INT_STATUS - Interrupt Status */ 501 /*! @{ */ 502 503 #define USDHC_INT_STATUS_CC_MASK (0x1U) 504 #define USDHC_INT_STATUS_CC_SHIFT (0U) 505 #define USDHC_INT_STATUS_CC_WIDTH (1U) 506 #define USDHC_INT_STATUS_CC(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CC_SHIFT)) & USDHC_INT_STATUS_CC_MASK) 507 508 #define USDHC_INT_STATUS_TC_MASK (0x2U) 509 #define USDHC_INT_STATUS_TC_SHIFT (1U) 510 #define USDHC_INT_STATUS_TC_WIDTH (1U) 511 #define USDHC_INT_STATUS_TC(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_TC_SHIFT)) & USDHC_INT_STATUS_TC_MASK) 512 513 #define USDHC_INT_STATUS_BGE_MASK (0x4U) 514 #define USDHC_INT_STATUS_BGE_SHIFT (2U) 515 #define USDHC_INT_STATUS_BGE_WIDTH (1U) 516 #define USDHC_INT_STATUS_BGE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_BGE_SHIFT)) & USDHC_INT_STATUS_BGE_MASK) 517 518 #define USDHC_INT_STATUS_DINT_MASK (0x8U) 519 #define USDHC_INT_STATUS_DINT_SHIFT (3U) 520 #define USDHC_INT_STATUS_DINT_WIDTH (1U) 521 #define USDHC_INT_STATUS_DINT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DINT_SHIFT)) & USDHC_INT_STATUS_DINT_MASK) 522 523 #define USDHC_INT_STATUS_BWR_MASK (0x10U) 524 #define USDHC_INT_STATUS_BWR_SHIFT (4U) 525 #define USDHC_INT_STATUS_BWR_WIDTH (1U) 526 #define USDHC_INT_STATUS_BWR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_BWR_SHIFT)) & USDHC_INT_STATUS_BWR_MASK) 527 528 #define USDHC_INT_STATUS_BRR_MASK (0x20U) 529 #define USDHC_INT_STATUS_BRR_SHIFT (5U) 530 #define USDHC_INT_STATUS_BRR_WIDTH (1U) 531 #define USDHC_INT_STATUS_BRR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_BRR_SHIFT)) & USDHC_INT_STATUS_BRR_MASK) 532 533 #define USDHC_INT_STATUS_CINS_MASK (0x40U) 534 #define USDHC_INT_STATUS_CINS_SHIFT (6U) 535 #define USDHC_INT_STATUS_CINS_WIDTH (1U) 536 #define USDHC_INT_STATUS_CINS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CINS_SHIFT)) & USDHC_INT_STATUS_CINS_MASK) 537 538 #define USDHC_INT_STATUS_CRM_MASK (0x80U) 539 #define USDHC_INT_STATUS_CRM_SHIFT (7U) 540 #define USDHC_INT_STATUS_CRM_WIDTH (1U) 541 #define USDHC_INT_STATUS_CRM(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CRM_SHIFT)) & USDHC_INT_STATUS_CRM_MASK) 542 543 #define USDHC_INT_STATUS_CINT_MASK (0x100U) 544 #define USDHC_INT_STATUS_CINT_SHIFT (8U) 545 #define USDHC_INT_STATUS_CINT_WIDTH (1U) 546 #define USDHC_INT_STATUS_CINT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CINT_SHIFT)) & USDHC_INT_STATUS_CINT_MASK) 547 548 #define USDHC_INT_STATUS_RTE_MASK (0x1000U) 549 #define USDHC_INT_STATUS_RTE_SHIFT (12U) 550 #define USDHC_INT_STATUS_RTE_WIDTH (1U) 551 #define USDHC_INT_STATUS_RTE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_RTE_SHIFT)) & USDHC_INT_STATUS_RTE_MASK) 552 553 #define USDHC_INT_STATUS_TP_MASK (0x2000U) 554 #define USDHC_INT_STATUS_TP_SHIFT (13U) 555 #define USDHC_INT_STATUS_TP_WIDTH (1U) 556 #define USDHC_INT_STATUS_TP(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_TP_SHIFT)) & USDHC_INT_STATUS_TP_MASK) 557 558 #define USDHC_INT_STATUS_CQI_MASK (0x4000U) 559 #define USDHC_INT_STATUS_CQI_SHIFT (14U) 560 #define USDHC_INT_STATUS_CQI_WIDTH (1U) 561 #define USDHC_INT_STATUS_CQI(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CQI_SHIFT)) & USDHC_INT_STATUS_CQI_MASK) 562 563 #define USDHC_INT_STATUS_ERR_INT_STATUS_MASK (0x8000U) 564 #define USDHC_INT_STATUS_ERR_INT_STATUS_SHIFT (15U) 565 #define USDHC_INT_STATUS_ERR_INT_STATUS_WIDTH (1U) 566 #define USDHC_INT_STATUS_ERR_INT_STATUS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_ERR_INT_STATUS_SHIFT)) & USDHC_INT_STATUS_ERR_INT_STATUS_MASK) 567 568 #define USDHC_INT_STATUS_CTOE_MASK (0x10000U) 569 #define USDHC_INT_STATUS_CTOE_SHIFT (16U) 570 #define USDHC_INT_STATUS_CTOE_WIDTH (1U) 571 #define USDHC_INT_STATUS_CTOE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CTOE_SHIFT)) & USDHC_INT_STATUS_CTOE_MASK) 572 573 #define USDHC_INT_STATUS_CCE_MASK (0x20000U) 574 #define USDHC_INT_STATUS_CCE_SHIFT (17U) 575 #define USDHC_INT_STATUS_CCE_WIDTH (1U) 576 #define USDHC_INT_STATUS_CCE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CCE_SHIFT)) & USDHC_INT_STATUS_CCE_MASK) 577 578 #define USDHC_INT_STATUS_CEBE_MASK (0x40000U) 579 #define USDHC_INT_STATUS_CEBE_SHIFT (18U) 580 #define USDHC_INT_STATUS_CEBE_WIDTH (1U) 581 #define USDHC_INT_STATUS_CEBE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CEBE_SHIFT)) & USDHC_INT_STATUS_CEBE_MASK) 582 583 #define USDHC_INT_STATUS_CIE_MASK (0x80000U) 584 #define USDHC_INT_STATUS_CIE_SHIFT (19U) 585 #define USDHC_INT_STATUS_CIE_WIDTH (1U) 586 #define USDHC_INT_STATUS_CIE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_CIE_SHIFT)) & USDHC_INT_STATUS_CIE_MASK) 587 588 #define USDHC_INT_STATUS_DTOE_MASK (0x100000U) 589 #define USDHC_INT_STATUS_DTOE_SHIFT (20U) 590 #define USDHC_INT_STATUS_DTOE_WIDTH (1U) 591 #define USDHC_INT_STATUS_DTOE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DTOE_SHIFT)) & USDHC_INT_STATUS_DTOE_MASK) 592 593 #define USDHC_INT_STATUS_DCE_MASK (0x200000U) 594 #define USDHC_INT_STATUS_DCE_SHIFT (21U) 595 #define USDHC_INT_STATUS_DCE_WIDTH (1U) 596 #define USDHC_INT_STATUS_DCE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DCE_SHIFT)) & USDHC_INT_STATUS_DCE_MASK) 597 598 #define USDHC_INT_STATUS_DEBE_MASK (0x400000U) 599 #define USDHC_INT_STATUS_DEBE_SHIFT (22U) 600 #define USDHC_INT_STATUS_DEBE_WIDTH (1U) 601 #define USDHC_INT_STATUS_DEBE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DEBE_SHIFT)) & USDHC_INT_STATUS_DEBE_MASK) 602 603 #define USDHC_INT_STATUS_AC12E_MASK (0x1000000U) 604 #define USDHC_INT_STATUS_AC12E_SHIFT (24U) 605 #define USDHC_INT_STATUS_AC12E_WIDTH (1U) 606 #define USDHC_INT_STATUS_AC12E(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_AC12E_SHIFT)) & USDHC_INT_STATUS_AC12E_MASK) 607 608 #define USDHC_INT_STATUS_TNE_MASK (0x4000000U) 609 #define USDHC_INT_STATUS_TNE_SHIFT (26U) 610 #define USDHC_INT_STATUS_TNE_WIDTH (1U) 611 #define USDHC_INT_STATUS_TNE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_TNE_SHIFT)) & USDHC_INT_STATUS_TNE_MASK) 612 613 #define USDHC_INT_STATUS_DMAE_MASK (0x10000000U) 614 #define USDHC_INT_STATUS_DMAE_SHIFT (28U) 615 #define USDHC_INT_STATUS_DMAE_WIDTH (1U) 616 #define USDHC_INT_STATUS_DMAE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_DMAE_SHIFT)) & USDHC_INT_STATUS_DMAE_MASK) 617 /*! @} */ 618 619 /*! @name INT_STATUS_EN - Interrupt Status Enable */ 620 /*! @{ */ 621 622 #define USDHC_INT_STATUS_EN_CCSEN_MASK (0x1U) 623 #define USDHC_INT_STATUS_EN_CCSEN_SHIFT (0U) 624 #define USDHC_INT_STATUS_EN_CCSEN_WIDTH (1U) 625 #define USDHC_INT_STATUS_EN_CCSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CCSEN_SHIFT)) & USDHC_INT_STATUS_EN_CCSEN_MASK) 626 627 #define USDHC_INT_STATUS_EN_TCSEN_MASK (0x2U) 628 #define USDHC_INT_STATUS_EN_TCSEN_SHIFT (1U) 629 #define USDHC_INT_STATUS_EN_TCSEN_WIDTH (1U) 630 #define USDHC_INT_STATUS_EN_TCSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_TCSEN_SHIFT)) & USDHC_INT_STATUS_EN_TCSEN_MASK) 631 632 #define USDHC_INT_STATUS_EN_BGESEN_MASK (0x4U) 633 #define USDHC_INT_STATUS_EN_BGESEN_SHIFT (2U) 634 #define USDHC_INT_STATUS_EN_BGESEN_WIDTH (1U) 635 #define USDHC_INT_STATUS_EN_BGESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_BGESEN_SHIFT)) & USDHC_INT_STATUS_EN_BGESEN_MASK) 636 637 #define USDHC_INT_STATUS_EN_DINTSEN_MASK (0x8U) 638 #define USDHC_INT_STATUS_EN_DINTSEN_SHIFT (3U) 639 #define USDHC_INT_STATUS_EN_DINTSEN_WIDTH (1U) 640 #define USDHC_INT_STATUS_EN_DINTSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DINTSEN_SHIFT)) & USDHC_INT_STATUS_EN_DINTSEN_MASK) 641 642 #define USDHC_INT_STATUS_EN_BWRSEN_MASK (0x10U) 643 #define USDHC_INT_STATUS_EN_BWRSEN_SHIFT (4U) 644 #define USDHC_INT_STATUS_EN_BWRSEN_WIDTH (1U) 645 #define USDHC_INT_STATUS_EN_BWRSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_BWRSEN_SHIFT)) & USDHC_INT_STATUS_EN_BWRSEN_MASK) 646 647 #define USDHC_INT_STATUS_EN_BRRSEN_MASK (0x20U) 648 #define USDHC_INT_STATUS_EN_BRRSEN_SHIFT (5U) 649 #define USDHC_INT_STATUS_EN_BRRSEN_WIDTH (1U) 650 #define USDHC_INT_STATUS_EN_BRRSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_BRRSEN_SHIFT)) & USDHC_INT_STATUS_EN_BRRSEN_MASK) 651 652 #define USDHC_INT_STATUS_EN_CINSSEN_MASK (0x40U) 653 #define USDHC_INT_STATUS_EN_CINSSEN_SHIFT (6U) 654 #define USDHC_INT_STATUS_EN_CINSSEN_WIDTH (1U) 655 #define USDHC_INT_STATUS_EN_CINSSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CINSSEN_SHIFT)) & USDHC_INT_STATUS_EN_CINSSEN_MASK) 656 657 #define USDHC_INT_STATUS_EN_CRMSEN_MASK (0x80U) 658 #define USDHC_INT_STATUS_EN_CRMSEN_SHIFT (7U) 659 #define USDHC_INT_STATUS_EN_CRMSEN_WIDTH (1U) 660 #define USDHC_INT_STATUS_EN_CRMSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CRMSEN_SHIFT)) & USDHC_INT_STATUS_EN_CRMSEN_MASK) 661 662 #define USDHC_INT_STATUS_EN_CINTSEN_MASK (0x100U) 663 #define USDHC_INT_STATUS_EN_CINTSEN_SHIFT (8U) 664 #define USDHC_INT_STATUS_EN_CINTSEN_WIDTH (1U) 665 #define USDHC_INT_STATUS_EN_CINTSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CINTSEN_SHIFT)) & USDHC_INT_STATUS_EN_CINTSEN_MASK) 666 667 #define USDHC_INT_STATUS_EN_RTESEN_MASK (0x1000U) 668 #define USDHC_INT_STATUS_EN_RTESEN_SHIFT (12U) 669 #define USDHC_INT_STATUS_EN_RTESEN_WIDTH (1U) 670 #define USDHC_INT_STATUS_EN_RTESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_RTESEN_SHIFT)) & USDHC_INT_STATUS_EN_RTESEN_MASK) 671 672 #define USDHC_INT_STATUS_EN_TPSEN_MASK (0x2000U) 673 #define USDHC_INT_STATUS_EN_TPSEN_SHIFT (13U) 674 #define USDHC_INT_STATUS_EN_TPSEN_WIDTH (1U) 675 #define USDHC_INT_STATUS_EN_TPSEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_TPSEN_SHIFT)) & USDHC_INT_STATUS_EN_TPSEN_MASK) 676 677 #define USDHC_INT_STATUS_EN_CQISEN_MASK (0x4000U) 678 #define USDHC_INT_STATUS_EN_CQISEN_SHIFT (14U) 679 #define USDHC_INT_STATUS_EN_CQISEN_WIDTH (1U) 680 #define USDHC_INT_STATUS_EN_CQISEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CQISEN_SHIFT)) & USDHC_INT_STATUS_EN_CQISEN_MASK) 681 682 #define USDHC_INT_STATUS_EN_CTOESEN_MASK (0x10000U) 683 #define USDHC_INT_STATUS_EN_CTOESEN_SHIFT (16U) 684 #define USDHC_INT_STATUS_EN_CTOESEN_WIDTH (1U) 685 #define USDHC_INT_STATUS_EN_CTOESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CTOESEN_SHIFT)) & USDHC_INT_STATUS_EN_CTOESEN_MASK) 686 687 #define USDHC_INT_STATUS_EN_CCESEN_MASK (0x20000U) 688 #define USDHC_INT_STATUS_EN_CCESEN_SHIFT (17U) 689 #define USDHC_INT_STATUS_EN_CCESEN_WIDTH (1U) 690 #define USDHC_INT_STATUS_EN_CCESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CCESEN_SHIFT)) & USDHC_INT_STATUS_EN_CCESEN_MASK) 691 692 #define USDHC_INT_STATUS_EN_CEBESEN_MASK (0x40000U) 693 #define USDHC_INT_STATUS_EN_CEBESEN_SHIFT (18U) 694 #define USDHC_INT_STATUS_EN_CEBESEN_WIDTH (1U) 695 #define USDHC_INT_STATUS_EN_CEBESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CEBESEN_SHIFT)) & USDHC_INT_STATUS_EN_CEBESEN_MASK) 696 697 #define USDHC_INT_STATUS_EN_CIESEN_MASK (0x80000U) 698 #define USDHC_INT_STATUS_EN_CIESEN_SHIFT (19U) 699 #define USDHC_INT_STATUS_EN_CIESEN_WIDTH (1U) 700 #define USDHC_INT_STATUS_EN_CIESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_CIESEN_SHIFT)) & USDHC_INT_STATUS_EN_CIESEN_MASK) 701 702 #define USDHC_INT_STATUS_EN_DTOESEN_MASK (0x100000U) 703 #define USDHC_INT_STATUS_EN_DTOESEN_SHIFT (20U) 704 #define USDHC_INT_STATUS_EN_DTOESEN_WIDTH (1U) 705 #define USDHC_INT_STATUS_EN_DTOESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DTOESEN_SHIFT)) & USDHC_INT_STATUS_EN_DTOESEN_MASK) 706 707 #define USDHC_INT_STATUS_EN_DCESEN_MASK (0x200000U) 708 #define USDHC_INT_STATUS_EN_DCESEN_SHIFT (21U) 709 #define USDHC_INT_STATUS_EN_DCESEN_WIDTH (1U) 710 #define USDHC_INT_STATUS_EN_DCESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DCESEN_SHIFT)) & USDHC_INT_STATUS_EN_DCESEN_MASK) 711 712 #define USDHC_INT_STATUS_EN_DEBESEN_MASK (0x400000U) 713 #define USDHC_INT_STATUS_EN_DEBESEN_SHIFT (22U) 714 #define USDHC_INT_STATUS_EN_DEBESEN_WIDTH (1U) 715 #define USDHC_INT_STATUS_EN_DEBESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DEBESEN_SHIFT)) & USDHC_INT_STATUS_EN_DEBESEN_MASK) 716 717 #define USDHC_INT_STATUS_EN_AC12ESEN_MASK (0x1000000U) 718 #define USDHC_INT_STATUS_EN_AC12ESEN_SHIFT (24U) 719 #define USDHC_INT_STATUS_EN_AC12ESEN_WIDTH (1U) 720 #define USDHC_INT_STATUS_EN_AC12ESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_AC12ESEN_SHIFT)) & USDHC_INT_STATUS_EN_AC12ESEN_MASK) 721 722 #define USDHC_INT_STATUS_EN_TNESEN_MASK (0x4000000U) 723 #define USDHC_INT_STATUS_EN_TNESEN_SHIFT (26U) 724 #define USDHC_INT_STATUS_EN_TNESEN_WIDTH (1U) 725 #define USDHC_INT_STATUS_EN_TNESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_TNESEN_SHIFT)) & USDHC_INT_STATUS_EN_TNESEN_MASK) 726 727 #define USDHC_INT_STATUS_EN_DMAESEN_MASK (0x10000000U) 728 #define USDHC_INT_STATUS_EN_DMAESEN_SHIFT (28U) 729 #define USDHC_INT_STATUS_EN_DMAESEN_WIDTH (1U) 730 #define USDHC_INT_STATUS_EN_DMAESEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_STATUS_EN_DMAESEN_SHIFT)) & USDHC_INT_STATUS_EN_DMAESEN_MASK) 731 /*! @} */ 732 733 /*! @name INT_SIGNAL_EN - Interrupt Signal Enable */ 734 /*! @{ */ 735 736 #define USDHC_INT_SIGNAL_EN_CCIEN_MASK (0x1U) 737 #define USDHC_INT_SIGNAL_EN_CCIEN_SHIFT (0U) 738 #define USDHC_INT_SIGNAL_EN_CCIEN_WIDTH (1U) 739 #define USDHC_INT_SIGNAL_EN_CCIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CCIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CCIEN_MASK) 740 741 #define USDHC_INT_SIGNAL_EN_TCIEN_MASK (0x2U) 742 #define USDHC_INT_SIGNAL_EN_TCIEN_SHIFT (1U) 743 #define USDHC_INT_SIGNAL_EN_TCIEN_WIDTH (1U) 744 #define USDHC_INT_SIGNAL_EN_TCIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_TCIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_TCIEN_MASK) 745 746 #define USDHC_INT_SIGNAL_EN_BGEIEN_MASK (0x4U) 747 #define USDHC_INT_SIGNAL_EN_BGEIEN_SHIFT (2U) 748 #define USDHC_INT_SIGNAL_EN_BGEIEN_WIDTH (1U) 749 #define USDHC_INT_SIGNAL_EN_BGEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_BGEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_BGEIEN_MASK) 750 751 #define USDHC_INT_SIGNAL_EN_DINTIEN_MASK (0x8U) 752 #define USDHC_INT_SIGNAL_EN_DINTIEN_SHIFT (3U) 753 #define USDHC_INT_SIGNAL_EN_DINTIEN_WIDTH (1U) 754 #define USDHC_INT_SIGNAL_EN_DINTIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DINTIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DINTIEN_MASK) 755 756 #define USDHC_INT_SIGNAL_EN_BWRIEN_MASK (0x10U) 757 #define USDHC_INT_SIGNAL_EN_BWRIEN_SHIFT (4U) 758 #define USDHC_INT_SIGNAL_EN_BWRIEN_WIDTH (1U) 759 #define USDHC_INT_SIGNAL_EN_BWRIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_BWRIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_BWRIEN_MASK) 760 761 #define USDHC_INT_SIGNAL_EN_BRRIEN_MASK (0x20U) 762 #define USDHC_INT_SIGNAL_EN_BRRIEN_SHIFT (5U) 763 #define USDHC_INT_SIGNAL_EN_BRRIEN_WIDTH (1U) 764 #define USDHC_INT_SIGNAL_EN_BRRIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_BRRIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_BRRIEN_MASK) 765 766 #define USDHC_INT_SIGNAL_EN_CINSIEN_MASK (0x40U) 767 #define USDHC_INT_SIGNAL_EN_CINSIEN_SHIFT (6U) 768 #define USDHC_INT_SIGNAL_EN_CINSIEN_WIDTH (1U) 769 #define USDHC_INT_SIGNAL_EN_CINSIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CINSIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CINSIEN_MASK) 770 771 #define USDHC_INT_SIGNAL_EN_CRMIEN_MASK (0x80U) 772 #define USDHC_INT_SIGNAL_EN_CRMIEN_SHIFT (7U) 773 #define USDHC_INT_SIGNAL_EN_CRMIEN_WIDTH (1U) 774 #define USDHC_INT_SIGNAL_EN_CRMIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CRMIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CRMIEN_MASK) 775 776 #define USDHC_INT_SIGNAL_EN_CINTIEN_MASK (0x100U) 777 #define USDHC_INT_SIGNAL_EN_CINTIEN_SHIFT (8U) 778 #define USDHC_INT_SIGNAL_EN_CINTIEN_WIDTH (1U) 779 #define USDHC_INT_SIGNAL_EN_CINTIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CINTIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CINTIEN_MASK) 780 781 #define USDHC_INT_SIGNAL_EN_RTEIEN_MASK (0x1000U) 782 #define USDHC_INT_SIGNAL_EN_RTEIEN_SHIFT (12U) 783 #define USDHC_INT_SIGNAL_EN_RTEIEN_WIDTH (1U) 784 #define USDHC_INT_SIGNAL_EN_RTEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_RTEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_RTEIEN_MASK) 785 786 #define USDHC_INT_SIGNAL_EN_TPIEN_MASK (0x2000U) 787 #define USDHC_INT_SIGNAL_EN_TPIEN_SHIFT (13U) 788 #define USDHC_INT_SIGNAL_EN_TPIEN_WIDTH (1U) 789 #define USDHC_INT_SIGNAL_EN_TPIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_TPIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_TPIEN_MASK) 790 791 #define USDHC_INT_SIGNAL_EN_CQIIEN_MASK (0x4000U) 792 #define USDHC_INT_SIGNAL_EN_CQIIEN_SHIFT (14U) 793 #define USDHC_INT_SIGNAL_EN_CQIIEN_WIDTH (1U) 794 #define USDHC_INT_SIGNAL_EN_CQIIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CQIIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CQIIEN_MASK) 795 796 #define USDHC_INT_SIGNAL_EN_CTOEIEN_MASK (0x10000U) 797 #define USDHC_INT_SIGNAL_EN_CTOEIEN_SHIFT (16U) 798 #define USDHC_INT_SIGNAL_EN_CTOEIEN_WIDTH (1U) 799 #define USDHC_INT_SIGNAL_EN_CTOEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CTOEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CTOEIEN_MASK) 800 801 #define USDHC_INT_SIGNAL_EN_CCEIEN_MASK (0x20000U) 802 #define USDHC_INT_SIGNAL_EN_CCEIEN_SHIFT (17U) 803 #define USDHC_INT_SIGNAL_EN_CCEIEN_WIDTH (1U) 804 #define USDHC_INT_SIGNAL_EN_CCEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CCEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CCEIEN_MASK) 805 806 #define USDHC_INT_SIGNAL_EN_CEBEIEN_MASK (0x40000U) 807 #define USDHC_INT_SIGNAL_EN_CEBEIEN_SHIFT (18U) 808 #define USDHC_INT_SIGNAL_EN_CEBEIEN_WIDTH (1U) 809 #define USDHC_INT_SIGNAL_EN_CEBEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CEBEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CEBEIEN_MASK) 810 811 #define USDHC_INT_SIGNAL_EN_CIEIEN_MASK (0x80000U) 812 #define USDHC_INT_SIGNAL_EN_CIEIEN_SHIFT (19U) 813 #define USDHC_INT_SIGNAL_EN_CIEIEN_WIDTH (1U) 814 #define USDHC_INT_SIGNAL_EN_CIEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_CIEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_CIEIEN_MASK) 815 816 #define USDHC_INT_SIGNAL_EN_DTOEIEN_MASK (0x100000U) 817 #define USDHC_INT_SIGNAL_EN_DTOEIEN_SHIFT (20U) 818 #define USDHC_INT_SIGNAL_EN_DTOEIEN_WIDTH (1U) 819 #define USDHC_INT_SIGNAL_EN_DTOEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DTOEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DTOEIEN_MASK) 820 821 #define USDHC_INT_SIGNAL_EN_DCEIEN_MASK (0x200000U) 822 #define USDHC_INT_SIGNAL_EN_DCEIEN_SHIFT (21U) 823 #define USDHC_INT_SIGNAL_EN_DCEIEN_WIDTH (1U) 824 #define USDHC_INT_SIGNAL_EN_DCEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DCEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DCEIEN_MASK) 825 826 #define USDHC_INT_SIGNAL_EN_DEBEIEN_MASK (0x400000U) 827 #define USDHC_INT_SIGNAL_EN_DEBEIEN_SHIFT (22U) 828 #define USDHC_INT_SIGNAL_EN_DEBEIEN_WIDTH (1U) 829 #define USDHC_INT_SIGNAL_EN_DEBEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DEBEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DEBEIEN_MASK) 830 831 #define USDHC_INT_SIGNAL_EN_AC12EIEN_MASK (0x1000000U) 832 #define USDHC_INT_SIGNAL_EN_AC12EIEN_SHIFT (24U) 833 #define USDHC_INT_SIGNAL_EN_AC12EIEN_WIDTH (1U) 834 #define USDHC_INT_SIGNAL_EN_AC12EIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_AC12EIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_AC12EIEN_MASK) 835 836 #define USDHC_INT_SIGNAL_EN_TNEIEN_MASK (0x4000000U) 837 #define USDHC_INT_SIGNAL_EN_TNEIEN_SHIFT (26U) 838 #define USDHC_INT_SIGNAL_EN_TNEIEN_WIDTH (1U) 839 #define USDHC_INT_SIGNAL_EN_TNEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_TNEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_TNEIEN_MASK) 840 841 #define USDHC_INT_SIGNAL_EN_DMAEIEN_MASK (0x10000000U) 842 #define USDHC_INT_SIGNAL_EN_DMAEIEN_SHIFT (28U) 843 #define USDHC_INT_SIGNAL_EN_DMAEIEN_WIDTH (1U) 844 #define USDHC_INT_SIGNAL_EN_DMAEIEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_INT_SIGNAL_EN_DMAEIEN_SHIFT)) & USDHC_INT_SIGNAL_EN_DMAEIEN_MASK) 845 /*! @} */ 846 847 /*! @name AUTOCMD12_ERR_STATUS - Auto CMD12 Error Status */ 848 /*! @{ */ 849 850 #define USDHC_AUTOCMD12_ERR_STATUS_AC12NE_MASK (0x1U) 851 #define USDHC_AUTOCMD12_ERR_STATUS_AC12NE_SHIFT (0U) 852 #define USDHC_AUTOCMD12_ERR_STATUS_AC12NE_WIDTH (1U) 853 #define USDHC_AUTOCMD12_ERR_STATUS_AC12NE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12NE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12NE_MASK) 854 855 #define USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_MASK (0x2U) 856 #define USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_SHIFT (1U) 857 #define USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_WIDTH (1U) 858 #define USDHC_AUTOCMD12_ERR_STATUS_AC12TOE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_MASK) 859 860 #define USDHC_AUTOCMD12_ERR_STATUS_AC12CE_MASK (0x4U) 861 #define USDHC_AUTOCMD12_ERR_STATUS_AC12CE_SHIFT (2U) 862 #define USDHC_AUTOCMD12_ERR_STATUS_AC12CE_WIDTH (1U) 863 #define USDHC_AUTOCMD12_ERR_STATUS_AC12CE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12CE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12CE_MASK) 864 865 #define USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_MASK (0x8U) 866 #define USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_SHIFT (3U) 867 #define USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_WIDTH (1U) 868 #define USDHC_AUTOCMD12_ERR_STATUS_AC12EBE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_MASK) 869 870 #define USDHC_AUTOCMD12_ERR_STATUS_AC12IE_MASK (0x10U) 871 #define USDHC_AUTOCMD12_ERR_STATUS_AC12IE_SHIFT (4U) 872 #define USDHC_AUTOCMD12_ERR_STATUS_AC12IE_WIDTH (1U) 873 #define USDHC_AUTOCMD12_ERR_STATUS_AC12IE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_AC12IE_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_AC12IE_MASK) 874 875 #define USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_MASK (0x80U) 876 #define USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_SHIFT (7U) 877 #define USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_WIDTH (1U) 878 #define USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_MASK) 879 880 #define USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_MASK (0x400000U) 881 #define USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_SHIFT (22U) 882 #define USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_WIDTH (1U) 883 #define USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_MASK) 884 885 #define USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_MASK (0x800000U) 886 #define USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_SHIFT (23U) 887 #define USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_WIDTH (1U) 888 #define USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_SHIFT)) & USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_MASK) 889 /*! @} */ 890 891 /*! @name HOST_CTRL_CAP - Host Controller Capabilities */ 892 /*! @{ */ 893 894 #define USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_MASK (0x1U) 895 #define USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_SHIFT (0U) 896 #define USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_WIDTH (1U) 897 #define USDHC_HOST_CTRL_CAP_SDR50_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_SHIFT)) & USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_MASK) 898 899 #define USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_MASK (0x2U) 900 #define USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_SHIFT (1U) 901 #define USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_WIDTH (1U) 902 #define USDHC_HOST_CTRL_CAP_SDR104_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_SHIFT)) & USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_MASK) 903 904 #define USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_MASK (0x4U) 905 #define USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_SHIFT (2U) 906 #define USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_WIDTH (1U) 907 #define USDHC_HOST_CTRL_CAP_DDR50_SUPPORT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_SHIFT)) & USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_MASK) 908 909 #define USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_MASK (0x2000U) 910 #define USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_SHIFT (13U) 911 #define USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_WIDTH (1U) 912 #define USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_SHIFT)) & USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_MASK) 913 914 #define USDHC_HOST_CTRL_CAP_MBL_MASK (0x70000U) 915 #define USDHC_HOST_CTRL_CAP_MBL_SHIFT (16U) 916 #define USDHC_HOST_CTRL_CAP_MBL_WIDTH (3U) 917 #define USDHC_HOST_CTRL_CAP_MBL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_MBL_SHIFT)) & USDHC_HOST_CTRL_CAP_MBL_MASK) 918 919 #define USDHC_HOST_CTRL_CAP_ADMAS_MASK (0x100000U) 920 #define USDHC_HOST_CTRL_CAP_ADMAS_SHIFT (20U) 921 #define USDHC_HOST_CTRL_CAP_ADMAS_WIDTH (1U) 922 #define USDHC_HOST_CTRL_CAP_ADMAS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_ADMAS_SHIFT)) & USDHC_HOST_CTRL_CAP_ADMAS_MASK) 923 924 #define USDHC_HOST_CTRL_CAP_HSS_MASK (0x200000U) 925 #define USDHC_HOST_CTRL_CAP_HSS_SHIFT (21U) 926 #define USDHC_HOST_CTRL_CAP_HSS_WIDTH (1U) 927 #define USDHC_HOST_CTRL_CAP_HSS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_HSS_SHIFT)) & USDHC_HOST_CTRL_CAP_HSS_MASK) 928 929 #define USDHC_HOST_CTRL_CAP_DMAS_MASK (0x400000U) 930 #define USDHC_HOST_CTRL_CAP_DMAS_SHIFT (22U) 931 #define USDHC_HOST_CTRL_CAP_DMAS_WIDTH (1U) 932 #define USDHC_HOST_CTRL_CAP_DMAS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_DMAS_SHIFT)) & USDHC_HOST_CTRL_CAP_DMAS_MASK) 933 934 #define USDHC_HOST_CTRL_CAP_SRS_MASK (0x800000U) 935 #define USDHC_HOST_CTRL_CAP_SRS_SHIFT (23U) 936 #define USDHC_HOST_CTRL_CAP_SRS_WIDTH (1U) 937 #define USDHC_HOST_CTRL_CAP_SRS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_SRS_SHIFT)) & USDHC_HOST_CTRL_CAP_SRS_MASK) 938 939 #define USDHC_HOST_CTRL_CAP_VS33_MASK (0x1000000U) 940 #define USDHC_HOST_CTRL_CAP_VS33_SHIFT (24U) 941 #define USDHC_HOST_CTRL_CAP_VS33_WIDTH (1U) 942 #define USDHC_HOST_CTRL_CAP_VS33(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_VS33_SHIFT)) & USDHC_HOST_CTRL_CAP_VS33_MASK) 943 944 #define USDHC_HOST_CTRL_CAP_VS30_MASK (0x2000000U) 945 #define USDHC_HOST_CTRL_CAP_VS30_SHIFT (25U) 946 #define USDHC_HOST_CTRL_CAP_VS30_WIDTH (1U) 947 #define USDHC_HOST_CTRL_CAP_VS30(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_VS30_SHIFT)) & USDHC_HOST_CTRL_CAP_VS30_MASK) 948 949 #define USDHC_HOST_CTRL_CAP_VS18_MASK (0x4000000U) 950 #define USDHC_HOST_CTRL_CAP_VS18_SHIFT (26U) 951 #define USDHC_HOST_CTRL_CAP_VS18_WIDTH (1U) 952 #define USDHC_HOST_CTRL_CAP_VS18(x) (((uint32_t)(((uint32_t)(x)) << USDHC_HOST_CTRL_CAP_VS18_SHIFT)) & USDHC_HOST_CTRL_CAP_VS18_MASK) 953 /*! @} */ 954 955 /*! @name WTMK_LVL - Watermark Level */ 956 /*! @{ */ 957 958 #define USDHC_WTMK_LVL_RD_WML_MASK (0xFFU) 959 #define USDHC_WTMK_LVL_RD_WML_SHIFT (0U) 960 #define USDHC_WTMK_LVL_RD_WML_WIDTH (8U) 961 #define USDHC_WTMK_LVL_RD_WML(x) (((uint32_t)(((uint32_t)(x)) << USDHC_WTMK_LVL_RD_WML_SHIFT)) & USDHC_WTMK_LVL_RD_WML_MASK) 962 963 #define USDHC_WTMK_LVL_WR_WML_MASK (0xFF0000U) 964 #define USDHC_WTMK_LVL_WR_WML_SHIFT (16U) 965 #define USDHC_WTMK_LVL_WR_WML_WIDTH (8U) 966 #define USDHC_WTMK_LVL_WR_WML(x) (((uint32_t)(((uint32_t)(x)) << USDHC_WTMK_LVL_WR_WML_SHIFT)) & USDHC_WTMK_LVL_WR_WML_MASK) 967 /*! @} */ 968 969 /*! @name MIX_CTRL - Mixer Control */ 970 /*! @{ */ 971 972 #define USDHC_MIX_CTRL_DMAEN_MASK (0x1U) 973 #define USDHC_MIX_CTRL_DMAEN_SHIFT (0U) 974 #define USDHC_MIX_CTRL_DMAEN_WIDTH (1U) 975 #define USDHC_MIX_CTRL_DMAEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_DMAEN_SHIFT)) & USDHC_MIX_CTRL_DMAEN_MASK) 976 977 #define USDHC_MIX_CTRL_BCEN_MASK (0x2U) 978 #define USDHC_MIX_CTRL_BCEN_SHIFT (1U) 979 #define USDHC_MIX_CTRL_BCEN_WIDTH (1U) 980 #define USDHC_MIX_CTRL_BCEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_BCEN_SHIFT)) & USDHC_MIX_CTRL_BCEN_MASK) 981 982 #define USDHC_MIX_CTRL_AC12EN_MASK (0x4U) 983 #define USDHC_MIX_CTRL_AC12EN_SHIFT (2U) 984 #define USDHC_MIX_CTRL_AC12EN_WIDTH (1U) 985 #define USDHC_MIX_CTRL_AC12EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_AC12EN_SHIFT)) & USDHC_MIX_CTRL_AC12EN_MASK) 986 987 #define USDHC_MIX_CTRL_DDR_EN_MASK (0x8U) 988 #define USDHC_MIX_CTRL_DDR_EN_SHIFT (3U) 989 #define USDHC_MIX_CTRL_DDR_EN_WIDTH (1U) 990 #define USDHC_MIX_CTRL_DDR_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_DDR_EN_SHIFT)) & USDHC_MIX_CTRL_DDR_EN_MASK) 991 992 #define USDHC_MIX_CTRL_DTDSEL_MASK (0x10U) 993 #define USDHC_MIX_CTRL_DTDSEL_SHIFT (4U) 994 #define USDHC_MIX_CTRL_DTDSEL_WIDTH (1U) 995 #define USDHC_MIX_CTRL_DTDSEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_DTDSEL_SHIFT)) & USDHC_MIX_CTRL_DTDSEL_MASK) 996 997 #define USDHC_MIX_CTRL_MSBSEL_MASK (0x20U) 998 #define USDHC_MIX_CTRL_MSBSEL_SHIFT (5U) 999 #define USDHC_MIX_CTRL_MSBSEL_WIDTH (1U) 1000 #define USDHC_MIX_CTRL_MSBSEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_MSBSEL_SHIFT)) & USDHC_MIX_CTRL_MSBSEL_MASK) 1001 1002 #define USDHC_MIX_CTRL_NIBBLE_POS_MASK (0x40U) 1003 #define USDHC_MIX_CTRL_NIBBLE_POS_SHIFT (6U) 1004 #define USDHC_MIX_CTRL_NIBBLE_POS_WIDTH (1U) 1005 #define USDHC_MIX_CTRL_NIBBLE_POS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_NIBBLE_POS_SHIFT)) & USDHC_MIX_CTRL_NIBBLE_POS_MASK) 1006 1007 #define USDHC_MIX_CTRL_AC23EN_MASK (0x80U) 1008 #define USDHC_MIX_CTRL_AC23EN_SHIFT (7U) 1009 #define USDHC_MIX_CTRL_AC23EN_WIDTH (1U) 1010 #define USDHC_MIX_CTRL_AC23EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_AC23EN_SHIFT)) & USDHC_MIX_CTRL_AC23EN_MASK) 1011 1012 #define USDHC_MIX_CTRL_EXE_TUNE_MASK (0x400000U) 1013 #define USDHC_MIX_CTRL_EXE_TUNE_SHIFT (22U) 1014 #define USDHC_MIX_CTRL_EXE_TUNE_WIDTH (1U) 1015 #define USDHC_MIX_CTRL_EXE_TUNE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_EXE_TUNE_SHIFT)) & USDHC_MIX_CTRL_EXE_TUNE_MASK) 1016 1017 #define USDHC_MIX_CTRL_SMP_CLK_SEL_MASK (0x800000U) 1018 #define USDHC_MIX_CTRL_SMP_CLK_SEL_SHIFT (23U) 1019 #define USDHC_MIX_CTRL_SMP_CLK_SEL_WIDTH (1U) 1020 #define USDHC_MIX_CTRL_SMP_CLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_SMP_CLK_SEL_SHIFT)) & USDHC_MIX_CTRL_SMP_CLK_SEL_MASK) 1021 1022 #define USDHC_MIX_CTRL_AUTO_TUNE_EN_MASK (0x1000000U) 1023 #define USDHC_MIX_CTRL_AUTO_TUNE_EN_SHIFT (24U) 1024 #define USDHC_MIX_CTRL_AUTO_TUNE_EN_WIDTH (1U) 1025 #define USDHC_MIX_CTRL_AUTO_TUNE_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_AUTO_TUNE_EN_SHIFT)) & USDHC_MIX_CTRL_AUTO_TUNE_EN_MASK) 1026 1027 #define USDHC_MIX_CTRL_FBCLK_SEL_MASK (0x2000000U) 1028 #define USDHC_MIX_CTRL_FBCLK_SEL_SHIFT (25U) 1029 #define USDHC_MIX_CTRL_FBCLK_SEL_WIDTH (1U) 1030 #define USDHC_MIX_CTRL_FBCLK_SEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_FBCLK_SEL_SHIFT)) & USDHC_MIX_CTRL_FBCLK_SEL_MASK) 1031 1032 #define USDHC_MIX_CTRL_HS400_MODE_MASK (0x4000000U) 1033 #define USDHC_MIX_CTRL_HS400_MODE_SHIFT (26U) 1034 #define USDHC_MIX_CTRL_HS400_MODE_WIDTH (1U) 1035 #define USDHC_MIX_CTRL_HS400_MODE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_HS400_MODE_SHIFT)) & USDHC_MIX_CTRL_HS400_MODE_MASK) 1036 1037 #define USDHC_MIX_CTRL_EN_HS400_MODE_MASK (0x8000000U) 1038 #define USDHC_MIX_CTRL_EN_HS400_MODE_SHIFT (27U) 1039 #define USDHC_MIX_CTRL_EN_HS400_MODE_WIDTH (1U) 1040 #define USDHC_MIX_CTRL_EN_HS400_MODE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MIX_CTRL_EN_HS400_MODE_SHIFT)) & USDHC_MIX_CTRL_EN_HS400_MODE_MASK) 1041 /*! @} */ 1042 1043 /*! @name FORCE_EVENT - Force Event */ 1044 /*! @{ */ 1045 1046 #define USDHC_FORCE_EVENT_FEVTAC12NE_MASK (0x1U) 1047 #define USDHC_FORCE_EVENT_FEVTAC12NE_SHIFT (0U) 1048 #define USDHC_FORCE_EVENT_FEVTAC12NE_WIDTH (1U) 1049 #define USDHC_FORCE_EVENT_FEVTAC12NE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12NE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12NE_MASK) 1050 1051 #define USDHC_FORCE_EVENT_FEVTAC12TOE_MASK (0x2U) 1052 #define USDHC_FORCE_EVENT_FEVTAC12TOE_SHIFT (1U) 1053 #define USDHC_FORCE_EVENT_FEVTAC12TOE_WIDTH (1U) 1054 #define USDHC_FORCE_EVENT_FEVTAC12TOE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12TOE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12TOE_MASK) 1055 1056 #define USDHC_FORCE_EVENT_FEVTAC12CE_MASK (0x4U) 1057 #define USDHC_FORCE_EVENT_FEVTAC12CE_SHIFT (2U) 1058 #define USDHC_FORCE_EVENT_FEVTAC12CE_WIDTH (1U) 1059 #define USDHC_FORCE_EVENT_FEVTAC12CE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12CE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12CE_MASK) 1060 1061 #define USDHC_FORCE_EVENT_FEVTAC12EBE_MASK (0x8U) 1062 #define USDHC_FORCE_EVENT_FEVTAC12EBE_SHIFT (3U) 1063 #define USDHC_FORCE_EVENT_FEVTAC12EBE_WIDTH (1U) 1064 #define USDHC_FORCE_EVENT_FEVTAC12EBE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12EBE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12EBE_MASK) 1065 1066 #define USDHC_FORCE_EVENT_FEVTAC12IE_MASK (0x10U) 1067 #define USDHC_FORCE_EVENT_FEVTAC12IE_SHIFT (4U) 1068 #define USDHC_FORCE_EVENT_FEVTAC12IE_WIDTH (1U) 1069 #define USDHC_FORCE_EVENT_FEVTAC12IE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12IE_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12IE_MASK) 1070 1071 #define USDHC_FORCE_EVENT_FEVTCNIBAC12E_MASK (0x80U) 1072 #define USDHC_FORCE_EVENT_FEVTCNIBAC12E_SHIFT (7U) 1073 #define USDHC_FORCE_EVENT_FEVTCNIBAC12E_WIDTH (1U) 1074 #define USDHC_FORCE_EVENT_FEVTCNIBAC12E(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCNIBAC12E_SHIFT)) & USDHC_FORCE_EVENT_FEVTCNIBAC12E_MASK) 1075 1076 #define USDHC_FORCE_EVENT_FEVTCTOE_MASK (0x10000U) 1077 #define USDHC_FORCE_EVENT_FEVTCTOE_SHIFT (16U) 1078 #define USDHC_FORCE_EVENT_FEVTCTOE_WIDTH (1U) 1079 #define USDHC_FORCE_EVENT_FEVTCTOE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCTOE_SHIFT)) & USDHC_FORCE_EVENT_FEVTCTOE_MASK) 1080 1081 #define USDHC_FORCE_EVENT_FEVTCCE_MASK (0x20000U) 1082 #define USDHC_FORCE_EVENT_FEVTCCE_SHIFT (17U) 1083 #define USDHC_FORCE_EVENT_FEVTCCE_WIDTH (1U) 1084 #define USDHC_FORCE_EVENT_FEVTCCE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCCE_SHIFT)) & USDHC_FORCE_EVENT_FEVTCCE_MASK) 1085 1086 #define USDHC_FORCE_EVENT_FEVTCEBE_MASK (0x40000U) 1087 #define USDHC_FORCE_EVENT_FEVTCEBE_SHIFT (18U) 1088 #define USDHC_FORCE_EVENT_FEVTCEBE_WIDTH (1U) 1089 #define USDHC_FORCE_EVENT_FEVTCEBE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCEBE_SHIFT)) & USDHC_FORCE_EVENT_FEVTCEBE_MASK) 1090 1091 #define USDHC_FORCE_EVENT_FEVTCIE_MASK (0x80000U) 1092 #define USDHC_FORCE_EVENT_FEVTCIE_SHIFT (19U) 1093 #define USDHC_FORCE_EVENT_FEVTCIE_WIDTH (1U) 1094 #define USDHC_FORCE_EVENT_FEVTCIE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCIE_SHIFT)) & USDHC_FORCE_EVENT_FEVTCIE_MASK) 1095 1096 #define USDHC_FORCE_EVENT_FEVTDTOE_MASK (0x100000U) 1097 #define USDHC_FORCE_EVENT_FEVTDTOE_SHIFT (20U) 1098 #define USDHC_FORCE_EVENT_FEVTDTOE_WIDTH (1U) 1099 #define USDHC_FORCE_EVENT_FEVTDTOE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTDTOE_SHIFT)) & USDHC_FORCE_EVENT_FEVTDTOE_MASK) 1100 1101 #define USDHC_FORCE_EVENT_FEVTDCE_MASK (0x200000U) 1102 #define USDHC_FORCE_EVENT_FEVTDCE_SHIFT (21U) 1103 #define USDHC_FORCE_EVENT_FEVTDCE_WIDTH (1U) 1104 #define USDHC_FORCE_EVENT_FEVTDCE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTDCE_SHIFT)) & USDHC_FORCE_EVENT_FEVTDCE_MASK) 1105 1106 #define USDHC_FORCE_EVENT_FEVTDEBE_MASK (0x400000U) 1107 #define USDHC_FORCE_EVENT_FEVTDEBE_SHIFT (22U) 1108 #define USDHC_FORCE_EVENT_FEVTDEBE_WIDTH (1U) 1109 #define USDHC_FORCE_EVENT_FEVTDEBE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTDEBE_SHIFT)) & USDHC_FORCE_EVENT_FEVTDEBE_MASK) 1110 1111 #define USDHC_FORCE_EVENT_FEVTAC12E_MASK (0x1000000U) 1112 #define USDHC_FORCE_EVENT_FEVTAC12E_SHIFT (24U) 1113 #define USDHC_FORCE_EVENT_FEVTAC12E_WIDTH (1U) 1114 #define USDHC_FORCE_EVENT_FEVTAC12E(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTAC12E_SHIFT)) & USDHC_FORCE_EVENT_FEVTAC12E_MASK) 1115 1116 #define USDHC_FORCE_EVENT_FEVTTNE_MASK (0x4000000U) 1117 #define USDHC_FORCE_EVENT_FEVTTNE_SHIFT (26U) 1118 #define USDHC_FORCE_EVENT_FEVTTNE_WIDTH (1U) 1119 #define USDHC_FORCE_EVENT_FEVTTNE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTTNE_SHIFT)) & USDHC_FORCE_EVENT_FEVTTNE_MASK) 1120 1121 #define USDHC_FORCE_EVENT_FEVTDMAE_MASK (0x10000000U) 1122 #define USDHC_FORCE_EVENT_FEVTDMAE_SHIFT (28U) 1123 #define USDHC_FORCE_EVENT_FEVTDMAE_WIDTH (1U) 1124 #define USDHC_FORCE_EVENT_FEVTDMAE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTDMAE_SHIFT)) & USDHC_FORCE_EVENT_FEVTDMAE_MASK) 1125 1126 #define USDHC_FORCE_EVENT_FEVTCINT_MASK (0x80000000U) 1127 #define USDHC_FORCE_EVENT_FEVTCINT_SHIFT (31U) 1128 #define USDHC_FORCE_EVENT_FEVTCINT_WIDTH (1U) 1129 #define USDHC_FORCE_EVENT_FEVTCINT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_FORCE_EVENT_FEVTCINT_SHIFT)) & USDHC_FORCE_EVENT_FEVTCINT_MASK) 1130 /*! @} */ 1131 1132 /*! @name ADMA_ERR_STATUS - ADMA Error Status */ 1133 /*! @{ */ 1134 1135 #define USDHC_ADMA_ERR_STATUS_ADMAES_MASK (0x3U) 1136 #define USDHC_ADMA_ERR_STATUS_ADMAES_SHIFT (0U) 1137 #define USDHC_ADMA_ERR_STATUS_ADMAES_WIDTH (2U) 1138 #define USDHC_ADMA_ERR_STATUS_ADMAES(x) (((uint32_t)(((uint32_t)(x)) << USDHC_ADMA_ERR_STATUS_ADMAES_SHIFT)) & USDHC_ADMA_ERR_STATUS_ADMAES_MASK) 1139 1140 #define USDHC_ADMA_ERR_STATUS_ADMALME_MASK (0x4U) 1141 #define USDHC_ADMA_ERR_STATUS_ADMALME_SHIFT (2U) 1142 #define USDHC_ADMA_ERR_STATUS_ADMALME_WIDTH (1U) 1143 #define USDHC_ADMA_ERR_STATUS_ADMALME(x) (((uint32_t)(((uint32_t)(x)) << USDHC_ADMA_ERR_STATUS_ADMALME_SHIFT)) & USDHC_ADMA_ERR_STATUS_ADMALME_MASK) 1144 1145 #define USDHC_ADMA_ERR_STATUS_ADMADCE_MASK (0x8U) 1146 #define USDHC_ADMA_ERR_STATUS_ADMADCE_SHIFT (3U) 1147 #define USDHC_ADMA_ERR_STATUS_ADMADCE_WIDTH (1U) 1148 #define USDHC_ADMA_ERR_STATUS_ADMADCE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_ADMA_ERR_STATUS_ADMADCE_SHIFT)) & USDHC_ADMA_ERR_STATUS_ADMADCE_MASK) 1149 /*! @} */ 1150 1151 /*! @name ADMA_SYS_ADDR - ADMA System Address */ 1152 /*! @{ */ 1153 1154 #define USDHC_ADMA_SYS_ADDR_ADS_ADDR_MASK (0xFFFFFFFCU) 1155 #define USDHC_ADMA_SYS_ADDR_ADS_ADDR_SHIFT (2U) 1156 #define USDHC_ADMA_SYS_ADDR_ADS_ADDR_WIDTH (30U) 1157 #define USDHC_ADMA_SYS_ADDR_ADS_ADDR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_ADMA_SYS_ADDR_ADS_ADDR_SHIFT)) & USDHC_ADMA_SYS_ADDR_ADS_ADDR_MASK) 1158 /*! @} */ 1159 1160 /*! @name DLL_CTRL - DLL (Delay Line) Control */ 1161 /*! @{ */ 1162 1163 #define USDHC_DLL_CTRL_DLL_CTRL_ENABLE_MASK (0x1U) 1164 #define USDHC_DLL_CTRL_DLL_CTRL_ENABLE_SHIFT (0U) 1165 #define USDHC_DLL_CTRL_DLL_CTRL_ENABLE_WIDTH (1U) 1166 #define USDHC_DLL_CTRL_DLL_CTRL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_ENABLE_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_ENABLE_MASK) 1167 1168 #define USDHC_DLL_CTRL_DLL_CTRL_RESET_MASK (0x2U) 1169 #define USDHC_DLL_CTRL_DLL_CTRL_RESET_SHIFT (1U) 1170 #define USDHC_DLL_CTRL_DLL_CTRL_RESET_WIDTH (1U) 1171 #define USDHC_DLL_CTRL_DLL_CTRL_RESET(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_RESET_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_RESET_MASK) 1172 1173 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_MASK (0x4U) 1174 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_SHIFT (2U) 1175 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_WIDTH (1U) 1176 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_MASK) 1177 1178 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_MASK (0x78U) 1179 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_SHIFT (3U) 1180 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_WIDTH (4U) 1181 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_MASK) 1182 1183 #define USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_MASK (0x80U) 1184 #define USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_SHIFT (7U) 1185 #define USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_WIDTH (1U) 1186 #define USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_MASK) 1187 1188 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_MASK (0x100U) 1189 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_SHIFT (8U) 1190 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_WIDTH (1U) 1191 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_MASK) 1192 1193 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_MASK (0xFE00U) 1194 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT (9U) 1195 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_WIDTH (7U) 1196 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_MASK) 1197 1198 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_MASK (0x70000U) 1199 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_SHIFT (16U) 1200 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_WIDTH (3U) 1201 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_MASK) 1202 1203 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_MASK (0xFF00000U) 1204 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_SHIFT (20U) 1205 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_WIDTH (8U) 1206 #define USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_MASK) 1207 1208 #define USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_MASK (0xF0000000U) 1209 #define USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_SHIFT (28U) 1210 #define USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_WIDTH (4U) 1211 #define USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_SHIFT)) & USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_MASK) 1212 /*! @} */ 1213 1214 /*! @name DLL_STATUS - DLL Status */ 1215 /*! @{ */ 1216 1217 #define USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_MASK (0x1U) 1218 #define USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_SHIFT (0U) 1219 #define USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_WIDTH (1U) 1220 #define USDHC_DLL_STATUS_DLL_STS_SLV_LOCK(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_SHIFT)) & USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_MASK) 1221 1222 #define USDHC_DLL_STATUS_DLL_STS_REF_LOCK_MASK (0x2U) 1223 #define USDHC_DLL_STATUS_DLL_STS_REF_LOCK_SHIFT (1U) 1224 #define USDHC_DLL_STATUS_DLL_STS_REF_LOCK_WIDTH (1U) 1225 #define USDHC_DLL_STATUS_DLL_STS_REF_LOCK(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_STATUS_DLL_STS_REF_LOCK_SHIFT)) & USDHC_DLL_STATUS_DLL_STS_REF_LOCK_MASK) 1226 1227 #define USDHC_DLL_STATUS_DLL_STS_SLV_SEL_MASK (0x1FCU) 1228 #define USDHC_DLL_STATUS_DLL_STS_SLV_SEL_SHIFT (2U) 1229 #define USDHC_DLL_STATUS_DLL_STS_SLV_SEL_WIDTH (7U) 1230 #define USDHC_DLL_STATUS_DLL_STS_SLV_SEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_STATUS_DLL_STS_SLV_SEL_SHIFT)) & USDHC_DLL_STATUS_DLL_STS_SLV_SEL_MASK) 1231 1232 #define USDHC_DLL_STATUS_DLL_STS_REF_SEL_MASK (0xFE00U) 1233 #define USDHC_DLL_STATUS_DLL_STS_REF_SEL_SHIFT (9U) 1234 #define USDHC_DLL_STATUS_DLL_STS_REF_SEL_WIDTH (7U) 1235 #define USDHC_DLL_STATUS_DLL_STS_REF_SEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_DLL_STATUS_DLL_STS_REF_SEL_SHIFT)) & USDHC_DLL_STATUS_DLL_STS_REF_SEL_MASK) 1236 /*! @} */ 1237 1238 /*! @name CLK_TUNE_CTRL_STATUS - CLK Tuning Control and Status */ 1239 /*! @{ */ 1240 1241 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_MASK (0xFU) 1242 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_SHIFT (0U) 1243 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_WIDTH (4U) 1244 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_MASK) 1245 1246 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_MASK (0xF0U) 1247 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_SHIFT (4U) 1248 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_WIDTH (4U) 1249 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_MASK) 1250 1251 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_MASK (0x7F00U) 1252 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_SHIFT (8U) 1253 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_WIDTH (7U) 1254 #define USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_MASK) 1255 1256 #define USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_MASK (0x8000U) 1257 #define USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_SHIFT (15U) 1258 #define USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_WIDTH (1U) 1259 #define USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_MASK) 1260 1261 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_MASK (0xF0000U) 1262 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_SHIFT (16U) 1263 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_WIDTH (4U) 1264 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_MASK) 1265 1266 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_MASK (0xF00000U) 1267 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_SHIFT (20U) 1268 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_WIDTH (4U) 1269 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_MASK) 1270 1271 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_MASK (0x7F000000U) 1272 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_SHIFT (24U) 1273 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_WIDTH (7U) 1274 #define USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_MASK) 1275 1276 #define USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_MASK (0x80000000U) 1277 #define USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_SHIFT (31U) 1278 #define USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_WIDTH (1U) 1279 #define USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_SHIFT)) & USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_MASK) 1280 /*! @} */ 1281 1282 /*! @name STROBE_DLL_CTRL - Strobe DLL control */ 1283 /*! @{ */ 1284 1285 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_MASK (0x1U) 1286 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_SHIFT (0U) 1287 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_WIDTH (1U) 1288 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_MASK) 1289 1290 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_MASK (0x2U) 1291 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_SHIFT (1U) 1292 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_WIDTH (1U) 1293 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_MASK) 1294 1295 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_MASK (0x4U) 1296 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_SHIFT (2U) 1297 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_WIDTH (1U) 1298 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_MASK) 1299 1300 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_MASK (0x78U) 1301 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_SHIFT (3U) 1302 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_WIDTH (4U) 1303 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_MASK) 1304 1305 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_MASK (0x80U) 1306 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_SHIFT (7U) 1307 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_WIDTH (1U) 1308 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_MASK) 1309 1310 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_MASK (0x100U) 1311 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_SHIFT (8U) 1312 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_WIDTH (1U) 1313 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_MASK) 1314 1315 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_MASK (0xFE00U) 1316 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT (9U) 1317 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_WIDTH (7U) 1318 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_MASK) 1319 1320 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_MASK (0xFF00000U) 1321 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_SHIFT (20U) 1322 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_WIDTH (8U) 1323 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_MASK) 1324 1325 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_MASK (0xF0000000U) 1326 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_SHIFT (28U) 1327 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_WIDTH (4U) 1328 #define USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_SHIFT)) & USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_MASK) 1329 /*! @} */ 1330 1331 /*! @name STROBE_DLL_STATUS - Strobe DLL status */ 1332 /*! @{ */ 1333 1334 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_MASK (0x1U) 1335 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_SHIFT (0U) 1336 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_WIDTH (1U) 1337 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_SHIFT)) & USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_MASK) 1338 1339 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_MASK (0x2U) 1340 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_SHIFT (1U) 1341 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_WIDTH (1U) 1342 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_SHIFT)) & USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_MASK) 1343 1344 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_MASK (0x1FCU) 1345 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_SHIFT (2U) 1346 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_WIDTH (7U) 1347 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_SHIFT)) & USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_MASK) 1348 1349 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_MASK (0xFE00U) 1350 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_SHIFT (9U) 1351 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_WIDTH (7U) 1352 #define USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_SHIFT)) & USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_MASK) 1353 /*! @} */ 1354 1355 /*! @name VEND_SPEC - Vendor Specific Register */ 1356 /*! @{ */ 1357 1358 #define USDHC_VEND_SPEC_VSELECT_MASK (0x2U) 1359 #define USDHC_VEND_SPEC_VSELECT_SHIFT (1U) 1360 #define USDHC_VEND_SPEC_VSELECT_WIDTH (1U) 1361 #define USDHC_VEND_SPEC_VSELECT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_VSELECT_SHIFT)) & USDHC_VEND_SPEC_VSELECT_MASK) 1362 1363 #define USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_MASK (0x8U) 1364 #define USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_SHIFT (3U) 1365 #define USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_WIDTH (1U) 1366 #define USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_SHIFT)) & USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_MASK) 1367 1368 #define USDHC_VEND_SPEC_FRC_SDCLK_ON_MASK (0x100U) 1369 #define USDHC_VEND_SPEC_FRC_SDCLK_ON_SHIFT (8U) 1370 #define USDHC_VEND_SPEC_FRC_SDCLK_ON_WIDTH (1U) 1371 #define USDHC_VEND_SPEC_FRC_SDCLK_ON(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_FRC_SDCLK_ON_SHIFT)) & USDHC_VEND_SPEC_FRC_SDCLK_ON_MASK) 1372 1373 #define USDHC_VEND_SPEC_CRC_CHK_DIS_MASK (0x8000U) 1374 #define USDHC_VEND_SPEC_CRC_CHK_DIS_SHIFT (15U) 1375 #define USDHC_VEND_SPEC_CRC_CHK_DIS_WIDTH (1U) 1376 #define USDHC_VEND_SPEC_CRC_CHK_DIS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_CRC_CHK_DIS_SHIFT)) & USDHC_VEND_SPEC_CRC_CHK_DIS_MASK) 1377 1378 #define USDHC_VEND_SPEC_CMD_BYTE_EN_MASK (0x80000000U) 1379 #define USDHC_VEND_SPEC_CMD_BYTE_EN_SHIFT (31U) 1380 #define USDHC_VEND_SPEC_CMD_BYTE_EN_WIDTH (1U) 1381 #define USDHC_VEND_SPEC_CMD_BYTE_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC_CMD_BYTE_EN_SHIFT)) & USDHC_VEND_SPEC_CMD_BYTE_EN_MASK) 1382 /*! @} */ 1383 1384 /*! @name MMC_BOOT - eMMC Boot */ 1385 /*! @{ */ 1386 1387 #define USDHC_MMC_BOOT_DTOCV_ACK_MASK (0xFU) 1388 #define USDHC_MMC_BOOT_DTOCV_ACK_SHIFT (0U) 1389 #define USDHC_MMC_BOOT_DTOCV_ACK_WIDTH (4U) 1390 #define USDHC_MMC_BOOT_DTOCV_ACK(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_DTOCV_ACK_SHIFT)) & USDHC_MMC_BOOT_DTOCV_ACK_MASK) 1391 1392 #define USDHC_MMC_BOOT_BOOT_ACK_MASK (0x10U) 1393 #define USDHC_MMC_BOOT_BOOT_ACK_SHIFT (4U) 1394 #define USDHC_MMC_BOOT_BOOT_ACK_WIDTH (1U) 1395 #define USDHC_MMC_BOOT_BOOT_ACK(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_BOOT_ACK_SHIFT)) & USDHC_MMC_BOOT_BOOT_ACK_MASK) 1396 1397 #define USDHC_MMC_BOOT_BOOT_MODE_MASK (0x20U) 1398 #define USDHC_MMC_BOOT_BOOT_MODE_SHIFT (5U) 1399 #define USDHC_MMC_BOOT_BOOT_MODE_WIDTH (1U) 1400 #define USDHC_MMC_BOOT_BOOT_MODE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_BOOT_MODE_SHIFT)) & USDHC_MMC_BOOT_BOOT_MODE_MASK) 1401 1402 #define USDHC_MMC_BOOT_BOOT_EN_MASK (0x40U) 1403 #define USDHC_MMC_BOOT_BOOT_EN_SHIFT (6U) 1404 #define USDHC_MMC_BOOT_BOOT_EN_WIDTH (1U) 1405 #define USDHC_MMC_BOOT_BOOT_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_BOOT_EN_SHIFT)) & USDHC_MMC_BOOT_BOOT_EN_MASK) 1406 1407 #define USDHC_MMC_BOOT_AUTO_SABG_EN_MASK (0x80U) 1408 #define USDHC_MMC_BOOT_AUTO_SABG_EN_SHIFT (7U) 1409 #define USDHC_MMC_BOOT_AUTO_SABG_EN_WIDTH (1U) 1410 #define USDHC_MMC_BOOT_AUTO_SABG_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_AUTO_SABG_EN_SHIFT)) & USDHC_MMC_BOOT_AUTO_SABG_EN_MASK) 1411 1412 #define USDHC_MMC_BOOT_DISABLE_TIME_OUT_MASK (0x100U) 1413 #define USDHC_MMC_BOOT_DISABLE_TIME_OUT_SHIFT (8U) 1414 #define USDHC_MMC_BOOT_DISABLE_TIME_OUT_WIDTH (1U) 1415 #define USDHC_MMC_BOOT_DISABLE_TIME_OUT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_DISABLE_TIME_OUT_SHIFT)) & USDHC_MMC_BOOT_DISABLE_TIME_OUT_MASK) 1416 1417 #define USDHC_MMC_BOOT_BOOT_BLK_CNT_MASK (0xFFFF0000U) 1418 #define USDHC_MMC_BOOT_BOOT_BLK_CNT_SHIFT (16U) 1419 #define USDHC_MMC_BOOT_BOOT_BLK_CNT_WIDTH (16U) 1420 #define USDHC_MMC_BOOT_BOOT_BLK_CNT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_MMC_BOOT_BOOT_BLK_CNT_SHIFT)) & USDHC_MMC_BOOT_BOOT_BLK_CNT_MASK) 1421 /*! @} */ 1422 1423 /*! @name VEND_SPEC2 - Vendor Specific 2 Register */ 1424 /*! @{ */ 1425 1426 #define USDHC_VEND_SPEC2_CARD_INT_D3_TEST_MASK (0x8U) 1427 #define USDHC_VEND_SPEC2_CARD_INT_D3_TEST_SHIFT (3U) 1428 #define USDHC_VEND_SPEC2_CARD_INT_D3_TEST_WIDTH (1U) 1429 #define USDHC_VEND_SPEC2_CARD_INT_D3_TEST(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_CARD_INT_D3_TEST_SHIFT)) & USDHC_VEND_SPEC2_CARD_INT_D3_TEST_MASK) 1430 1431 #define USDHC_VEND_SPEC2_TUNING_BIT_EN_MASK (0x30U) 1432 #define USDHC_VEND_SPEC2_TUNING_BIT_EN_SHIFT (4U) 1433 #define USDHC_VEND_SPEC2_TUNING_BIT_EN_WIDTH (2U) 1434 #define USDHC_VEND_SPEC2_TUNING_BIT_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_TUNING_BIT_EN_SHIFT)) & USDHC_VEND_SPEC2_TUNING_BIT_EN_MASK) 1435 1436 #define USDHC_VEND_SPEC2_TUNING_CMD_EN_MASK (0x40U) 1437 #define USDHC_VEND_SPEC2_TUNING_CMD_EN_SHIFT (6U) 1438 #define USDHC_VEND_SPEC2_TUNING_CMD_EN_WIDTH (1U) 1439 #define USDHC_VEND_SPEC2_TUNING_CMD_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_TUNING_CMD_EN_SHIFT)) & USDHC_VEND_SPEC2_TUNING_CMD_EN_MASK) 1440 1441 #define USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_MASK (0x400U) 1442 #define USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_SHIFT (10U) 1443 #define USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_WIDTH (1U) 1444 #define USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_SHIFT)) & USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_MASK) 1445 1446 #define USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_MASK (0x800U) 1447 #define USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_SHIFT (11U) 1448 #define USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_WIDTH (1U) 1449 #define USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_SHIFT)) & USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_MASK) 1450 1451 #define USDHC_VEND_SPEC2_ACMD23_ARGU2_EN_MASK (0x1000U) 1452 #define USDHC_VEND_SPEC2_ACMD23_ARGU2_EN_SHIFT (12U) 1453 #define USDHC_VEND_SPEC2_ACMD23_ARGU2_EN_WIDTH (1U) 1454 #define USDHC_VEND_SPEC2_ACMD23_ARGU2_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_ACMD23_ARGU2_EN_SHIFT)) & USDHC_VEND_SPEC2_ACMD23_ARGU2_EN_MASK) 1455 1456 #define USDHC_VEND_SPEC2_EN_32K_CLK_MASK (0x8000U) 1457 #define USDHC_VEND_SPEC2_EN_32K_CLK_SHIFT (15U) 1458 #define USDHC_VEND_SPEC2_EN_32K_CLK_WIDTH (1U) 1459 #define USDHC_VEND_SPEC2_EN_32K_CLK(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_EN_32K_CLK_SHIFT)) & USDHC_VEND_SPEC2_EN_32K_CLK_MASK) 1460 1461 #define USDHC_VEND_SPEC2_FBCLK_TAP_SEL_MASK (0xFFFF0000U) 1462 #define USDHC_VEND_SPEC2_FBCLK_TAP_SEL_SHIFT (16U) 1463 #define USDHC_VEND_SPEC2_FBCLK_TAP_SEL_WIDTH (16U) 1464 #define USDHC_VEND_SPEC2_FBCLK_TAP_SEL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_VEND_SPEC2_FBCLK_TAP_SEL_SHIFT)) & USDHC_VEND_SPEC2_FBCLK_TAP_SEL_MASK) 1465 /*! @} */ 1466 1467 /*! @name TUNING_CTRL - Tuning Control */ 1468 /*! @{ */ 1469 1470 #define USDHC_TUNING_CTRL_TUNING_START_TAP_MASK (0x7FU) 1471 #define USDHC_TUNING_CTRL_TUNING_START_TAP_SHIFT (0U) 1472 #define USDHC_TUNING_CTRL_TUNING_START_TAP_WIDTH (7U) 1473 #define USDHC_TUNING_CTRL_TUNING_START_TAP(x) (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_TUNING_START_TAP_SHIFT)) & USDHC_TUNING_CTRL_TUNING_START_TAP_MASK) 1474 1475 #define USDHC_TUNING_CTRL_DIS_CMD_CHK_FOR_STD_TUNING_MASK (0x80U) 1476 #define USDHC_TUNING_CTRL_DIS_CMD_CHK_FOR_STD_TUNING_SHIFT (7U) 1477 #define USDHC_TUNING_CTRL_DIS_CMD_CHK_FOR_STD_TUNING_WIDTH (1U) 1478 #define USDHC_TUNING_CTRL_DIS_CMD_CHK_FOR_STD_TUNING(x) (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_DIS_CMD_CHK_FOR_STD_TUNING_SHIFT)) & USDHC_TUNING_CTRL_DIS_CMD_CHK_FOR_STD_TUNING_MASK) 1479 1480 #define USDHC_TUNING_CTRL_TUNING_COUNTER_MASK (0xFF00U) 1481 #define USDHC_TUNING_CTRL_TUNING_COUNTER_SHIFT (8U) 1482 #define USDHC_TUNING_CTRL_TUNING_COUNTER_WIDTH (8U) 1483 #define USDHC_TUNING_CTRL_TUNING_COUNTER(x) (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_TUNING_COUNTER_SHIFT)) & USDHC_TUNING_CTRL_TUNING_COUNTER_MASK) 1484 1485 #define USDHC_TUNING_CTRL_TUNING_STEP_MASK (0x70000U) 1486 #define USDHC_TUNING_CTRL_TUNING_STEP_SHIFT (16U) 1487 #define USDHC_TUNING_CTRL_TUNING_STEP_WIDTH (3U) 1488 #define USDHC_TUNING_CTRL_TUNING_STEP(x) (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_TUNING_STEP_SHIFT)) & USDHC_TUNING_CTRL_TUNING_STEP_MASK) 1489 1490 #define USDHC_TUNING_CTRL_TUNING_WINDOW_MASK (0x700000U) 1491 #define USDHC_TUNING_CTRL_TUNING_WINDOW_SHIFT (20U) 1492 #define USDHC_TUNING_CTRL_TUNING_WINDOW_WIDTH (3U) 1493 #define USDHC_TUNING_CTRL_TUNING_WINDOW(x) (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_TUNING_WINDOW_SHIFT)) & USDHC_TUNING_CTRL_TUNING_WINDOW_MASK) 1494 1495 #define USDHC_TUNING_CTRL_STD_TUNING_EN_MASK (0x1000000U) 1496 #define USDHC_TUNING_CTRL_STD_TUNING_EN_SHIFT (24U) 1497 #define USDHC_TUNING_CTRL_STD_TUNING_EN_WIDTH (1U) 1498 #define USDHC_TUNING_CTRL_STD_TUNING_EN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_TUNING_CTRL_STD_TUNING_EN_SHIFT)) & USDHC_TUNING_CTRL_STD_TUNING_EN_MASK) 1499 /*! @} */ 1500 1501 /*! @name CQVER - Command Queuing Version */ 1502 /*! @{ */ 1503 1504 #define USDHC_CQVER_VERSION_SUFFIX_MASK (0xFU) 1505 #define USDHC_CQVER_VERSION_SUFFIX_SHIFT (0U) 1506 #define USDHC_CQVER_VERSION_SUFFIX_WIDTH (4U) 1507 #define USDHC_CQVER_VERSION_SUFFIX(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQVER_VERSION_SUFFIX_SHIFT)) & USDHC_CQVER_VERSION_SUFFIX_MASK) 1508 1509 #define USDHC_CQVER_MINOR_VN_MASK (0xF0U) 1510 #define USDHC_CQVER_MINOR_VN_SHIFT (4U) 1511 #define USDHC_CQVER_MINOR_VN_WIDTH (4U) 1512 #define USDHC_CQVER_MINOR_VN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQVER_MINOR_VN_SHIFT)) & USDHC_CQVER_MINOR_VN_MASK) 1513 1514 #define USDHC_CQVER_MAJOR_VN_MASK (0xF00U) 1515 #define USDHC_CQVER_MAJOR_VN_SHIFT (8U) 1516 #define USDHC_CQVER_MAJOR_VN_WIDTH (4U) 1517 #define USDHC_CQVER_MAJOR_VN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQVER_MAJOR_VN_SHIFT)) & USDHC_CQVER_MAJOR_VN_MASK) 1518 /*! @} */ 1519 1520 /*! @name CQCAP - Command Queuing Capabilities */ 1521 /*! @{ */ 1522 1523 #define USDHC_CQCAP_ITCFVAL_MASK (0x3FFU) 1524 #define USDHC_CQCAP_ITCFVAL_SHIFT (0U) 1525 #define USDHC_CQCAP_ITCFVAL_WIDTH (10U) 1526 #define USDHC_CQCAP_ITCFVAL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQCAP_ITCFVAL_SHIFT)) & USDHC_CQCAP_ITCFVAL_MASK) 1527 1528 #define USDHC_CQCAP_ITCFMUL_MASK (0xF000U) 1529 #define USDHC_CQCAP_ITCFMUL_SHIFT (12U) 1530 #define USDHC_CQCAP_ITCFMUL_WIDTH (4U) 1531 #define USDHC_CQCAP_ITCFMUL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQCAP_ITCFMUL_SHIFT)) & USDHC_CQCAP_ITCFMUL_MASK) 1532 /*! @} */ 1533 1534 /*! @name CQCFG - Command Queuing Configuration */ 1535 /*! @{ */ 1536 1537 #define USDHC_CQCFG_CQUE_MASK (0x1U) 1538 #define USDHC_CQCFG_CQUE_SHIFT (0U) 1539 #define USDHC_CQCFG_CQUE_WIDTH (1U) 1540 #define USDHC_CQCFG_CQUE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQCFG_CQUE_SHIFT)) & USDHC_CQCFG_CQUE_MASK) 1541 1542 #define USDHC_CQCFG_TDS_MASK (0x100U) 1543 #define USDHC_CQCFG_TDS_SHIFT (8U) 1544 #define USDHC_CQCFG_TDS_WIDTH (1U) 1545 #define USDHC_CQCFG_TDS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQCFG_TDS_SHIFT)) & USDHC_CQCFG_TDS_MASK) 1546 1547 #define USDHC_CQCFG_DCMDE_MASK (0x1000U) 1548 #define USDHC_CQCFG_DCMDE_SHIFT (12U) 1549 #define USDHC_CQCFG_DCMDE_WIDTH (1U) 1550 #define USDHC_CQCFG_DCMDE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQCFG_DCMDE_SHIFT)) & USDHC_CQCFG_DCMDE_MASK) 1551 /*! @} */ 1552 1553 /*! @name CQCTL - Command Queuing Control */ 1554 /*! @{ */ 1555 1556 #define USDHC_CQCTL_HALT_MASK (0x1U) 1557 #define USDHC_CQCTL_HALT_SHIFT (0U) 1558 #define USDHC_CQCTL_HALT_WIDTH (1U) 1559 #define USDHC_CQCTL_HALT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQCTL_HALT_SHIFT)) & USDHC_CQCTL_HALT_MASK) 1560 1561 #define USDHC_CQCTL_CLEAR_MASK (0x100U) 1562 #define USDHC_CQCTL_CLEAR_SHIFT (8U) 1563 #define USDHC_CQCTL_CLEAR_WIDTH (1U) 1564 #define USDHC_CQCTL_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQCTL_CLEAR_SHIFT)) & USDHC_CQCTL_CLEAR_MASK) 1565 /*! @} */ 1566 1567 /*! @name CQIS - Command Queuing Interrupt Status */ 1568 /*! @{ */ 1569 1570 #define USDHC_CQIS_HAC_MASK (0x1U) 1571 #define USDHC_CQIS_HAC_SHIFT (0U) 1572 #define USDHC_CQIS_HAC_WIDTH (1U) 1573 #define USDHC_CQIS_HAC(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQIS_HAC_SHIFT)) & USDHC_CQIS_HAC_MASK) 1574 1575 #define USDHC_CQIS_TCC_MASK (0x2U) 1576 #define USDHC_CQIS_TCC_SHIFT (1U) 1577 #define USDHC_CQIS_TCC_WIDTH (1U) 1578 #define USDHC_CQIS_TCC(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQIS_TCC_SHIFT)) & USDHC_CQIS_TCC_MASK) 1579 1580 #define USDHC_CQIS_RED_MASK (0x4U) 1581 #define USDHC_CQIS_RED_SHIFT (2U) 1582 #define USDHC_CQIS_RED_WIDTH (1U) 1583 #define USDHC_CQIS_RED(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQIS_RED_SHIFT)) & USDHC_CQIS_RED_MASK) 1584 1585 #define USDHC_CQIS_TCL_MASK (0x8U) 1586 #define USDHC_CQIS_TCL_SHIFT (3U) 1587 #define USDHC_CQIS_TCL_WIDTH (1U) 1588 #define USDHC_CQIS_TCL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQIS_TCL_SHIFT)) & USDHC_CQIS_TCL_MASK) 1589 /*! @} */ 1590 1591 /*! @name CQISTE - Command Queuing Interrupt Status Enable */ 1592 /*! @{ */ 1593 1594 #define USDHC_CQISTE_HAC_STE_MASK (0x1U) 1595 #define USDHC_CQISTE_HAC_STE_SHIFT (0U) 1596 #define USDHC_CQISTE_HAC_STE_WIDTH (1U) 1597 #define USDHC_CQISTE_HAC_STE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQISTE_HAC_STE_SHIFT)) & USDHC_CQISTE_HAC_STE_MASK) 1598 1599 #define USDHC_CQISTE_TCC_STE_MASK (0x2U) 1600 #define USDHC_CQISTE_TCC_STE_SHIFT (1U) 1601 #define USDHC_CQISTE_TCC_STE_WIDTH (1U) 1602 #define USDHC_CQISTE_TCC_STE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQISTE_TCC_STE_SHIFT)) & USDHC_CQISTE_TCC_STE_MASK) 1603 1604 #define USDHC_CQISTE_RED_STE_MASK (0x4U) 1605 #define USDHC_CQISTE_RED_STE_SHIFT (2U) 1606 #define USDHC_CQISTE_RED_STE_WIDTH (1U) 1607 #define USDHC_CQISTE_RED_STE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQISTE_RED_STE_SHIFT)) & USDHC_CQISTE_RED_STE_MASK) 1608 1609 #define USDHC_CQISTE_TCL_STE_MASK (0x8U) 1610 #define USDHC_CQISTE_TCL_STE_SHIFT (3U) 1611 #define USDHC_CQISTE_TCL_STE_WIDTH (1U) 1612 #define USDHC_CQISTE_TCL_STE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQISTE_TCL_STE_SHIFT)) & USDHC_CQISTE_TCL_STE_MASK) 1613 /*! @} */ 1614 1615 /*! @name CQISGE - Command Queuing Interrupt Signal Enable */ 1616 /*! @{ */ 1617 1618 #define USDHC_CQISGE_HAC_SGE_MASK (0x1U) 1619 #define USDHC_CQISGE_HAC_SGE_SHIFT (0U) 1620 #define USDHC_CQISGE_HAC_SGE_WIDTH (1U) 1621 #define USDHC_CQISGE_HAC_SGE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQISGE_HAC_SGE_SHIFT)) & USDHC_CQISGE_HAC_SGE_MASK) 1622 1623 #define USDHC_CQISGE_TCC_SGE_MASK (0x2U) 1624 #define USDHC_CQISGE_TCC_SGE_SHIFT (1U) 1625 #define USDHC_CQISGE_TCC_SGE_WIDTH (1U) 1626 #define USDHC_CQISGE_TCC_SGE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQISGE_TCC_SGE_SHIFT)) & USDHC_CQISGE_TCC_SGE_MASK) 1627 1628 #define USDHC_CQISGE_RED_SGE_MASK (0x4U) 1629 #define USDHC_CQISGE_RED_SGE_SHIFT (2U) 1630 #define USDHC_CQISGE_RED_SGE_WIDTH (1U) 1631 #define USDHC_CQISGE_RED_SGE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQISGE_RED_SGE_SHIFT)) & USDHC_CQISGE_RED_SGE_MASK) 1632 1633 #define USDHC_CQISGE_TCL_SGE_MASK (0x8U) 1634 #define USDHC_CQISGE_TCL_SGE_SHIFT (3U) 1635 #define USDHC_CQISGE_TCL_SGE_WIDTH (1U) 1636 #define USDHC_CQISGE_TCL_SGE(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQISGE_TCL_SGE_SHIFT)) & USDHC_CQISGE_TCL_SGE_MASK) 1637 /*! @} */ 1638 1639 /*! @name CQIC - Command Queuing Interrupt Coalescing */ 1640 /*! @{ */ 1641 1642 #define USDHC_CQIC_ICTOVAL_MASK (0x7FU) 1643 #define USDHC_CQIC_ICTOVAL_SHIFT (0U) 1644 #define USDHC_CQIC_ICTOVAL_WIDTH (7U) 1645 #define USDHC_CQIC_ICTOVAL(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQIC_ICTOVAL_SHIFT)) & USDHC_CQIC_ICTOVAL_MASK) 1646 1647 #define USDHC_CQIC_ICTOVALWEN_MASK (0x80U) 1648 #define USDHC_CQIC_ICTOVALWEN_SHIFT (7U) 1649 #define USDHC_CQIC_ICTOVALWEN_WIDTH (1U) 1650 #define USDHC_CQIC_ICTOVALWEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQIC_ICTOVALWEN_SHIFT)) & USDHC_CQIC_ICTOVALWEN_MASK) 1651 1652 #define USDHC_CQIC_ICCTH_MASK (0x1F00U) 1653 #define USDHC_CQIC_ICCTH_SHIFT (8U) 1654 #define USDHC_CQIC_ICCTH_WIDTH (5U) 1655 #define USDHC_CQIC_ICCTH(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQIC_ICCTH_SHIFT)) & USDHC_CQIC_ICCTH_MASK) 1656 1657 #define USDHC_CQIC_ICCTHWEN_MASK (0x8000U) 1658 #define USDHC_CQIC_ICCTHWEN_SHIFT (15U) 1659 #define USDHC_CQIC_ICCTHWEN_WIDTH (1U) 1660 #define USDHC_CQIC_ICCTHWEN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQIC_ICCTHWEN_SHIFT)) & USDHC_CQIC_ICCTHWEN_MASK) 1661 1662 #define USDHC_CQIC_ICCTR_MASK (0x10000U) 1663 #define USDHC_CQIC_ICCTR_SHIFT (16U) 1664 #define USDHC_CQIC_ICCTR_WIDTH (1U) 1665 #define USDHC_CQIC_ICCTR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQIC_ICCTR_SHIFT)) & USDHC_CQIC_ICCTR_MASK) 1666 1667 #define USDHC_CQIC_ICSB_MASK (0x100000U) 1668 #define USDHC_CQIC_ICSB_SHIFT (20U) 1669 #define USDHC_CQIC_ICSB_WIDTH (1U) 1670 #define USDHC_CQIC_ICSB(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQIC_ICSB_SHIFT)) & USDHC_CQIC_ICSB_MASK) 1671 1672 #define USDHC_CQIC_ICENDIS_MASK (0x80000000U) 1673 #define USDHC_CQIC_ICENDIS_SHIFT (31U) 1674 #define USDHC_CQIC_ICENDIS_WIDTH (1U) 1675 #define USDHC_CQIC_ICENDIS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQIC_ICENDIS_SHIFT)) & USDHC_CQIC_ICENDIS_MASK) 1676 /*! @} */ 1677 1678 /*! @name CQTDLBA - Command Queuing Task Descriptor List Base Address */ 1679 /*! @{ */ 1680 1681 #define USDHC_CQTDLBA_TDLBA_MASK (0xFFFFFFFFU) 1682 #define USDHC_CQTDLBA_TDLBA_SHIFT (0U) 1683 #define USDHC_CQTDLBA_TDLBA_WIDTH (32U) 1684 #define USDHC_CQTDLBA_TDLBA(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQTDLBA_TDLBA_SHIFT)) & USDHC_CQTDLBA_TDLBA_MASK) 1685 /*! @} */ 1686 1687 /*! @name CQTDLBAU - Command Queuing Task Descriptor List Base Address Upper 32 Bits */ 1688 /*! @{ */ 1689 1690 #define USDHC_CQTDLBAU_TDLBAU_MASK (0xFFFFFFFFU) 1691 #define USDHC_CQTDLBAU_TDLBAU_SHIFT (0U) 1692 #define USDHC_CQTDLBAU_TDLBAU_WIDTH (32U) 1693 #define USDHC_CQTDLBAU_TDLBAU(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQTDLBAU_TDLBAU_SHIFT)) & USDHC_CQTDLBAU_TDLBAU_MASK) 1694 /*! @} */ 1695 1696 /*! @name CQTDBR - Command Queuing Task Doorbell */ 1697 /*! @{ */ 1698 1699 #define USDHC_CQTDBR_TDBR_MASK (0xFFFFFFFFU) 1700 #define USDHC_CQTDBR_TDBR_SHIFT (0U) 1701 #define USDHC_CQTDBR_TDBR_WIDTH (32U) 1702 #define USDHC_CQTDBR_TDBR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQTDBR_TDBR_SHIFT)) & USDHC_CQTDBR_TDBR_MASK) 1703 /*! @} */ 1704 1705 /*! @name CQTCN - Command Queuing Task Completion Notification */ 1706 /*! @{ */ 1707 1708 #define USDHC_CQTCN_TCN_MASK (0xFFFFFFFFU) 1709 #define USDHC_CQTCN_TCN_SHIFT (0U) 1710 #define USDHC_CQTCN_TCN_WIDTH (32U) 1711 #define USDHC_CQTCN_TCN(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQTCN_TCN_SHIFT)) & USDHC_CQTCN_TCN_MASK) 1712 /*! @} */ 1713 1714 /*! @name CQDQS - Command Queuing Device Queue Status */ 1715 /*! @{ */ 1716 1717 #define USDHC_CQDQS_DQS_MASK (0xFFFFFFFFU) 1718 #define USDHC_CQDQS_DQS_SHIFT (0U) 1719 #define USDHC_CQDQS_DQS_WIDTH (32U) 1720 #define USDHC_CQDQS_DQS(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQDQS_DQS_SHIFT)) & USDHC_CQDQS_DQS_MASK) 1721 /*! @} */ 1722 1723 /*! @name CQDPT - Command Queuing Device Pending Tasks */ 1724 /*! @{ */ 1725 1726 #define USDHC_CQDPT_DPT_MASK (0xFFFFFFFFU) 1727 #define USDHC_CQDPT_DPT_SHIFT (0U) 1728 #define USDHC_CQDPT_DPT_WIDTH (32U) 1729 #define USDHC_CQDPT_DPT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQDPT_DPT_SHIFT)) & USDHC_CQDPT_DPT_MASK) 1730 /*! @} */ 1731 1732 /*! @name CQTCLR - Command Queuing Task Clear */ 1733 /*! @{ */ 1734 1735 #define USDHC_CQTCLR_TCLR_MASK (0xFFFFFFFFU) 1736 #define USDHC_CQTCLR_TCLR_SHIFT (0U) 1737 #define USDHC_CQTCLR_TCLR_WIDTH (32U) 1738 #define USDHC_CQTCLR_TCLR(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQTCLR_TCLR_SHIFT)) & USDHC_CQTCLR_TCLR_MASK) 1739 /*! @} */ 1740 1741 /*! @name CQSSC1 - Command Queuing Send Status Configuration 1 */ 1742 /*! @{ */ 1743 1744 #define USDHC_CQSSC1_CIT_MASK (0xFFFFU) 1745 #define USDHC_CQSSC1_CIT_SHIFT (0U) 1746 #define USDHC_CQSSC1_CIT_WIDTH (16U) 1747 #define USDHC_CQSSC1_CIT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQSSC1_CIT_SHIFT)) & USDHC_CQSSC1_CIT_MASK) 1748 1749 #define USDHC_CQSSC1_CBC_MASK (0xF0000U) 1750 #define USDHC_CQSSC1_CBC_SHIFT (16U) 1751 #define USDHC_CQSSC1_CBC_WIDTH (4U) 1752 #define USDHC_CQSSC1_CBC(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQSSC1_CBC_SHIFT)) & USDHC_CQSSC1_CBC_MASK) 1753 /*! @} */ 1754 1755 /*! @name CQSSC2 - Command Queuing Send Status Configuration 2 */ 1756 /*! @{ */ 1757 1758 #define USDHC_CQSSC2_SSC2_MASK (0xFFFFU) 1759 #define USDHC_CQSSC2_SSC2_SHIFT (0U) 1760 #define USDHC_CQSSC2_SSC2_WIDTH (16U) 1761 #define USDHC_CQSSC2_SSC2(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQSSC2_SSC2_SHIFT)) & USDHC_CQSSC2_SSC2_MASK) 1762 /*! @} */ 1763 1764 /*! @name CQCRDCT - Command Queuing Command Response for Direct-Command Task */ 1765 /*! @{ */ 1766 1767 #define USDHC_CQCRDCT_CRDCT_MASK (0xFFFFFFFFU) 1768 #define USDHC_CQCRDCT_CRDCT_SHIFT (0U) 1769 #define USDHC_CQCRDCT_CRDCT_WIDTH (32U) 1770 #define USDHC_CQCRDCT_CRDCT(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQCRDCT_CRDCT_SHIFT)) & USDHC_CQCRDCT_CRDCT_MASK) 1771 /*! @} */ 1772 1773 /*! @name CQRMEM - Command Queuing Response Mode Error Mask */ 1774 /*! @{ */ 1775 1776 #define USDHC_CQRMEM_RMEM_MASK (0xFFFFFFFFU) 1777 #define USDHC_CQRMEM_RMEM_SHIFT (0U) 1778 #define USDHC_CQRMEM_RMEM_WIDTH (32U) 1779 #define USDHC_CQRMEM_RMEM(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQRMEM_RMEM_SHIFT)) & USDHC_CQRMEM_RMEM_MASK) 1780 /*! @} */ 1781 1782 /*! @name CQTERRI - Command Queuing Task Error Information */ 1783 /*! @{ */ 1784 1785 #define USDHC_CQTERRI_RMECI_MASK (0x3FU) 1786 #define USDHC_CQTERRI_RMECI_SHIFT (0U) 1787 #define USDHC_CQTERRI_RMECI_WIDTH (6U) 1788 #define USDHC_CQTERRI_RMECI(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQTERRI_RMECI_SHIFT)) & USDHC_CQTERRI_RMECI_MASK) 1789 1790 #define USDHC_CQTERRI_RMETID_MASK (0x1F00U) 1791 #define USDHC_CQTERRI_RMETID_SHIFT (8U) 1792 #define USDHC_CQTERRI_RMETID_WIDTH (5U) 1793 #define USDHC_CQTERRI_RMETID(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQTERRI_RMETID_SHIFT)) & USDHC_CQTERRI_RMETID_MASK) 1794 1795 #define USDHC_CQTERRI_RMEFV_MASK (0x8000U) 1796 #define USDHC_CQTERRI_RMEFV_SHIFT (15U) 1797 #define USDHC_CQTERRI_RMEFV_WIDTH (1U) 1798 #define USDHC_CQTERRI_RMEFV(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQTERRI_RMEFV_SHIFT)) & USDHC_CQTERRI_RMEFV_MASK) 1799 1800 #define USDHC_CQTERRI_DTECI_MASK (0x3F0000U) 1801 #define USDHC_CQTERRI_DTECI_SHIFT (16U) 1802 #define USDHC_CQTERRI_DTECI_WIDTH (6U) 1803 #define USDHC_CQTERRI_DTECI(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQTERRI_DTECI_SHIFT)) & USDHC_CQTERRI_DTECI_MASK) 1804 1805 #define USDHC_CQTERRI_DTETID_MASK (0x1F000000U) 1806 #define USDHC_CQTERRI_DTETID_SHIFT (24U) 1807 #define USDHC_CQTERRI_DTETID_WIDTH (5U) 1808 #define USDHC_CQTERRI_DTETID(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQTERRI_DTETID_SHIFT)) & USDHC_CQTERRI_DTETID_MASK) 1809 1810 #define USDHC_CQTERRI_DTEFV_MASK (0x80000000U) 1811 #define USDHC_CQTERRI_DTEFV_SHIFT (31U) 1812 #define USDHC_CQTERRI_DTEFV_WIDTH (1U) 1813 #define USDHC_CQTERRI_DTEFV(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQTERRI_DTEFV_SHIFT)) & USDHC_CQTERRI_DTEFV_MASK) 1814 /*! @} */ 1815 1816 /*! @name CQCRI - Command Queuing Command Response Index */ 1817 /*! @{ */ 1818 1819 #define USDHC_CQCRI_LCMDRI_MASK (0x3FU) 1820 #define USDHC_CQCRI_LCMDRI_SHIFT (0U) 1821 #define USDHC_CQCRI_LCMDRI_WIDTH (6U) 1822 #define USDHC_CQCRI_LCMDRI(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQCRI_LCMDRI_SHIFT)) & USDHC_CQCRI_LCMDRI_MASK) 1823 /*! @} */ 1824 1825 /*! @name CQCRA - Command Queuing Command Response Argument */ 1826 /*! @{ */ 1827 1828 #define USDHC_CQCRA_LCMDRA_MASK (0xFFFFFFFFU) 1829 #define USDHC_CQCRA_LCMDRA_SHIFT (0U) 1830 #define USDHC_CQCRA_LCMDRA_WIDTH (32U) 1831 #define USDHC_CQCRA_LCMDRA(x) (((uint32_t)(((uint32_t)(x)) << USDHC_CQCRA_LCMDRA_SHIFT)) & USDHC_CQCRA_LCMDRA_MASK) 1832 /*! @} */ 1833 1834 /*! 1835 * @} 1836 */ /* end of group USDHC_Register_Masks */ 1837 1838 /*! 1839 * @} 1840 */ /* end of group USDHC_Peripheral_Access_Layer */ 1841 1842 #endif /* #if !defined(S32Z2_USDHC_H_) */ 1843