xref: /arm-trusted-firmware/include/drivers/brcm/emmc/emmc_brcm_rdb_sd4_top.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
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