1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (c) 2016 - 2020, Broadcom 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu #ifndef BRCM_RDB_SD4_EMMC_TOP_H 8*91f16700Schasinglulu #define BRCM_RDB_SD4_EMMC_TOP_H 9*91f16700Schasinglulu 10*91f16700Schasinglulu #define SD4_EMMC_TOP_SYSADDR_OFFSET 0x00000000 11*91f16700Schasinglulu #define SD4_EMMC_TOP_SYSADDR_DEFAULT 0x00000000 12*91f16700Schasinglulu #define SD4_EMMC_TOP_SYSADDR_TYPE uint32_t 13*91f16700Schasinglulu #define SD4_EMMC_TOP_SYSADDR_RESERVED_MASK 0x00000000 14*91f16700Schasinglulu #define SD4_EMMC_TOP_SYSADDR_SYSADDR_SHIFT 0 15*91f16700Schasinglulu #define SD4_EMMC_TOP_SYSADDR_SYSADDR_MASK 0xFFFFFFFF 16*91f16700Schasinglulu 17*91f16700Schasinglulu #define SD4_EMMC_TOP_BLOCK_OFFSET 0x00000004 18*91f16700Schasinglulu #define SD4_EMMC_TOP_BLOCK_DEFAULT 0x00000000 19*91f16700Schasinglulu #define SD4_EMMC_TOP_BLOCK_TYPE uint32_t 20*91f16700Schasinglulu #define SD4_EMMC_TOP_BLOCK_RESERVED_MASK 0x00008000 21*91f16700Schasinglulu #define SD4_EMMC_TOP_BLOCK_BCNT_SHIFT 16 22*91f16700Schasinglulu #define SD4_EMMC_TOP_BLOCK_BCNT_MASK 0xFFFF0000 23*91f16700Schasinglulu #define SD4_EMMC_TOP_BLOCK_HSBS_SHIFT 12 24*91f16700Schasinglulu #define SD4_EMMC_TOP_BLOCK_HSBS_MASK 0x00007000 25*91f16700Schasinglulu #define SD4_EMMC_TOP_BLOCK_TBS_SHIFT 0 26*91f16700Schasinglulu #define SD4_EMMC_TOP_BLOCK_TBS_MASK 0x00000FFF 27*91f16700Schasinglulu 28*91f16700Schasinglulu #define SD4_EMMC_TOP_ARG_OFFSET 0x00000008 29*91f16700Schasinglulu #define SD4_EMMC_TOP_ARG_DEFAULT 0x00000000 30*91f16700Schasinglulu #define SD4_EMMC_TOP_ARG_TYPE uint32_t 31*91f16700Schasinglulu #define SD4_EMMC_TOP_ARG_RESERVED_MASK 0x00000000 32*91f16700Schasinglulu #define SD4_EMMC_TOP_ARG_ARG_SHIFT 0 33*91f16700Schasinglulu #define SD4_EMMC_TOP_ARG_ARG_MASK 0xFFFFFFFF 34*91f16700Schasinglulu 35*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_OFFSET 0x0000000C 36*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_DEFAULT 0x00000000 37*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_TYPE uint32_t 38*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_RESERVED_MASK 0xC004FFC0 39*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_CIDX_SHIFT 24 40*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_CIDX_MASK 0x3F000000 41*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_CTYP_SHIFT 22 42*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_CTYP_MASK 0x00C00000 43*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_DPS_SHIFT 21 44*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_DPS_MASK 0x00200000 45*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_CCHK_EN_SHIFT 20 46*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_CCHK_EN_MASK 0x00100000 47*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_CRC_EN_SHIFT 19 48*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_CRC_EN_MASK 0x00080000 49*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_RTSEL_SHIFT 16 50*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_RTSEL_MASK 0x00030000 51*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_MSBS_SHIFT 5 52*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_MSBS_MASK 0x00000020 53*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_DTDS_SHIFT 4 54*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_DTDS_MASK 0x00000010 55*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_ACMDEN_SHIFT 2 56*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_ACMDEN_MASK 0x0000000C 57*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_BCEN_SHIFT 1 58*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_BCEN_MASK 0x00000002 59*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_DMA_SHIFT 0 60*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_DMA_MASK 0x00000001 61*91f16700Schasinglulu 62*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_OFFSET 0x0000000C 63*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_DEFAULT 0x00000000 64*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_TYPE uint32_t 65*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_RESERVED_MASK 0xC004FE00 66*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_CIDX_SHIFT 24 67*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_CIDX_MASK 0x3F000000 68*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_CTYP_SHIFT 22 69*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_CTYP_MASK 0x00C00000 70*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_DPS_SHIFT 21 71*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_DPS_MASK 0x00200000 72*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_CCHK_EN_SHIFT 20 73*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_CCHK_EN_MASK 0x00100000 74*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_CRC_EN_SHIFT 19 75*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_CRC_EN_MASK 0x00080000 76*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_RTSEL_SHIFT 16 77*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_RTSEL_MASK 0x00030000 78*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_RESPIRQDIS_SHIFT 8 79*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_RESPIRQDIS_MASK 0x00000100 80*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_RESPERRCHKEN_SHIFT 7 81*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_RESPERRCHKEN_MASK 0x00000080 82*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_RESPR1R5_SHIFT 6 83*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_RESPR1R5_MASK 0x00000040 84*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_MSBS_SHIFT 5 85*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_MSBS_MASK 0x00000020 86*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_DTDS_SHIFT 4 87*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_DTDS_MASK 0x00000010 88*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_ACMDEN_SHIFT 2 89*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_ACMDEN_MASK 0x0000000C 90*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_BCEN_SHIFT 1 91*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_BCEN_MASK 0x00000002 92*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_DMA_SHIFT 0 93*91f16700Schasinglulu #define SD4_EMMC_TOP_CMD_SD4_DMA_MASK 0x00000001 94*91f16700Schasinglulu 95*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP0_OFFSET 0x00000010 96*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP0_DEFAULT 0x00000000 97*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP0_TYPE uint32_t 98*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP0_RESERVED_MASK 0x00000000 99*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP0_RESP0_SHIFT 0 100*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP0_RESP0_MASK 0xFFFFFFFF 101*91f16700Schasinglulu 102*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP2_OFFSET 0x00000014 103*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP2_DEFAULT 0x00000000 104*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP2_TYPE uint32_t 105*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP2_RESERVED_MASK 0x00000000 106*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP2_RESP2_SHIFT 0 107*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP2_RESP2_MASK 0xFFFFFFFF 108*91f16700Schasinglulu 109*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP4_OFFSET 0x00000018 110*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP4_DEFAULT 0x00000000 111*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP4_TYPE uint32_t 112*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP4_RESERVED_MASK 0x00000000 113*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP4_RESP4_SHIFT 0 114*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP4_RESP4_MASK 0xFFFFFFFF 115*91f16700Schasinglulu 116*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP6_OFFSET 0x0000001C 117*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP6_DEFAULT 0x00000000 118*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP6_TYPE uint32_t 119*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP6_RESERVED_MASK 0x00000000 120*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP6_RESP6_SHIFT 0 121*91f16700Schasinglulu #define SD4_EMMC_TOP_RESP6_RESP6_MASK 0xFFFFFFFF 122*91f16700Schasinglulu 123*91f16700Schasinglulu #define SD4_EMMC_TOP_BUFDAT_OFFSET 0x00000020 124*91f16700Schasinglulu #define SD4_EMMC_TOP_BUFDAT_DEFAULT 0x00000000 125*91f16700Schasinglulu #define SD4_EMMC_TOP_BUFDAT_TYPE uint32_t 126*91f16700Schasinglulu #define SD4_EMMC_TOP_BUFDAT_RESERVED_MASK 0x00000000 127*91f16700Schasinglulu #define SD4_EMMC_TOP_BUFDAT_BUFDAT_SHIFT 0 128*91f16700Schasinglulu #define SD4_EMMC_TOP_BUFDAT_BUFDAT_MASK 0xFFFFFFFF 129*91f16700Schasinglulu 130*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_OFFSET 0x00000024 131*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_DEFAULT 0x1FFC0000 132*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_TYPE uint32_t 133*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_RESERVED_MASK 0xE000F0F0 134*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_DLS7_4_SHIFT 25 135*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_DLS7_4_MASK 0x1E000000 136*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_CLSL_SHIFT 24 137*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_CLSL_MASK 0x01000000 138*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_DLS3_0_SHIFT 20 139*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_DLS3_0_MASK 0x00F00000 140*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_WPSL_SHIFT 19 141*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_WPSL_MASK 0x00080000 142*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_CDPL_SHIFT 18 143*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_CDPL_MASK 0x00040000 144*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_CSS_SHIFT 17 145*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_CSS_MASK 0x00020000 146*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_CINS_SHIFT 16 147*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_CINS_MASK 0x00010000 148*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_BREN_SHIFT 11 149*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_BREN_MASK 0x00000800 150*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_BWEN_SHIFT 10 151*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_BWEN_MASK 0x00000400 152*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_RXACT_SHIFT 9 153*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_RXACT_MASK 0x00000200 154*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_WXACT_SHIFT 8 155*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_WXACT_MASK 0x00000100 156*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_RETUNE_REQ_SHIFT 3 157*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_RETUNE_REQ_MASK 0x00000008 158*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_DATACT_SHIFT 2 159*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_DATACT_MASK 0x00000004 160*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_DATINH_SHIFT 1 161*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_DATINH_MASK 0x00000002 162*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_CMDINH_SHIFT 0 163*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_CMDINH_MASK 0x00000001 164*91f16700Schasinglulu 165*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_OFFSET 0x00000024 166*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_DEFAULT 0x01FC00F0 167*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_TYPE uint32_t 168*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_RESERVED_MASK 0x1E00F000 169*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_STBLDET_SHIFT 31 170*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_STBLDET_MASK 0x80000000 171*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_LANESYNC_SHIFT 30 172*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_LANESYNC_MASK 0x40000000 173*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_INDORMNTSTATE_SHIFT 29 174*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_INDORMNTSTATE_MASK 0x20000000 175*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_CLSL_SHIFT 24 176*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_CLSL_MASK 0x01000000 177*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_DLS3_0_SHIFT 20 178*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_DLS3_0_MASK 0x00F00000 179*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_WPSL_SHIFT 19 180*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_WPSL_MASK 0x00080000 181*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_CDPL_SHIFT 18 182*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_CDPL_MASK 0x00040000 183*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_CSS_SHIFT 17 184*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_CSS_MASK 0x00020000 185*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_CINS_SHIFT 16 186*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_CINS_MASK 0x00010000 187*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_BREN_SHIFT 11 188*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_BREN_MASK 0x00000800 189*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_BWEN_SHIFT 10 190*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_BWEN_MASK 0x00000400 191*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_RXACT_SHIFT 9 192*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_RXACT_MASK 0x00000200 193*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_WXACT_SHIFT 8 194*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_WXACT_MASK 0x00000100 195*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_DLS7_4_SHIFT 4 196*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_DLS7_4_MASK 0x000000F0 197*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_RETUNE_REQ_SHIFT 3 198*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_RETUNE_REQ_MASK 0x00000008 199*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_DATACT_SHIFT 2 200*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_DATACT_MASK 0x00000004 201*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_DATINH_SHIFT 1 202*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_DATINH_MASK 0x00000002 203*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_CMDINH_SHIFT 0 204*91f16700Schasinglulu #define SD4_EMMC_TOP_PSTATE_SD4_CMDINH_MASK 0x00000001 205*91f16700Schasinglulu 206*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_OFFSET 0x00000028 207*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_DEFAULT 0x00000000 208*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_TYPE uint32_t 209*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_RESERVED_MASK 0xF800E000 210*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_WAKENRMV_SHIFT 26 211*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_WAKENRMV_MASK 0x04000000 212*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_WAKENINS_SHIFT 25 213*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_WAKENINS_MASK 0x02000000 214*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_WAKENIRQ_SHIFT 24 215*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_WAKENIRQ_MASK 0x01000000 216*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_BOOTACK_SHIFT 23 217*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_BOOTACK_MASK 0x00800000 218*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_ATLBOOTEN_SHIFT 22 219*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_ATLBOOTEN_MASK 0x00400000 220*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_BOOTEN_SHIFT 21 221*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_BOOTEN_MASK 0x00200000 222*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SPIMODE_SHIFT 20 223*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SPIMODE_MASK 0x00100000 224*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_BLKIRQ_SHIFT 19 225*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_BLKIRQ_MASK 0x00080000 226*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_RDWTCRTL_SHIFT 18 227*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_RDWTCRTL_MASK 0x00040000 228*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_CONTREQ_SHIFT 17 229*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_CONTREQ_MASK 0x00020000 230*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_BLKSTPREQ_SHIFT 16 231*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_BLKSTPREQ_MASK 0x00010000 232*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_HRESET_SHIFT 12 233*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_HRESET_MASK 0x00001000 234*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SDVSELVDD1_SHIFT 9 235*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SDVSELVDD1_MASK 0x00000E00 236*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SDPWR_SHIFT 8 237*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SDPWR_MASK 0x00000100 238*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_CDSD_SHIFT 7 239*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_CDSD_MASK 0x00000080 240*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_CDTL_SHIFT 6 241*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_CDTL_MASK 0x00000040 242*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SDB_SHIFT 5 243*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SDB_MASK 0x00000020 244*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_DMASEL_SHIFT 3 245*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_DMASEL_MASK 0x00000018 246*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_HSEN_SHIFT 2 247*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_HSEN_MASK 0x00000004 248*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_DXTW_SHIFT 1 249*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_DXTW_MASK 0x00000002 250*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_LEDCTL_SHIFT 0 251*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_LEDCTL_MASK 0x00000001 252*91f16700Schasinglulu 253*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_OFFSET 0x00000028 254*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_DEFAULT 0x00000000 255*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_TYPE uint32_t 256*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_RESERVED_MASK 0xF8F00000 257*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_WAKENRMV_SHIFT 26 258*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_WAKENRMV_MASK 0x04000000 259*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_WAKENINS_SHIFT 25 260*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_WAKENINS_MASK 0x02000000 261*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_WAKENIRQ_SHIFT 24 262*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_WAKENIRQ_MASK 0x01000000 263*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_BLKIRQ_SHIFT 19 264*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_BLKIRQ_MASK 0x00080000 265*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_RDWTCRTL_SHIFT 18 266*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_RDWTCRTL_MASK 0x00040000 267*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_CONTREQ_SHIFT 17 268*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_CONTREQ_MASK 0x00020000 269*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_BLKSTPREQ_SHIFT 16 270*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_BLKSTPREQ_MASK 0x00010000 271*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_SDVSELVDD2_SHIFT 13 272*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_SDVSELVDD2_MASK 0x0000E000 273*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_SDPWRVDD2_SHIFT 12 274*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_SDPWRVDD2_MASK 0x00001000 275*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_SDVSELVDD1_SHIFT 9 276*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_SDVSELVDD1_MASK 0x00000E00 277*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_SDPWR_SHIFT 8 278*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_SDPWR_MASK 0x00000100 279*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_CDSD_SHIFT 7 280*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_CDSD_MASK 0x00000080 281*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_CDTL_SHIFT 6 282*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_CDTL_MASK 0x00000040 283*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_SDB_SHIFT 5 284*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_SDB_MASK 0x00000020 285*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_DMASEL_SHIFT 3 286*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_DMASEL_MASK 0x00000018 287*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_HSEN_SHIFT 2 288*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_HSEN_MASK 0x00000004 289*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_DXTW_SHIFT 1 290*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_DXTW_MASK 0x00000002 291*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_LEDCTL_SHIFT 0 292*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL_SD4_LEDCTL_MASK 0x00000001 293*91f16700Schasinglulu 294*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_OFFSET 0x0000002C 295*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_DEFAULT 0x00000000 296*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_TYPE uint32_t 297*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_RESERVED_MASK 0xF8F00018 298*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_DATRST_SHIFT 26 299*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_DATRST_MASK 0x04000000 300*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_CMDRST_SHIFT 25 301*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_CMDRST_MASK 0x02000000 302*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_RST_SHIFT 24 303*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_RST_MASK 0x01000000 304*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_DTCNT_SHIFT 16 305*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_DTCNT_MASK 0x000F0000 306*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_SDCLKSEL_SHIFT 8 307*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_SDCLKSEL_MASK 0x0000FF00 308*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_SDCLKSEL_UP_SHIFT 6 309*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_SDCLKSEL_UP_MASK 0x000000C0 310*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_CLKGENSEL_SHIFT 5 311*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_CLKGENSEL_MASK 0x00000020 312*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_SDCLKEN_SHIFT 2 313*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_SDCLKEN_MASK 0x00000004 314*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_ICLKSTB_SHIFT 1 315*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_ICLKSTB_MASK 0x00000002 316*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_ICLKEN_SHIFT 0 317*91f16700Schasinglulu #define SD4_EMMC_TOP_CTRL1_ICLKEN_MASK 0x00000001 318*91f16700Schasinglulu 319*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_OFFSET 0x00000030 320*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_DEFAULT 0x00000000 321*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_TYPE uint32_t 322*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_RESERVED_MASK 0xEC000000 323*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_TRESPERR_SHIFT 28 324*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_TRESPERR_MASK 0x10000000 325*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_ADMAERR_SHIFT 25 326*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_ADMAERR_MASK 0x02000000 327*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CMDERROR_SHIFT 24 328*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CMDERROR_MASK 0x01000000 329*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_IERR_SHIFT 23 330*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_IERR_MASK 0x00800000 331*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_DEBERR_SHIFT 22 332*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_DEBERR_MASK 0x00400000 333*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_DCRCERR_SHIFT 21 334*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_DCRCERR_MASK 0x00200000 335*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_DTOERR_SHIFT 20 336*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_DTOERR_MASK 0x00100000 337*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CMDIDXERR_SHIFT 19 338*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CMDIDXERR_MASK 0x00080000 339*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CEBERR_SHIFT 18 340*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CEBERR_MASK 0x00040000 341*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CCRCERR_SHIFT 17 342*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CCRCERR_MASK 0x00020000 343*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CTOERR_SHIFT 16 344*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CTOERR_MASK 0x00010000 345*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_ERRIRQ_SHIFT 15 346*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_ERRIRQ_MASK 0x00008000 347*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_BTIRQ_SHIFT 14 348*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_BTIRQ_MASK 0x00004000 349*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_BTACKRX_SHIFT 13 350*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_BTACKRX_MASK 0x00002000 351*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_RETUNE_EVENT_SHIFT 12 352*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_RETUNE_EVENT_MASK 0x00001000 353*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_INT_C_SHIFT 11 354*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_INT_C_MASK 0x00000800 355*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_INT_B_SHIFT 10 356*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_INT_B_MASK 0x00000400 357*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_INT_A_SHIFT 9 358*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_INT_A_MASK 0x00000200 359*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CRDIRQ_SHIFT 8 360*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CRDIRQ_MASK 0x00000100 361*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CRDRMV_SHIFT 7 362*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CRDRMV_MASK 0x00000080 363*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CRDINS_SHIFT 6 364*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CRDINS_MASK 0x00000040 365*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_BRRDY_SHIFT 5 366*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_BRRDY_MASK 0x00000020 367*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_BWRDY_SHIFT 4 368*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_BWRDY_MASK 0x00000010 369*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_DMAIRQ_SHIFT 3 370*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_DMAIRQ_MASK 0x00000008 371*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_BLKENT_SHIFT 2 372*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_BLKENT_MASK 0x00000004 373*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_TXDONE_SHIFT 1 374*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_TXDONE_MASK 0x00000002 375*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CMDDONE_SHIFT 0 376*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_CMDDONE_MASK 0x00000001 377*91f16700Schasinglulu 378*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_OFFSET 0x00000030 379*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_DEFAULT 0x00000000 380*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_TYPE uint32_t 381*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_RESERVED_MASK 0xF0006000 382*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_TRESPERR_SHIFT 27 383*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_TRESPERR_MASK 0x08000000 384*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_TUNEERR_SHIFT 26 385*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_TUNEERR_MASK 0x04000000 386*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_ADMAERR_SHIFT 25 387*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_ADMAERR_MASK 0x02000000 388*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CMDERROR_SHIFT 24 389*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CMDERROR_MASK 0x01000000 390*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_IERR_SHIFT 23 391*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_IERR_MASK 0x00800000 392*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_DEBERR_SHIFT 22 393*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_DEBERR_MASK 0x00400000 394*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_DCRCERR_SHIFT 21 395*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_DCRCERR_MASK 0x00200000 396*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_DTOERR_SHIFT 20 397*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_DTOERR_MASK 0x00100000 398*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CMDIDXERR_SHIFT 19 399*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CMDIDXERR_MASK 0x00080000 400*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CEBERR_SHIFT 18 401*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CEBERR_MASK 0x00040000 402*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CCRCERR_SHIFT 17 403*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CCRCERR_MASK 0x00020000 404*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CTOERR_SHIFT 16 405*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CTOERR_MASK 0x00010000 406*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_ERRIRQ_SHIFT 15 407*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_ERRIRQ_MASK 0x00008000 408*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_RETUNE_EVENT_SHIFT 12 409*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_RETUNE_EVENT_MASK 0x00001000 410*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_INT_C_SHIFT 11 411*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_INT_C_MASK 0x00000800 412*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_INT_B_SHIFT 10 413*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_INT_B_MASK 0x00000400 414*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_INT_A_SHIFT 9 415*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_INT_A_MASK 0x00000200 416*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CRDIRQ_SHIFT 8 417*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CRDIRQ_MASK 0x00000100 418*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CRDRMV_SHIFT 7 419*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CRDRMV_MASK 0x00000080 420*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CRDINS_SHIFT 6 421*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CRDINS_MASK 0x00000040 422*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_BRRDY_SHIFT 5 423*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_BRRDY_MASK 0x00000020 424*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_BWRDY_SHIFT 4 425*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_BWRDY_MASK 0x00000010 426*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_DMAIRQ_SHIFT 3 427*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_DMAIRQ_MASK 0x00000008 428*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_BLKENT_SHIFT 2 429*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_BLKENT_MASK 0x00000004 430*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_TXDONE_SHIFT 1 431*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_TXDONE_MASK 0x00000002 432*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CMDDONE_SHIFT 0 433*91f16700Schasinglulu #define SD4_EMMC_TOP_INTR_SD4_CMDDONE_MASK 0x00000001 434*91f16700Schasinglulu 435*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_OFFSET 0x00000034 436*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_DEFAULT 0x00000000 437*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_TYPE uint32_t 438*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_RESERVED_MASK 0xEC000000 439*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_TRESPERREN_SHIFT 28 440*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_TRESPERREN_MASK 0x10000000 441*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_ADMAEREN_SHIFT 25 442*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_ADMAEREN_MASK 0x02000000 443*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CMDERREN_SHIFT 24 444*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CMDERREN_MASK 0x01000000 445*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_ILIMERREN_SHIFT 23 446*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_ILIMERREN_MASK 0x00800000 447*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_DEBERREN_SHIFT 22 448*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_DEBERREN_MASK 0x00400000 449*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_DCRCERREN_SHIFT 21 450*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_DCRCERREN_MASK 0x00200000 451*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_DTOERREN_SHIFT 20 452*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_DTOERREN_MASK 0x00100000 453*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CIDXERREN_SHIFT 19 454*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CIDXERREN_MASK 0x00080000 455*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CEBERREN_SHIFT 18 456*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CEBERREN_MASK 0x00040000 457*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CMDCRCEN_SHIFT 17 458*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CMDCRCEN_MASK 0x00020000 459*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CMDTOEN_SHIFT 16 460*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CMDTOEN_MASK 0x00010000 461*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_FIXZ_SHIFT 15 462*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_FIXZ_MASK 0x00008000 463*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_BTIRQEN_SHIFT 14 464*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_BTIRQEN_MASK 0x00004000 465*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_BTACKRXEN_SHIFT 13 466*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_BTACKRXEN_MASK 0x00002000 467*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_RETUNE_EVENTEN_SHIFT 12 468*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_RETUNE_EVENTEN_MASK 0x00001000 469*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_INT_C_EN_SHIFT 11 470*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_INT_C_EN_MASK 0x00000800 471*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_INT_B_EN_SHIFT 10 472*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_INT_B_EN_MASK 0x00000400 473*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_INT_A_EN_SHIFT 9 474*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_INT_A_EN_MASK 0x00000200 475*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CIRQEN_SHIFT 8 476*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CIRQEN_MASK 0x00000100 477*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CRDRMVEN_SHIFT 7 478*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CRDRMVEN_MASK 0x00000080 479*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CRDINSEN_SHIFT 6 480*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CRDINSEN_MASK 0x00000040 481*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_BUFRREN_SHIFT 5 482*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_BUFRREN_MASK 0x00000020 483*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_BUFWREN_SHIFT 4 484*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_BUFWREN_MASK 0x00000010 485*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_DMAIRQEN_SHIFT 3 486*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_DMAIRQEN_MASK 0x00000008 487*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_BLKEN_SHIFT 2 488*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_BLKEN_MASK 0x00000004 489*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_TXDONEEN_SHIFT 1 490*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_TXDONEEN_MASK 0x00000002 491*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CMDDONEEN_SHIFT 0 492*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_CMDDONEEN_MASK 0x00000001 493*91f16700Schasinglulu 494*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_OFFSET 0x00000034 495*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_DEFAULT 0x00000000 496*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_TYPE uint32_t 497*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_RESERVED_MASK 0x00006000 498*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_VNDRERREN_SHIFT 28 499*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_VNDRERREN_MASK 0xF0000000 500*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_TRESPERREN_SHIFT 27 501*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_TRESPERREN_MASK 0x08000000 502*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_TUNEERREN_SHIFT 26 503*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_TUNEERREN_MASK 0x04000000 504*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_ADMAEREN_SHIFT 25 505*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_ADMAEREN_MASK 0x02000000 506*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CMDERREN_SHIFT 24 507*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CMDERREN_MASK 0x01000000 508*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_ILIMERREN_SHIFT 23 509*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_ILIMERREN_MASK 0x00800000 510*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_DEBERREN_SHIFT 22 511*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_DEBERREN_MASK 0x00400000 512*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_DCRCERREN_SHIFT 21 513*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_DCRCERREN_MASK 0x00200000 514*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_DTOERREN_SHIFT 20 515*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_DTOERREN_MASK 0x00100000 516*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CIDXERREN_SHIFT 19 517*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CIDXERREN_MASK 0x00080000 518*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CEBERREN_SHIFT 18 519*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CEBERREN_MASK 0x00040000 520*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CMDCRCEN_SHIFT 17 521*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CMDCRCEN_MASK 0x00020000 522*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CMDTOEN_SHIFT 16 523*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CMDTOEN_MASK 0x00010000 524*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_FIXZ_SHIFT 15 525*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_FIXZ_MASK 0x00008000 526*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_RETUNE_EVENTEN_SHIFT 12 527*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_RETUNE_EVENTEN_MASK 0x00001000 528*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_INT_C_EN_SHIFT 11 529*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_INT_C_EN_MASK 0x00000800 530*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_INT_B_EN_SHIFT 10 531*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_INT_B_EN_MASK 0x00000400 532*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_INT_A_EN_SHIFT 9 533*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_INT_A_EN_MASK 0x00000200 534*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CIRQEN_SHIFT 8 535*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CIRQEN_MASK 0x00000100 536*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CRDRMVEN_SHIFT 7 537*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CRDRMVEN_MASK 0x00000080 538*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CRDINSEN_SHIFT 6 539*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CRDINSEN_MASK 0x00000040 540*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_BUFRREN_SHIFT 5 541*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_BUFRREN_MASK 0x00000020 542*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_BUFWREN_SHIFT 4 543*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_BUFWREN_MASK 0x00000010 544*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_DMAIRQEN_SHIFT 3 545*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_DMAIRQEN_MASK 0x00000008 546*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_BLKEN_SHIFT 2 547*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_BLKEN_MASK 0x00000004 548*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_TXDONEEN_SHIFT 1 549*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_TXDONEEN_MASK 0x00000002 550*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CMDDONEEN_SHIFT 0 551*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN1_SD4_CMDDONEEN_MASK 0x00000001 552*91f16700Schasinglulu 553*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_OFFSET 0x00000038 554*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_DEFAULT 0x00000000 555*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_TYPE uint32_t 556*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_RESERVED_MASK 0xEC000000 557*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_TRESPERRSEN_SHIFT 28 558*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_TRESPERRSEN_MASK 0x10000000 559*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_ADMASIGEN_SHIFT 25 560*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_ADMASIGEN_MASK 0x02000000 561*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CMDSIGEN_SHIFT 24 562*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CMDSIGEN_MASK 0x01000000 563*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_ILIMSIGEN_SHIFT 23 564*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_ILIMSIGEN_MASK 0x00800000 565*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_DEBSIGEN_SHIFT 22 566*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_DEBSIGEN_MASK 0x00400000 567*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_DCRCSIGEN_SHIFT 21 568*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_DCRCSIGEN_MASK 0x00200000 569*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_DTOSIGEN_SHIFT 20 570*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_DTOSIGEN_MASK 0x00100000 571*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CIDXSIGEN_SHIFT 19 572*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CIDXSIGEN_MASK 0x00080000 573*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CEBSIGEN_SHIFT 18 574*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CEBSIGEN_MASK 0x00040000 575*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CMDCRCSIGEN_SHIFT 17 576*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CMDCRCSIGEN_MASK 0x00020000 577*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CMDTOSIGEN_SHIFT 16 578*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CMDTOSIGEN_MASK 0x00010000 579*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_FIXZERO_SHIFT 15 580*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_FIXZERO_MASK 0x00008000 581*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_BTIRQSEN_SHIFT 14 582*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_BTIRQSEN_MASK 0x00004000 583*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_BTACKRXSEN_SHIFT 13 584*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_BTACKRXSEN_MASK 0x00002000 585*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_RETUNE_EVENTSIGEN_SHIFT 12 586*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_RETUNE_EVENTSIGEN_MASK 0x00001000 587*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_INT_C_SIGEN_SHIFT 11 588*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_INT_C_SIGEN_MASK 0x00000800 589*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_INT_B_SIGEN_SHIFT 10 590*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_INT_B_SIGEN_MASK 0x00000400 591*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_INT_A_SIGEN_SHIFT 9 592*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_INT_A_SIGEN_MASK 0x00000200 593*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CRDIRQEN_SHIFT 8 594*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CRDIRQEN_MASK 0x00000100 595*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CRDRVMEN_SHIFT 7 596*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CRDRVMEN_MASK 0x00000080 597*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CRDINSEN_SHIFT 6 598*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CRDINSEN_MASK 0x00000040 599*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_BUFRRDYEN_SHIFT 5 600*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_BUFRRDYEN_MASK 0x00000020 601*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_BUFWRDYEN_SHIFT 4 602*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_BUFWRDYEN_MASK 0x00000010 603*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_DMAIRQEN_SHIFT 3 604*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_DMAIRQEN_MASK 0x00000008 605*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_BLKGAPEN_SHIFT 2 606*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_BLKGAPEN_MASK 0x00000004 607*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_TXDONE_SHIFT 1 608*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_TXDONE_MASK 0x00000002 609*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CMDDONE_SHIFT 0 610*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_CMDDONE_MASK 0x00000001 611*91f16700Schasinglulu 612*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_OFFSET 0x00000038 613*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_DEFAULT 0x00000000 614*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_TYPE uint32_t 615*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_RESERVED_MASK 0xF0006000 616*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_TRESPERRSEN_SHIFT 27 617*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_TRESPERRSEN_MASK 0x08000000 618*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_TUNERRSIGEN_SHIFT 26 619*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_TUNERRSIGEN_MASK 0x04000000 620*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_ADMASIGEN_SHIFT 25 621*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_ADMASIGEN_MASK 0x02000000 622*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CMDSIGEN_SHIFT 24 623*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CMDSIGEN_MASK 0x01000000 624*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_ILIMSIGEN_SHIFT 23 625*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_ILIMSIGEN_MASK 0x00800000 626*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_DEBSIGEN_SHIFT 22 627*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_DEBSIGEN_MASK 0x00400000 628*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_DCRCSIGEN_SHIFT 21 629*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_DCRCSIGEN_MASK 0x00200000 630*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_DTOSIGEN_SHIFT 20 631*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_DTOSIGEN_MASK 0x00100000 632*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CIDXSIGEN_SHIFT 19 633*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CIDXSIGEN_MASK 0x00080000 634*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CEBSIGEN_SHIFT 18 635*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CEBSIGEN_MASK 0x00040000 636*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CMDCRCSIGEN_SHIFT 17 637*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CMDCRCSIGEN_MASK 0x00020000 638*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CMDTOSIGEN_SHIFT 16 639*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CMDTOSIGEN_MASK 0x00010000 640*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_FIXZERO_SHIFT 15 641*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_FIXZERO_MASK 0x00008000 642*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_RETUNE_EVENTSIGEN_SHIFT 12 643*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_RETUNE_EVENTSIGEN_MASK 0x00001000 644*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_INT_C_SIGEN_SHIFT 11 645*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_INT_C_SIGEN_MASK 0x00000800 646*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_INT_B_SIGEN_SHIFT 10 647*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_INT_B_SIGEN_MASK 0x00000400 648*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_INT_A_SIGEN_SHIFT 9 649*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_INT_A_SIGEN_MASK 0x00000200 650*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CRDIRQEN_SHIFT 8 651*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CRDIRQEN_MASK 0x00000100 652*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CRDRVMEN_SHIFT 7 653*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CRDRVMEN_MASK 0x00000080 654*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CRDINSEN_SHIFT 6 655*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CRDINSEN_MASK 0x00000040 656*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_BUFRRDYEN_SHIFT 5 657*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_BUFRRDYEN_MASK 0x00000020 658*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_BUFWRDYEN_SHIFT 4 659*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_BUFWRDYEN_MASK 0x00000010 660*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_DMAIRQEN_SHIFT 3 661*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_DMAIRQEN_MASK 0x00000008 662*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_BLKGAPEN_SHIFT 2 663*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_BLKGAPEN_MASK 0x00000004 664*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_TXDONE_SHIFT 1 665*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_TXDONE_MASK 0x00000002 666*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CMDDONE_SHIFT 0 667*91f16700Schasinglulu #define SD4_EMMC_TOP_INTREN2_SD4_CMDDONE_MASK 0x00000001 668*91f16700Schasinglulu 669*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_OFFSET 0x0000003C 670*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_DEFAULT 0x00000000 671*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_TYPE uint32_t 672*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_RESERVED_MASK 0x3F00FF60 673*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_PRESETEN_SHIFT 31 674*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_PRESETEN_MASK 0x80000000 675*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_ASYNC_INTREN_SHIFT 30 676*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_ASYNC_INTREN_MASK 0x40000000 677*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SAMPLECLOCKSEL_SHIFT 23 678*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SAMPLECLOCKSEL_MASK 0x00800000 679*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_EXECTUNE_SHIFT 22 680*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_EXECTUNE_MASK 0x00400000 681*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_DRVSTRESEL_SHIFT 20 682*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_DRVSTRESEL_MASK 0x00300000 683*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_EN1P8V_SHIFT 19 684*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_EN1P8V_MASK 0x00080000 685*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_UHSMODESEL_SHIFT 16 686*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_UHSMODESEL_MASK 0x00070000 687*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_NOCMD_SHIFT 7 688*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_NOCMD_MASK 0x00000080 689*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_CMDIDXERR_SHIFT 4 690*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_CMDIDXERR_MASK 0x00000010 691*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_CMDENDERR_SHIFT 3 692*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_CMDENDERR_MASK 0x00000008 693*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_CMDCRCERR_SHIFT 2 694*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_CMDCRCERR_MASK 0x00000004 695*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_CMDTOERR_SHIFT 1 696*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_CMDTOERR_MASK 0x00000002 697*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_CMDNOEXEC_SHIFT 0 698*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_CMDNOEXEC_MASK 0x00000001 699*91f16700Schasinglulu 700*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_OFFSET 0x0000003C 701*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_DEFAULT 0x00000000 702*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_TYPE uint32_t 703*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_RESERVED_MASK 0x0E00FF40 704*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_PRESETEN_SHIFT 31 705*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_PRESETEN_MASK 0x80000000 706*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_ASYNC_INTREN_SHIFT 30 707*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_ASYNC_INTREN_MASK 0x40000000 708*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_ADDR64_SHIFT 29 709*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_ADDR64_MASK 0x20000000 710*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_HOSTVER4_00_SHIFT 28 711*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_HOSTVER4_00_MASK 0x10000000 712*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_UHS2INTFEN_SHIFT 24 713*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_UHS2INTFEN_MASK 0x01000000 714*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_SAMPLECLOCKSEL_SHIFT 23 715*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_SAMPLECLOCKSEL_MASK 0x00800000 716*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_EXECTUNE_SHIFT 22 717*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_EXECTUNE_MASK 0x00400000 718*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_DRVSTRESEL_SHIFT 20 719*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_DRVSTRESEL_MASK 0x00300000 720*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_EN1P8V_SHIFT 19 721*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_EN1P8V_MASK 0x00080000 722*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_UHSMODESEL_SHIFT 16 723*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_UHSMODESEL_MASK 0x00070000 724*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_NOCMD_SHIFT 7 725*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_NOCMD_MASK 0x00000080 726*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_CMDRESPERR_SHIFT 5 727*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_CMDRESPERR_MASK 0x00000020 728*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_CMDIDXERR_SHIFT 4 729*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_CMDIDXERR_MASK 0x00000010 730*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_CMDENDERR_SHIFT 3 731*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_CMDENDERR_MASK 0x00000008 732*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_CMDCRCERR_SHIFT 2 733*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_CMDCRCERR_MASK 0x00000004 734*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_CMDTOERR_SHIFT 1 735*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_CMDTOERR_MASK 0x00000002 736*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_CMDNOEXEC_SHIFT 0 737*91f16700Schasinglulu #define SD4_EMMC_TOP_ERRSTAT_SD4_CMDNOEXEC_MASK 0x00000001 738*91f16700Schasinglulu 739*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_OFFSET 0x00000040 740*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_DEFAULT 0x17EFD0B0 741*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_TYPE uint32_t 742*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_RESERVED_MASK 0x08100040 743*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SLOTTYPE_SHIFT 30 744*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SLOTTYPE_MASK 0xC0000000 745*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_ASYNCHIRQ_SHIFT 29 746*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_ASYNCHIRQ_MASK 0x20000000 747*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SYSBUS64_SHIFT 28 748*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SYSBUS64_MASK 0x10000000 749*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_V18_SHIFT 26 750*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_V18_MASK 0x04000000 751*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_V3_SHIFT 25 752*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_V3_MASK 0x02000000 753*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_V33_SHIFT 24 754*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_V33_MASK 0x01000000 755*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SUPRSM_SHIFT 23 756*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SUPRSM_MASK 0x00800000 757*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SDMA_SHIFT 22 758*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SDMA_MASK 0x00400000 759*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_HSPEED_SHIFT 21 760*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_HSPEED_MASK 0x00200000 761*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_ADMA2_SHIFT 19 762*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_ADMA2_MASK 0x00080000 763*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_EXTBUSMED_SHIFT 18 764*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_EXTBUSMED_MASK 0x00040000 765*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_MAXBLK_SHIFT 16 766*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_MAXBLK_MASK 0x00030000 767*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_BCLK_SHIFT 8 768*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_BCLK_MASK 0x0000FF00 769*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_TOUT_SHIFT 7 770*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_TOUT_MASK 0x00000080 771*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_TOUTFREQ_SHIFT 0 772*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_TOUTFREQ_MASK 0x0000003F 773*91f16700Schasinglulu 774*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_OFFSET 0x00000040 775*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_DEFAULT 0x10E934B4 776*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_TYPE uint32_t 777*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_RESERVED_MASK 0x08100040 778*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_SLOTTYPE_SHIFT 30 779*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_SLOTTYPE_MASK 0xC0000000 780*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_ASYNCHIRQ_SHIFT 29 781*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_ASYNCHIRQ_MASK 0x20000000 782*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_SYSBUS64_SHIFT 28 783*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_SYSBUS64_MASK 0x10000000 784*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_V18_SHIFT 26 785*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_V18_MASK 0x04000000 786*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_V3_SHIFT 25 787*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_V3_MASK 0x02000000 788*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_V33_SHIFT 24 789*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_V33_MASK 0x01000000 790*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_SUPRSM_SHIFT 23 791*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_SUPRSM_MASK 0x00800000 792*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_SDMA_SHIFT 22 793*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_SDMA_MASK 0x00400000 794*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_HSPEED_SHIFT 21 795*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_HSPEED_MASK 0x00200000 796*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_ADMA2_SHIFT 19 797*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_ADMA2_MASK 0x00080000 798*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_EXTBUSMED_SHIFT 18 799*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_EXTBUSMED_MASK 0x00040000 800*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_MAXBLK_SHIFT 16 801*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_MAXBLK_MASK 0x00030000 802*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_BCLK_SHIFT 8 803*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_BCLK_MASK 0x0000FF00 804*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_TOUT_SHIFT 7 805*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_TOUT_MASK 0x00000080 806*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_TOUTFREQ_SHIFT 0 807*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES1_SD4_TOUTFREQ_MASK 0x0000003F 808*91f16700Schasinglulu 809*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_OFFSET 0x00000044 810*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_DEFAULT 0x03002177 811*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_TYPE uint32_t 812*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_RESERVED_MASK 0xFC001088 813*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SPIBLOCKMODE_SHIFT 25 814*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SPIBLOCKMODE_MASK 0x02000000 815*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SPIMODE_CAP_SHIFT 24 816*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SPIMODE_CAP_MASK 0x01000000 817*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_CLOCKMULT_SHIFT 16 818*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_CLOCKMULT_MASK 0x00FF0000 819*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_RETUNE_MODE_SHIFT 14 820*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_RETUNE_MODE_MASK 0x0000C000 821*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_USETUNE_SDR50_SHIFT 13 822*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_USETUNE_SDR50_MASK 0x00002000 823*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_TMRCNT_RETUNE_SHIFT 8 824*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_TMRCNT_RETUNE_MASK 0x00000F00 825*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_DRVR_TYPED_SHIFT 6 826*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_DRVR_TYPED_MASK 0x00000040 827*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_DRVR_TYPEC_SHIFT 5 828*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_DRVR_TYPEC_MASK 0x00000020 829*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_DRVR_TYPEA_SHIFT 4 830*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_DRVR_TYPEA_MASK 0x00000010 831*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_DDR50_SHIFT 2 832*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_DDR50_MASK 0x00000004 833*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SDR104_SHIFT 1 834*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SDR104_MASK 0x00000002 835*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SDR50_SHIFT 0 836*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SDR50_MASK 0x00000001 837*91f16700Schasinglulu 838*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_OFFSET 0x00000044 839*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_DEFAULT 0x10000064 840*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_TYPE uint32_t 841*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_RESERVED_MASK 0xE7001080 842*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_VDD2_18_SHIFT 28 843*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_VDD2_18_MASK 0x10000000 844*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_ADMA3_SHIFT 27 845*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_ADMA3_MASK 0x08000000 846*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_CLOCKMULT_SHIFT 16 847*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_CLOCKMULT_MASK 0x00FF0000 848*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_RETUNE_MODE_SHIFT 14 849*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_RETUNE_MODE_MASK 0x0000C000 850*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_USETUNE_SDR50_SHIFT 13 851*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_USETUNE_SDR50_MASK 0x00002000 852*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_TMRCNT_RETUNE_SHIFT 8 853*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_TMRCNT_RETUNE_MASK 0x00000F00 854*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_DRVR_TYPED_SHIFT 6 855*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_DRVR_TYPED_MASK 0x00000040 856*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_DRVR_TYPEC_SHIFT 5 857*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_DRVR_TYPEC_MASK 0x00000020 858*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_DRVR_TYPEA_SHIFT 4 859*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_DRVR_TYPEA_MASK 0x00000010 860*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_UHS_II_SHIFT 3 861*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_UHS_II_MASK 0x00000008 862*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_DDR50_SHIFT 2 863*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_DDR50_MASK 0x00000004 864*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_SDR104_SHIFT 1 865*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_SDR104_MASK 0x00000002 866*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_SDR50_SHIFT 0 867*91f16700Schasinglulu #define SD4_EMMC_TOP_CAPABILITIES2_SD4_SDR50_MASK 0x00000001 868*91f16700Schasinglulu 869*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A1_OFFSET 0x00000048 870*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A1_DEFAULT 0x00000001 871*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A1_TYPE uint32_t 872*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A1_RESERVED_MASK 0xFF000000 873*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A1_MAXA18_SHIFT 16 874*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A1_MAXA18_MASK 0x00FF0000 875*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A1_MAXA30_SHIFT 8 876*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A1_MAXA30_MASK 0x0000FF00 877*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A1_MAXA33_SHIFT 0 878*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A1_MAXA33_MASK 0x000000FF 879*91f16700Schasinglulu 880*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A2_OFFSET 0x0000004C 881*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A2_DEFAULT 0x00000000 882*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A2_TYPE uint32_t 883*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A2_RESERVED_MASK 0xFFFFFFFF 884*91f16700Schasinglulu 885*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A2_SD4_OFFSET 0x0000004C 886*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A2_SD4_DEFAULT 0x00000001 887*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A2_SD4_TYPE uint32_t 888*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A2_SD4_RESERVED_MASK 0xFFFFFF00 889*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A2_SD4_MAXAVDD2_SHIFT 0 890*91f16700Schasinglulu #define SD4_EMMC_TOP_MAX_A2_SD4_MAXAVDD2_MASK 0x000000FF 891*91f16700Schasinglulu 892*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_OFFSET 0x00000050 893*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_DEFAULT 0x00000000 894*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_TYPE uint32_t 895*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_RESERVED_MASK 0x2C00FF60 896*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_VSES_SHIFT 30 897*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_VSES_MASK 0xC0000000 898*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_TRERR_SHIFT 28 899*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_TRERR_MASK 0x10000000 900*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_ADMAERR_SHIFT 25 901*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_ADMAERR_MASK 0x02000000 902*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_ACMDERR_SHIFT 24 903*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_ACMDERR_MASK 0x01000000 904*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_ILERR_SHIFT 23 905*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_ILERR_MASK 0x00800000 906*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_DENDERR_SHIFT 22 907*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_DENDERR_MASK 0x00400000 908*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_DCRCERR_SHIFT 21 909*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_DCRCERR_MASK 0x00200000 910*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_DTOUTERR_SHIFT 20 911*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_DTOUTERR_MASK 0x00100000 912*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_CIDXERR_SHIFT 19 913*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_CIDXERR_MASK 0x00080000 914*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_CENDERR_SHIFT 18 915*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_CENDERR_MASK 0x00040000 916*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_CCRCERR_SHIFT 17 917*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_CCRCERR_MASK 0x00020000 918*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_CTOUTERR_SHIFT 16 919*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_CTOUTERR_MASK 0x00010000 920*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_NOFRCENT_SHIFT 7 921*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_NOFRCENT_MASK 0x00000080 922*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_IDXERR_SHIFT 4 923*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_IDXERR_MASK 0x00000010 924*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_EBITERR_SHIFT 3 925*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_EBITERR_MASK 0x00000008 926*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_CRCERR_SHIFT 2 927*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_CRCERR_MASK 0x00000004 928*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_TOUTERR_SHIFT 1 929*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_TOUTERR_MASK 0x00000002 930*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_AUTONOEX_SHIFT 0 931*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_AUTONOEX_MASK 0x00000001 932*91f16700Schasinglulu 933*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_OFFSET 0x00000050 934*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_DEFAULT 0x00000000 935*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_TYPE uint32_t 936*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_RESERVED_MASK 0x0000FF40 937*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_VSES_SHIFT 28 938*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_VSES_MASK 0xF0000000 939*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_TRESPERR_SHIFT 27 940*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_TRESPERR_MASK 0x08000000 941*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_TUNERR_SHIFT 26 942*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_TUNERR_MASK 0x04000000 943*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_ADMAERR_SHIFT 25 944*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_ADMAERR_MASK 0x02000000 945*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_ACMDERR_SHIFT 24 946*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_ACMDERR_MASK 0x01000000 947*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_ILERR_SHIFT 23 948*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_ILERR_MASK 0x00800000 949*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_DENDERR_SHIFT 22 950*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_DENDERR_MASK 0x00400000 951*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_DCRCERR_SHIFT 21 952*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_DCRCERR_MASK 0x00200000 953*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_DTOUTERR_SHIFT 20 954*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_DTOUTERR_MASK 0x00100000 955*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_CIDXERR_SHIFT 19 956*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_CIDXERR_MASK 0x00080000 957*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_CENDERR_SHIFT 18 958*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_CENDERR_MASK 0x00040000 959*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_CCRCERR_SHIFT 17 960*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_CCRCERR_MASK 0x00020000 961*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_CTOUTERR_SHIFT 16 962*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_CTOUTERR_MASK 0x00010000 963*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_NOFRCENT_SHIFT 7 964*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_NOFRCENT_MASK 0x00000080 965*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_RESPERR_SHIFT 5 966*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_RESPERR_MASK 0x00000020 967*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_IDXERR_SHIFT 4 968*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_IDXERR_MASK 0x00000010 969*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_EBITERR_SHIFT 3 970*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_EBITERR_MASK 0x00000008 971*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_CRCERR_SHIFT 2 972*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_CRCERR_MASK 0x00000004 973*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_TOUTERR_SHIFT 1 974*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_TOUTERR_MASK 0x00000002 975*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_AUTONOEX_SHIFT 0 976*91f16700Schasinglulu #define SD4_EMMC_TOP_CMDENTSTAT_SD4_AUTONOEX_MASK 0x00000001 977*91f16700Schasinglulu 978*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAERR_OFFSET 0x00000054 979*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAERR_DEFAULT 0x00000000 980*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAERR_TYPE uint32_t 981*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAERR_RESERVED_MASK 0xFFFFFFF8 982*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAERR_ADMALERR_SHIFT 2 983*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAERR_ADMALERR_MASK 0x00000004 984*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAERR_ADMAERR_SHIFT 0 985*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAERR_ADMAERR_MASK 0x00000003 986*91f16700Schasinglulu 987*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAADDR0_OFFSET 0x00000058 988*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAADDR0_DEFAULT 0x00000000 989*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAADDR0_TYPE uint32_t 990*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAADDR0_RESERVED_MASK 0x00000000 991*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAADDR0_ADMAADDR0_SHIFT 0 992*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAADDR0_ADMAADDR0_MASK 0xFFFFFFFF 993*91f16700Schasinglulu 994*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAADDR1_OFFSET 0x0000005C 995*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAADDR1_DEFAULT 0x00000000 996*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAADDR1_TYPE uint32_t 997*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAADDR1_RESERVED_MASK 0x00000000 998*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAADDR1_ADMAADDR1_SHIFT 0 999*91f16700Schasinglulu #define SD4_EMMC_TOP_ADMAADDR1_ADMAADDR1_MASK 0xFFFFFFFF 1000*91f16700Schasinglulu 1001*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_OFFSET 0x00000060 1002*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_DEFAULT 0x00000000 1003*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_TYPE uint32_t 1004*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_RESERVED_MASK 0x38003800 1005*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_DRVS_SEL_DFS_SHIFT 30 1006*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_DRVS_SEL_DFS_MASK 0xC0000000 1007*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_CLKGENSEL_DFS_SHIFT 26 1008*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_CLKGENSEL_DFS_MASK 0x04000000 1009*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_FREQ_SEL_DFS_SHIFT 16 1010*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_FREQ_SEL_DFS_MASK 0x03FF0000 1011*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_DRVS_SEL_INIT_SHIFT 14 1012*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_DRVS_SEL_INIT_MASK 0x0000C000 1013*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_CLKGENSEL_INIT_SHIFT 10 1014*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_CLKGENSEL_INIT_MASK 0x00000400 1015*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_FREQ_SEL_INIT_SHIFT 0 1016*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL1_FREQ_SEL_INIT_MASK 0x000003FF 1017*91f16700Schasinglulu 1018*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_OFFSET 0x00000064 1019*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_DEFAULT 0x00000000 1020*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_TYPE uint32_t 1021*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_RESERVED_MASK 0x38003800 1022*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_DRVS_SEL_SDR12_SHIFT 30 1023*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_DRVS_SEL_SDR12_MASK 0xC0000000 1024*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_CLKGENSEL_SDR12_SHIFT 26 1025*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_CLKGENSEL_SDR12_MASK 0x04000000 1026*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_FREQ_SEL_SDR12_SHIFT 16 1027*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_FREQ_SEL_SDR12_MASK 0x03FF0000 1028*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_DRVS_SEL_HS_SHIFT 14 1029*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_DRVS_SEL_HS_MASK 0x0000C000 1030*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_CLKGENSEL_HS_SHIFT 10 1031*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_CLKGENSEL_HS_MASK 0x00000400 1032*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_FREQ_SEL_HS_SHIFT 0 1033*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL2_FREQ_SEL_HS_MASK 0x000003FF 1034*91f16700Schasinglulu 1035*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_OFFSET 0x00000068 1036*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_DEFAULT 0x00000000 1037*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_TYPE uint32_t 1038*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_RESERVED_MASK 0x38003800 1039*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_DRVS_SEL_SDR50_SHIFT 30 1040*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_DRVS_SEL_SDR50_MASK 0xC0000000 1041*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_CLKGENSEL_SDR50_SHIFT 26 1042*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_CLKGENSEL_SDR50_MASK 0x04000000 1043*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_FREQ_SEL_SDR50_SHIFT 16 1044*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_FREQ_SEL_SDR50_MASK 0x03FF0000 1045*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_DRVS_SEL_SDR25_SHIFT 14 1046*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_DRVS_SEL_SDR25_MASK 0x0000C000 1047*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_CLKGENSEL_SDR25_SHIFT 10 1048*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_CLKGENSEL_SDR25_MASK 0x00000400 1049*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_FREQ_SEL_SDR25_SHIFT 0 1050*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL3_FREQ_SEL_SDR25_MASK 0x000003FF 1051*91f16700Schasinglulu 1052*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_OFFSET 0x0000006C 1053*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_DEFAULT 0x00000000 1054*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_TYPE uint32_t 1055*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_RESERVED_MASK 0x38003800 1056*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_DRVS_SEL_DDR50_SHIFT 30 1057*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_DRVS_SEL_DDR50_MASK 0xC0000000 1058*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_CLKGENSEL_DDR50_SHIFT 26 1059*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_CLKGENSEL_DDR50_MASK 0x04000000 1060*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_FREQ_SEL_DDR50_SHIFT 16 1061*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_FREQ_SEL_DDR50_MASK 0x03FF0000 1062*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_DRVS_SEL_SDR104_SHIFT 14 1063*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_DRVS_SEL_SDR104_MASK 0x0000C000 1064*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_CLKGENSEL_SDR104_SHIFT 10 1065*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_CLKGENSEL_SDR104_MASK 0x00000400 1066*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_FREQ_SEL_SDR104_SHIFT 0 1067*91f16700Schasinglulu #define SD4_EMMC_TOP_PRESETVAL4_FREQ_SEL_SDR104_MASK 0x000003FF 1068*91f16700Schasinglulu 1069*91f16700Schasinglulu #define SD4_EMMC_TOP_BOOTTIMEOUT_OFFSET 0x00000070 1070*91f16700Schasinglulu #define SD4_EMMC_TOP_BOOTTIMEOUT_DEFAULT 0x00000000 1071*91f16700Schasinglulu #define SD4_EMMC_TOP_BOOTTIMEOUT_TYPE uint32_t 1072*91f16700Schasinglulu #define SD4_EMMC_TOP_BOOTTIMEOUT_RESERVED_MASK 0x00000000 1073*91f16700Schasinglulu #define SD4_EMMC_TOP_BOOTTIMEOUT_BOOTDATATIMEOUTCTRVALUE_SHIFT 0 1074*91f16700Schasinglulu #define SD4_EMMC_TOP_BOOTTIMEOUT_BOOTDATATIMEOUTCTRVALUE_MASK 0xFFFFFFFF 1075*91f16700Schasinglulu 1076*91f16700Schasinglulu #define SD4_EMMC_TOP_DBGSEL_OFFSET 0x00000074 1077*91f16700Schasinglulu #define SD4_EMMC_TOP_DBGSEL_DEFAULT 0x00000000 1078*91f16700Schasinglulu #define SD4_EMMC_TOP_DBGSEL_TYPE uint32_t 1079*91f16700Schasinglulu #define SD4_EMMC_TOP_DBGSEL_RESERVED_MASK 0xFFFFFFFE 1080*91f16700Schasinglulu #define SD4_EMMC_TOP_DBGSEL_DBGSEL_SHIFT 0 1081*91f16700Schasinglulu #define SD4_EMMC_TOP_DBGSEL_DBGSEL_MASK 0x00000001 1082*91f16700Schasinglulu 1083*91f16700Schasinglulu #define SD4_EMMC_TOP_UHS2_PRESETVAL_OFFSET 0x00000074 1084*91f16700Schasinglulu #define SD4_EMMC_TOP_UHS2_PRESETVAL_DEFAULT 0x00000000 1085*91f16700Schasinglulu #define SD4_EMMC_TOP_UHS2_PRESETVAL_TYPE uint32_t 1086*91f16700Schasinglulu #define SD4_EMMC_TOP_UHS2_PRESETVAL_RESERVED_MASK 0xFFFF3800 1087*91f16700Schasinglulu #define SD4_EMMC_TOP_UHS2_PRESETVAL_DRVSTRVAL_SHIFT 14 1088*91f16700Schasinglulu #define SD4_EMMC_TOP_UHS2_PRESETVAL_DRVSTRVAL_MASK 0x0000C000 1089*91f16700Schasinglulu #define SD4_EMMC_TOP_UHS2_PRESETVAL_CLKGENSELVAL_SHIFT 10 1090*91f16700Schasinglulu #define SD4_EMMC_TOP_UHS2_PRESETVAL_CLKGENSELVAL_MASK 0x00000400 1091*91f16700Schasinglulu #define SD4_EMMC_TOP_UHS2_PRESETVAL_SDCLKFREQSELVAL_SHIFT 0 1092*91f16700Schasinglulu #define SD4_EMMC_TOP_UHS2_PRESETVAL_SDCLKFREQSELVAL_MASK 0x000003FF 1093*91f16700Schasinglulu 1094*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_OFFSET 0x000000FC 1095*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_DEFAULT 0x10020000 1096*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_TYPE uint32_t 1097*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_RESERVED_MASK 0x0000FF00 1098*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_VENDVER_SHIFT 24 1099*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_VENDVER_MASK 0xFF000000 1100*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SPECVER_SHIFT 16 1101*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SPECVER_MASK 0x00FF0000 1102*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SIRQ_SHIFT 0 1103*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SIRQ_MASK 0x000000FF 1104*91f16700Schasinglulu 1105*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SD4_OFFSET 0x000000FC 1106*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SD4_DEFAULT 0x01030000 1107*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SD4_TYPE uint32_t 1108*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SD4_RESERVED_MASK 0x0000FF00 1109*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SD4_VENDVER_SHIFT 24 1110*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SD4_VENDVER_MASK 0xFF000000 1111*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SD4_SPECVER_SHIFT 16 1112*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SD4_SPECVER_MASK 0x00FF0000 1113*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SD4_SIRQ_SHIFT 0 1114*91f16700Schasinglulu #define SD4_EMMC_TOP_HCVERSIRQ_SD4_SIRQ_MASK 0x000000FF 1115*91f16700Schasinglulu 1116*91f16700Schasinglulu #endif /* BRCM_RDB_SD4_EMMC_TOP_H */ 1117