Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(837)

Side by Side Diff: arch/arm/mach-tegra/nv/include/ap20/arahb_arbc.h

Issue 3256004: [ARM] tegra: add nvos/nvrm/nvmap drivers (Closed) Base URL: ssh://git@gitrw.chromium.org/kernel.git
Patch Set: remove ap15 headers Created 10 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 /*
2 * Copyright (c) 2009 NVIDIA Corporation.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 *
11 * Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14 *
15 * Neither the name of the NVIDIA Corporation nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 *
31 */
32 //
33 // DO NOT EDIT - generated by simspec!
34 //
35
36 #ifndef ___ARAHB_ARBC_H_INC_
37 #define ___ARAHB_ARBC_H_INC_
38
39 // Register AHB_ARBITRATION_DISABLE_0
40 #define AHB_ARBITRATION_DISABLE_0 _MK_ADDR_CONST(0x0)
41 #define AHB_ARBITRATION_DISABLE_0_SECURE 0x0
42 #define AHB_ARBITRATION_DISABLE_0_WORD_COUNT 0x1
43 #define AHB_ARBITRATION_DISABLE_0_RESET_VAL _MK_MASK_CONST(0 x0)
44 #define AHB_ARBITRATION_DISABLE_0_RESET_MASK _MK_MASK_CONST(0 x801f3fff)
45 #define AHB_ARBITRATION_DISABLE_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
46 #define AHB_ARBITRATION_DISABLE_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
47 #define AHB_ARBITRATION_DISABLE_0_READ_MASK _MK_MASK_CONST(0 x801f3fff)
48 #define AHB_ARBITRATION_DISABLE_0_WRITE_MASK _MK_MASK_CONST(0 x801f3fff)
49 // 1 = disable bus parking.
50 #define AHB_ARBITRATION_DISABLE_0_DIS_BUS_PARK_SHIFT _MK_SHIF T_CONST(31)
51 #define AHB_ARBITRATION_DISABLE_0_DIS_BUS_PARK_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_DISABLE_0_DIS_BUS_PARK_SHIFT)
52 #define AHB_ARBITRATION_DISABLE_0_DIS_BUS_PARK_RANGE 31:31
53 #define AHB_ARBITRATION_DISABLE_0_DIS_BUS_PARK_WOFFSET 0x0
54 #define AHB_ARBITRATION_DISABLE_0_DIS_BUS_PARK_DEFAULT _MK_MASK _CONST(0x0)
55 #define AHB_ARBITRATION_DISABLE_0_DIS_BUS_PARK_DEFAULT_MASK _MK_MASK_CONST(0x1)
56 #define AHB_ARBITRATION_DISABLE_0_DIS_BUS_PARK_SW_DEFAULT _MK_MASK_CONST(0x0)
57 #define AHB_ARBITRATION_DISABLE_0_DIS_BUS_PARK_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
58 #define AHB_ARBITRATION_DISABLE_0_DIS_BUS_PARK_ENABLE _MK_ENUM _CONST(0)
59 #define AHB_ARBITRATION_DISABLE_0_DIS_BUS_PARK_DISABLE _MK_ENUM _CONST(1)
60
61 // 1 = disable SDMMC3 from arbitration.
62 #define AHB_ARBITRATION_DISABLE_0_SDMMC3_SHIFT _MK_SHIFT_CONST( 20)
63 #define AHB_ARBITRATION_DISABLE_0_SDMMC3_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_SDMMC3_SHIFT)
64 #define AHB_ARBITRATION_DISABLE_0_SDMMC3_RANGE 20:20
65 #define AHB_ARBITRATION_DISABLE_0_SDMMC3_WOFFSET 0x0
66 #define AHB_ARBITRATION_DISABLE_0_SDMMC3_DEFAULT _MK_MASK _CONST(0x0)
67 #define AHB_ARBITRATION_DISABLE_0_SDMMC3_DEFAULT_MASK _MK_MASK _CONST(0x1)
68 #define AHB_ARBITRATION_DISABLE_0_SDMMC3_SW_DEFAULT _MK_MASK _CONST(0x0)
69 #define AHB_ARBITRATION_DISABLE_0_SDMMC3_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
70 #define AHB_ARBITRATION_DISABLE_0_SDMMC3_ENABLE _MK_ENUM_CONST(0 )
71 #define AHB_ARBITRATION_DISABLE_0_SDMMC3_DISABLE _MK_ENUM _CONST(1)
72
73 // 1 = disable SDMMC2 from arbitration.
74 #define AHB_ARBITRATION_DISABLE_0_SDMMC2_SHIFT _MK_SHIFT_CONST( 19)
75 #define AHB_ARBITRATION_DISABLE_0_SDMMC2_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_SDMMC2_SHIFT)
76 #define AHB_ARBITRATION_DISABLE_0_SDMMC2_RANGE 19:19
77 #define AHB_ARBITRATION_DISABLE_0_SDMMC2_WOFFSET 0x0
78 #define AHB_ARBITRATION_DISABLE_0_SDMMC2_DEFAULT _MK_MASK _CONST(0x0)
79 #define AHB_ARBITRATION_DISABLE_0_SDMMC2_DEFAULT_MASK _MK_MASK _CONST(0x1)
80 #define AHB_ARBITRATION_DISABLE_0_SDMMC2_SW_DEFAULT _MK_MASK _CONST(0x0)
81 #define AHB_ARBITRATION_DISABLE_0_SDMMC2_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
82 #define AHB_ARBITRATION_DISABLE_0_SDMMC2_ENABLE _MK_ENUM_CONST(0 )
83 #define AHB_ARBITRATION_DISABLE_0_SDMMC2_DISABLE _MK_ENUM _CONST(1)
84
85 // 1 = disable USB2 from arbitration.
86 #define AHB_ARBITRATION_DISABLE_0_USB2_SHIFT _MK_SHIFT_CONST( 18)
87 #define AHB_ARBITRATION_DISABLE_0_USB2_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_USB2_SHIFT)
88 #define AHB_ARBITRATION_DISABLE_0_USB2_RANGE 18:18
89 #define AHB_ARBITRATION_DISABLE_0_USB2_WOFFSET 0x0
90 #define AHB_ARBITRATION_DISABLE_0_USB2_DEFAULT _MK_MASK_CONST(0 x0)
91 #define AHB_ARBITRATION_DISABLE_0_USB2_DEFAULT_MASK _MK_MASK _CONST(0x1)
92 #define AHB_ARBITRATION_DISABLE_0_USB2_SW_DEFAULT _MK_MASK _CONST(0x0)
93 #define AHB_ARBITRATION_DISABLE_0_USB2_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
94 #define AHB_ARBITRATION_DISABLE_0_USB2_ENABLE _MK_ENUM_CONST(0 )
95 #define AHB_ARBITRATION_DISABLE_0_USB2_DISABLE _MK_ENUM_CONST(1 )
96
97 // 1 = disable USB3 from arbitration.
98 #define AHB_ARBITRATION_DISABLE_0_USB3_SHIFT _MK_SHIFT_CONST( 17)
99 #define AHB_ARBITRATION_DISABLE_0_USB3_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_USB3_SHIFT)
100 #define AHB_ARBITRATION_DISABLE_0_USB3_RANGE 17:17
101 #define AHB_ARBITRATION_DISABLE_0_USB3_WOFFSET 0x0
102 #define AHB_ARBITRATION_DISABLE_0_USB3_DEFAULT _MK_MASK_CONST(0 x0)
103 #define AHB_ARBITRATION_DISABLE_0_USB3_DEFAULT_MASK _MK_MASK _CONST(0x1)
104 #define AHB_ARBITRATION_DISABLE_0_USB3_SW_DEFAULT _MK_MASK _CONST(0x0)
105 #define AHB_ARBITRATION_DISABLE_0_USB3_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
106 #define AHB_ARBITRATION_DISABLE_0_USB3_ENABLE _MK_ENUM_CONST(0 )
107 #define AHB_ARBITRATION_DISABLE_0_USB3_DISABLE _MK_ENUM_CONST(1 )
108
109 // 1 = disable BSEA from arbitration.
110 #define AHB_ARBITRATION_DISABLE_0_BSEA_SHIFT _MK_SHIFT_CONST( 16)
111 #define AHB_ARBITRATION_DISABLE_0_BSEA_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_BSEA_SHIFT)
112 #define AHB_ARBITRATION_DISABLE_0_BSEA_RANGE 16:16
113 #define AHB_ARBITRATION_DISABLE_0_BSEA_WOFFSET 0x0
114 #define AHB_ARBITRATION_DISABLE_0_BSEA_DEFAULT _MK_MASK_CONST(0 x0)
115 #define AHB_ARBITRATION_DISABLE_0_BSEA_DEFAULT_MASK _MK_MASK _CONST(0x1)
116 #define AHB_ARBITRATION_DISABLE_0_BSEA_SW_DEFAULT _MK_MASK _CONST(0x0)
117 #define AHB_ARBITRATION_DISABLE_0_BSEA_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
118 #define AHB_ARBITRATION_DISABLE_0_BSEA_ENABLE _MK_ENUM_CONST(0 )
119 #define AHB_ARBITRATION_DISABLE_0_BSEA_DISABLE _MK_ENUM_CONST(1 )
120
121 // 1 = disable BSEV from arbitration.
122 #define AHB_ARBITRATION_DISABLE_0_BSEV_SHIFT _MK_SHIFT_CONST( 13)
123 #define AHB_ARBITRATION_DISABLE_0_BSEV_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_BSEV_SHIFT)
124 #define AHB_ARBITRATION_DISABLE_0_BSEV_RANGE 13:13
125 #define AHB_ARBITRATION_DISABLE_0_BSEV_WOFFSET 0x0
126 #define AHB_ARBITRATION_DISABLE_0_BSEV_DEFAULT _MK_MASK_CONST(0 x0)
127 #define AHB_ARBITRATION_DISABLE_0_BSEV_DEFAULT_MASK _MK_MASK _CONST(0x1)
128 #define AHB_ARBITRATION_DISABLE_0_BSEV_SW_DEFAULT _MK_MASK _CONST(0x0)
129 #define AHB_ARBITRATION_DISABLE_0_BSEV_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
130 #define AHB_ARBITRATION_DISABLE_0_BSEV_ENABLE _MK_ENUM_CONST(0 )
131 #define AHB_ARBITRATION_DISABLE_0_BSEV_DISABLE _MK_ENUM_CONST(1 )
132
133 // 1 = disable SDMMC4 from arbitration.
134 #define AHB_ARBITRATION_DISABLE_0_SDMMC4_SHIFT _MK_SHIFT_CONST( 12)
135 #define AHB_ARBITRATION_DISABLE_0_SDMMC4_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_SDMMC4_SHIFT)
136 #define AHB_ARBITRATION_DISABLE_0_SDMMC4_RANGE 12:12
137 #define AHB_ARBITRATION_DISABLE_0_SDMMC4_WOFFSET 0x0
138 #define AHB_ARBITRATION_DISABLE_0_SDMMC4_DEFAULT _MK_MASK _CONST(0x0)
139 #define AHB_ARBITRATION_DISABLE_0_SDMMC4_DEFAULT_MASK _MK_MASK _CONST(0x1)
140 #define AHB_ARBITRATION_DISABLE_0_SDMMC4_SW_DEFAULT _MK_MASK _CONST(0x0)
141 #define AHB_ARBITRATION_DISABLE_0_SDMMC4_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
142 #define AHB_ARBITRATION_DISABLE_0_SDMMC4_ENABLE _MK_ENUM_CONST(0 )
143 #define AHB_ARBITRATION_DISABLE_0_SDMMC4_DISABLE _MK_ENUM _CONST(1)
144
145 // 1 = disable SNOR from arbitration.
146 #define AHB_ARBITRATION_DISABLE_0_SNOR_SHIFT _MK_SHIFT_CONST( 11)
147 #define AHB_ARBITRATION_DISABLE_0_SNOR_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_SNOR_SHIFT)
148 #define AHB_ARBITRATION_DISABLE_0_SNOR_RANGE 11:11
149 #define AHB_ARBITRATION_DISABLE_0_SNOR_WOFFSET 0x0
150 #define AHB_ARBITRATION_DISABLE_0_SNOR_DEFAULT _MK_MASK_CONST(0 x0)
151 #define AHB_ARBITRATION_DISABLE_0_SNOR_DEFAULT_MASK _MK_MASK _CONST(0x1)
152 #define AHB_ARBITRATION_DISABLE_0_SNOR_SW_DEFAULT _MK_MASK _CONST(0x0)
153 #define AHB_ARBITRATION_DISABLE_0_SNOR_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
154 #define AHB_ARBITRATION_DISABLE_0_SNOR_ENABLE _MK_ENUM_CONST(0 )
155 #define AHB_ARBITRATION_DISABLE_0_SNOR_DISABLE _MK_ENUM_CONST(1 )
156
157 // 1 = disable NAND from arbitration.
158 #define AHB_ARBITRATION_DISABLE_0_NAND_SHIFT _MK_SHIFT_CONST( 10)
159 #define AHB_ARBITRATION_DISABLE_0_NAND_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_NAND_SHIFT)
160 #define AHB_ARBITRATION_DISABLE_0_NAND_RANGE 10:10
161 #define AHB_ARBITRATION_DISABLE_0_NAND_WOFFSET 0x0
162 #define AHB_ARBITRATION_DISABLE_0_NAND_DEFAULT _MK_MASK_CONST(0 x0)
163 #define AHB_ARBITRATION_DISABLE_0_NAND_DEFAULT_MASK _MK_MASK _CONST(0x1)
164 #define AHB_ARBITRATION_DISABLE_0_NAND_SW_DEFAULT _MK_MASK _CONST(0x0)
165 #define AHB_ARBITRATION_DISABLE_0_NAND_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
166 #define AHB_ARBITRATION_DISABLE_0_NAND_ENABLE _MK_ENUM_CONST(0 )
167 #define AHB_ARBITRATION_DISABLE_0_NAND_DISABLE _MK_ENUM_CONST(1 )
168
169 // 1 = disable SDMMC1 from arbitration.
170 #define AHB_ARBITRATION_DISABLE_0_SDMMC1_SHIFT _MK_SHIFT_CONST( 9)
171 #define AHB_ARBITRATION_DISABLE_0_SDMMC1_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_SDMMC1_SHIFT)
172 #define AHB_ARBITRATION_DISABLE_0_SDMMC1_RANGE 9:9
173 #define AHB_ARBITRATION_DISABLE_0_SDMMC1_WOFFSET 0x0
174 #define AHB_ARBITRATION_DISABLE_0_SDMMC1_DEFAULT _MK_MASK _CONST(0x0)
175 #define AHB_ARBITRATION_DISABLE_0_SDMMC1_DEFAULT_MASK _MK_MASK _CONST(0x1)
176 #define AHB_ARBITRATION_DISABLE_0_SDMMC1_SW_DEFAULT _MK_MASK _CONST(0x0)
177 #define AHB_ARBITRATION_DISABLE_0_SDMMC1_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
178 #define AHB_ARBITRATION_DISABLE_0_SDMMC1_ENABLE _MK_ENUM_CONST(0 )
179 #define AHB_ARBITRATION_DISABLE_0_SDMMC1_DISABLE _MK_ENUM _CONST(1)
180
181 // 1 = disable XIO from arbitration.
182 #define AHB_ARBITRATION_DISABLE_0_XIO_SHIFT _MK_SHIFT_CONST( 8)
183 #define AHB_ARBITRATION_DISABLE_0_XIO_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_XIO_SHIFT)
184 #define AHB_ARBITRATION_DISABLE_0_XIO_RANGE 8:8
185 #define AHB_ARBITRATION_DISABLE_0_XIO_WOFFSET 0x0
186 #define AHB_ARBITRATION_DISABLE_0_XIO_DEFAULT _MK_MASK_CONST(0 x0)
187 #define AHB_ARBITRATION_DISABLE_0_XIO_DEFAULT_MASK _MK_MASK _CONST(0x1)
188 #define AHB_ARBITRATION_DISABLE_0_XIO_SW_DEFAULT _MK_MASK _CONST(0x0)
189 #define AHB_ARBITRATION_DISABLE_0_XIO_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
190 #define AHB_ARBITRATION_DISABLE_0_XIO_ENABLE _MK_ENUM_CONST(0 )
191 #define AHB_ARBITRATION_DISABLE_0_XIO_DISABLE _MK_ENUM_CONST(1 )
192
193 // 1 = disable APB-DMA from arbitration.
194 #define AHB_ARBITRATION_DISABLE_0_APBDMA_SHIFT _MK_SHIFT_CONST( 7)
195 #define AHB_ARBITRATION_DISABLE_0_APBDMA_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_APBDMA_SHIFT)
196 #define AHB_ARBITRATION_DISABLE_0_APBDMA_RANGE 7:7
197 #define AHB_ARBITRATION_DISABLE_0_APBDMA_WOFFSET 0x0
198 #define AHB_ARBITRATION_DISABLE_0_APBDMA_DEFAULT _MK_MASK _CONST(0x0)
199 #define AHB_ARBITRATION_DISABLE_0_APBDMA_DEFAULT_MASK _MK_MASK _CONST(0x1)
200 #define AHB_ARBITRATION_DISABLE_0_APBDMA_SW_DEFAULT _MK_MASK _CONST(0x0)
201 #define AHB_ARBITRATION_DISABLE_0_APBDMA_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
202 #define AHB_ARBITRATION_DISABLE_0_APBDMA_ENABLE _MK_ENUM_CONST(0 )
203 #define AHB_ARBITRATION_DISABLE_0_APBDMA_DISABLE _MK_ENUM _CONST(1)
204
205 // 1 = disable USB from arbitration.
206 #define AHB_ARBITRATION_DISABLE_0_USB_SHIFT _MK_SHIFT_CONST( 6)
207 #define AHB_ARBITRATION_DISABLE_0_USB_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_USB_SHIFT)
208 #define AHB_ARBITRATION_DISABLE_0_USB_RANGE 6:6
209 #define AHB_ARBITRATION_DISABLE_0_USB_WOFFSET 0x0
210 #define AHB_ARBITRATION_DISABLE_0_USB_DEFAULT _MK_MASK_CONST(0 x0)
211 #define AHB_ARBITRATION_DISABLE_0_USB_DEFAULT_MASK _MK_MASK _CONST(0x1)
212 #define AHB_ARBITRATION_DISABLE_0_USB_SW_DEFAULT _MK_MASK _CONST(0x0)
213 #define AHB_ARBITRATION_DISABLE_0_USB_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
214 #define AHB_ARBITRATION_DISABLE_0_USB_ENABLE _MK_ENUM_CONST(0 )
215 #define AHB_ARBITRATION_DISABLE_0_USB_DISABLE _MK_ENUM_CONST(1 )
216
217 // 1 = disable AHB-DMA from arbitration.
218 #define AHB_ARBITRATION_DISABLE_0_AHBDMA_SHIFT _MK_SHIFT_CONST( 5)
219 #define AHB_ARBITRATION_DISABLE_0_AHBDMA_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_AHBDMA_SHIFT)
220 #define AHB_ARBITRATION_DISABLE_0_AHBDMA_RANGE 5:5
221 #define AHB_ARBITRATION_DISABLE_0_AHBDMA_WOFFSET 0x0
222 #define AHB_ARBITRATION_DISABLE_0_AHBDMA_DEFAULT _MK_MASK _CONST(0x0)
223 #define AHB_ARBITRATION_DISABLE_0_AHBDMA_DEFAULT_MASK _MK_MASK _CONST(0x1)
224 #define AHB_ARBITRATION_DISABLE_0_AHBDMA_SW_DEFAULT _MK_MASK _CONST(0x0)
225 #define AHB_ARBITRATION_DISABLE_0_AHBDMA_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
226 #define AHB_ARBITRATION_DISABLE_0_AHBDMA_ENABLE _MK_ENUM_CONST(0 )
227 #define AHB_ARBITRATION_DISABLE_0_AHBDMA_DISABLE _MK_ENUM _CONST(1)
228
229 // 1 = disable EIDE from arbitration.
230 #define AHB_ARBITRATION_DISABLE_0_EIDE_SHIFT _MK_SHIFT_CONST( 4)
231 #define AHB_ARBITRATION_DISABLE_0_EIDE_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_EIDE_SHIFT)
232 #define AHB_ARBITRATION_DISABLE_0_EIDE_RANGE 4:4
233 #define AHB_ARBITRATION_DISABLE_0_EIDE_WOFFSET 0x0
234 #define AHB_ARBITRATION_DISABLE_0_EIDE_DEFAULT _MK_MASK_CONST(0 x0)
235 #define AHB_ARBITRATION_DISABLE_0_EIDE_DEFAULT_MASK _MK_MASK _CONST(0x1)
236 #define AHB_ARBITRATION_DISABLE_0_EIDE_SW_DEFAULT _MK_MASK _CONST(0x0)
237 #define AHB_ARBITRATION_DISABLE_0_EIDE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
238 #define AHB_ARBITRATION_DISABLE_0_EIDE_ENABLE _MK_ENUM_CONST(0 )
239 #define AHB_ARBITRATION_DISABLE_0_EIDE_DISABLE _MK_ENUM_CONST(1 )
240
241 // 1 = disable CoreSight from arbitration.
242 #define AHB_ARBITRATION_DISABLE_0_CSITE_SHIFT _MK_SHIFT_CONST( 3)
243 #define AHB_ARBITRATION_DISABLE_0_CSITE_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_CSITE_SHIFT)
244 #define AHB_ARBITRATION_DISABLE_0_CSITE_RANGE 3:3
245 #define AHB_ARBITRATION_DISABLE_0_CSITE_WOFFSET 0x0
246 #define AHB_ARBITRATION_DISABLE_0_CSITE_DEFAULT _MK_MASK_CONST(0 x0)
247 #define AHB_ARBITRATION_DISABLE_0_CSITE_DEFAULT_MASK _MK_MASK _CONST(0x1)
248 #define AHB_ARBITRATION_DISABLE_0_CSITE_SW_DEFAULT _MK_MASK _CONST(0x0)
249 #define AHB_ARBITRATION_DISABLE_0_CSITE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
250 #define AHB_ARBITRATION_DISABLE_0_CSITE_ENABLE _MK_ENUM_CONST(0 )
251 #define AHB_ARBITRATION_DISABLE_0_CSITE_DISABLE _MK_ENUM_CONST(1 )
252
253 // 1 = disable VCP from arbitration.
254 #define AHB_ARBITRATION_DISABLE_0_VCP_SHIFT _MK_SHIFT_CONST( 2)
255 #define AHB_ARBITRATION_DISABLE_0_VCP_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_VCP_SHIFT)
256 #define AHB_ARBITRATION_DISABLE_0_VCP_RANGE 2:2
257 #define AHB_ARBITRATION_DISABLE_0_VCP_WOFFSET 0x0
258 #define AHB_ARBITRATION_DISABLE_0_VCP_DEFAULT _MK_MASK_CONST(0 x0)
259 #define AHB_ARBITRATION_DISABLE_0_VCP_DEFAULT_MASK _MK_MASK _CONST(0x1)
260 #define AHB_ARBITRATION_DISABLE_0_VCP_SW_DEFAULT _MK_MASK _CONST(0x0)
261 #define AHB_ARBITRATION_DISABLE_0_VCP_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
262 #define AHB_ARBITRATION_DISABLE_0_VCP_ENABLE _MK_ENUM_CONST(0 )
263 #define AHB_ARBITRATION_DISABLE_0_VCP_DISABLE _MK_ENUM_CONST(1 )
264
265 // 1 = disable COP from arbitration.
266 #define AHB_ARBITRATION_DISABLE_0_COP_SHIFT _MK_SHIFT_CONST( 1)
267 #define AHB_ARBITRATION_DISABLE_0_COP_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_COP_SHIFT)
268 #define AHB_ARBITRATION_DISABLE_0_COP_RANGE 1:1
269 #define AHB_ARBITRATION_DISABLE_0_COP_WOFFSET 0x0
270 #define AHB_ARBITRATION_DISABLE_0_COP_DEFAULT _MK_MASK_CONST(0 x0)
271 #define AHB_ARBITRATION_DISABLE_0_COP_DEFAULT_MASK _MK_MASK _CONST(0x1)
272 #define AHB_ARBITRATION_DISABLE_0_COP_SW_DEFAULT _MK_MASK _CONST(0x0)
273 #define AHB_ARBITRATION_DISABLE_0_COP_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
274 #define AHB_ARBITRATION_DISABLE_0_COP_ENABLE _MK_ENUM_CONST(0 )
275 #define AHB_ARBITRATION_DISABLE_0_COP_DISABLE _MK_ENUM_CONST(1 )
276
277 // 1 = disable CPU from arbitration.
278 #define AHB_ARBITRATION_DISABLE_0_CPU_SHIFT _MK_SHIFT_CONST( 0)
279 #define AHB_ARBITRATION_DISABLE_0_CPU_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_DISABLE_0_CPU_SHIFT)
280 #define AHB_ARBITRATION_DISABLE_0_CPU_RANGE 0:0
281 #define AHB_ARBITRATION_DISABLE_0_CPU_WOFFSET 0x0
282 #define AHB_ARBITRATION_DISABLE_0_CPU_DEFAULT _MK_MASK_CONST(0 x0)
283 #define AHB_ARBITRATION_DISABLE_0_CPU_DEFAULT_MASK _MK_MASK _CONST(0x1)
284 #define AHB_ARBITRATION_DISABLE_0_CPU_SW_DEFAULT _MK_MASK _CONST(0x0)
285 #define AHB_ARBITRATION_DISABLE_0_CPU_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
286 #define AHB_ARBITRATION_DISABLE_0_CPU_ENABLE _MK_ENUM_CONST(0 )
287 #define AHB_ARBITRATION_DISABLE_0_CPU_DISABLE _MK_ENUM_CONST(1 )
288
289
290 // Register AHB_ARBITRATION_PRIORITY_CTRL_0 /////////////////////////////////// ////////////////////////////////////////////////////////////////////////////
291 //
292 // The AHB arbiter implements a 2-level priority scheme. In the 1st level, arb itration is determined between
293 // the high and low priority group according to the priority weight; the higher the weight, the higher the
294 // winning rate of the high priority group. In the 2nd level, within each of t he high/low priority group,
295 // arbitration is determined in a round-robin fashion.
296 //
297 //////////////////////////////////////////////////////////////////////////////// ///////////////////////////////
298 #define AHB_ARBITRATION_PRIORITY_CTRL_0 _MK_ADDR_CONST(0x4)
299 #define AHB_ARBITRATION_PRIORITY_CTRL_0_SECURE 0x0
300 #define AHB_ARBITRATION_PRIORITY_CTRL_0_WORD_COUNT 0x1
301 #define AHB_ARBITRATION_PRIORITY_CTRL_0_RESET_VAL _MK_MASK _CONST(0x0)
302 #define AHB_ARBITRATION_PRIORITY_CTRL_0_RESET_MASK _MK_MASK _CONST(0xffffffff)
303 #define AHB_ARBITRATION_PRIORITY_CTRL_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
304 #define AHB_ARBITRATION_PRIORITY_CTRL_0_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
305 #define AHB_ARBITRATION_PRIORITY_CTRL_0_READ_MASK _MK_MASK _CONST(0xffffffff)
306 #define AHB_ARBITRATION_PRIORITY_CTRL_0_WRITE_MASK _MK_MASK _CONST(0xffffffff)
307 // AHB priority weight count. This 3-bit field is use to control
308 // the amount of attention (weight) giving to the high priority
309 // group before switching to the low priority group.
310 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_WEIGHT_SHIFT _MK_SHIFT_CONST(29)
311 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_WEIGHT_FIELD (_MK_MASK_CONST(0x7) << AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_WEI GHT_SHIFT)
312 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_WEIGHT_RANGE 31:29
313 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_WEIGHT_WOFFSET 0x0
314 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_WEIGHT_DEFAULT _MK_MASK_CONST(0x0)
315 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_WEIGHT_DEFAULT_MASK _MK_MASK_CONST(0x7)
316 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_WEIGHT_SW_DEFAULT _MK_MASK_CONST(0x0)
317 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_WEIGHT_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
318
319 // 0 = low priority
320 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_SELECT_SHIFT _MK_SHIFT_CONST(0)
321 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_SELECT_FIELD (_MK_MASK_CONST(0x1fffffff) << AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIOR ITY_SELECT_SHIFT)
322 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_SELECT_RANGE 28:0
323 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_SELECT_WOFFSET 0x0
324 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_SELECT_DEFAULT _MK_MASK_CONST(0x0)
325 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_SELECT_DEFAULT_MASK _MK_MASK_CONST(0x1fffffff)
326 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_SELECT_SW_DEFAULT _MK_MASK_CONST(0x0)
327 #define AHB_ARBITRATION_PRIORITY_CTRL_0_AHB_PRIORITY_SELECT_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
328
329
330 // Register AHB_ARBITRATION_USR_PROTECT_0
331 #define AHB_ARBITRATION_USR_PROTECT_0 _MK_ADDR_CONST(0x8)
332 #define AHB_ARBITRATION_USR_PROTECT_0_SECURE 0x0
333 #define AHB_ARBITRATION_USR_PROTECT_0_WORD_COUNT 0x1
334 #define AHB_ARBITRATION_USR_PROTECT_0_RESET_VAL _MK_MASK _CONST(0x0)
335 #define AHB_ARBITRATION_USR_PROTECT_0_RESET_MASK _MK_MASK _CONST(0x1ff)
336 #define AHB_ARBITRATION_USR_PROTECT_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
337 #define AHB_ARBITRATION_USR_PROTECT_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
338 #define AHB_ARBITRATION_USR_PROTECT_0_READ_MASK _MK_MASK _CONST(0x1ff)
339 #define AHB_ARBITRATION_USR_PROTECT_0_WRITE_MASK _MK_MASK _CONST(0x0)
340 // Abort on USR mode access to Cache memory space
341 #define AHB_ARBITRATION_USR_PROTECT_0_CACHE_SHIFT _MK_SHIF T_CONST(8)
342 #define AHB_ARBITRATION_USR_PROTECT_0_CACHE_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_USR_PROTECT_0_CACHE_SHIFT)
343 #define AHB_ARBITRATION_USR_PROTECT_0_CACHE_RANGE 8:8
344 #define AHB_ARBITRATION_USR_PROTECT_0_CACHE_WOFFSET 0x0
345 #define AHB_ARBITRATION_USR_PROTECT_0_CACHE_DEFAULT _MK_MASK _CONST(0x0)
346 #define AHB_ARBITRATION_USR_PROTECT_0_CACHE_DEFAULT_MASK _MK_MASK_CONST(0x1)
347 #define AHB_ARBITRATION_USR_PROTECT_0_CACHE_SW_DEFAULT _MK_MASK _CONST(0x0)
348 #define AHB_ARBITRATION_USR_PROTECT_0_CACHE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
349 #define AHB_ARBITRATION_USR_PROTECT_0_CACHE_ABT_DIS _MK_ENUM _CONST(0)
350 #define AHB_ARBITRATION_USR_PROTECT_0_CACHE_ABT_EN _MK_ENUM _CONST(1)
351
352 // Abort on USR mode access to internal ROM memory space
353 #define AHB_ARBITRATION_USR_PROTECT_0_ROM_SHIFT _MK_SHIFT_CONST( 7)
354 #define AHB_ARBITRATION_USR_PROTECT_0_ROM_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_USR_PROTECT_0_ROM_SHIFT)
355 #define AHB_ARBITRATION_USR_PROTECT_0_ROM_RANGE 7:7
356 #define AHB_ARBITRATION_USR_PROTECT_0_ROM_WOFFSET 0x0
357 #define AHB_ARBITRATION_USR_PROTECT_0_ROM_DEFAULT _MK_MASK _CONST(0x0)
358 #define AHB_ARBITRATION_USR_PROTECT_0_ROM_DEFAULT_MASK _MK_MASK _CONST(0x1)
359 #define AHB_ARBITRATION_USR_PROTECT_0_ROM_SW_DEFAULT _MK_MASK _CONST(0x0)
360 #define AHB_ARBITRATION_USR_PROTECT_0_ROM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
361 #define AHB_ARBITRATION_USR_PROTECT_0_ROM_ABT_DIS _MK_ENUM _CONST(0)
362 #define AHB_ARBITRATION_USR_PROTECT_0_ROM_ABT_EN _MK_ENUM _CONST(1)
363
364 // Abort on USR mode access to APB memory space
365 #define AHB_ARBITRATION_USR_PROTECT_0_APB_SHIFT _MK_SHIFT_CONST( 6)
366 #define AHB_ARBITRATION_USR_PROTECT_0_APB_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_USR_PROTECT_0_APB_SHIFT)
367 #define AHB_ARBITRATION_USR_PROTECT_0_APB_RANGE 6:6
368 #define AHB_ARBITRATION_USR_PROTECT_0_APB_WOFFSET 0x0
369 #define AHB_ARBITRATION_USR_PROTECT_0_APB_DEFAULT _MK_MASK _CONST(0x0)
370 #define AHB_ARBITRATION_USR_PROTECT_0_APB_DEFAULT_MASK _MK_MASK _CONST(0x1)
371 #define AHB_ARBITRATION_USR_PROTECT_0_APB_SW_DEFAULT _MK_MASK _CONST(0x0)
372 #define AHB_ARBITRATION_USR_PROTECT_0_APB_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
373 #define AHB_ARBITRATION_USR_PROTECT_0_APB_ABT_DIS _MK_ENUM _CONST(0)
374 #define AHB_ARBITRATION_USR_PROTECT_0_APB_ABT_EN _MK_ENUM _CONST(1)
375
376 // Abort on USR mode access to AHB memory space
377 #define AHB_ARBITRATION_USR_PROTECT_0_AHB_SHIFT _MK_SHIFT_CONST( 5)
378 #define AHB_ARBITRATION_USR_PROTECT_0_AHB_FIELD (_MK_MASK_CONST( 0x1) << AHB_ARBITRATION_USR_PROTECT_0_AHB_SHIFT)
379 #define AHB_ARBITRATION_USR_PROTECT_0_AHB_RANGE 5:5
380 #define AHB_ARBITRATION_USR_PROTECT_0_AHB_WOFFSET 0x0
381 #define AHB_ARBITRATION_USR_PROTECT_0_AHB_DEFAULT _MK_MASK _CONST(0x0)
382 #define AHB_ARBITRATION_USR_PROTECT_0_AHB_DEFAULT_MASK _MK_MASK _CONST(0x1)
383 #define AHB_ARBITRATION_USR_PROTECT_0_AHB_SW_DEFAULT _MK_MASK _CONST(0x0)
384 #define AHB_ARBITRATION_USR_PROTECT_0_AHB_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
385 #define AHB_ARBITRATION_USR_PROTECT_0_AHB_ABT_DIS _MK_ENUM _CONST(0)
386 #define AHB_ARBITRATION_USR_PROTECT_0_AHB_ABT_EN _MK_ENUM _CONST(1)
387
388 // Abort on USR mode access to PPSB memory space
389 #define AHB_ARBITRATION_USR_PROTECT_0_PPSB_SHIFT _MK_SHIF T_CONST(4)
390 #define AHB_ARBITRATION_USR_PROTECT_0_PPSB_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_USR_PROTECT_0_PPSB_SHIFT)
391 #define AHB_ARBITRATION_USR_PROTECT_0_PPSB_RANGE 4:4
392 #define AHB_ARBITRATION_USR_PROTECT_0_PPSB_WOFFSET 0x0
393 #define AHB_ARBITRATION_USR_PROTECT_0_PPSB_DEFAULT _MK_MASK _CONST(0x0)
394 #define AHB_ARBITRATION_USR_PROTECT_0_PPSB_DEFAULT_MASK _MK_MASK _CONST(0x1)
395 #define AHB_ARBITRATION_USR_PROTECT_0_PPSB_SW_DEFAULT _MK_MASK _CONST(0x0)
396 #define AHB_ARBITRATION_USR_PROTECT_0_PPSB_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
397 #define AHB_ARBITRATION_USR_PROTECT_0_PPSB_ABT_DIS _MK_ENUM _CONST(0)
398 #define AHB_ARBITRATION_USR_PROTECT_0_PPSB_ABT_EN _MK_ENUM _CONST(1)
399
400 // Abort on USR mode access to iRAMd memory space
401 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMD_SHIFT _MK_SHIF T_CONST(3)
402 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMD_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_USR_PROTECT_0_IRAMD_SHIFT)
403 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMD_RANGE 3:3
404 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMD_WOFFSET 0x0
405 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMD_DEFAULT _MK_MASK _CONST(0x0)
406 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMD_DEFAULT_MASK _MK_MASK_CONST(0x1)
407 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMD_SW_DEFAULT _MK_MASK _CONST(0x0)
408 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMD_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
409 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMD_ABT_DIS _MK_ENUM _CONST(0)
410 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMD_ABT_EN _MK_ENUM _CONST(1)
411
412 // Abort on USR mode access to iRAMc memory space
413 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMC_SHIFT _MK_SHIF T_CONST(2)
414 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMC_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_USR_PROTECT_0_IRAMC_SHIFT)
415 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMC_RANGE 2:2
416 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMC_WOFFSET 0x0
417 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMC_DEFAULT _MK_MASK _CONST(0x0)
418 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMC_DEFAULT_MASK _MK_MASK_CONST(0x1)
419 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMC_SW_DEFAULT _MK_MASK _CONST(0x0)
420 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMC_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
421 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMC_ABT_DIS _MK_ENUM _CONST(0)
422 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMC_ABT_EN _MK_ENUM _CONST(1)
423
424 // Abort on USR mode access to iRAMb memory space
425 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMB_SHIFT _MK_SHIF T_CONST(1)
426 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMB_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_USR_PROTECT_0_IRAMB_SHIFT)
427 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMB_RANGE 1:1
428 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMB_WOFFSET 0x0
429 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMB_DEFAULT _MK_MASK _CONST(0x0)
430 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMB_DEFAULT_MASK _MK_MASK_CONST(0x1)
431 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMB_SW_DEFAULT _MK_MASK _CONST(0x0)
432 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMB_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
433 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMB_ABT_DIS _MK_ENUM _CONST(0)
434 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMB_ABT_EN _MK_ENUM _CONST(1)
435
436 // Abort on USR mode access to iRAMa memory space
437 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMA_SHIFT _MK_SHIF T_CONST(0)
438 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMA_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_USR_PROTECT_0_IRAMA_SHIFT)
439 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMA_RANGE 0:0
440 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMA_WOFFSET 0x0
441 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMA_DEFAULT _MK_MASK _CONST(0x0)
442 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMA_DEFAULT_MASK _MK_MASK_CONST(0x1)
443 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMA_SW_DEFAULT _MK_MASK _CONST(0x0)
444 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMA_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
445 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMA_ABT_DIS _MK_ENUM _CONST(0)
446 #define AHB_ARBITRATION_USR_PROTECT_0_IRAMA_ABT_EN _MK_ENUM _CONST(1)
447
448
449 // Register AHB_GIZMO_AHB_MEM_0
450 #define AHB_GIZMO_AHB_MEM_0 _MK_ADDR_CONST(0xc)
451 #define AHB_GIZMO_AHB_MEM_0_SECURE 0x0
452 #define AHB_GIZMO_AHB_MEM_0_WORD_COUNT 0x1
453 #define AHB_GIZMO_AHB_MEM_0_RESET_VAL _MK_MASK_CONST(0x200c1)
454 #define AHB_GIZMO_AHB_MEM_0_RESET_MASK _MK_MASK_CONST(0xff0700c 7)
455 #define AHB_GIZMO_AHB_MEM_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
456 #define AHB_GIZMO_AHB_MEM_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
457 #define AHB_GIZMO_AHB_MEM_0_READ_MASK _MK_MASK_CONST(0xff0700c 7)
458 #define AHB_GIZMO_AHB_MEM_0_WRITE_MASK _MK_MASK_CONST(0xff0700c 7)
459 // AHB master request negate count. This is an 8-bit counter use to indicate
460 // the minimum number of clk count between requests from this AHB master.
461 #define AHB_GIZMO_AHB_MEM_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
462 #define AHB_GIZMO_AHB_MEM_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_AHB_MEM_0_REQ_NEG_CNT_SHIFT)
463 #define AHB_GIZMO_AHB_MEM_0_REQ_NEG_CNT_RANGE 31:24
464 #define AHB_GIZMO_AHB_MEM_0_REQ_NEG_CNT_WOFFSET 0x0
465 #define AHB_GIZMO_AHB_MEM_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
466 #define AHB_GIZMO_AHB_MEM_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
467 #define AHB_GIZMO_AHB_MEM_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK _CONST(0x0)
468 #define AHB_GIZMO_AHB_MEM_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
469
470 // AHB master gizmo (AHB-DMA) - Start AHB write request immediately
471 // 1 = start the AHB write request immediately as soon as the device
472 // has put one write data in hte AHB gizmos queue. 0 = start the AHB
473 // write request only when all the write data has transferred from
474 // the device to the AHB gizmos queue.
475 #define AHB_GIZMO_AHB_MEM_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST( 18)
476 #define AHB_GIZMO_AHB_MEM_0_IMMEDIATE_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_AHB_MEM_0_IMMEDIATE_SHIFT)
477 #define AHB_GIZMO_AHB_MEM_0_IMMEDIATE_RANGE 18:18
478 #define AHB_GIZMO_AHB_MEM_0_IMMEDIATE_WOFFSET 0x0
479 #define AHB_GIZMO_AHB_MEM_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
480 #define AHB_GIZMO_AHB_MEM_0_IMMEDIATE_DEFAULT_MASK _MK_MASK _CONST(0x1)
481 #define AHB_GIZMO_AHB_MEM_0_IMMEDIATE_SW_DEFAULT _MK_MASK _CONST(0x0)
482 #define AHB_GIZMO_AHB_MEM_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
483 #define AHB_GIZMO_AHB_MEM_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
484 #define AHB_GIZMO_AHB_MEM_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
485
486 // AHB master gizmo (AHB-DMA) - Maximum
487 // allowed AHB burst size.
488 // 00 = single transfer.
489 // 01 = burst-of-4.
490 // 10 = burst-of-8
491 // 11 = burst-of-16.
492 #define AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIF T_CONST(16)
493 #define AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_SHIFT)
494 #define AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_RANGE 17:16
495 #define AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
496 #define AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
497 #define AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
498 #define AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK_CONST(0x0)
499 #define AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
500 #define AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
501 #define AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
502 #define AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
503 #define AHB_GIZMO_AHB_MEM_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
504
505 // AHB slave gizmo (memory controller)-Dont split AHB write transaction 1 = dont
506 // split AHB write transaction ever. 0 (and enable_split=1) = allow AHB write
507 // transaction to be split.
508 #define AHB_GIZMO_AHB_MEM_0_DONT_SPLIT_AHB_WR_SHIFT _MK_SHIF T_CONST(7)
509 #define AHB_GIZMO_AHB_MEM_0_DONT_SPLIT_AHB_WR_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_AHB_MEM_0_DONT_SPLIT_AHB_WR_SHIFT)
510 #define AHB_GIZMO_AHB_MEM_0_DONT_SPLIT_AHB_WR_RANGE 7:7
511 #define AHB_GIZMO_AHB_MEM_0_DONT_SPLIT_AHB_WR_WOFFSET 0x0
512 #define AHB_GIZMO_AHB_MEM_0_DONT_SPLIT_AHB_WR_DEFAULT _MK_MASK _CONST(0x1)
513 #define AHB_GIZMO_AHB_MEM_0_DONT_SPLIT_AHB_WR_DEFAULT_MASK _MK_MASK_CONST(0x1)
514 #define AHB_GIZMO_AHB_MEM_0_DONT_SPLIT_AHB_WR_SW_DEFAULT _MK_MASK_CONST(0x0)
515 #define AHB_GIZMO_AHB_MEM_0_DONT_SPLIT_AHB_WR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
516 #define AHB_GIZMO_AHB_MEM_0_DONT_SPLIT_AHB_WR_ENABLE _MK_ENUM _CONST(0)
517 #define AHB_GIZMO_AHB_MEM_0_DONT_SPLIT_AHB_WR_DISABLE _MK_ENUM _CONST(1)
518
519 // AHB slave gizmo (memory controller ) - Accept AHB write request
520 // always. 1= always accept AHB write request without checking
521 // whether there is room in the queue to store the write data.Bypass
522 // Memory Controller AHB slave gizmo write queue. 0 = accept AHB
523 // write request only when theres enough room in the queue to store
524 // all the write data. Memory controller AHB slave gizmos write queue
525 // is used in this case.
526 #define AHB_GIZMO_AHB_MEM_0_ACCEPT_AHB_WR_ALWAYS_SHIFT _MK_SHIF T_CONST(6)
527 #define AHB_GIZMO_AHB_MEM_0_ACCEPT_AHB_WR_ALWAYS_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_AHB_MEM_0_ACCEPT_AHB_WR_ALWAYS_SHIFT)
528 #define AHB_GIZMO_AHB_MEM_0_ACCEPT_AHB_WR_ALWAYS_RANGE 6:6
529 #define AHB_GIZMO_AHB_MEM_0_ACCEPT_AHB_WR_ALWAYS_WOFFSET 0x0
530 #define AHB_GIZMO_AHB_MEM_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT _MK_MASK_CONST(0x1)
531 #define AHB_GIZMO_AHB_MEM_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT_MASK _MK_MASK_CONST(0x1)
532 #define AHB_GIZMO_AHB_MEM_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT _MK_MASK_CONST(0x0)
533 #define AHB_GIZMO_AHB_MEM_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
534 #define AHB_GIZMO_AHB_MEM_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_CHECK _MK_ENUM_CONST(0)
535 #define AHB_GIZMO_AHB_MEM_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_NOCHECK _MK_ENUM_CONST(1)
536
537 // AHB slave gizmo - Enable fast re-arbitration. 1 = allow AHB master re-arbitra tion as
538 // soon as the device returns one read data into the gizmos queue. 0 = allow AHB master
539 // re-arbitration only when the device returns all read data into the gizmos qu eue.
540 #define AHB_GIZMO_AHB_MEM_0_ENB_FAST_REARBITRATE_SHIFT _MK_SHIF T_CONST(2)
541 #define AHB_GIZMO_AHB_MEM_0_ENB_FAST_REARBITRATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_AHB_MEM_0_ENB_FAST_REARBITRATE_SHIFT)
542 #define AHB_GIZMO_AHB_MEM_0_ENB_FAST_REARBITRATE_RANGE 2:2
543 #define AHB_GIZMO_AHB_MEM_0_ENB_FAST_REARBITRATE_WOFFSET 0x0
544 #define AHB_GIZMO_AHB_MEM_0_ENB_FAST_REARBITRATE_DEFAULT _MK_MASK_CONST(0x0)
545 #define AHB_GIZMO_AHB_MEM_0_ENB_FAST_REARBITRATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
546 #define AHB_GIZMO_AHB_MEM_0_ENB_FAST_REARBITRATE_SW_DEFAULT _MK_MASK_CONST(0x0)
547 #define AHB_GIZMO_AHB_MEM_0_ENB_FAST_REARBITRATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
548 #define AHB_GIZMO_AHB_MEM_0_ENB_FAST_REARBITRATE_DISABLE _MK_ENUM_CONST(0)
549 #define AHB_GIZMO_AHB_MEM_0_ENB_FAST_REARBITRATE_ENABLE _MK_ENUM _CONST(1)
550
551 // AHB slave gizmo (memory controller ) - Foce all AHB transaction to single
552 // data request transaction 1 = force to single data transaction always.
553 // 0 = dont force to single data transaction.
554 #define AHB_GIZMO_AHB_MEM_0_FORCE_TO_AHB_SINGLE_SHIFT _MK_SHIF T_CONST(1)
555 #define AHB_GIZMO_AHB_MEM_0_FORCE_TO_AHB_SINGLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_AHB_MEM_0_FORCE_TO_AHB_SINGLE_SHIFT)
556 #define AHB_GIZMO_AHB_MEM_0_FORCE_TO_AHB_SINGLE_RANGE 1:1
557 #define AHB_GIZMO_AHB_MEM_0_FORCE_TO_AHB_SINGLE_WOFFSET 0x0
558 #define AHB_GIZMO_AHB_MEM_0_FORCE_TO_AHB_SINGLE_DEFAULT _MK_MASK _CONST(0x0)
559 #define AHB_GIZMO_AHB_MEM_0_FORCE_TO_AHB_SINGLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
560 #define AHB_GIZMO_AHB_MEM_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT _MK_MASK_CONST(0x0)
561 #define AHB_GIZMO_AHB_MEM_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
562 #define AHB_GIZMO_AHB_MEM_0_FORCE_TO_AHB_SINGLE_NOT_SINGLE_DATA _MK_ENUM_CONST(0)
563 #define AHB_GIZMO_AHB_MEM_0_FORCE_TO_AHB_SINGLE_SINGLE_DATA _MK_ENUM_CONST(1)
564
565 // AHB slave gizmo (memory controller ) - Enable splitting AHB transaction.
566 // 1 = enable 0 = disable.
567 #define AHB_GIZMO_AHB_MEM_0_ENABLE_SPLIT_SHIFT _MK_SHIFT_CONST( 0)
568 #define AHB_GIZMO_AHB_MEM_0_ENABLE_SPLIT_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_AHB_MEM_0_ENABLE_SPLIT_SHIFT)
569 #define AHB_GIZMO_AHB_MEM_0_ENABLE_SPLIT_RANGE 0:0
570 #define AHB_GIZMO_AHB_MEM_0_ENABLE_SPLIT_WOFFSET 0x0
571 #define AHB_GIZMO_AHB_MEM_0_ENABLE_SPLIT_DEFAULT _MK_MASK _CONST(0x1)
572 #define AHB_GIZMO_AHB_MEM_0_ENABLE_SPLIT_DEFAULT_MASK _MK_MASK _CONST(0x1)
573 #define AHB_GIZMO_AHB_MEM_0_ENABLE_SPLIT_SW_DEFAULT _MK_MASK _CONST(0x0)
574 #define AHB_GIZMO_AHB_MEM_0_ENABLE_SPLIT_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
575 #define AHB_GIZMO_AHB_MEM_0_ENABLE_SPLIT_DISABLE _MK_ENUM _CONST(0)
576 #define AHB_GIZMO_AHB_MEM_0_ENABLE_SPLIT_ENABLE _MK_ENUM_CONST(1 )
577
578
579 // Register AHB_GIZMO_APB_DMA_0
580 #define AHB_GIZMO_APB_DMA_0 _MK_ADDR_CONST(0x10)
581 #define AHB_GIZMO_APB_DMA_0_SECURE 0x0
582 #define AHB_GIZMO_APB_DMA_0_WORD_COUNT 0x1
583 #define AHB_GIZMO_APB_DMA_0_RESET_VAL _MK_MASK_CONST(0xa0000)
584 #define AHB_GIZMO_APB_DMA_0_RESET_MASK _MK_MASK_CONST(0xff0f000 0)
585 #define AHB_GIZMO_APB_DMA_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
586 #define AHB_GIZMO_APB_DMA_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
587 #define AHB_GIZMO_APB_DMA_0_READ_MASK _MK_MASK_CONST(0xff0f000 0)
588 #define AHB_GIZMO_APB_DMA_0_WRITE_MASK _MK_MASK_CONST(0xff0f000 0)
589 // AHB master request negate count. This is an 8-bit counter use to indicate
590 // the minimum number of clk count between requests from this AHB master.
591 #define AHB_GIZMO_APB_DMA_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
592 #define AHB_GIZMO_APB_DMA_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_APB_DMA_0_REQ_NEG_CNT_SHIFT)
593 #define AHB_GIZMO_APB_DMA_0_REQ_NEG_CNT_RANGE 31:24
594 #define AHB_GIZMO_APB_DMA_0_REQ_NEG_CNT_WOFFSET 0x0
595 #define AHB_GIZMO_APB_DMA_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
596 #define AHB_GIZMO_APB_DMA_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
597 #define AHB_GIZMO_APB_DMA_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK _CONST(0x0)
598 #define AHB_GIZMO_APB_DMA_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
599
600 // AHB master gizmo - Pack all AHB read data. 1 = wait for all
601 // requested read data to be in the AHB gizmos queue before returning
602 // the data back to the IP. 0 = transfer each read data from the AHB
603 // to the IP immediately.
604 #define AHB_GIZMO_APB_DMA_0_RD_DATA_SHIFT _MK_SHIFT_CONST( 19)
605 #define AHB_GIZMO_APB_DMA_0_RD_DATA_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_APB_DMA_0_RD_DATA_SHIFT)
606 #define AHB_GIZMO_APB_DMA_0_RD_DATA_RANGE 19:19
607 #define AHB_GIZMO_APB_DMA_0_RD_DATA_WOFFSET 0x0
608 #define AHB_GIZMO_APB_DMA_0_RD_DATA_DEFAULT _MK_MASK_CONST(0 x1)
609 #define AHB_GIZMO_APB_DMA_0_RD_DATA_DEFAULT_MASK _MK_MASK _CONST(0x1)
610 #define AHB_GIZMO_APB_DMA_0_RD_DATA_SW_DEFAULT _MK_MASK_CONST(0 x0)
611 #define AHB_GIZMO_APB_DMA_0_RD_DATA_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
612 #define AHB_GIZMO_APB_DMA_0_RD_DATA_NO_WAIT _MK_ENUM_CONST(0 )
613 #define AHB_GIZMO_APB_DMA_0_RD_DATA_WAIT _MK_ENUM_CONST(1 )
614
615 // AHB master gizmo (AHB-DMA) - Start AHB write request immediately.
616 // 1 = start the AHB write request immediately as soon as the device has
617 // put one write data in the AHB gizmos queue. 0 = start the AHB write
618 // request only when all the write data has transferred from the device
619 // to the AHB gizmos queue.
620 #define AHB_GIZMO_APB_DMA_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST( 18)
621 #define AHB_GIZMO_APB_DMA_0_IMMEDIATE_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_APB_DMA_0_IMMEDIATE_SHIFT)
622 #define AHB_GIZMO_APB_DMA_0_IMMEDIATE_RANGE 18:18
623 #define AHB_GIZMO_APB_DMA_0_IMMEDIATE_WOFFSET 0x0
624 #define AHB_GIZMO_APB_DMA_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
625 #define AHB_GIZMO_APB_DMA_0_IMMEDIATE_DEFAULT_MASK _MK_MASK _CONST(0x1)
626 #define AHB_GIZMO_APB_DMA_0_IMMEDIATE_SW_DEFAULT _MK_MASK _CONST(0x0)
627 #define AHB_GIZMO_APB_DMA_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
628 #define AHB_GIZMO_APB_DMA_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
629 #define AHB_GIZMO_APB_DMA_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
630
631 // AHB master gizmo - Maximum allowed
632 // AHB burst size.
633 // 00 = single transfer.
634 // 01 = burst-of-4.
635 // 10 = burst-of-8.
636 // 11 = burst-of-16.
637 #define AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIF T_CONST(16)
638 #define AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_SHIFT)
639 #define AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_RANGE 17:16
640 #define AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
641 #define AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
642 #define AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
643 #define AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK_CONST(0x0)
644 #define AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
645 #define AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
646 #define AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
647 #define AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
648 #define AHB_GIZMO_APB_DMA_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
649
650
651 // Reserved address 20 [0x14]
652
653 // Register AHB_GIZMO_IDE_0
654 #define AHB_GIZMO_IDE_0 _MK_ADDR_CONST(0x18)
655 #define AHB_GIZMO_IDE_0_SECURE 0x0
656 #define AHB_GIZMO_IDE_0_WORD_COUNT 0x1
657 #define AHB_GIZMO_IDE_0_RESET_VAL _MK_MASK_CONST(0x200bf)
658 #define AHB_GIZMO_IDE_0_RESET_MASK _MK_MASK_CONST(0xff0f00f f)
659 #define AHB_GIZMO_IDE_0_SW_DEFAULT_VAL _MK_MASK_CONST(0x0)
660 #define AHB_GIZMO_IDE_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
661 #define AHB_GIZMO_IDE_0_READ_MASK _MK_MASK_CONST(0xff0f00f f)
662 #define AHB_GIZMO_IDE_0_WRITE_MASK _MK_MASK_CONST(0xff0f00f f)
663 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk
664 // count between requests from this AHB master.
665 #define AHB_GIZMO_IDE_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
666 #define AHB_GIZMO_IDE_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_IDE_0_REQ_NEG_CNT_SHIFT)
667 #define AHB_GIZMO_IDE_0_REQ_NEG_CNT_RANGE 31:24
668 #define AHB_GIZMO_IDE_0_REQ_NEG_CNT_WOFFSET 0x0
669 #define AHB_GIZMO_IDE_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
670 #define AHB_GIZMO_IDE_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
671 #define AHB_GIZMO_IDE_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK_CONST(0 x0)
672 #define AHB_GIZMO_IDE_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
673
674 // AHB master gizmo - Pack all AHB read data. 1 = wait for all requested read d ata
675 // to be in the AHB gizmos queue before returning the data back to the IP. 0 = t ransfer
676 // each read data from the AHB to the IP immediately.
677 #define AHB_GIZMO_IDE_0_RD_DATA_SHIFT _MK_SHIFT_CONST(19)
678 #define AHB_GIZMO_IDE_0_RD_DATA_FIELD (_MK_MASK_CONST(0x1) << AHB_GIZMO_IDE_0_RD_DATA_SHIFT)
679 #define AHB_GIZMO_IDE_0_RD_DATA_RANGE 19:19
680 #define AHB_GIZMO_IDE_0_RD_DATA_WOFFSET 0x0
681 #define AHB_GIZMO_IDE_0_RD_DATA_DEFAULT _MK_MASK_CONST(0x0)
682 #define AHB_GIZMO_IDE_0_RD_DATA_DEFAULT_MASK _MK_MASK_CONST(0 x1)
683 #define AHB_GIZMO_IDE_0_RD_DATA_SW_DEFAULT _MK_MASK_CONST(0 x0)
684 #define AHB_GIZMO_IDE_0_RD_DATA_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
685 #define AHB_GIZMO_IDE_0_RD_DATA_NO_WAIT _MK_ENUM_CONST(0)
686 #define AHB_GIZMO_IDE_0_RD_DATA_WAIT _MK_ENUM_CONST(1)
687
688 // AHB master gizmo (AHB-DMA) - Start AHB write request immediately. 1 = start the
689 // AHB write request immediately as soon as the device has put one write data in the
690 // AHB gizmos queue. 0 = start the AHB write request only when all the write da ta
691 // has transferred from the device to the AHB gizmos queue.
692 #define AHB_GIZMO_IDE_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST(18)
693 #define AHB_GIZMO_IDE_0_IMMEDIATE_FIELD (_MK_MASK_CONST(0x1) << AHB_GIZMO_IDE_0_IMMEDIATE_SHIFT)
694 #define AHB_GIZMO_IDE_0_IMMEDIATE_RANGE 18:18
695 #define AHB_GIZMO_IDE_0_IMMEDIATE_WOFFSET 0x0
696 #define AHB_GIZMO_IDE_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
697 #define AHB_GIZMO_IDE_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0 x1)
698 #define AHB_GIZMO_IDE_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0 x0)
699 #define AHB_GIZMO_IDE_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
700 #define AHB_GIZMO_IDE_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
701 #define AHB_GIZMO_IDE_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
702
703 // AHB master gizmo - Maximum
704 // allowed AHB burst size.
705 // 00 = single transfer.
706 // 01 = burst-of-4.
707 // 10 = burst-of-8.
708 // 11 = burst-of-16.
709 #define AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIFT_CONST( 16)
710 #define AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MASK_CONST( 0x3) << AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_SHIFT)
711 #define AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_RANGE 17:16
712 #define AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
713 #define AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
714 #define AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK _CONST(0x3)
715 #define AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
716 #define AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
717 #define AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
718 #define AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
719 #define AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
720 #define AHB_GIZMO_IDE_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
721
722 // AHB slave gizmo - Dont split AHB write transaction. 1 = dont split AHB write transaction
723 // ever. 0 (and enable_split=1) = allow AHB write transaction to be split.
724 #define AHB_GIZMO_IDE_0_DONT_SPLIT_AHB_WR_SHIFT _MK_SHIFT_CONST( 7)
725 #define AHB_GIZMO_IDE_0_DONT_SPLIT_AHB_WR_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_IDE_0_DONT_SPLIT_AHB_WR_SHIFT)
726 #define AHB_GIZMO_IDE_0_DONT_SPLIT_AHB_WR_RANGE 7:7
727 #define AHB_GIZMO_IDE_0_DONT_SPLIT_AHB_WR_WOFFSET 0x0
728 #define AHB_GIZMO_IDE_0_DONT_SPLIT_AHB_WR_DEFAULT _MK_MASK _CONST(0x1)
729 #define AHB_GIZMO_IDE_0_DONT_SPLIT_AHB_WR_DEFAULT_MASK _MK_MASK _CONST(0x1)
730 #define AHB_GIZMO_IDE_0_DONT_SPLIT_AHB_WR_SW_DEFAULT _MK_MASK _CONST(0x0)
731 #define AHB_GIZMO_IDE_0_DONT_SPLIT_AHB_WR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
732 #define AHB_GIZMO_IDE_0_DONT_SPLIT_AHB_WR_ENABLE _MK_ENUM _CONST(0)
733 #define AHB_GIZMO_IDE_0_DONT_SPLIT_AHB_WR_DISABLE _MK_ENUM _CONST(1)
734
735 // AHB slave gizmo - Accept AHB write request always. 1 = always accept
736 // AHB write request without checking whether there is room in the queue
737 // to store the write data. 0 = accept AHB write request only when theres
738 // enough room in the queue to store all the write data.
739 #define AHB_GIZMO_IDE_0_ACCEPT_AHB_WR_ALWAYS_SHIFT _MK_SHIF T_CONST(6)
740 #define AHB_GIZMO_IDE_0_ACCEPT_AHB_WR_ALWAYS_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_IDE_0_ACCEPT_AHB_WR_ALWAYS_SHIFT)
741 #define AHB_GIZMO_IDE_0_ACCEPT_AHB_WR_ALWAYS_RANGE 6:6
742 #define AHB_GIZMO_IDE_0_ACCEPT_AHB_WR_ALWAYS_WOFFSET 0x0
743 #define AHB_GIZMO_IDE_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT _MK_MASK _CONST(0x0)
744 #define AHB_GIZMO_IDE_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT_MASK _MK_MASK_CONST(0x1)
745 #define AHB_GIZMO_IDE_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT _MK_MASK _CONST(0x0)
746 #define AHB_GIZMO_IDE_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
747 #define AHB_GIZMO_IDE_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_CHECK _MK_ENUM_CONST(0)
748 #define AHB_GIZMO_IDE_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_NOCHECK _MK_ENUM_CONST(1)
749
750 // AHB slave gizmo Maximum allowed IP
751 // burst size.
752 // 00 = single transfer.
753 // 01 = burst-of-4.
754 // 10 = burst-of-8.
755 // 11 = burst-of-16.
756 #define AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_SHIFT _MK_SHIFT_CONST( 4)
757 #define AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_FIELD (_MK_MASK_CONST( 0x3) << AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_SHIFT)
758 #define AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_RANGE 5:4
759 #define AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_WOFFSET 0x0
760 #define AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x3)
761 #define AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_DEFAULT_MASK _MK_MASK _CONST(0x3)
762 #define AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
763 #define AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
764 #define AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
765 #define AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
766 #define AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
767 #define AHB_GIZMO_IDE_0_MAX_IP_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
768
769 // AHB slave gizmo Start write request to device immediately. 1 = start write request on the device side as soon
770 // as the AHB master puts data into the gizmos queue. 0 = start the device write request only when the AHB master
771 // has placed all write data into the gizmos queue.
772 #define AHB_GIZMO_IDE_0_IP_WR_REQ_IMMEDIATE_SHIFT _MK_SHIF T_CONST(3)
773 #define AHB_GIZMO_IDE_0_IP_WR_REQ_IMMEDIATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_IDE_0_IP_WR_REQ_IMMEDIATE_SHIFT)
774 #define AHB_GIZMO_IDE_0_IP_WR_REQ_IMMEDIATE_RANGE 3:3
775 #define AHB_GIZMO_IDE_0_IP_WR_REQ_IMMEDIATE_WOFFSET 0x0
776 #define AHB_GIZMO_IDE_0_IP_WR_REQ_IMMEDIATE_DEFAULT _MK_MASK _CONST(0x1)
777 #define AHB_GIZMO_IDE_0_IP_WR_REQ_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
778 #define AHB_GIZMO_IDE_0_IP_WR_REQ_IMMEDIATE_SW_DEFAULT _MK_MASK _CONST(0x0)
779 #define AHB_GIZMO_IDE_0_IP_WR_REQ_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
780
781 // AHB slave gizmo - Enable fast re-arbitration. 1 = allow AHB master re-arbitr ation as soon
782 // as the device returns one read data into the gizmos queue.0 = allow AHB maste r re-arbitration
783 // only when the device returns all read data into the gizmos queue.
784 #define AHB_GIZMO_IDE_0_ENB_FAST_REARBITRATE_SHIFT _MK_SHIF T_CONST(2)
785 #define AHB_GIZMO_IDE_0_ENB_FAST_REARBITRATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_IDE_0_ENB_FAST_REARBITRATE_SHIFT)
786 #define AHB_GIZMO_IDE_0_ENB_FAST_REARBITRATE_RANGE 2:2
787 #define AHB_GIZMO_IDE_0_ENB_FAST_REARBITRATE_WOFFSET 0x0
788 #define AHB_GIZMO_IDE_0_ENB_FAST_REARBITRATE_DEFAULT _MK_MASK _CONST(0x1)
789 #define AHB_GIZMO_IDE_0_ENB_FAST_REARBITRATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
790 #define AHB_GIZMO_IDE_0_ENB_FAST_REARBITRATE_SW_DEFAULT _MK_MASK _CONST(0x0)
791 #define AHB_GIZMO_IDE_0_ENB_FAST_REARBITRATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
792 #define AHB_GIZMO_IDE_0_ENB_FAST_REARBITRATE_DISABLE _MK_ENUM _CONST(0)
793 #define AHB_GIZMO_IDE_0_ENB_FAST_REARBITRATE_ENABLE _MK_ENUM _CONST(1)
794
795 // AHB slave gizmo - Force all AHB transaction to single data request transactio n.
796 // 1 = force to single data transaction always.
797 // 0 = dont force to single data transaction.
798 #define AHB_GIZMO_IDE_0_FORCE_TO_AHB_SINGLE_SHIFT _MK_SHIF T_CONST(1)
799 #define AHB_GIZMO_IDE_0_FORCE_TO_AHB_SINGLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_IDE_0_FORCE_TO_AHB_SINGLE_SHIFT)
800 #define AHB_GIZMO_IDE_0_FORCE_TO_AHB_SINGLE_RANGE 1:1
801 #define AHB_GIZMO_IDE_0_FORCE_TO_AHB_SINGLE_WOFFSET 0x0
802 #define AHB_GIZMO_IDE_0_FORCE_TO_AHB_SINGLE_DEFAULT _MK_MASK _CONST(0x1)
803 #define AHB_GIZMO_IDE_0_FORCE_TO_AHB_SINGLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
804 #define AHB_GIZMO_IDE_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT _MK_MASK _CONST(0x0)
805 #define AHB_GIZMO_IDE_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
806 #define AHB_GIZMO_IDE_0_FORCE_TO_AHB_SINGLE_NOT_SINGLE_DATA _MK_ENUM_CONST(0)
807 #define AHB_GIZMO_IDE_0_FORCE_TO_AHB_SINGLE_SINGLE_DATA _MK_ENUM _CONST(1)
808
809 // AHB slave gizmo - Enable splitting AHB transactions. 1 = enable, 0 = disable .
810 #define AHB_GIZMO_IDE_0_ENABLE_SPLIT_SHIFT _MK_SHIFT_CONST( 0)
811 #define AHB_GIZMO_IDE_0_ENABLE_SPLIT_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_IDE_0_ENABLE_SPLIT_SHIFT)
812 #define AHB_GIZMO_IDE_0_ENABLE_SPLIT_RANGE 0:0
813 #define AHB_GIZMO_IDE_0_ENABLE_SPLIT_WOFFSET 0x0
814 #define AHB_GIZMO_IDE_0_ENABLE_SPLIT_DEFAULT _MK_MASK_CONST(0 x1)
815 #define AHB_GIZMO_IDE_0_ENABLE_SPLIT_DEFAULT_MASK _MK_MASK _CONST(0x1)
816 #define AHB_GIZMO_IDE_0_ENABLE_SPLIT_SW_DEFAULT _MK_MASK_CONST(0 x0)
817 #define AHB_GIZMO_IDE_0_ENABLE_SPLIT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
818 #define AHB_GIZMO_IDE_0_ENABLE_SPLIT_DISABLE _MK_ENUM_CONST(0 )
819 #define AHB_GIZMO_IDE_0_ENABLE_SPLIT_ENABLE _MK_ENUM_CONST(1 )
820
821
822 // Register AHB_GIZMO_USB_0
823 #define AHB_GIZMO_USB_0 _MK_ADDR_CONST(0x1c)
824 #define AHB_GIZMO_USB_0_SECURE 0x0
825 #define AHB_GIZMO_USB_0_WORD_COUNT 0x1
826 #define AHB_GIZMO_USB_0_RESET_VAL _MK_MASK_CONST(0x20083)
827 #define AHB_GIZMO_USB_0_RESET_MASK _MK_MASK_CONST(0xff0f00c f)
828 #define AHB_GIZMO_USB_0_SW_DEFAULT_VAL _MK_MASK_CONST(0x0)
829 #define AHB_GIZMO_USB_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
830 #define AHB_GIZMO_USB_0_READ_MASK _MK_MASK_CONST(0xff0f00c f)
831 #define AHB_GIZMO_USB_0_WRITE_MASK _MK_MASK_CONST(0xff0f00c f)
832 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count
833 // between requests from this AHB master.
834 #define AHB_GIZMO_USB_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
835 #define AHB_GIZMO_USB_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_USB_0_REQ_NEG_CNT_SHIFT)
836 #define AHB_GIZMO_USB_0_REQ_NEG_CNT_RANGE 31:24
837 #define AHB_GIZMO_USB_0_REQ_NEG_CNT_WOFFSET 0x0
838 #define AHB_GIZMO_USB_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
839 #define AHB_GIZMO_USB_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
840 #define AHB_GIZMO_USB_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK_CONST(0 x0)
841 #define AHB_GIZMO_USB_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
842
843 // AHB master gizmo - Pack all AHB read data. 1 = wait for all requested read d ata to be in
844 // the AHB gizmos queue before returning the data back to the IP. 0 = transfer e ach read data
845 // from the AHB to the IP immediately.
846 #define AHB_GIZMO_USB_0_RD_DATA_SHIFT _MK_SHIFT_CONST(19)
847 #define AHB_GIZMO_USB_0_RD_DATA_FIELD (_MK_MASK_CONST(0x1) << AHB_GIZMO_USB_0_RD_DATA_SHIFT)
848 #define AHB_GIZMO_USB_0_RD_DATA_RANGE 19:19
849 #define AHB_GIZMO_USB_0_RD_DATA_WOFFSET 0x0
850 #define AHB_GIZMO_USB_0_RD_DATA_DEFAULT _MK_MASK_CONST(0x0)
851 #define AHB_GIZMO_USB_0_RD_DATA_DEFAULT_MASK _MK_MASK_CONST(0 x1)
852 #define AHB_GIZMO_USB_0_RD_DATA_SW_DEFAULT _MK_MASK_CONST(0 x0)
853 #define AHB_GIZMO_USB_0_RD_DATA_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
854 #define AHB_GIZMO_USB_0_RD_DATA_NO_WAIT _MK_ENUM_CONST(0)
855 #define AHB_GIZMO_USB_0_RD_DATA_WAIT _MK_ENUM_CONST(1)
856
857 // AHB master gizmo (AHB-DMA) - Start AHB write request immediately. 1 = start the AHB
858 // write request immediately as soon as the device has put one write data in the AHB gizmos
859 // queue. 0 = start the AHB write request only when all the write data has tran sferred
860 // from the device to the AHB gizmos queue.
861 #define AHB_GIZMO_USB_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST(18)
862 #define AHB_GIZMO_USB_0_IMMEDIATE_FIELD (_MK_MASK_CONST(0x1) << AHB_GIZMO_USB_0_IMMEDIATE_SHIFT)
863 #define AHB_GIZMO_USB_0_IMMEDIATE_RANGE 18:18
864 #define AHB_GIZMO_USB_0_IMMEDIATE_WOFFSET 0x0
865 #define AHB_GIZMO_USB_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
866 #define AHB_GIZMO_USB_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0 x1)
867 #define AHB_GIZMO_USB_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0 x0)
868 #define AHB_GIZMO_USB_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
869 #define AHB_GIZMO_USB_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
870 #define AHB_GIZMO_USB_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
871
872 // AHB master gizmo - Maximum allowed
873 // AHB burst size.
874 // 00 = single transfer.
875 // 01 = burst-of-4.
876 // 10 = burst-of-8.
877 // 11 = burst-of-16.
878 #define AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIFT_CONST( 16)
879 #define AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MASK_CONST( 0x3) << AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_SHIFT)
880 #define AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_RANGE 17:16
881 #define AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
882 #define AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
883 #define AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK _CONST(0x3)
884 #define AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
885 #define AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
886 #define AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
887 #define AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
888 #define AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
889 #define AHB_GIZMO_USB_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
890
891 // AHB slave gizmo - Dont split AHB write transaction. 1 = dont split AHB write transaction
892 // ever. 0 (and enable_split=1) = allow AHB write transaction to be split.
893 #define AHB_GIZMO_USB_0_DONT_SPLIT_AHB_WR_SHIFT _MK_SHIFT_CONST( 7)
894 #define AHB_GIZMO_USB_0_DONT_SPLIT_AHB_WR_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_USB_0_DONT_SPLIT_AHB_WR_SHIFT)
895 #define AHB_GIZMO_USB_0_DONT_SPLIT_AHB_WR_RANGE 7:7
896 #define AHB_GIZMO_USB_0_DONT_SPLIT_AHB_WR_WOFFSET 0x0
897 #define AHB_GIZMO_USB_0_DONT_SPLIT_AHB_WR_DEFAULT _MK_MASK _CONST(0x1)
898 #define AHB_GIZMO_USB_0_DONT_SPLIT_AHB_WR_DEFAULT_MASK _MK_MASK _CONST(0x1)
899 #define AHB_GIZMO_USB_0_DONT_SPLIT_AHB_WR_SW_DEFAULT _MK_MASK _CONST(0x0)
900 #define AHB_GIZMO_USB_0_DONT_SPLIT_AHB_WR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
901 #define AHB_GIZMO_USB_0_DONT_SPLIT_AHB_WR_ENABLE _MK_ENUM _CONST(0)
902 #define AHB_GIZMO_USB_0_DONT_SPLIT_AHB_WR_DISABLE _MK_ENUM _CONST(1)
903
904 // AHB slave gizmo - Accept AHB write request always. 1 = always accept
905 // AHB write request without checking whether there is room in the queue
906 // to store the write data. 0 = accept AHB write request only when theres
907 // enough room in the queue to store all the write data.
908 #define AHB_GIZMO_USB_0_ACCEPT_AHB_WR_ALWAYS_SHIFT _MK_SHIF T_CONST(6)
909 #define AHB_GIZMO_USB_0_ACCEPT_AHB_WR_ALWAYS_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_USB_0_ACCEPT_AHB_WR_ALWAYS_SHIFT)
910 #define AHB_GIZMO_USB_0_ACCEPT_AHB_WR_ALWAYS_RANGE 6:6
911 #define AHB_GIZMO_USB_0_ACCEPT_AHB_WR_ALWAYS_WOFFSET 0x0
912 #define AHB_GIZMO_USB_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT _MK_MASK _CONST(0x0)
913 #define AHB_GIZMO_USB_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT_MASK _MK_MASK_CONST(0x1)
914 #define AHB_GIZMO_USB_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT _MK_MASK _CONST(0x0)
915 #define AHB_GIZMO_USB_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
916 #define AHB_GIZMO_USB_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_CHECK _MK_ENUM_CONST(0)
917 #define AHB_GIZMO_USB_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_NOCHECK _MK_ENUM_CONST(1)
918
919 // AHB slave gizmo Start write request to device immediately. 1 = start write request on
920 // the device side as soon as the AHB master puts data into the gizmos queue. 0 = start the
921 // device write request only when the AHB master has placed all write data into the gizmos
922 // queue.
923 #define AHB_GIZMO_USB_0_IP_WR_REQ_IMMEDIATE_SHIFT _MK_SHIF T_CONST(3)
924 #define AHB_GIZMO_USB_0_IP_WR_REQ_IMMEDIATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_USB_0_IP_WR_REQ_IMMEDIATE_SHIFT)
925 #define AHB_GIZMO_USB_0_IP_WR_REQ_IMMEDIATE_RANGE 3:3
926 #define AHB_GIZMO_USB_0_IP_WR_REQ_IMMEDIATE_WOFFSET 0x0
927 #define AHB_GIZMO_USB_0_IP_WR_REQ_IMMEDIATE_DEFAULT _MK_MASK _CONST(0x0)
928 #define AHB_GIZMO_USB_0_IP_WR_REQ_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
929 #define AHB_GIZMO_USB_0_IP_WR_REQ_IMMEDIATE_SW_DEFAULT _MK_MASK _CONST(0x0)
930 #define AHB_GIZMO_USB_0_IP_WR_REQ_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
931 #define AHB_GIZMO_USB_0_IP_WR_REQ_IMMEDIATE_DISABLE _MK_ENUM _CONST(0)
932 #define AHB_GIZMO_USB_0_IP_WR_REQ_IMMEDIATE_ENABLE _MK_ENUM _CONST(1)
933
934 // AHB slave gizmo - Enable fast re-arbitration. 1 = allow AHB master re-arbitr ation as soon
935 // as the device returns one read data into the gizmos queue. 0 = allow AHB mast er
936 // re-arbitration only when the device returns all read data into the gizmos qu eue.
937 #define AHB_GIZMO_USB_0_ENB_FAST_REARBITRATE_SHIFT _MK_SHIF T_CONST(2)
938 #define AHB_GIZMO_USB_0_ENB_FAST_REARBITRATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_USB_0_ENB_FAST_REARBITRATE_SHIFT)
939 #define AHB_GIZMO_USB_0_ENB_FAST_REARBITRATE_RANGE 2:2
940 #define AHB_GIZMO_USB_0_ENB_FAST_REARBITRATE_WOFFSET 0x0
941 #define AHB_GIZMO_USB_0_ENB_FAST_REARBITRATE_DEFAULT _MK_MASK _CONST(0x0)
942 #define AHB_GIZMO_USB_0_ENB_FAST_REARBITRATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
943 #define AHB_GIZMO_USB_0_ENB_FAST_REARBITRATE_SW_DEFAULT _MK_MASK _CONST(0x0)
944 #define AHB_GIZMO_USB_0_ENB_FAST_REARBITRATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
945 #define AHB_GIZMO_USB_0_ENB_FAST_REARBITRATE_DISABLE _MK_ENUM _CONST(0)
946 #define AHB_GIZMO_USB_0_ENB_FAST_REARBITRATE_ENABLE _MK_ENUM _CONST(1)
947
948 // AHB slave gizmo - Force all AHB transaction to single data request transactio n.
949 // 1 = force to single data transaction always.
950 // 0 = dont force to single data transaction.
951 #define AHB_GIZMO_USB_0_FORCE_TO_AHB_SINGLE_SHIFT _MK_SHIF T_CONST(1)
952 #define AHB_GIZMO_USB_0_FORCE_TO_AHB_SINGLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_USB_0_FORCE_TO_AHB_SINGLE_SHIFT)
953 #define AHB_GIZMO_USB_0_FORCE_TO_AHB_SINGLE_RANGE 1:1
954 #define AHB_GIZMO_USB_0_FORCE_TO_AHB_SINGLE_WOFFSET 0x0
955 #define AHB_GIZMO_USB_0_FORCE_TO_AHB_SINGLE_DEFAULT _MK_MASK _CONST(0x1)
956 #define AHB_GIZMO_USB_0_FORCE_TO_AHB_SINGLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
957 #define AHB_GIZMO_USB_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT _MK_MASK _CONST(0x0)
958 #define AHB_GIZMO_USB_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
959 #define AHB_GIZMO_USB_0_FORCE_TO_AHB_SINGLE_NOT_SINGLE_DATA _MK_ENUM_CONST(0)
960 #define AHB_GIZMO_USB_0_FORCE_TO_AHB_SINGLE_SINGLE_DATA _MK_ENUM _CONST(1)
961
962 //AHB slave gizmo - Enable splitting AHB transactions. 1 = enable 0 = disable
963 #define AHB_GIZMO_USB_0_ENABLE_SPLIT_SHIFT _MK_SHIFT_CONST( 0)
964 #define AHB_GIZMO_USB_0_ENABLE_SPLIT_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_USB_0_ENABLE_SPLIT_SHIFT)
965 #define AHB_GIZMO_USB_0_ENABLE_SPLIT_RANGE 0:0
966 #define AHB_GIZMO_USB_0_ENABLE_SPLIT_WOFFSET 0x0
967 #define AHB_GIZMO_USB_0_ENABLE_SPLIT_DEFAULT _MK_MASK_CONST(0 x1)
968 #define AHB_GIZMO_USB_0_ENABLE_SPLIT_DEFAULT_MASK _MK_MASK _CONST(0x1)
969 #define AHB_GIZMO_USB_0_ENABLE_SPLIT_SW_DEFAULT _MK_MASK_CONST(0 x0)
970 #define AHB_GIZMO_USB_0_ENABLE_SPLIT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
971 #define AHB_GIZMO_USB_0_ENABLE_SPLIT_DISABLE _MK_ENUM_CONST(0 )
972 #define AHB_GIZMO_USB_0_ENABLE_SPLIT_ENABLE _MK_ENUM_CONST(1 )
973
974
975 // Register AHB_GIZMO_AHB_XBAR_BRIDGE_0
976 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0 _MK_ADDR_CONST(0x20)
977 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_SECURE 0x0
978 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_WORD_COUNT 0x1
979 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_RESET_VAL _MK_MASK_CONST(0 x8d)
980 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_RESET_MASK _MK_MASK_CONST(0 xff)
981 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
982 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
983 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_READ_MASK _MK_MASK_CONST(0 xff)
984 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_WRITE_MASK _MK_MASK_CONST(0 xff)
985 // AHB slave gizmo - Dont split AHB write transaction. 1 = dont split AHB write transaction ever.
986 // 0 (and enable_split=1) = allow AHB write transaction to be split.
987 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_DONT_SPLIT_AHB_WR_SHIFT _MK_SHIFT_CONST(7)
988 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_DONT_SPLIT_AHB_WR_FIELD (_MK_MASK_CONST(0x1) << AHB_GIZMO_AHB_XBAR_BRIDGE_0_DONT_SPLIT_AHB_WR_SHIFT)
989 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_DONT_SPLIT_AHB_WR_RANGE 7:7
990 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_DONT_SPLIT_AHB_WR_WOFFSET 0x0
991 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_DONT_SPLIT_AHB_WR_DEFAULT _MK_MASK_CONST(0x1)
992 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_DONT_SPLIT_AHB_WR_DEFAULT_MASK _MK_MASK_CONST(0x1)
993 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_DONT_SPLIT_AHB_WR_SW_DEFAULT _MK_MASK_CONST(0x0)
994 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_DONT_SPLIT_AHB_WR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
995 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_DONT_SPLIT_AHB_WR_ENABLE _MK_ENUM_CONST(0)
996 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_DONT_SPLIT_AHB_WR_DISABLE _MK_ENUM_CONST(1)
997
998 // AHB slave gizmo - Accept AHB write request always. 1 = always accept AHB wri te
999 // request without checking whether there is room in the queue to store the writ e
1000 // data. 0 = accept AHB write request only when theres enough room in the queue
1001 // to store all the write data.
1002 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ACCEPT_AHB_WR_ALWAYS_SHIFT _MK_SHIFT_CONST(6)
1003 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ACCEPT_AHB_WR_ALWAYS_FIELD (_MK_MASK_CONST(0x1) << AHB_GIZMO_AHB_XBAR_BRIDGE_0_ACCEPT_AHB_WR_ALWAYS_SHIFT)
1004 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ACCEPT_AHB_WR_ALWAYS_RANGE 6:6
1005 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ACCEPT_AHB_WR_ALWAYS_WOFFSET 0x0
1006 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT _MK_MASK_CONST(0x0)
1007 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT_MASK _MK_MASK_CONST(0x1)
1008 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT _MK_MASK_CONST(0x0)
1009 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1010 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_CHECK _MK_ENUM_CONST(0)
1011 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_NOCHECK _MK_ENUM_CONST(1)
1012
1013 // AHB slave gizmo - Maximum allowed IP burst
1014 // size.
1015 // 00 = single transfer.
1016 // 01 = burst-of-4.
1017 // 10 = burst-of-8.
1018 // 11 = burst-of-16.
1019 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_SHIFT _MK_SHIFT_CONST(4)
1020 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_FIELD (_MK_MASK_CONST(0x3) << AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_SHIFT)
1021 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_RANGE 5:4
1022 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_WOFFSET 0x0
1023 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_DEFAULT _MK_MASK_CONST(0x0)
1024 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
1025 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_SW_DEFAULT _MK_MASK_CONST(0x0)
1026 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1027 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
1028 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
1029 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
1030 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_MAX_IP_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
1031
1032 // AHB slave gizmo - Start write request to device immediately. 1 = start write request on the
1033 // device side as soon as the AHB master puts data into the gizmos queue. 0 = s tart the device
1034 // write request only when the AHB master has placed all write data into the gi zmos queue.
1035 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_IMMEDIATE_SHIFT _MK_SHIF T_CONST(3)
1036 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_IMMEDIATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_AHB_XBAR_BRIDGE_0_IMMEDIATE_SHIFT)
1037 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_IMMEDIATE_RANGE 3:3
1038 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_IMMEDIATE_WOFFSET 0x0
1039 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_IMMEDIATE_DEFAULT _MK_MASK _CONST(0x1)
1040 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1041 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0x0)
1042 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1043 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_IMMEDIATE_DISABLE _MK_ENUM _CONST(0)
1044 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_IMMEDIATE_ENABLE _MK_ENUM _CONST(1)
1045
1046 // AHB slave gizmo - Enable fast re-arbitration. 1 = allow AHB master re-arbitr ation as soon as
1047 // the device returns one read data into the gizmos queue. 0 = allow AHB master re-arbitration
1048 // only when the device returns all read data into the gizmos queue.
1049 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENB_FAST_REARBITRATE_SHIFT _MK_SHIFT_CONST(2)
1050 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENB_FAST_REARBITRATE_FIELD (_MK_MASK_CONST(0x1) << AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENB_FAST_REARBITRATE_SHIFT)
1051 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENB_FAST_REARBITRATE_RANGE 2:2
1052 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENB_FAST_REARBITRATE_WOFFSET 0x0
1053 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENB_FAST_REARBITRATE_DEFAULT _MK_MASK_CONST(0x1)
1054 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENB_FAST_REARBITRATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1055 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENB_FAST_REARBITRATE_SW_DEFAULT _MK_MASK_CONST(0x0)
1056 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENB_FAST_REARBITRATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1057 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENB_FAST_REARBITRATE_DISABLE _MK_ENUM_CONST(0)
1058 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENB_FAST_REARBITRATE_ENABLE _MK_ENUM_CONST(1)
1059
1060 // AHB slave gizmo - Force all AHB transaction to single data request transactio n.
1061 // 1 = force to single data transaction always.
1062 // 0 = dont force to single data transaction.
1063 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_FORCE_TO_AHB_SINGLE_SHIFT _MK_SHIFT_CONST(1)
1064 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_FORCE_TO_AHB_SINGLE_FIELD (_MK_MASK_CONST(0x1) << AHB_GIZMO_AHB_XBAR_BRIDGE_0_FORCE_TO_AHB_SINGLE_SHIFT)
1065 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_FORCE_TO_AHB_SINGLE_RANGE 1:1
1066 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_FORCE_TO_AHB_SINGLE_WOFFSET 0x0
1067 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_FORCE_TO_AHB_SINGLE_DEFAULT _MK_MASK_CONST(0x0)
1068 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_FORCE_TO_AHB_SINGLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1069 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT _MK_MASK_CONST(0x0)
1070 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1071 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_FORCE_TO_AHB_SINGLE_NOT_SINGLE_DATA _MK_ENUM_CONST(0)
1072 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_FORCE_TO_AHB_SINGLE_SINGLE_DATA _MK_ENUM_CONST(1)
1073
1074 // AHB slave gizmo - Enable splitting AHB transactions. 1 = enable 0 = disable
1075 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENABLE_SPLIT_SHIFT _MK_SHIF T_CONST(0)
1076 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENABLE_SPLIT_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENABLE_SPLIT_SHIFT)
1077 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENABLE_SPLIT_RANGE 0:0
1078 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENABLE_SPLIT_WOFFSET 0x0
1079 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENABLE_SPLIT_DEFAULT _MK_MASK_CONST(0x1)
1080 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENABLE_SPLIT_DEFAULT_MASK _MK_MASK_CONST(0x1)
1081 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENABLE_SPLIT_SW_DEFAULT _MK_MASK_CONST(0x0)
1082 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENABLE_SPLIT_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1083 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENABLE_SPLIT_DISABLE _MK_ENUM_CONST(0)
1084 #define AHB_GIZMO_AHB_XBAR_BRIDGE_0_ENABLE_SPLIT_ENABLE _MK_ENUM _CONST(1)
1085
1086
1087 // Register AHB_GIZMO_CPU_AHB_BRIDGE_0
1088 #define AHB_GIZMO_CPU_AHB_BRIDGE_0 _MK_ADDR_CONST(0x24)
1089 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_SECURE 0x0
1090 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_WORD_COUNT 0x1
1091 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_RESET_VAL _MK_MASK_CONST(0 x60000)
1092 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_RESET_MASK _MK_MASK_CONST(0 xff0f0000)
1093 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
1094 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1095 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_READ_MASK _MK_MASK_CONST(0 xff0f0000)
1096 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_WRITE_MASK _MK_MASK_CONST(0 xff0f0000)
1097 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count between requests from this AHB master.
1098 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_REQ_NEG_CNT_SHIFT _MK_SHIF T_CONST(24)
1099 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_REQ_NEG_CNT_FIELD (_MK_MAS K_CONST(0xff) << AHB_GIZMO_CPU_AHB_BRIDGE_0_REQ_NEG_CNT_SHIFT)
1100 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_REQ_NEG_CNT_RANGE 31:24
1101 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_REQ_NEG_CNT_WOFFSET 0x0
1102 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_REQ_NEG_CNT_DEFAULT _MK_MASK _CONST(0x0)
1103 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK_CONST(0xff)
1104 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK_CONST(0x0)
1105 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1106
1107 // AHB master gizmo - Pack all AHB read data. 1 = wait for all requested read d ata to be in the
1108 // AHB gizmos queue before returning the data back to the IP. 0 = transfer each read data from
1109 // the AHB to the IP immediately.
1110 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_RD_DATA_SHIFT _MK_SHIF T_CONST(19)
1111 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_RD_DATA_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_CPU_AHB_BRIDGE_0_RD_DATA_SHIFT)
1112 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_RD_DATA_RANGE 19:19
1113 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_RD_DATA_WOFFSET 0x0
1114 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_RD_DATA_DEFAULT _MK_MASK _CONST(0x0)
1115 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_RD_DATA_DEFAULT_MASK _MK_MASK _CONST(0x1)
1116 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_RD_DATA_SW_DEFAULT _MK_MASK _CONST(0x0)
1117 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_RD_DATA_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1118 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_RD_DATA_NO_WAIT _MK_ENUM _CONST(0)
1119 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_RD_DATA_WAIT _MK_ENUM_CONST(1 )
1120
1121 // AHB master gizmo (AHB-DMA) - Start AHB write request immediately. 1 = start the AHB write
1122 // request immediately as soon as the device has put one write data in the AHB gizmos queue.
1123 // 0 = start the AHB write request only when all the write data has transferred from the
1124 // device to the AHB gizmos queue.
1125 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_IMMEDIATE_SHIFT _MK_SHIF T_CONST(18)
1126 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_IMMEDIATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_CPU_AHB_BRIDGE_0_IMMEDIATE_SHIFT)
1127 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_IMMEDIATE_RANGE 18:18
1128 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_IMMEDIATE_WOFFSET 0x0
1129 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_IMMEDIATE_DEFAULT _MK_MASK _CONST(0x1)
1130 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1131 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_IMMEDIATE_SW_DEFAULT _MK_MASK _CONST(0x0)
1132 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1133 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_IMMEDIATE_DISABLE _MK_ENUM _CONST(0)
1134 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_IMMEDIATE_ENABLE _MK_ENUM _CONST(1)
1135
1136 // AHB master gizmo - Maximum allowed AHB
1137 // burst size.
1138 // 00 = single transfer.
1139 // 01 = burst-of-4.
1140 // 10 = burst-of-8.
1141 // 11 = burst-of-16.
1142 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIFT_CONST(16)
1143 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MASK_CONST(0x3) << AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_SHIFT)
1144 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_RANGE 17:16
1145 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
1146 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK_CONST(0x2)
1147 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
1148 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK_CONST(0x0)
1149 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1150 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
1151 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
1152 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
1153 #define AHB_GIZMO_CPU_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
1154
1155
1156 // Register AHB_GIZMO_COP_AHB_BRIDGE_0
1157 #define AHB_GIZMO_COP_AHB_BRIDGE_0 _MK_ADDR_CONST(0x28)
1158 #define AHB_GIZMO_COP_AHB_BRIDGE_0_SECURE 0x0
1159 #define AHB_GIZMO_COP_AHB_BRIDGE_0_WORD_COUNT 0x1
1160 #define AHB_GIZMO_COP_AHB_BRIDGE_0_RESET_VAL _MK_MASK_CONST(0 x60000)
1161 #define AHB_GIZMO_COP_AHB_BRIDGE_0_RESET_MASK _MK_MASK_CONST(0 xff0f0000)
1162 #define AHB_GIZMO_COP_AHB_BRIDGE_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
1163 #define AHB_GIZMO_COP_AHB_BRIDGE_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1164 #define AHB_GIZMO_COP_AHB_BRIDGE_0_READ_MASK _MK_MASK_CONST(0 xff0f0000)
1165 #define AHB_GIZMO_COP_AHB_BRIDGE_0_WRITE_MASK _MK_MASK_CONST(0 xff0f0000)
1166 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count between requests from this AHB master.
1167 #define AHB_GIZMO_COP_AHB_BRIDGE_0_REQ_NEG_CNT_SHIFT _MK_SHIF T_CONST(24)
1168 #define AHB_GIZMO_COP_AHB_BRIDGE_0_REQ_NEG_CNT_FIELD (_MK_MAS K_CONST(0xff) << AHB_GIZMO_COP_AHB_BRIDGE_0_REQ_NEG_CNT_SHIFT)
1169 #define AHB_GIZMO_COP_AHB_BRIDGE_0_REQ_NEG_CNT_RANGE 31:24
1170 #define AHB_GIZMO_COP_AHB_BRIDGE_0_REQ_NEG_CNT_WOFFSET 0x0
1171 #define AHB_GIZMO_COP_AHB_BRIDGE_0_REQ_NEG_CNT_DEFAULT _MK_MASK _CONST(0x0)
1172 #define AHB_GIZMO_COP_AHB_BRIDGE_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK_CONST(0xff)
1173 #define AHB_GIZMO_COP_AHB_BRIDGE_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK_CONST(0x0)
1174 #define AHB_GIZMO_COP_AHB_BRIDGE_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1175
1176 // AHB master gizmo - Pack all AHB read data. 1 = wait for all requested read d ata to be in the
1177 // AHB gizmos queue before returning the data back to the IP. 0 = transfer each read data from
1178 // the AHB to the IP immediately.
1179 #define AHB_GIZMO_COP_AHB_BRIDGE_0_RD_DATA_SHIFT _MK_SHIF T_CONST(19)
1180 #define AHB_GIZMO_COP_AHB_BRIDGE_0_RD_DATA_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_COP_AHB_BRIDGE_0_RD_DATA_SHIFT)
1181 #define AHB_GIZMO_COP_AHB_BRIDGE_0_RD_DATA_RANGE 19:19
1182 #define AHB_GIZMO_COP_AHB_BRIDGE_0_RD_DATA_WOFFSET 0x0
1183 #define AHB_GIZMO_COP_AHB_BRIDGE_0_RD_DATA_DEFAULT _MK_MASK _CONST(0x0)
1184 #define AHB_GIZMO_COP_AHB_BRIDGE_0_RD_DATA_DEFAULT_MASK _MK_MASK _CONST(0x1)
1185 #define AHB_GIZMO_COP_AHB_BRIDGE_0_RD_DATA_SW_DEFAULT _MK_MASK _CONST(0x0)
1186 #define AHB_GIZMO_COP_AHB_BRIDGE_0_RD_DATA_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1187 #define AHB_GIZMO_COP_AHB_BRIDGE_0_RD_DATA_NO_WAIT _MK_ENUM _CONST(0)
1188 #define AHB_GIZMO_COP_AHB_BRIDGE_0_RD_DATA_WAIT _MK_ENUM_CONST(1 )
1189
1190 // AHB master gizmo (AHB-DMA) - Start AHB write request immediately. 1 = start the AHB write
1191 // request immediately as soon as the device has put one write data in the AHB gizmos queue.
1192 // 0 = start the AHB write request only when all the write data has transferred from the
1193 // device to the AHB gizmos queue.
1194 #define AHB_GIZMO_COP_AHB_BRIDGE_0_IMMEDIATE_SHIFT _MK_SHIF T_CONST(18)
1195 #define AHB_GIZMO_COP_AHB_BRIDGE_0_IMMEDIATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_COP_AHB_BRIDGE_0_IMMEDIATE_SHIFT)
1196 #define AHB_GIZMO_COP_AHB_BRIDGE_0_IMMEDIATE_RANGE 18:18
1197 #define AHB_GIZMO_COP_AHB_BRIDGE_0_IMMEDIATE_WOFFSET 0x0
1198 #define AHB_GIZMO_COP_AHB_BRIDGE_0_IMMEDIATE_DEFAULT _MK_MASK _CONST(0x1)
1199 #define AHB_GIZMO_COP_AHB_BRIDGE_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1200 #define AHB_GIZMO_COP_AHB_BRIDGE_0_IMMEDIATE_SW_DEFAULT _MK_MASK _CONST(0x0)
1201 #define AHB_GIZMO_COP_AHB_BRIDGE_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1202 #define AHB_GIZMO_COP_AHB_BRIDGE_0_IMMEDIATE_DISABLE _MK_ENUM _CONST(0)
1203 #define AHB_GIZMO_COP_AHB_BRIDGE_0_IMMEDIATE_ENABLE _MK_ENUM _CONST(1)
1204
1205 // AHB master gizmo - Maximum allowed AHB
1206 // burst size.
1207 // 00 = single transfer.
1208 // 01 = burst-of-4.
1209 // 10 = burst-of-8.
1210 // 11 = burst-of-16.
1211 #define AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIFT_CONST(16)
1212 #define AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MASK_CONST(0x3) << AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_SHIFT)
1213 #define AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_RANGE 17:16
1214 #define AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
1215 #define AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK_CONST(0x2)
1216 #define AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
1217 #define AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK_CONST(0x0)
1218 #define AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1219 #define AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
1220 #define AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
1221 #define AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
1222 #define AHB_GIZMO_COP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
1223
1224
1225 // Register AHB_GIZMO_XBAR_APB_CTLR_0
1226 #define AHB_GIZMO_XBAR_APB_CTLR_0 _MK_ADDR_CONST(0x2c)
1227 #define AHB_GIZMO_XBAR_APB_CTLR_0_SECURE 0x0
1228 #define AHB_GIZMO_XBAR_APB_CTLR_0_WORD_COUNT 0x1
1229 #define AHB_GIZMO_XBAR_APB_CTLR_0_RESET_VAL _MK_MASK_CONST(0 x8)
1230 #define AHB_GIZMO_XBAR_APB_CTLR_0_RESET_MASK _MK_MASK_CONST(0 x38)
1231 #define AHB_GIZMO_XBAR_APB_CTLR_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
1232 #define AHB_GIZMO_XBAR_APB_CTLR_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1233 #define AHB_GIZMO_XBAR_APB_CTLR_0_READ_MASK _MK_MASK_CONST(0 x38)
1234 #define AHB_GIZMO_XBAR_APB_CTLR_0_WRITE_MASK _MK_MASK_CONST(0 x38)
1235 // AHB slave gizmo - Maximum allowed IP
1236 // burst size.
1237 // 00 = single transfer.
1238 // 01 = burst-of-4.
1239 // 10 = burst-of-8.
1240 // 11 = burst-of-16.
1241 #define AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_SHIFT _MK_SHIFT_CONST(4)
1242 #define AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_FIELD (_MK_MASK_CONST(0x3) << AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_SHIFT)
1243 #define AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_RANGE 5:4
1244 #define AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_WOFFSET 0x0
1245 #define AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_DEFAULT _MK_MASK_CONST(0x0)
1246 #define AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
1247 #define AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_SW_DEFAULT _MK_MASK_CONST(0x0)
1248 #define AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1249 #define AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
1250 #define AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
1251 #define AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
1252 #define AHB_GIZMO_XBAR_APB_CTLR_0_MAX_IP_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
1253
1254 // AHB slave gizmo - Start write request to device immediately. 1 = start write request on
1255 // the device side as soon as the AHB master puts data into the gizmos queue. 0 = start
1256 // the device write request only when the AHB master has placed all write data into the
1257 // gizmos queue.
1258 #define AHB_GIZMO_XBAR_APB_CTLR_0_IMMEDIATE_SHIFT _MK_SHIF T_CONST(3)
1259 #define AHB_GIZMO_XBAR_APB_CTLR_0_IMMEDIATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_XBAR_APB_CTLR_0_IMMEDIATE_SHIFT)
1260 #define AHB_GIZMO_XBAR_APB_CTLR_0_IMMEDIATE_RANGE 3:3
1261 #define AHB_GIZMO_XBAR_APB_CTLR_0_IMMEDIATE_WOFFSET 0x0
1262 #define AHB_GIZMO_XBAR_APB_CTLR_0_IMMEDIATE_DEFAULT _MK_MASK _CONST(0x1)
1263 #define AHB_GIZMO_XBAR_APB_CTLR_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1264 #define AHB_GIZMO_XBAR_APB_CTLR_0_IMMEDIATE_SW_DEFAULT _MK_MASK _CONST(0x0)
1265 #define AHB_GIZMO_XBAR_APB_CTLR_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1266 #define AHB_GIZMO_XBAR_APB_CTLR_0_IMMEDIATE_DISABLE _MK_ENUM _CONST(0)
1267 #define AHB_GIZMO_XBAR_APB_CTLR_0_IMMEDIATE_ENABLE _MK_ENUM _CONST(1)
1268
1269
1270 // Register AHB_GIZMO_VCP_AHB_BRIDGE_0
1271 #define AHB_GIZMO_VCP_AHB_BRIDGE_0 _MK_ADDR_CONST(0x30)
1272 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_SECURE 0x0
1273 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_WORD_COUNT 0x1
1274 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_RESET_VAL _MK_MASK_CONST(0 x60000)
1275 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_RESET_MASK _MK_MASK_CONST(0 xff0f0000)
1276 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
1277 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1278 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_READ_MASK _MK_MASK_CONST(0 xff0f0000)
1279 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_WRITE_MASK _MK_MASK_CONST(0 xff0f0000)
1280 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count between requests from this AHB master.
1281 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_REQ_NEG_CNT_SHIFT _MK_SHIF T_CONST(24)
1282 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_REQ_NEG_CNT_FIELD (_MK_MAS K_CONST(0xff) << AHB_GIZMO_VCP_AHB_BRIDGE_0_REQ_NEG_CNT_SHIFT)
1283 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_REQ_NEG_CNT_RANGE 31:24
1284 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_REQ_NEG_CNT_WOFFSET 0x0
1285 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_REQ_NEG_CNT_DEFAULT _MK_MASK _CONST(0x0)
1286 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK_CONST(0xff)
1287 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK_CONST(0x0)
1288 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1289
1290 //AHB master gizmo - Pack all AHB read data. 1 = wait for all requested read da ta to be in the AHB gizmos queue before returning the data back to the IP. 0 = transfer each read data from the AHB to the IP immediately.
1291 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_RD_DATA_SHIFT _MK_SHIF T_CONST(19)
1292 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_RD_DATA_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_VCP_AHB_BRIDGE_0_RD_DATA_SHIFT)
1293 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_RD_DATA_RANGE 19:19
1294 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_RD_DATA_WOFFSET 0x0
1295 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_RD_DATA_DEFAULT _MK_MASK _CONST(0x0)
1296 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_RD_DATA_DEFAULT_MASK _MK_MASK _CONST(0x1)
1297 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_RD_DATA_SW_DEFAULT _MK_MASK _CONST(0x0)
1298 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_RD_DATA_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1299 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_RD_DATA_NO_WAIT _MK_ENUM _CONST(0)
1300 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_RD_DATA_WAIT _MK_ENUM_CONST(1 )
1301
1302 //AHB master gizmo (AHB-DMA) - Start AHB write request immediately. 1 = start t he AHB write request immediately as soon as the device has put one write data i n the AHB gizmos queue. 0 = start the AHB write request only when all the writ e data has transferred from the device to the AHB gizmos queue.
1303 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_IMMEDIATE_SHIFT _MK_SHIF T_CONST(18)
1304 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_IMMEDIATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_VCP_AHB_BRIDGE_0_IMMEDIATE_SHIFT)
1305 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_IMMEDIATE_RANGE 18:18
1306 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_IMMEDIATE_WOFFSET 0x0
1307 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_IMMEDIATE_DEFAULT _MK_MASK _CONST(0x1)
1308 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1309 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_IMMEDIATE_SW_DEFAULT _MK_MASK _CONST(0x0)
1310 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1311 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_IMMEDIATE_DISABLE _MK_ENUM _CONST(0)
1312 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_IMMEDIATE_ENABLE _MK_ENUM _CONST(1)
1313
1314 //AHB master gizmo - Maximum allowed AHB burst size. 00 = single transfer. 01 = burst-of-4. 10 = burst-of-8. 11 = burst-of-16.
1315 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIFT_CONST(16)
1316 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MASK_CONST(0x3) << AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_SHIFT)
1317 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_RANGE 17:16
1318 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
1319 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK_CONST(0x2)
1320 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
1321 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK_CONST(0x0)
1322 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1323 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
1324 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
1325 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
1326 #define AHB_GIZMO_VCP_AHB_BRIDGE_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
1327
1328
1329 // Reserved address 52 [0x34]
1330
1331 // Reserved address 56 [0x38]
1332
1333 // Register AHB_GIZMO_NAND_0
1334 #define AHB_GIZMO_NAND_0 _MK_ADDR_CONST(0x3c)
1335 #define AHB_GIZMO_NAND_0_SECURE 0x0
1336 #define AHB_GIZMO_NAND_0_WORD_COUNT 0x1
1337 #define AHB_GIZMO_NAND_0_RESET_VAL _MK_MASK_CONST(0xa0000)
1338 #define AHB_GIZMO_NAND_0_RESET_MASK _MK_MASK_CONST(0xff0f000 0)
1339 #define AHB_GIZMO_NAND_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1340 #define AHB_GIZMO_NAND_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1341 #define AHB_GIZMO_NAND_0_READ_MASK _MK_MASK_CONST(0xff0f000 0)
1342 #define AHB_GIZMO_NAND_0_WRITE_MASK _MK_MASK_CONST(0xff0f000 0)
1343 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count
1344 // between requests from this AHB master.
1345 #define AHB_GIZMO_NAND_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
1346 #define AHB_GIZMO_NAND_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_NAND_0_REQ_NEG_CNT_SHIFT)
1347 #define AHB_GIZMO_NAND_0_REQ_NEG_CNT_RANGE 31:24
1348 #define AHB_GIZMO_NAND_0_REQ_NEG_CNT_WOFFSET 0x0
1349 #define AHB_GIZMO_NAND_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
1350 #define AHB_GIZMO_NAND_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
1351 #define AHB_GIZMO_NAND_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK_CONST(0 x0)
1352 #define AHB_GIZMO_NAND_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1353
1354 // AHB master gizmo - Pack all AHB read data. 1 = wait for all requested read d ata to be
1355 // in the AHB gizmos queue before returning the data back to the IP. 0 = transf er each read
1356 // data from the AHB to the IP immediately.
1357 #define AHB_GIZMO_NAND_0_RD_DATA_SHIFT _MK_SHIFT_CONST(19)
1358 #define AHB_GIZMO_NAND_0_RD_DATA_FIELD (_MK_MASK_CONST(0x1) << AHB_GIZMO_NAND_0_RD_DATA_SHIFT)
1359 #define AHB_GIZMO_NAND_0_RD_DATA_RANGE 19:19
1360 #define AHB_GIZMO_NAND_0_RD_DATA_WOFFSET 0x0
1361 #define AHB_GIZMO_NAND_0_RD_DATA_DEFAULT _MK_MASK_CONST(0 x1)
1362 #define AHB_GIZMO_NAND_0_RD_DATA_DEFAULT_MASK _MK_MASK_CONST(0 x1)
1363 #define AHB_GIZMO_NAND_0_RD_DATA_SW_DEFAULT _MK_MASK_CONST(0 x0)
1364 #define AHB_GIZMO_NAND_0_RD_DATA_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1365 #define AHB_GIZMO_NAND_0_RD_DATA_NO_WAIT _MK_ENUM_CONST(0 )
1366 #define AHB_GIZMO_NAND_0_RD_DATA_WAIT _MK_ENUM_CONST(1)
1367
1368 // AHB master gizmo (AHB-DMA) - Start AHB write request immediately. 1 = start the AHB
1369 // write request immediately as soon as the device has put one write data in th e AHB
1370 // gizmos queue. 0 = start the AHB write request only when all the write data has
1371 // transferred from the device to the AHB gizmos queue.
1372 #define AHB_GIZMO_NAND_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST( 18)
1373 #define AHB_GIZMO_NAND_0_IMMEDIATE_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_NAND_0_IMMEDIATE_SHIFT)
1374 #define AHB_GIZMO_NAND_0_IMMEDIATE_RANGE 18:18
1375 #define AHB_GIZMO_NAND_0_IMMEDIATE_WOFFSET 0x0
1376 #define AHB_GIZMO_NAND_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
1377 #define AHB_GIZMO_NAND_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0 x1)
1378 #define AHB_GIZMO_NAND_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0 x0)
1379 #define AHB_GIZMO_NAND_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1380 #define AHB_GIZMO_NAND_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
1381 #define AHB_GIZMO_NAND_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
1382
1383 // AHB master gizmo - Maximum allowed
1384 // AHB burst size.
1385 // 00 = single transfer.
1386 // 01 = burst-of-4.
1387 // 10 = burst-of-8.
1388 // 11 = burst-of-16.
1389 #define AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIF T_CONST(16)
1390 #define AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_SHIFT)
1391 #define AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_RANGE 17:16
1392 #define AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
1393 #define AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
1394 #define AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK _CONST(0x3)
1395 #define AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
1396 #define AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1397 #define AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
1398 #define AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
1399 #define AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
1400 #define AHB_GIZMO_NAND_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
1401
1402
1403 // Reserved address 64 [0x40]
1404
1405 // Register AHB_GIZMO_SDMMC4_0
1406 #define AHB_GIZMO_SDMMC4_0 _MK_ADDR_CONST(0x44)
1407 #define AHB_GIZMO_SDMMC4_0_SECURE 0x0
1408 #define AHB_GIZMO_SDMMC4_0_WORD_COUNT 0x1
1409 #define AHB_GIZMO_SDMMC4_0_RESET_VAL _MK_MASK_CONST(0x20087)
1410 #define AHB_GIZMO_SDMMC4_0_RESET_MASK _MK_MASK_CONST(0xff0700c 7)
1411 #define AHB_GIZMO_SDMMC4_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1412 #define AHB_GIZMO_SDMMC4_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1413 #define AHB_GIZMO_SDMMC4_0_READ_MASK _MK_MASK_CONST(0xff0700c 7)
1414 #define AHB_GIZMO_SDMMC4_0_WRITE_MASK _MK_MASK_CONST(0xff0700c 7)
1415 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count between requests from this AHB master.
1416 #define AHB_GIZMO_SDMMC4_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
1417 #define AHB_GIZMO_SDMMC4_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_SDMMC4_0_REQ_NEG_CNT_SHIFT)
1418 #define AHB_GIZMO_SDMMC4_0_REQ_NEG_CNT_RANGE 31:24
1419 #define AHB_GIZMO_SDMMC4_0_REQ_NEG_CNT_WOFFSET 0x0
1420 #define AHB_GIZMO_SDMMC4_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
1421 #define AHB_GIZMO_SDMMC4_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
1422 #define AHB_GIZMO_SDMMC4_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK _CONST(0x0)
1423 #define AHB_GIZMO_SDMMC4_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1424
1425 //AHB master gizmo - Start AHB write request immediately. 1 = start the AHB wri te request immediately as soon as the device puts data in the AHB gizmos queue. 0 = start the AHB write request only when all the write data has transferred f rom the device to the AHB gizmos queue.
1426 #define AHB_GIZMO_SDMMC4_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST( 18)
1427 #define AHB_GIZMO_SDMMC4_0_IMMEDIATE_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_SDMMC4_0_IMMEDIATE_SHIFT)
1428 #define AHB_GIZMO_SDMMC4_0_IMMEDIATE_RANGE 18:18
1429 #define AHB_GIZMO_SDMMC4_0_IMMEDIATE_WOFFSET 0x0
1430 #define AHB_GIZMO_SDMMC4_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
1431 #define AHB_GIZMO_SDMMC4_0_IMMEDIATE_DEFAULT_MASK _MK_MASK _CONST(0x1)
1432 #define AHB_GIZMO_SDMMC4_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0 x0)
1433 #define AHB_GIZMO_SDMMC4_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1434 #define AHB_GIZMO_SDMMC4_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
1435 #define AHB_GIZMO_SDMMC4_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
1436
1437 //AHB master gizmo - Maximum allowed AHB burst size. 00 = single transfer. 01 = burst-of-4. 10 = burst-of-8. 11 = burst-of-16.
1438 #define AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIF T_CONST(16)
1439 #define AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_SHIFT)
1440 #define AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_RANGE 17:16
1441 #define AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
1442 #define AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
1443 #define AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
1444 #define AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
1445 #define AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1446 #define AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
1447 #define AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
1448 #define AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
1449 #define AHB_GIZMO_SDMMC4_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
1450
1451 //AHB slave gizmo - Dont split AHB write transaction. 1 = dont split AHB write transaction ever. 0 (and enable_split=1) = allow AHB write transaction to be sp lit.
1452 #define AHB_GIZMO_SDMMC4_0_DONT_SPLIT_AHB_WR_SHIFT _MK_SHIF T_CONST(7)
1453 #define AHB_GIZMO_SDMMC4_0_DONT_SPLIT_AHB_WR_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC4_0_DONT_SPLIT_AHB_WR_SHIFT)
1454 #define AHB_GIZMO_SDMMC4_0_DONT_SPLIT_AHB_WR_RANGE 7:7
1455 #define AHB_GIZMO_SDMMC4_0_DONT_SPLIT_AHB_WR_WOFFSET 0x0
1456 #define AHB_GIZMO_SDMMC4_0_DONT_SPLIT_AHB_WR_DEFAULT _MK_MASK _CONST(0x1)
1457 #define AHB_GIZMO_SDMMC4_0_DONT_SPLIT_AHB_WR_DEFAULT_MASK _MK_MASK_CONST(0x1)
1458 #define AHB_GIZMO_SDMMC4_0_DONT_SPLIT_AHB_WR_SW_DEFAULT _MK_MASK _CONST(0x0)
1459 #define AHB_GIZMO_SDMMC4_0_DONT_SPLIT_AHB_WR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1460 #define AHB_GIZMO_SDMMC4_0_DONT_SPLIT_AHB_WR_ENABLE _MK_ENUM _CONST(0)
1461 #define AHB_GIZMO_SDMMC4_0_DONT_SPLIT_AHB_WR_DISABLE _MK_ENUM _CONST(1)
1462
1463 //AHB slave gizmo - Accept AHB write request always. 1 = always accept AHB writ e request without checking whether there is room in the queue to store the write data. 0 = accept AHB write request only when theres enough room in the queue t o store all the write data.
1464 #define AHB_GIZMO_SDMMC4_0_ACCEPT_AHB_WR_ALWAYS_SHIFT _MK_SHIF T_CONST(6)
1465 #define AHB_GIZMO_SDMMC4_0_ACCEPT_AHB_WR_ALWAYS_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC4_0_ACCEPT_AHB_WR_ALWAYS_SHIFT)
1466 #define AHB_GIZMO_SDMMC4_0_ACCEPT_AHB_WR_ALWAYS_RANGE 6:6
1467 #define AHB_GIZMO_SDMMC4_0_ACCEPT_AHB_WR_ALWAYS_WOFFSET 0x0
1468 #define AHB_GIZMO_SDMMC4_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT _MK_MASK _CONST(0x0)
1469 #define AHB_GIZMO_SDMMC4_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT_MASK _MK_MASK_CONST(0x1)
1470 #define AHB_GIZMO_SDMMC4_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT _MK_MASK_CONST(0x0)
1471 #define AHB_GIZMO_SDMMC4_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1472 #define AHB_GIZMO_SDMMC4_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_CHECK _MK_ENUM_CONST(0)
1473 #define AHB_GIZMO_SDMMC4_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_NOCHECK _MK_ENUM_CONST(1)
1474
1475 //AHB slave gizmo - Enable fast re-arbitration. 1 = allow AHB master re-arbitra tion as soon as the device returns one read data into the gizmos queue. 0 = allo w AHB master re-arbitration only when the device returns all read data into the gizmos queue.
1476 #define AHB_GIZMO_SDMMC4_0_ENB_FAST_REARBITRATE_SHIFT _MK_SHIF T_CONST(2)
1477 #define AHB_GIZMO_SDMMC4_0_ENB_FAST_REARBITRATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC4_0_ENB_FAST_REARBITRATE_SHIFT)
1478 #define AHB_GIZMO_SDMMC4_0_ENB_FAST_REARBITRATE_RANGE 2:2
1479 #define AHB_GIZMO_SDMMC4_0_ENB_FAST_REARBITRATE_WOFFSET 0x0
1480 #define AHB_GIZMO_SDMMC4_0_ENB_FAST_REARBITRATE_DEFAULT _MK_MASK _CONST(0x1)
1481 #define AHB_GIZMO_SDMMC4_0_ENB_FAST_REARBITRATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1482 #define AHB_GIZMO_SDMMC4_0_ENB_FAST_REARBITRATE_SW_DEFAULT _MK_MASK_CONST(0x0)
1483 #define AHB_GIZMO_SDMMC4_0_ENB_FAST_REARBITRATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1484 #define AHB_GIZMO_SDMMC4_0_ENB_FAST_REARBITRATE_DISABLE _MK_ENUM _CONST(0)
1485 #define AHB_GIZMO_SDMMC4_0_ENB_FAST_REARBITRATE_ENABLE _MK_ENUM _CONST(1)
1486
1487 //AHB slave gizmo - Force all AHB transaction to single data request transaction . 1 = force to single data transaction always. 0 = dont force to single data tr ansaction.
1488 #define AHB_GIZMO_SDMMC4_0_FORCE_TO_AHB_SINGLE_SHIFT _MK_SHIF T_CONST(1)
1489 #define AHB_GIZMO_SDMMC4_0_FORCE_TO_AHB_SINGLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC4_0_FORCE_TO_AHB_SINGLE_SHIFT)
1490 #define AHB_GIZMO_SDMMC4_0_FORCE_TO_AHB_SINGLE_RANGE 1:1
1491 #define AHB_GIZMO_SDMMC4_0_FORCE_TO_AHB_SINGLE_WOFFSET 0x0
1492 #define AHB_GIZMO_SDMMC4_0_FORCE_TO_AHB_SINGLE_DEFAULT _MK_MASK _CONST(0x1)
1493 #define AHB_GIZMO_SDMMC4_0_FORCE_TO_AHB_SINGLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1494 #define AHB_GIZMO_SDMMC4_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT _MK_MASK_CONST(0x0)
1495 #define AHB_GIZMO_SDMMC4_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1496 #define AHB_GIZMO_SDMMC4_0_FORCE_TO_AHB_SINGLE_NOT_SINGLE_DATA _MK_ENUM_CONST(0)
1497 #define AHB_GIZMO_SDMMC4_0_FORCE_TO_AHB_SINGLE_SINGLE_DATA _MK_ENUM_CONST(1)
1498
1499 //AHB slave gizmo - Enable splitting AHB transactions. 1 = enable 0 = disable
1500 #define AHB_GIZMO_SDMMC4_0_ENABLE_SPLIT_SHIFT _MK_SHIFT_CONST( 0)
1501 #define AHB_GIZMO_SDMMC4_0_ENABLE_SPLIT_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_SDMMC4_0_ENABLE_SPLIT_SHIFT)
1502 #define AHB_GIZMO_SDMMC4_0_ENABLE_SPLIT_RANGE 0:0
1503 #define AHB_GIZMO_SDMMC4_0_ENABLE_SPLIT_WOFFSET 0x0
1504 #define AHB_GIZMO_SDMMC4_0_ENABLE_SPLIT_DEFAULT _MK_MASK_CONST(0 x1)
1505 #define AHB_GIZMO_SDMMC4_0_ENABLE_SPLIT_DEFAULT_MASK _MK_MASK _CONST(0x1)
1506 #define AHB_GIZMO_SDMMC4_0_ENABLE_SPLIT_SW_DEFAULT _MK_MASK _CONST(0x0)
1507 #define AHB_GIZMO_SDMMC4_0_ENABLE_SPLIT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1508 #define AHB_GIZMO_SDMMC4_0_ENABLE_SPLIT_DISABLE _MK_ENUM_CONST(0 )
1509 #define AHB_GIZMO_SDMMC4_0_ENABLE_SPLIT_ENABLE _MK_ENUM_CONST(1 )
1510
1511
1512 // Register AHB_GIZMO_XIO_0
1513 #define AHB_GIZMO_XIO_0 _MK_ADDR_CONST(0x48)
1514 #define AHB_GIZMO_XIO_0_SECURE 0x0
1515 #define AHB_GIZMO_XIO_0_WORD_COUNT 0x1
1516 #define AHB_GIZMO_XIO_0_RESET_VAL _MK_MASK_CONST(0x40000)
1517 #define AHB_GIZMO_XIO_0_RESET_MASK _MK_MASK_CONST(0xff0f000 0)
1518 #define AHB_GIZMO_XIO_0_SW_DEFAULT_VAL _MK_MASK_CONST(0x0)
1519 #define AHB_GIZMO_XIO_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1520 #define AHB_GIZMO_XIO_0_READ_MASK _MK_MASK_CONST(0xff0f000 0)
1521 #define AHB_GIZMO_XIO_0_WRITE_MASK _MK_MASK_CONST(0xff0f000 0)
1522 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count
1523 // between requests from this AHB master.
1524 #define AHB_GIZMO_XIO_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
1525 #define AHB_GIZMO_XIO_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_XIO_0_REQ_NEG_CNT_SHIFT)
1526 #define AHB_GIZMO_XIO_0_REQ_NEG_CNT_RANGE 31:24
1527 #define AHB_GIZMO_XIO_0_REQ_NEG_CNT_WOFFSET 0x0
1528 #define AHB_GIZMO_XIO_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
1529 #define AHB_GIZMO_XIO_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
1530 #define AHB_GIZMO_XIO_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK_CONST(0 x0)
1531 #define AHB_GIZMO_XIO_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1532
1533 // AHB master gizmo - Pack all AHB read data. 1 = wait for all requested read d ata to be
1534 // in the AHB gizmos queue before returning the data back to the IP. 0 = transf er each read
1535 // data from the AHB to the IP immediately.
1536 #define AHB_GIZMO_XIO_0_RD_DATA_SHIFT _MK_SHIFT_CONST(19)
1537 #define AHB_GIZMO_XIO_0_RD_DATA_FIELD (_MK_MASK_CONST(0x1) << AHB_GIZMO_XIO_0_RD_DATA_SHIFT)
1538 #define AHB_GIZMO_XIO_0_RD_DATA_RANGE 19:19
1539 #define AHB_GIZMO_XIO_0_RD_DATA_WOFFSET 0x0
1540 #define AHB_GIZMO_XIO_0_RD_DATA_DEFAULT _MK_MASK_CONST(0x0)
1541 #define AHB_GIZMO_XIO_0_RD_DATA_DEFAULT_MASK _MK_MASK_CONST(0 x1)
1542 #define AHB_GIZMO_XIO_0_RD_DATA_SW_DEFAULT _MK_MASK_CONST(0 x0)
1543 #define AHB_GIZMO_XIO_0_RD_DATA_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1544 #define AHB_GIZMO_XIO_0_RD_DATA_NO_WAIT _MK_ENUM_CONST(0)
1545 #define AHB_GIZMO_XIO_0_RD_DATA_WAIT _MK_ENUM_CONST(1)
1546
1547 // AHB master gizmo (AHB-DMA) - Start AHB write request immediately. 1 = start the AHB
1548 // write request immediately as soon as the device has put one write data in th e AHB
1549 // gizmos queue. 0 = start the AHB write request only when all the write data has
1550 // transferred from the device to the AHB gizmos queue.
1551 #define AHB_GIZMO_XIO_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST(18)
1552 #define AHB_GIZMO_XIO_0_IMMEDIATE_FIELD (_MK_MASK_CONST(0x1) << AHB_GIZMO_XIO_0_IMMEDIATE_SHIFT)
1553 #define AHB_GIZMO_XIO_0_IMMEDIATE_RANGE 18:18
1554 #define AHB_GIZMO_XIO_0_IMMEDIATE_WOFFSET 0x0
1555 #define AHB_GIZMO_XIO_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x1)
1556 #define AHB_GIZMO_XIO_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0 x1)
1557 #define AHB_GIZMO_XIO_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0 x0)
1558 #define AHB_GIZMO_XIO_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1559 #define AHB_GIZMO_XIO_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
1560 #define AHB_GIZMO_XIO_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
1561
1562 // AHB master gizmo - Maximum allowed
1563 // AHB burst size.
1564 // 00 = single transfer.
1565 // 01 = burst-of-4.
1566 // 10 = burst-of-8.
1567 // 11 = burst-of-16.
1568 #define AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIFT_CONST( 16)
1569 #define AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MASK_CONST( 0x3) << AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_SHIFT)
1570 #define AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_RANGE 17:16
1571 #define AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
1572 #define AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x0)
1573 #define AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK _CONST(0x3)
1574 #define AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
1575 #define AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1576 #define AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
1577 #define AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
1578 #define AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
1579 #define AHB_GIZMO_XIO_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
1580
1581
1582 // Reserved address 76 [0x4c]
1583
1584 // Reserved address 80 [0x50]
1585
1586 // Reserved address 84 [0x54]
1587
1588 // Reserved address 88 [0x58]
1589
1590 // Reserved address 92 [0x5c]
1591
1592 // Register AHB_GIZMO_BSEV_0
1593 #define AHB_GIZMO_BSEV_0 _MK_ADDR_CONST(0x60)
1594 #define AHB_GIZMO_BSEV_0_SECURE 0x0
1595 #define AHB_GIZMO_BSEV_0_WORD_COUNT 0x1
1596 #define AHB_GIZMO_BSEV_0_RESET_VAL _MK_MASK_CONST(0x20000)
1597 #define AHB_GIZMO_BSEV_0_RESET_MASK _MK_MASK_CONST(0xff0f000 0)
1598 #define AHB_GIZMO_BSEV_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1599 #define AHB_GIZMO_BSEV_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1600 #define AHB_GIZMO_BSEV_0_READ_MASK _MK_MASK_CONST(0xff0f000 0)
1601 #define AHB_GIZMO_BSEV_0_WRITE_MASK _MK_MASK_CONST(0xff0f000 0)
1602 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count
1603 // between requests from this AHB master.
1604 #define AHB_GIZMO_BSEV_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
1605 #define AHB_GIZMO_BSEV_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_BSEV_0_REQ_NEG_CNT_SHIFT)
1606 #define AHB_GIZMO_BSEV_0_REQ_NEG_CNT_RANGE 31:24
1607 #define AHB_GIZMO_BSEV_0_REQ_NEG_CNT_WOFFSET 0x0
1608 #define AHB_GIZMO_BSEV_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
1609 #define AHB_GIZMO_BSEV_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
1610 #define AHB_GIZMO_BSEV_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK_CONST(0 x0)
1611 #define AHB_GIZMO_BSEV_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1612
1613 // AHB master gizmo - Pack all AHB read data. 1 = wait for all requested read d ata to be
1614 // in the AHB gizmos queue before returning the data back to the IP. 0 = transf er each read
1615 // data from the AHB to the IP immediately.
1616 #define AHB_GIZMO_BSEV_0_RD_DATA_SHIFT _MK_SHIFT_CONST(19)
1617 #define AHB_GIZMO_BSEV_0_RD_DATA_FIELD (_MK_MASK_CONST(0x1) << AHB_GIZMO_BSEV_0_RD_DATA_SHIFT)
1618 #define AHB_GIZMO_BSEV_0_RD_DATA_RANGE 19:19
1619 #define AHB_GIZMO_BSEV_0_RD_DATA_WOFFSET 0x0
1620 #define AHB_GIZMO_BSEV_0_RD_DATA_DEFAULT _MK_MASK_CONST(0 x0)
1621 #define AHB_GIZMO_BSEV_0_RD_DATA_DEFAULT_MASK _MK_MASK_CONST(0 x1)
1622 #define AHB_GIZMO_BSEV_0_RD_DATA_SW_DEFAULT _MK_MASK_CONST(0 x0)
1623 #define AHB_GIZMO_BSEV_0_RD_DATA_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1624 #define AHB_GIZMO_BSEV_0_RD_DATA_NO_WAIT _MK_ENUM_CONST(0 )
1625 #define AHB_GIZMO_BSEV_0_RD_DATA_WAIT _MK_ENUM_CONST(1)
1626
1627 // AHB master gizmo (AHB-DMA) - Start AHB write request immediately. 1 = start the AHB
1628 // write request immediately as soon as the device has put one write data in th e AHB
1629 // gizmos queue. 0 = start the AHB write request only when all the write data has
1630 // transferred from the device to the AHB gizmos queue. !!THIS SHOULD NEVER BE S ET TO
1631 // ENABLE!! (BSEV requires this bit to be 0)
1632 #define AHB_GIZMO_BSEV_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST( 18)
1633 #define AHB_GIZMO_BSEV_0_IMMEDIATE_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_BSEV_0_IMMEDIATE_SHIFT)
1634 #define AHB_GIZMO_BSEV_0_IMMEDIATE_RANGE 18:18
1635 #define AHB_GIZMO_BSEV_0_IMMEDIATE_WOFFSET 0x0
1636 #define AHB_GIZMO_BSEV_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
1637 #define AHB_GIZMO_BSEV_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0 x1)
1638 #define AHB_GIZMO_BSEV_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0 x0)
1639 #define AHB_GIZMO_BSEV_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1640 #define AHB_GIZMO_BSEV_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
1641 #define AHB_GIZMO_BSEV_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
1642
1643 // AHB master gizmo - Maximum
1644 // allowed AHB burst size.
1645 // 00 = single transfer.
1646 // 01 = burst-of-4.
1647 // 10 = burst-of-8.
1648 // 11 = burst-of-16.
1649 #define AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIF T_CONST(16)
1650 #define AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_SHIFT)
1651 #define AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_RANGE 17:16
1652 #define AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
1653 #define AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
1654 #define AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK _CONST(0x3)
1655 #define AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
1656 #define AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1657 #define AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
1658 #define AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
1659 #define AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
1660 #define AHB_GIZMO_BSEV_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
1661
1662
1663 // Reserved address 100 [0x64]
1664
1665 // Reserved address 104 [0x68]
1666
1667 // Reserved address 108 [0x6c]
1668
1669 // Register AHB_GIZMO_BSEA_0
1670 #define AHB_GIZMO_BSEA_0 _MK_ADDR_CONST(0x70)
1671 #define AHB_GIZMO_BSEA_0_SECURE 0x0
1672 #define AHB_GIZMO_BSEA_0_WORD_COUNT 0x1
1673 #define AHB_GIZMO_BSEA_0_RESET_VAL _MK_MASK_CONST(0x20000)
1674 #define AHB_GIZMO_BSEA_0_RESET_MASK _MK_MASK_CONST(0xff07000 0)
1675 #define AHB_GIZMO_BSEA_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1676 #define AHB_GIZMO_BSEA_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1677 #define AHB_GIZMO_BSEA_0_READ_MASK _MK_MASK_CONST(0xff07000 0)
1678 #define AHB_GIZMO_BSEA_0_WRITE_MASK _MK_MASK_CONST(0xff07000 0)
1679 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count
1680 // between requests from this AHB master.
1681 #define AHB_GIZMO_BSEA_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
1682 #define AHB_GIZMO_BSEA_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_BSEA_0_REQ_NEG_CNT_SHIFT)
1683 #define AHB_GIZMO_BSEA_0_REQ_NEG_CNT_RANGE 31:24
1684 #define AHB_GIZMO_BSEA_0_REQ_NEG_CNT_WOFFSET 0x0
1685 #define AHB_GIZMO_BSEA_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
1686 #define AHB_GIZMO_BSEA_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
1687 #define AHB_GIZMO_BSEA_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK_CONST(0 x0)
1688 #define AHB_GIZMO_BSEA_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1689
1690 // AHB master gizmo - Start AHB write request immediately. 1 = start the AHB
1691 // write request immediately as soon as the device puts data in the AHB gizmos
1692 // queue. 0 = start the AHB write request only when all the write data has
1693 // transferred from the device to the AHB gizmos queue. !!THIS SHOULD NEVER BE
1694 // SET TO ENABLE!! (BSEV requires this bit to be 0)
1695 #define AHB_GIZMO_BSEA_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST( 18)
1696 #define AHB_GIZMO_BSEA_0_IMMEDIATE_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_BSEA_0_IMMEDIATE_SHIFT)
1697 #define AHB_GIZMO_BSEA_0_IMMEDIATE_RANGE 18:18
1698 #define AHB_GIZMO_BSEA_0_IMMEDIATE_WOFFSET 0x0
1699 #define AHB_GIZMO_BSEA_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
1700 #define AHB_GIZMO_BSEA_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0 x1)
1701 #define AHB_GIZMO_BSEA_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0 x0)
1702 #define AHB_GIZMO_BSEA_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1703 #define AHB_GIZMO_BSEA_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
1704 #define AHB_GIZMO_BSEA_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
1705
1706 // AHB master gizmo - Maximum
1707 // allowed AHB burst size.
1708 // 00 = single transfer.
1709 // 01 = burst-of-4.
1710 // 10 = burst-of-8.
1711 // 11 = burst-of-16.
1712 #define AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIF T_CONST(16)
1713 #define AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_SHIFT)
1714 #define AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_RANGE 17:16
1715 #define AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
1716 #define AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
1717 #define AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK _CONST(0x3)
1718 #define AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
1719 #define AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1720 #define AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
1721 #define AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
1722 #define AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
1723 #define AHB_GIZMO_BSEA_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
1724
1725
1726 // Register AHB_GIZMO_NOR_0
1727 #define AHB_GIZMO_NOR_0 _MK_ADDR_CONST(0x74)
1728 #define AHB_GIZMO_NOR_0_SECURE 0x0
1729 #define AHB_GIZMO_NOR_0_WORD_COUNT 0x1
1730 #define AHB_GIZMO_NOR_0_RESET_VAL _MK_MASK_CONST(0x85)
1731 #define AHB_GIZMO_NOR_0_RESET_MASK _MK_MASK_CONST(0xc7)
1732 #define AHB_GIZMO_NOR_0_SW_DEFAULT_VAL _MK_MASK_CONST(0x0)
1733 #define AHB_GIZMO_NOR_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1734 #define AHB_GIZMO_NOR_0_READ_MASK _MK_MASK_CONST(0xc7)
1735 #define AHB_GIZMO_NOR_0_WRITE_MASK _MK_MASK_CONST(0xc7)
1736 // AHB slave gizmo - Dont split AHB write transaction. 1 = dont split AHB
1737 // write transaction ever. 0 (and enable_split=1) = allow AHB write
1738 // transaction to be split.
1739 #define AHB_GIZMO_NOR_0_DONT_SPLIT_AHB_WR_SHIFT _MK_SHIFT_CONST( 7)
1740 #define AHB_GIZMO_NOR_0_DONT_SPLIT_AHB_WR_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_NOR_0_DONT_SPLIT_AHB_WR_SHIFT)
1741 #define AHB_GIZMO_NOR_0_DONT_SPLIT_AHB_WR_RANGE 7:7
1742 #define AHB_GIZMO_NOR_0_DONT_SPLIT_AHB_WR_WOFFSET 0x0
1743 #define AHB_GIZMO_NOR_0_DONT_SPLIT_AHB_WR_DEFAULT _MK_MASK _CONST(0x1)
1744 #define AHB_GIZMO_NOR_0_DONT_SPLIT_AHB_WR_DEFAULT_MASK _MK_MASK _CONST(0x1)
1745 #define AHB_GIZMO_NOR_0_DONT_SPLIT_AHB_WR_SW_DEFAULT _MK_MASK _CONST(0x0)
1746 #define AHB_GIZMO_NOR_0_DONT_SPLIT_AHB_WR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1747 #define AHB_GIZMO_NOR_0_DONT_SPLIT_AHB_WR_ENABLE _MK_ENUM _CONST(0)
1748 #define AHB_GIZMO_NOR_0_DONT_SPLIT_AHB_WR_DISABLE _MK_ENUM _CONST(1)
1749
1750 // AHB slave gizmo - Accept AHB write request always.
1751 // 1 = always accept AHB write request without checking whether
1752 // there is room in the queue to store the write data. 0 = accept
1753 // AHB write request only when theres enough room in the queue
1754 // to store all the write data.
1755 #define AHB_GIZMO_NOR_0_ACCEPT_AHB_WR_ALWAYS_SHIFT _MK_SHIF T_CONST(6)
1756 #define AHB_GIZMO_NOR_0_ACCEPT_AHB_WR_ALWAYS_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_NOR_0_ACCEPT_AHB_WR_ALWAYS_SHIFT)
1757 #define AHB_GIZMO_NOR_0_ACCEPT_AHB_WR_ALWAYS_RANGE 6:6
1758 #define AHB_GIZMO_NOR_0_ACCEPT_AHB_WR_ALWAYS_WOFFSET 0x0
1759 #define AHB_GIZMO_NOR_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT _MK_MASK _CONST(0x0)
1760 #define AHB_GIZMO_NOR_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT_MASK _MK_MASK_CONST(0x1)
1761 #define AHB_GIZMO_NOR_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT _MK_MASK _CONST(0x0)
1762 #define AHB_GIZMO_NOR_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1763 #define AHB_GIZMO_NOR_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_CHECK _MK_ENUM_CONST(0)
1764 #define AHB_GIZMO_NOR_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_NOCHECK _MK_ENUM_CONST(1)
1765
1766 // AHB slave gizmo - Enable fast re-arbitration. 1 = allow AHB master
1767 // re-arbitration as soon as the device returns one read data into the gizmos
1768 // queue. 0 = allow AHB master re-arbitration only when the device returns all
1769 // read data into the gizmos queue.
1770 #define AHB_GIZMO_NOR_0_ENB_FAST_REARBITRATE_SHIFT _MK_SHIF T_CONST(2)
1771 #define AHB_GIZMO_NOR_0_ENB_FAST_REARBITRATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_NOR_0_ENB_FAST_REARBITRATE_SHIFT)
1772 #define AHB_GIZMO_NOR_0_ENB_FAST_REARBITRATE_RANGE 2:2
1773 #define AHB_GIZMO_NOR_0_ENB_FAST_REARBITRATE_WOFFSET 0x0
1774 #define AHB_GIZMO_NOR_0_ENB_FAST_REARBITRATE_DEFAULT _MK_MASK _CONST(0x1)
1775 #define AHB_GIZMO_NOR_0_ENB_FAST_REARBITRATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1776 #define AHB_GIZMO_NOR_0_ENB_FAST_REARBITRATE_SW_DEFAULT _MK_MASK _CONST(0x0)
1777 #define AHB_GIZMO_NOR_0_ENB_FAST_REARBITRATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1778 #define AHB_GIZMO_NOR_0_ENB_FAST_REARBITRATE_DISABLE _MK_ENUM _CONST(0)
1779 #define AHB_GIZMO_NOR_0_ENB_FAST_REARBITRATE_ENABLE _MK_ENUM _CONST(1)
1780
1781 // AHB slave gizmo - Force all AHB transaction to single data request
1782 // transaction. 1 = force to single data transaction always.
1783 // 0 = dont force to single data transaction.
1784 #define AHB_GIZMO_NOR_0_FORCE_TO_AHB_SINGLE_SHIFT _MK_SHIF T_CONST(1)
1785 #define AHB_GIZMO_NOR_0_FORCE_TO_AHB_SINGLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_NOR_0_FORCE_TO_AHB_SINGLE_SHIFT)
1786 #define AHB_GIZMO_NOR_0_FORCE_TO_AHB_SINGLE_RANGE 1:1
1787 #define AHB_GIZMO_NOR_0_FORCE_TO_AHB_SINGLE_WOFFSET 0x0
1788 #define AHB_GIZMO_NOR_0_FORCE_TO_AHB_SINGLE_DEFAULT _MK_MASK _CONST(0x0)
1789 #define AHB_GIZMO_NOR_0_FORCE_TO_AHB_SINGLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1790 #define AHB_GIZMO_NOR_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT _MK_MASK _CONST(0x0)
1791 #define AHB_GIZMO_NOR_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1792 #define AHB_GIZMO_NOR_0_FORCE_TO_AHB_SINGLE_NOT_SINGLE_DATA _MK_ENUM_CONST(0)
1793 #define AHB_GIZMO_NOR_0_FORCE_TO_AHB_SINGLE_SINGLE_DATA _MK_ENUM _CONST(1)
1794
1795 // AHB slave gizmo - Enable splitting AHB transactions. 1 = enable 0 = disable
1796 #define AHB_GIZMO_NOR_0_ENABLE_SPLIT_SHIFT _MK_SHIFT_CONST( 0)
1797 #define AHB_GIZMO_NOR_0_ENABLE_SPLIT_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_NOR_0_ENABLE_SPLIT_SHIFT)
1798 #define AHB_GIZMO_NOR_0_ENABLE_SPLIT_RANGE 0:0
1799 #define AHB_GIZMO_NOR_0_ENABLE_SPLIT_WOFFSET 0x0
1800 #define AHB_GIZMO_NOR_0_ENABLE_SPLIT_DEFAULT _MK_MASK_CONST(0 x1)
1801 #define AHB_GIZMO_NOR_0_ENABLE_SPLIT_DEFAULT_MASK _MK_MASK _CONST(0x1)
1802 #define AHB_GIZMO_NOR_0_ENABLE_SPLIT_SW_DEFAULT _MK_MASK_CONST(0 x0)
1803 #define AHB_GIZMO_NOR_0_ENABLE_SPLIT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1804 #define AHB_GIZMO_NOR_0_ENABLE_SPLIT_DISABLE _MK_ENUM_CONST(0 )
1805 #define AHB_GIZMO_NOR_0_ENABLE_SPLIT_ENABLE _MK_ENUM_CONST(1 )
1806
1807
1808 // Register AHB_GIZMO_USB2_0
1809 #define AHB_GIZMO_USB2_0 _MK_ADDR_CONST(0x78)
1810 #define AHB_GIZMO_USB2_0_SECURE 0x0
1811 #define AHB_GIZMO_USB2_0_WORD_COUNT 0x1
1812 #define AHB_GIZMO_USB2_0_RESET_VAL _MK_MASK_CONST(0x20087)
1813 #define AHB_GIZMO_USB2_0_RESET_MASK _MK_MASK_CONST(0xff0700c 7)
1814 #define AHB_GIZMO_USB2_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1815 #define AHB_GIZMO_USB2_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1816 #define AHB_GIZMO_USB2_0_READ_MASK _MK_MASK_CONST(0xff0700c 7)
1817 #define AHB_GIZMO_USB2_0_WRITE_MASK _MK_MASK_CONST(0xff0700c 7)
1818 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count between requests from this AHB master.
1819 #define AHB_GIZMO_USB2_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
1820 #define AHB_GIZMO_USB2_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_USB2_0_REQ_NEG_CNT_SHIFT)
1821 #define AHB_GIZMO_USB2_0_REQ_NEG_CNT_RANGE 31:24
1822 #define AHB_GIZMO_USB2_0_REQ_NEG_CNT_WOFFSET 0x0
1823 #define AHB_GIZMO_USB2_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
1824 #define AHB_GIZMO_USB2_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
1825 #define AHB_GIZMO_USB2_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK_CONST(0 x0)
1826 #define AHB_GIZMO_USB2_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1827
1828 //AHB master gizmo - Start AHB write request immediately. 1 = start the AHB wri te request immediately as soon as the device puts data in the AHB gizmos queue. 0 = start the AHB write request only when all the write data has transferred f rom the device to the AHB gizmos queue.
1829 #define AHB_GIZMO_USB2_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST( 18)
1830 #define AHB_GIZMO_USB2_0_IMMEDIATE_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_USB2_0_IMMEDIATE_SHIFT)
1831 #define AHB_GIZMO_USB2_0_IMMEDIATE_RANGE 18:18
1832 #define AHB_GIZMO_USB2_0_IMMEDIATE_WOFFSET 0x0
1833 #define AHB_GIZMO_USB2_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
1834 #define AHB_GIZMO_USB2_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0 x1)
1835 #define AHB_GIZMO_USB2_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0 x0)
1836 #define AHB_GIZMO_USB2_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1837 #define AHB_GIZMO_USB2_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
1838 #define AHB_GIZMO_USB2_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
1839
1840 //AHB master gizmo - Maximum allowed AHB burst size. 00 = single transfer. 01 = burst-of-4. 10 = burst-of-8. 11 = burst-of-16.
1841 #define AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIF T_CONST(16)
1842 #define AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_SHIFT)
1843 #define AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_RANGE 17:16
1844 #define AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
1845 #define AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
1846 #define AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK _CONST(0x3)
1847 #define AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
1848 #define AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1849 #define AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
1850 #define AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
1851 #define AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
1852 #define AHB_GIZMO_USB2_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
1853
1854 //AHB slave gizmo - Dont split AHB write transaction. 1 = dont split AHB write transaction ever. 0 (and enable_split=1) = allow AHB write transaction to be sp lit.
1855 #define AHB_GIZMO_USB2_0_DONT_SPLIT_AHB_WR_SHIFT _MK_SHIF T_CONST(7)
1856 #define AHB_GIZMO_USB2_0_DONT_SPLIT_AHB_WR_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_USB2_0_DONT_SPLIT_AHB_WR_SHIFT)
1857 #define AHB_GIZMO_USB2_0_DONT_SPLIT_AHB_WR_RANGE 7:7
1858 #define AHB_GIZMO_USB2_0_DONT_SPLIT_AHB_WR_WOFFSET 0x0
1859 #define AHB_GIZMO_USB2_0_DONT_SPLIT_AHB_WR_DEFAULT _MK_MASK _CONST(0x1)
1860 #define AHB_GIZMO_USB2_0_DONT_SPLIT_AHB_WR_DEFAULT_MASK _MK_MASK _CONST(0x1)
1861 #define AHB_GIZMO_USB2_0_DONT_SPLIT_AHB_WR_SW_DEFAULT _MK_MASK _CONST(0x0)
1862 #define AHB_GIZMO_USB2_0_DONT_SPLIT_AHB_WR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1863 #define AHB_GIZMO_USB2_0_DONT_SPLIT_AHB_WR_ENABLE _MK_ENUM _CONST(0)
1864 #define AHB_GIZMO_USB2_0_DONT_SPLIT_AHB_WR_DISABLE _MK_ENUM _CONST(1)
1865
1866 //AHB slave gizmo - Accept AHB write request always. 1 = always accept AHB writ e request without checking whether there is room in the queue to store the write data. 0 = accept AHB write request only when theres enough room in the queue t o store all the write data.
1867 #define AHB_GIZMO_USB2_0_ACCEPT_AHB_WR_ALWAYS_SHIFT _MK_SHIF T_CONST(6)
1868 #define AHB_GIZMO_USB2_0_ACCEPT_AHB_WR_ALWAYS_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_USB2_0_ACCEPT_AHB_WR_ALWAYS_SHIFT)
1869 #define AHB_GIZMO_USB2_0_ACCEPT_AHB_WR_ALWAYS_RANGE 6:6
1870 #define AHB_GIZMO_USB2_0_ACCEPT_AHB_WR_ALWAYS_WOFFSET 0x0
1871 #define AHB_GIZMO_USB2_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT _MK_MASK _CONST(0x0)
1872 #define AHB_GIZMO_USB2_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT_MASK _MK_MASK_CONST(0x1)
1873 #define AHB_GIZMO_USB2_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT _MK_MASK_CONST(0x0)
1874 #define AHB_GIZMO_USB2_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1875 #define AHB_GIZMO_USB2_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_CHECK _MK_ENUM_CONST(0)
1876 #define AHB_GIZMO_USB2_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_NOCHECK _MK_ENUM_CONST(1)
1877
1878 //AHB slave gizmo - Enable fast re-arbitration. 1 = allow AHB master re-arbitra tion as soon as the device returns one read data into the gizmos queue. 0 = allo w AHB master re-arbitration only when the device returns all read data into the gizmos queue.
1879 #define AHB_GIZMO_USB2_0_ENB_FAST_REARBITRATE_SHIFT _MK_SHIF T_CONST(2)
1880 #define AHB_GIZMO_USB2_0_ENB_FAST_REARBITRATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_USB2_0_ENB_FAST_REARBITRATE_SHIFT)
1881 #define AHB_GIZMO_USB2_0_ENB_FAST_REARBITRATE_RANGE 2:2
1882 #define AHB_GIZMO_USB2_0_ENB_FAST_REARBITRATE_WOFFSET 0x0
1883 #define AHB_GIZMO_USB2_0_ENB_FAST_REARBITRATE_DEFAULT _MK_MASK _CONST(0x1)
1884 #define AHB_GIZMO_USB2_0_ENB_FAST_REARBITRATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1885 #define AHB_GIZMO_USB2_0_ENB_FAST_REARBITRATE_SW_DEFAULT _MK_MASK_CONST(0x0)
1886 #define AHB_GIZMO_USB2_0_ENB_FAST_REARBITRATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1887 #define AHB_GIZMO_USB2_0_ENB_FAST_REARBITRATE_DISABLE _MK_ENUM _CONST(0)
1888 #define AHB_GIZMO_USB2_0_ENB_FAST_REARBITRATE_ENABLE _MK_ENUM _CONST(1)
1889
1890 //AHB slave gizmo - Force all AHB transaction to single data request transaction . 1 = force to single data transaction always. 0 = dont force to single data tr ansaction.
1891 #define AHB_GIZMO_USB2_0_FORCE_TO_AHB_SINGLE_SHIFT _MK_SHIF T_CONST(1)
1892 #define AHB_GIZMO_USB2_0_FORCE_TO_AHB_SINGLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_USB2_0_FORCE_TO_AHB_SINGLE_SHIFT)
1893 #define AHB_GIZMO_USB2_0_FORCE_TO_AHB_SINGLE_RANGE 1:1
1894 #define AHB_GIZMO_USB2_0_FORCE_TO_AHB_SINGLE_WOFFSET 0x0
1895 #define AHB_GIZMO_USB2_0_FORCE_TO_AHB_SINGLE_DEFAULT _MK_MASK _CONST(0x1)
1896 #define AHB_GIZMO_USB2_0_FORCE_TO_AHB_SINGLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1897 #define AHB_GIZMO_USB2_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT _MK_MASK _CONST(0x0)
1898 #define AHB_GIZMO_USB2_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1899 #define AHB_GIZMO_USB2_0_FORCE_TO_AHB_SINGLE_NOT_SINGLE_DATA _MK_ENUM_CONST(0)
1900 #define AHB_GIZMO_USB2_0_FORCE_TO_AHB_SINGLE_SINGLE_DATA _MK_ENUM_CONST(1)
1901
1902 //AHB slave gizmo - Enable splitting AHB transactions. 1 = enable 0 = disable
1903 #define AHB_GIZMO_USB2_0_ENABLE_SPLIT_SHIFT _MK_SHIFT_CONST( 0)
1904 #define AHB_GIZMO_USB2_0_ENABLE_SPLIT_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_USB2_0_ENABLE_SPLIT_SHIFT)
1905 #define AHB_GIZMO_USB2_0_ENABLE_SPLIT_RANGE 0:0
1906 #define AHB_GIZMO_USB2_0_ENABLE_SPLIT_WOFFSET 0x0
1907 #define AHB_GIZMO_USB2_0_ENABLE_SPLIT_DEFAULT _MK_MASK_CONST(0 x1)
1908 #define AHB_GIZMO_USB2_0_ENABLE_SPLIT_DEFAULT_MASK _MK_MASK _CONST(0x1)
1909 #define AHB_GIZMO_USB2_0_ENABLE_SPLIT_SW_DEFAULT _MK_MASK _CONST(0x0)
1910 #define AHB_GIZMO_USB2_0_ENABLE_SPLIT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1911 #define AHB_GIZMO_USB2_0_ENABLE_SPLIT_DISABLE _MK_ENUM_CONST(0 )
1912 #define AHB_GIZMO_USB2_0_ENABLE_SPLIT_ENABLE _MK_ENUM_CONST(1 )
1913
1914
1915 // Register AHB_GIZMO_USB3_0
1916 #define AHB_GIZMO_USB3_0 _MK_ADDR_CONST(0x7c)
1917 #define AHB_GIZMO_USB3_0_SECURE 0x0
1918 #define AHB_GIZMO_USB3_0_WORD_COUNT 0x1
1919 #define AHB_GIZMO_USB3_0_RESET_VAL _MK_MASK_CONST(0x20087)
1920 #define AHB_GIZMO_USB3_0_RESET_MASK _MK_MASK_CONST(0xff0700c 7)
1921 #define AHB_GIZMO_USB3_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
1922 #define AHB_GIZMO_USB3_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
1923 #define AHB_GIZMO_USB3_0_READ_MASK _MK_MASK_CONST(0xff0700c 7)
1924 #define AHB_GIZMO_USB3_0_WRITE_MASK _MK_MASK_CONST(0xff0700c 7)
1925 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count between requests from this AHB master.
1926 #define AHB_GIZMO_USB3_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
1927 #define AHB_GIZMO_USB3_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_USB3_0_REQ_NEG_CNT_SHIFT)
1928 #define AHB_GIZMO_USB3_0_REQ_NEG_CNT_RANGE 31:24
1929 #define AHB_GIZMO_USB3_0_REQ_NEG_CNT_WOFFSET 0x0
1930 #define AHB_GIZMO_USB3_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
1931 #define AHB_GIZMO_USB3_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
1932 #define AHB_GIZMO_USB3_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK_CONST(0 x0)
1933 #define AHB_GIZMO_USB3_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1934
1935 //AHB master gizmo - Start AHB write request immediately. 1 = start the AHB wri te request immediately as soon as the device puts data in the AHB gizmos queue. 0 = start the AHB write request only when all the write data has transferred f rom the device to the AHB gizmos queue.
1936 #define AHB_GIZMO_USB3_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST( 18)
1937 #define AHB_GIZMO_USB3_0_IMMEDIATE_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_USB3_0_IMMEDIATE_SHIFT)
1938 #define AHB_GIZMO_USB3_0_IMMEDIATE_RANGE 18:18
1939 #define AHB_GIZMO_USB3_0_IMMEDIATE_WOFFSET 0x0
1940 #define AHB_GIZMO_USB3_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
1941 #define AHB_GIZMO_USB3_0_IMMEDIATE_DEFAULT_MASK _MK_MASK_CONST(0 x1)
1942 #define AHB_GIZMO_USB3_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0 x0)
1943 #define AHB_GIZMO_USB3_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
1944 #define AHB_GIZMO_USB3_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
1945 #define AHB_GIZMO_USB3_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
1946
1947 //AHB master gizmo - Maximum allowed AHB burst size. 00 = single transfer. 01 = burst-of-4. 10 = burst-of-8. 11 = burst-of-16.
1948 #define AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIF T_CONST(16)
1949 #define AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_SHIFT)
1950 #define AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_RANGE 17:16
1951 #define AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
1952 #define AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
1953 #define AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK _CONST(0x3)
1954 #define AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
1955 #define AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1956 #define AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
1957 #define AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
1958 #define AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
1959 #define AHB_GIZMO_USB3_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
1960
1961 //AHB slave gizmo - Dont split AHB write transaction. 1 = dont split AHB write transaction ever. 0 (and enable_split=1) = allow AHB write transaction to be sp lit.
1962 #define AHB_GIZMO_USB3_0_DONT_SPLIT_AHB_WR_SHIFT _MK_SHIF T_CONST(7)
1963 #define AHB_GIZMO_USB3_0_DONT_SPLIT_AHB_WR_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_USB3_0_DONT_SPLIT_AHB_WR_SHIFT)
1964 #define AHB_GIZMO_USB3_0_DONT_SPLIT_AHB_WR_RANGE 7:7
1965 #define AHB_GIZMO_USB3_0_DONT_SPLIT_AHB_WR_WOFFSET 0x0
1966 #define AHB_GIZMO_USB3_0_DONT_SPLIT_AHB_WR_DEFAULT _MK_MASK _CONST(0x1)
1967 #define AHB_GIZMO_USB3_0_DONT_SPLIT_AHB_WR_DEFAULT_MASK _MK_MASK _CONST(0x1)
1968 #define AHB_GIZMO_USB3_0_DONT_SPLIT_AHB_WR_SW_DEFAULT _MK_MASK _CONST(0x0)
1969 #define AHB_GIZMO_USB3_0_DONT_SPLIT_AHB_WR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1970 #define AHB_GIZMO_USB3_0_DONT_SPLIT_AHB_WR_ENABLE _MK_ENUM _CONST(0)
1971 #define AHB_GIZMO_USB3_0_DONT_SPLIT_AHB_WR_DISABLE _MK_ENUM _CONST(1)
1972
1973 //AHB slave gizmo - Accept AHB write request always. 1 = always accept AHB writ e request without checking whether there is room in the queue to store the write data. 0 = accept AHB write request only when theres enough room in the queue t o store all the write data.
1974 #define AHB_GIZMO_USB3_0_ACCEPT_AHB_WR_ALWAYS_SHIFT _MK_SHIF T_CONST(6)
1975 #define AHB_GIZMO_USB3_0_ACCEPT_AHB_WR_ALWAYS_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_USB3_0_ACCEPT_AHB_WR_ALWAYS_SHIFT)
1976 #define AHB_GIZMO_USB3_0_ACCEPT_AHB_WR_ALWAYS_RANGE 6:6
1977 #define AHB_GIZMO_USB3_0_ACCEPT_AHB_WR_ALWAYS_WOFFSET 0x0
1978 #define AHB_GIZMO_USB3_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT _MK_MASK _CONST(0x0)
1979 #define AHB_GIZMO_USB3_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT_MASK _MK_MASK_CONST(0x1)
1980 #define AHB_GIZMO_USB3_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT _MK_MASK_CONST(0x0)
1981 #define AHB_GIZMO_USB3_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1982 #define AHB_GIZMO_USB3_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_CHECK _MK_ENUM_CONST(0)
1983 #define AHB_GIZMO_USB3_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_NOCHECK _MK_ENUM_CONST(1)
1984
1985 //AHB slave gizmo - Enable fast re-arbitration. 1 = allow AHB master re-arbitra tion as soon as the device returns one read data into the gizmos queue. 0 = allo w AHB master re-arbitration only when the device returns all read data into the gizmos queue.
1986 #define AHB_GIZMO_USB3_0_ENB_FAST_REARBITRATE_SHIFT _MK_SHIF T_CONST(2)
1987 #define AHB_GIZMO_USB3_0_ENB_FAST_REARBITRATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_USB3_0_ENB_FAST_REARBITRATE_SHIFT)
1988 #define AHB_GIZMO_USB3_0_ENB_FAST_REARBITRATE_RANGE 2:2
1989 #define AHB_GIZMO_USB3_0_ENB_FAST_REARBITRATE_WOFFSET 0x0
1990 #define AHB_GIZMO_USB3_0_ENB_FAST_REARBITRATE_DEFAULT _MK_MASK _CONST(0x1)
1991 #define AHB_GIZMO_USB3_0_ENB_FAST_REARBITRATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
1992 #define AHB_GIZMO_USB3_0_ENB_FAST_REARBITRATE_SW_DEFAULT _MK_MASK_CONST(0x0)
1993 #define AHB_GIZMO_USB3_0_ENB_FAST_REARBITRATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
1994 #define AHB_GIZMO_USB3_0_ENB_FAST_REARBITRATE_DISABLE _MK_ENUM _CONST(0)
1995 #define AHB_GIZMO_USB3_0_ENB_FAST_REARBITRATE_ENABLE _MK_ENUM _CONST(1)
1996
1997 //AHB slave gizmo - Force all AHB transaction to single data request transaction . 1 = force to single data transaction always. 0 = dont force to single data tr ansaction.
1998 #define AHB_GIZMO_USB3_0_FORCE_TO_AHB_SINGLE_SHIFT _MK_SHIF T_CONST(1)
1999 #define AHB_GIZMO_USB3_0_FORCE_TO_AHB_SINGLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_USB3_0_FORCE_TO_AHB_SINGLE_SHIFT)
2000 #define AHB_GIZMO_USB3_0_FORCE_TO_AHB_SINGLE_RANGE 1:1
2001 #define AHB_GIZMO_USB3_0_FORCE_TO_AHB_SINGLE_WOFFSET 0x0
2002 #define AHB_GIZMO_USB3_0_FORCE_TO_AHB_SINGLE_DEFAULT _MK_MASK _CONST(0x1)
2003 #define AHB_GIZMO_USB3_0_FORCE_TO_AHB_SINGLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2004 #define AHB_GIZMO_USB3_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT _MK_MASK _CONST(0x0)
2005 #define AHB_GIZMO_USB3_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2006 #define AHB_GIZMO_USB3_0_FORCE_TO_AHB_SINGLE_NOT_SINGLE_DATA _MK_ENUM_CONST(0)
2007 #define AHB_GIZMO_USB3_0_FORCE_TO_AHB_SINGLE_SINGLE_DATA _MK_ENUM_CONST(1)
2008
2009 //AHB slave gizmo - Enable splitting AHB transactions. 1 = enable 0 = disable
2010 #define AHB_GIZMO_USB3_0_ENABLE_SPLIT_SHIFT _MK_SHIFT_CONST( 0)
2011 #define AHB_GIZMO_USB3_0_ENABLE_SPLIT_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_USB3_0_ENABLE_SPLIT_SHIFT)
2012 #define AHB_GIZMO_USB3_0_ENABLE_SPLIT_RANGE 0:0
2013 #define AHB_GIZMO_USB3_0_ENABLE_SPLIT_WOFFSET 0x0
2014 #define AHB_GIZMO_USB3_0_ENABLE_SPLIT_DEFAULT _MK_MASK_CONST(0 x1)
2015 #define AHB_GIZMO_USB3_0_ENABLE_SPLIT_DEFAULT_MASK _MK_MASK _CONST(0x1)
2016 #define AHB_GIZMO_USB3_0_ENABLE_SPLIT_SW_DEFAULT _MK_MASK _CONST(0x0)
2017 #define AHB_GIZMO_USB3_0_ENABLE_SPLIT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2018 #define AHB_GIZMO_USB3_0_ENABLE_SPLIT_DISABLE _MK_ENUM_CONST(0 )
2019 #define AHB_GIZMO_USB3_0_ENABLE_SPLIT_ENABLE _MK_ENUM_CONST(1 )
2020
2021
2022 // Register AHB_GIZMO_SDMMC1_0
2023 #define AHB_GIZMO_SDMMC1_0 _MK_ADDR_CONST(0x80)
2024 #define AHB_GIZMO_SDMMC1_0_SECURE 0x0
2025 #define AHB_GIZMO_SDMMC1_0_WORD_COUNT 0x1
2026 #define AHB_GIZMO_SDMMC1_0_RESET_VAL _MK_MASK_CONST(0x20087)
2027 #define AHB_GIZMO_SDMMC1_0_RESET_MASK _MK_MASK_CONST(0xff0700c 7)
2028 #define AHB_GIZMO_SDMMC1_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
2029 #define AHB_GIZMO_SDMMC1_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
2030 #define AHB_GIZMO_SDMMC1_0_READ_MASK _MK_MASK_CONST(0xff0700c 7)
2031 #define AHB_GIZMO_SDMMC1_0_WRITE_MASK _MK_MASK_CONST(0xff0700c 7)
2032 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count between requests from this AHB master.
2033 #define AHB_GIZMO_SDMMC1_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
2034 #define AHB_GIZMO_SDMMC1_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_SDMMC1_0_REQ_NEG_CNT_SHIFT)
2035 #define AHB_GIZMO_SDMMC1_0_REQ_NEG_CNT_RANGE 31:24
2036 #define AHB_GIZMO_SDMMC1_0_REQ_NEG_CNT_WOFFSET 0x0
2037 #define AHB_GIZMO_SDMMC1_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
2038 #define AHB_GIZMO_SDMMC1_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
2039 #define AHB_GIZMO_SDMMC1_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK _CONST(0x0)
2040 #define AHB_GIZMO_SDMMC1_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2041
2042 //AHB master gizmo - Start AHB write request immediately. 1 = start the AHB wri te request immediately as soon as the device puts data in the AHB gizmos queue. 0 = start the AHB write request only when all the write data has transferred f rom the device to the AHB gizmos queue.
2043 #define AHB_GIZMO_SDMMC1_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST( 18)
2044 #define AHB_GIZMO_SDMMC1_0_IMMEDIATE_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_SDMMC1_0_IMMEDIATE_SHIFT)
2045 #define AHB_GIZMO_SDMMC1_0_IMMEDIATE_RANGE 18:18
2046 #define AHB_GIZMO_SDMMC1_0_IMMEDIATE_WOFFSET 0x0
2047 #define AHB_GIZMO_SDMMC1_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
2048 #define AHB_GIZMO_SDMMC1_0_IMMEDIATE_DEFAULT_MASK _MK_MASK _CONST(0x1)
2049 #define AHB_GIZMO_SDMMC1_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0 x0)
2050 #define AHB_GIZMO_SDMMC1_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2051 #define AHB_GIZMO_SDMMC1_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
2052 #define AHB_GIZMO_SDMMC1_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
2053
2054 //AHB master gizmo - Maximum allowed AHB burst size. 00 = single transfer. 01 = burst-of-4. 10 = burst-of-8. 11 = burst-of-16.
2055 #define AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIF T_CONST(16)
2056 #define AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_SHIFT)
2057 #define AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_RANGE 17:16
2058 #define AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
2059 #define AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
2060 #define AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
2061 #define AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
2062 #define AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2063 #define AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
2064 #define AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
2065 #define AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
2066 #define AHB_GIZMO_SDMMC1_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
2067
2068 //AHB slave gizmo - Dont split AHB write transaction. 1 = dont split AHB write transaction ever. 0 (and enable_split=1) = allow AHB write transaction to be sp lit.
2069 #define AHB_GIZMO_SDMMC1_0_DONT_SPLIT_AHB_WR_SHIFT _MK_SHIF T_CONST(7)
2070 #define AHB_GIZMO_SDMMC1_0_DONT_SPLIT_AHB_WR_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC1_0_DONT_SPLIT_AHB_WR_SHIFT)
2071 #define AHB_GIZMO_SDMMC1_0_DONT_SPLIT_AHB_WR_RANGE 7:7
2072 #define AHB_GIZMO_SDMMC1_0_DONT_SPLIT_AHB_WR_WOFFSET 0x0
2073 #define AHB_GIZMO_SDMMC1_0_DONT_SPLIT_AHB_WR_DEFAULT _MK_MASK _CONST(0x1)
2074 #define AHB_GIZMO_SDMMC1_0_DONT_SPLIT_AHB_WR_DEFAULT_MASK _MK_MASK_CONST(0x1)
2075 #define AHB_GIZMO_SDMMC1_0_DONT_SPLIT_AHB_WR_SW_DEFAULT _MK_MASK _CONST(0x0)
2076 #define AHB_GIZMO_SDMMC1_0_DONT_SPLIT_AHB_WR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2077 #define AHB_GIZMO_SDMMC1_0_DONT_SPLIT_AHB_WR_ENABLE _MK_ENUM _CONST(0)
2078 #define AHB_GIZMO_SDMMC1_0_DONT_SPLIT_AHB_WR_DISABLE _MK_ENUM _CONST(1)
2079
2080 //AHB slave gizmo - Accept AHB write request always. 1 = always accept AHB writ e request without checking whether there is room in the queue to store the write data. 0 = accept AHB write request only when theres enough room in the queue t o store all the write data.
2081 #define AHB_GIZMO_SDMMC1_0_ACCEPT_AHB_WR_ALWAYS_SHIFT _MK_SHIF T_CONST(6)
2082 #define AHB_GIZMO_SDMMC1_0_ACCEPT_AHB_WR_ALWAYS_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC1_0_ACCEPT_AHB_WR_ALWAYS_SHIFT)
2083 #define AHB_GIZMO_SDMMC1_0_ACCEPT_AHB_WR_ALWAYS_RANGE 6:6
2084 #define AHB_GIZMO_SDMMC1_0_ACCEPT_AHB_WR_ALWAYS_WOFFSET 0x0
2085 #define AHB_GIZMO_SDMMC1_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT _MK_MASK _CONST(0x0)
2086 #define AHB_GIZMO_SDMMC1_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT_MASK _MK_MASK_CONST(0x1)
2087 #define AHB_GIZMO_SDMMC1_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT _MK_MASK_CONST(0x0)
2088 #define AHB_GIZMO_SDMMC1_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2089 #define AHB_GIZMO_SDMMC1_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_CHECK _MK_ENUM_CONST(0)
2090 #define AHB_GIZMO_SDMMC1_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_NOCHECK _MK_ENUM_CONST(1)
2091
2092 //AHB slave gizmo - Enable fast re-arbitration. 1 = allow AHB master re-arbitra tion as soon as the device returns one read data into the gizmos queue. 0 = allo w AHB master re-arbitration only when the device returns all read data into the gizmos queue.
2093 #define AHB_GIZMO_SDMMC1_0_ENB_FAST_REARBITRATE_SHIFT _MK_SHIF T_CONST(2)
2094 #define AHB_GIZMO_SDMMC1_0_ENB_FAST_REARBITRATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC1_0_ENB_FAST_REARBITRATE_SHIFT)
2095 #define AHB_GIZMO_SDMMC1_0_ENB_FAST_REARBITRATE_RANGE 2:2
2096 #define AHB_GIZMO_SDMMC1_0_ENB_FAST_REARBITRATE_WOFFSET 0x0
2097 #define AHB_GIZMO_SDMMC1_0_ENB_FAST_REARBITRATE_DEFAULT _MK_MASK _CONST(0x1)
2098 #define AHB_GIZMO_SDMMC1_0_ENB_FAST_REARBITRATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2099 #define AHB_GIZMO_SDMMC1_0_ENB_FAST_REARBITRATE_SW_DEFAULT _MK_MASK_CONST(0x0)
2100 #define AHB_GIZMO_SDMMC1_0_ENB_FAST_REARBITRATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2101 #define AHB_GIZMO_SDMMC1_0_ENB_FAST_REARBITRATE_DISABLE _MK_ENUM _CONST(0)
2102 #define AHB_GIZMO_SDMMC1_0_ENB_FAST_REARBITRATE_ENABLE _MK_ENUM _CONST(1)
2103
2104 //AHB slave gizmo - Force all AHB transaction to single data request transaction . 1 = force to single data transaction always. 0 = dont force to single data tr ansaction.
2105 #define AHB_GIZMO_SDMMC1_0_FORCE_TO_AHB_SINGLE_SHIFT _MK_SHIF T_CONST(1)
2106 #define AHB_GIZMO_SDMMC1_0_FORCE_TO_AHB_SINGLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC1_0_FORCE_TO_AHB_SINGLE_SHIFT)
2107 #define AHB_GIZMO_SDMMC1_0_FORCE_TO_AHB_SINGLE_RANGE 1:1
2108 #define AHB_GIZMO_SDMMC1_0_FORCE_TO_AHB_SINGLE_WOFFSET 0x0
2109 #define AHB_GIZMO_SDMMC1_0_FORCE_TO_AHB_SINGLE_DEFAULT _MK_MASK _CONST(0x1)
2110 #define AHB_GIZMO_SDMMC1_0_FORCE_TO_AHB_SINGLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2111 #define AHB_GIZMO_SDMMC1_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2112 #define AHB_GIZMO_SDMMC1_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2113 #define AHB_GIZMO_SDMMC1_0_FORCE_TO_AHB_SINGLE_NOT_SINGLE_DATA _MK_ENUM_CONST(0)
2114 #define AHB_GIZMO_SDMMC1_0_FORCE_TO_AHB_SINGLE_SINGLE_DATA _MK_ENUM_CONST(1)
2115
2116 //AHB slave gizmo - Enable splitting AHB transactions. 1 = enable 0 = disable
2117 #define AHB_GIZMO_SDMMC1_0_ENABLE_SPLIT_SHIFT _MK_SHIFT_CONST( 0)
2118 #define AHB_GIZMO_SDMMC1_0_ENABLE_SPLIT_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_SDMMC1_0_ENABLE_SPLIT_SHIFT)
2119 #define AHB_GIZMO_SDMMC1_0_ENABLE_SPLIT_RANGE 0:0
2120 #define AHB_GIZMO_SDMMC1_0_ENABLE_SPLIT_WOFFSET 0x0
2121 #define AHB_GIZMO_SDMMC1_0_ENABLE_SPLIT_DEFAULT _MK_MASK_CONST(0 x1)
2122 #define AHB_GIZMO_SDMMC1_0_ENABLE_SPLIT_DEFAULT_MASK _MK_MASK _CONST(0x1)
2123 #define AHB_GIZMO_SDMMC1_0_ENABLE_SPLIT_SW_DEFAULT _MK_MASK _CONST(0x0)
2124 #define AHB_GIZMO_SDMMC1_0_ENABLE_SPLIT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2125 #define AHB_GIZMO_SDMMC1_0_ENABLE_SPLIT_DISABLE _MK_ENUM_CONST(0 )
2126 #define AHB_GIZMO_SDMMC1_0_ENABLE_SPLIT_ENABLE _MK_ENUM_CONST(1 )
2127
2128
2129 // Register AHB_GIZMO_SDMMC2_0
2130 #define AHB_GIZMO_SDMMC2_0 _MK_ADDR_CONST(0x84)
2131 #define AHB_GIZMO_SDMMC2_0_SECURE 0x0
2132 #define AHB_GIZMO_SDMMC2_0_WORD_COUNT 0x1
2133 #define AHB_GIZMO_SDMMC2_0_RESET_VAL _MK_MASK_CONST(0x20087)
2134 #define AHB_GIZMO_SDMMC2_0_RESET_MASK _MK_MASK_CONST(0xff0700c 7)
2135 #define AHB_GIZMO_SDMMC2_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
2136 #define AHB_GIZMO_SDMMC2_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
2137 #define AHB_GIZMO_SDMMC2_0_READ_MASK _MK_MASK_CONST(0xff0700c 7)
2138 #define AHB_GIZMO_SDMMC2_0_WRITE_MASK _MK_MASK_CONST(0xff0700c 7)
2139 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count between requests from this AHB master.
2140 #define AHB_GIZMO_SDMMC2_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
2141 #define AHB_GIZMO_SDMMC2_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_SDMMC2_0_REQ_NEG_CNT_SHIFT)
2142 #define AHB_GIZMO_SDMMC2_0_REQ_NEG_CNT_RANGE 31:24
2143 #define AHB_GIZMO_SDMMC2_0_REQ_NEG_CNT_WOFFSET 0x0
2144 #define AHB_GIZMO_SDMMC2_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
2145 #define AHB_GIZMO_SDMMC2_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
2146 #define AHB_GIZMO_SDMMC2_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK _CONST(0x0)
2147 #define AHB_GIZMO_SDMMC2_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2148
2149 //AHB master gizmo - Start AHB write request immediately. 1 = start the AHB wri te request immediately as soon as the device puts data in the AHB gizmos queue. 0 = start the AHB write request only when all the write data has transferred f rom the device to the AHB gizmos queue.
2150 #define AHB_GIZMO_SDMMC2_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST( 18)
2151 #define AHB_GIZMO_SDMMC2_0_IMMEDIATE_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_SDMMC2_0_IMMEDIATE_SHIFT)
2152 #define AHB_GIZMO_SDMMC2_0_IMMEDIATE_RANGE 18:18
2153 #define AHB_GIZMO_SDMMC2_0_IMMEDIATE_WOFFSET 0x0
2154 #define AHB_GIZMO_SDMMC2_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
2155 #define AHB_GIZMO_SDMMC2_0_IMMEDIATE_DEFAULT_MASK _MK_MASK _CONST(0x1)
2156 #define AHB_GIZMO_SDMMC2_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0 x0)
2157 #define AHB_GIZMO_SDMMC2_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2158 #define AHB_GIZMO_SDMMC2_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
2159 #define AHB_GIZMO_SDMMC2_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
2160
2161 //AHB master gizmo - Maximum allowed AHB burst size. 00 = single transfer. 01 = burst-of-4. 10 = burst-of-8. 11 = burst-of-16.
2162 #define AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIF T_CONST(16)
2163 #define AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_SHIFT)
2164 #define AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_RANGE 17:16
2165 #define AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
2166 #define AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
2167 #define AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
2168 #define AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
2169 #define AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2170 #define AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
2171 #define AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
2172 #define AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
2173 #define AHB_GIZMO_SDMMC2_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
2174
2175 //AHB slave gizmo - Dont split AHB write transaction. 1 = dont split AHB write transaction ever. 0 (and enable_split=1) = allow AHB write transaction to be sp lit.
2176 #define AHB_GIZMO_SDMMC2_0_DONT_SPLIT_AHB_WR_SHIFT _MK_SHIF T_CONST(7)
2177 #define AHB_GIZMO_SDMMC2_0_DONT_SPLIT_AHB_WR_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC2_0_DONT_SPLIT_AHB_WR_SHIFT)
2178 #define AHB_GIZMO_SDMMC2_0_DONT_SPLIT_AHB_WR_RANGE 7:7
2179 #define AHB_GIZMO_SDMMC2_0_DONT_SPLIT_AHB_WR_WOFFSET 0x0
2180 #define AHB_GIZMO_SDMMC2_0_DONT_SPLIT_AHB_WR_DEFAULT _MK_MASK _CONST(0x1)
2181 #define AHB_GIZMO_SDMMC2_0_DONT_SPLIT_AHB_WR_DEFAULT_MASK _MK_MASK_CONST(0x1)
2182 #define AHB_GIZMO_SDMMC2_0_DONT_SPLIT_AHB_WR_SW_DEFAULT _MK_MASK _CONST(0x0)
2183 #define AHB_GIZMO_SDMMC2_0_DONT_SPLIT_AHB_WR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2184 #define AHB_GIZMO_SDMMC2_0_DONT_SPLIT_AHB_WR_ENABLE _MK_ENUM _CONST(0)
2185 #define AHB_GIZMO_SDMMC2_0_DONT_SPLIT_AHB_WR_DISABLE _MK_ENUM _CONST(1)
2186
2187 //AHB slave gizmo - Accept AHB write request always. 1 = always accept AHB writ e request without checking whether there is room in the queue to store the write data. 0 = accept AHB write request only when theres enough room in the queue t o store all the write data.
2188 #define AHB_GIZMO_SDMMC2_0_ACCEPT_AHB_WR_ALWAYS_SHIFT _MK_SHIF T_CONST(6)
2189 #define AHB_GIZMO_SDMMC2_0_ACCEPT_AHB_WR_ALWAYS_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC2_0_ACCEPT_AHB_WR_ALWAYS_SHIFT)
2190 #define AHB_GIZMO_SDMMC2_0_ACCEPT_AHB_WR_ALWAYS_RANGE 6:6
2191 #define AHB_GIZMO_SDMMC2_0_ACCEPT_AHB_WR_ALWAYS_WOFFSET 0x0
2192 #define AHB_GIZMO_SDMMC2_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT _MK_MASK _CONST(0x0)
2193 #define AHB_GIZMO_SDMMC2_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT_MASK _MK_MASK_CONST(0x1)
2194 #define AHB_GIZMO_SDMMC2_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT _MK_MASK_CONST(0x0)
2195 #define AHB_GIZMO_SDMMC2_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2196 #define AHB_GIZMO_SDMMC2_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_CHECK _MK_ENUM_CONST(0)
2197 #define AHB_GIZMO_SDMMC2_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_NOCHECK _MK_ENUM_CONST(1)
2198
2199 //AHB slave gizmo - Enable fast re-arbitration. 1 = allow AHB master re-arbitra tion as soon as the device returns one read data into the gizmos queue. 0 = allo w AHB master re-arbitration only when the device returns all read data into the gizmos queue.
2200 #define AHB_GIZMO_SDMMC2_0_ENB_FAST_REARBITRATE_SHIFT _MK_SHIF T_CONST(2)
2201 #define AHB_GIZMO_SDMMC2_0_ENB_FAST_REARBITRATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC2_0_ENB_FAST_REARBITRATE_SHIFT)
2202 #define AHB_GIZMO_SDMMC2_0_ENB_FAST_REARBITRATE_RANGE 2:2
2203 #define AHB_GIZMO_SDMMC2_0_ENB_FAST_REARBITRATE_WOFFSET 0x0
2204 #define AHB_GIZMO_SDMMC2_0_ENB_FAST_REARBITRATE_DEFAULT _MK_MASK _CONST(0x1)
2205 #define AHB_GIZMO_SDMMC2_0_ENB_FAST_REARBITRATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2206 #define AHB_GIZMO_SDMMC2_0_ENB_FAST_REARBITRATE_SW_DEFAULT _MK_MASK_CONST(0x0)
2207 #define AHB_GIZMO_SDMMC2_0_ENB_FAST_REARBITRATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2208 #define AHB_GIZMO_SDMMC2_0_ENB_FAST_REARBITRATE_DISABLE _MK_ENUM _CONST(0)
2209 #define AHB_GIZMO_SDMMC2_0_ENB_FAST_REARBITRATE_ENABLE _MK_ENUM _CONST(1)
2210
2211 //AHB slave gizmo - Force all AHB transaction to single data request transaction . 1 = force to single data transaction always. 0 = dont force to single data tr ansaction.
2212 #define AHB_GIZMO_SDMMC2_0_FORCE_TO_AHB_SINGLE_SHIFT _MK_SHIF T_CONST(1)
2213 #define AHB_GIZMO_SDMMC2_0_FORCE_TO_AHB_SINGLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC2_0_FORCE_TO_AHB_SINGLE_SHIFT)
2214 #define AHB_GIZMO_SDMMC2_0_FORCE_TO_AHB_SINGLE_RANGE 1:1
2215 #define AHB_GIZMO_SDMMC2_0_FORCE_TO_AHB_SINGLE_WOFFSET 0x0
2216 #define AHB_GIZMO_SDMMC2_0_FORCE_TO_AHB_SINGLE_DEFAULT _MK_MASK _CONST(0x1)
2217 #define AHB_GIZMO_SDMMC2_0_FORCE_TO_AHB_SINGLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2218 #define AHB_GIZMO_SDMMC2_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2219 #define AHB_GIZMO_SDMMC2_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2220 #define AHB_GIZMO_SDMMC2_0_FORCE_TO_AHB_SINGLE_NOT_SINGLE_DATA _MK_ENUM_CONST(0)
2221 #define AHB_GIZMO_SDMMC2_0_FORCE_TO_AHB_SINGLE_SINGLE_DATA _MK_ENUM_CONST(1)
2222
2223 //AHB slave gizmo - Enable splitting AHB transactions. 1 = enable 0 = disable
2224 #define AHB_GIZMO_SDMMC2_0_ENABLE_SPLIT_SHIFT _MK_SHIFT_CONST( 0)
2225 #define AHB_GIZMO_SDMMC2_0_ENABLE_SPLIT_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_SDMMC2_0_ENABLE_SPLIT_SHIFT)
2226 #define AHB_GIZMO_SDMMC2_0_ENABLE_SPLIT_RANGE 0:0
2227 #define AHB_GIZMO_SDMMC2_0_ENABLE_SPLIT_WOFFSET 0x0
2228 #define AHB_GIZMO_SDMMC2_0_ENABLE_SPLIT_DEFAULT _MK_MASK_CONST(0 x1)
2229 #define AHB_GIZMO_SDMMC2_0_ENABLE_SPLIT_DEFAULT_MASK _MK_MASK _CONST(0x1)
2230 #define AHB_GIZMO_SDMMC2_0_ENABLE_SPLIT_SW_DEFAULT _MK_MASK _CONST(0x0)
2231 #define AHB_GIZMO_SDMMC2_0_ENABLE_SPLIT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2232 #define AHB_GIZMO_SDMMC2_0_ENABLE_SPLIT_DISABLE _MK_ENUM_CONST(0 )
2233 #define AHB_GIZMO_SDMMC2_0_ENABLE_SPLIT_ENABLE _MK_ENUM_CONST(1 )
2234
2235
2236 // Register AHB_GIZMO_SDMMC3_0
2237 #define AHB_GIZMO_SDMMC3_0 _MK_ADDR_CONST(0x88)
2238 #define AHB_GIZMO_SDMMC3_0_SECURE 0x0
2239 #define AHB_GIZMO_SDMMC3_0_WORD_COUNT 0x1
2240 #define AHB_GIZMO_SDMMC3_0_RESET_VAL _MK_MASK_CONST(0x20087)
2241 #define AHB_GIZMO_SDMMC3_0_RESET_MASK _MK_MASK_CONST(0xff0700c 7)
2242 #define AHB_GIZMO_SDMMC3_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
2243 #define AHB_GIZMO_SDMMC3_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
2244 #define AHB_GIZMO_SDMMC3_0_READ_MASK _MK_MASK_CONST(0xff0700c 7)
2245 #define AHB_GIZMO_SDMMC3_0_WRITE_MASK _MK_MASK_CONST(0xff0700c 7)
2246 // AHB master request negate count. This is an 8-bit counter use to indicate th e minimum number of clk count between requests from this AHB master.
2247 #define AHB_GIZMO_SDMMC3_0_REQ_NEG_CNT_SHIFT _MK_SHIFT_CONST( 24)
2248 #define AHB_GIZMO_SDMMC3_0_REQ_NEG_CNT_FIELD (_MK_MASK_CONST( 0xff) << AHB_GIZMO_SDMMC3_0_REQ_NEG_CNT_SHIFT)
2249 #define AHB_GIZMO_SDMMC3_0_REQ_NEG_CNT_RANGE 31:24
2250 #define AHB_GIZMO_SDMMC3_0_REQ_NEG_CNT_WOFFSET 0x0
2251 #define AHB_GIZMO_SDMMC3_0_REQ_NEG_CNT_DEFAULT _MK_MASK_CONST(0 x0)
2252 #define AHB_GIZMO_SDMMC3_0_REQ_NEG_CNT_DEFAULT_MASK _MK_MASK _CONST(0xff)
2253 #define AHB_GIZMO_SDMMC3_0_REQ_NEG_CNT_SW_DEFAULT _MK_MASK _CONST(0x0)
2254 #define AHB_GIZMO_SDMMC3_0_REQ_NEG_CNT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2255
2256 //AHB master gizmo - Start AHB write request immediately. 1 = start the AHB wri te request immediately as soon as the device puts data in the AHB gizmos queue. 0 = start the AHB write request only when all the write data has transferred f rom the device to the AHB gizmos queue.
2257 #define AHB_GIZMO_SDMMC3_0_IMMEDIATE_SHIFT _MK_SHIFT_CONST( 18)
2258 #define AHB_GIZMO_SDMMC3_0_IMMEDIATE_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_SDMMC3_0_IMMEDIATE_SHIFT)
2259 #define AHB_GIZMO_SDMMC3_0_IMMEDIATE_RANGE 18:18
2260 #define AHB_GIZMO_SDMMC3_0_IMMEDIATE_WOFFSET 0x0
2261 #define AHB_GIZMO_SDMMC3_0_IMMEDIATE_DEFAULT _MK_MASK_CONST(0 x0)
2262 #define AHB_GIZMO_SDMMC3_0_IMMEDIATE_DEFAULT_MASK _MK_MASK _CONST(0x1)
2263 #define AHB_GIZMO_SDMMC3_0_IMMEDIATE_SW_DEFAULT _MK_MASK_CONST(0 x0)
2264 #define AHB_GIZMO_SDMMC3_0_IMMEDIATE_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2265 #define AHB_GIZMO_SDMMC3_0_IMMEDIATE_DISABLE _MK_ENUM_CONST(0 )
2266 #define AHB_GIZMO_SDMMC3_0_IMMEDIATE_ENABLE _MK_ENUM_CONST(1 )
2267
2268 //AHB master gizmo - Maximum allowed AHB burst size. 00 = single transfer. 01 = burst-of-4. 10 = burst-of-8. 11 = burst-of-16.
2269 #define AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_SHIFT _MK_SHIF T_CONST(16)
2270 #define AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_SHIFT)
2271 #define AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_RANGE 17:16
2272 #define AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_WOFFSET 0x0
2273 #define AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_DEFAULT _MK_MASK _CONST(0x2)
2274 #define AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
2275 #define AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_SW_DEFAULT _MK_MASK _CONST(0x0)
2276 #define AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2277 #define AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_DMA_BURST_1WORDS _MK_ENUM_CONST(0)
2278 #define AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_DMA_BURST_4WORDS _MK_ENUM_CONST(1)
2279 #define AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_DMA_BURST_8WORDS _MK_ENUM_CONST(2)
2280 #define AHB_GIZMO_SDMMC3_0_MAX_AHB_BURSTSIZE_DMA_BURST_16WORDS _MK_ENUM_CONST(3)
2281
2282 //AHB slave gizmo - Dont split AHB write transaction. 1 = dont split AHB write transaction ever. 0 (and enable_split=1) = allow AHB write transaction to be sp lit.
2283 #define AHB_GIZMO_SDMMC3_0_DONT_SPLIT_AHB_WR_SHIFT _MK_SHIF T_CONST(7)
2284 #define AHB_GIZMO_SDMMC3_0_DONT_SPLIT_AHB_WR_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC3_0_DONT_SPLIT_AHB_WR_SHIFT)
2285 #define AHB_GIZMO_SDMMC3_0_DONT_SPLIT_AHB_WR_RANGE 7:7
2286 #define AHB_GIZMO_SDMMC3_0_DONT_SPLIT_AHB_WR_WOFFSET 0x0
2287 #define AHB_GIZMO_SDMMC3_0_DONT_SPLIT_AHB_WR_DEFAULT _MK_MASK _CONST(0x1)
2288 #define AHB_GIZMO_SDMMC3_0_DONT_SPLIT_AHB_WR_DEFAULT_MASK _MK_MASK_CONST(0x1)
2289 #define AHB_GIZMO_SDMMC3_0_DONT_SPLIT_AHB_WR_SW_DEFAULT _MK_MASK _CONST(0x0)
2290 #define AHB_GIZMO_SDMMC3_0_DONT_SPLIT_AHB_WR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2291 #define AHB_GIZMO_SDMMC3_0_DONT_SPLIT_AHB_WR_ENABLE _MK_ENUM _CONST(0)
2292 #define AHB_GIZMO_SDMMC3_0_DONT_SPLIT_AHB_WR_DISABLE _MK_ENUM _CONST(1)
2293
2294 //AHB slave gizmo - Accept AHB write request always. 1 = always accept AHB writ e request without checking whether there is room in the queue to store the write data. 0 = accept AHB write request only when theres enough room in the queue t o store all the write data.
2295 #define AHB_GIZMO_SDMMC3_0_ACCEPT_AHB_WR_ALWAYS_SHIFT _MK_SHIF T_CONST(6)
2296 #define AHB_GIZMO_SDMMC3_0_ACCEPT_AHB_WR_ALWAYS_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC3_0_ACCEPT_AHB_WR_ALWAYS_SHIFT)
2297 #define AHB_GIZMO_SDMMC3_0_ACCEPT_AHB_WR_ALWAYS_RANGE 6:6
2298 #define AHB_GIZMO_SDMMC3_0_ACCEPT_AHB_WR_ALWAYS_WOFFSET 0x0
2299 #define AHB_GIZMO_SDMMC3_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT _MK_MASK _CONST(0x0)
2300 #define AHB_GIZMO_SDMMC3_0_ACCEPT_AHB_WR_ALWAYS_DEFAULT_MASK _MK_MASK_CONST(0x1)
2301 #define AHB_GIZMO_SDMMC3_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT _MK_MASK_CONST(0x0)
2302 #define AHB_GIZMO_SDMMC3_0_ACCEPT_AHB_WR_ALWAYS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2303 #define AHB_GIZMO_SDMMC3_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_CHECK _MK_ENUM_CONST(0)
2304 #define AHB_GIZMO_SDMMC3_0_ACCEPT_AHB_WR_ALWAYS_ACCEPT_ON_NOCHECK _MK_ENUM_CONST(1)
2305
2306 //AHB slave gizmo - Enable fast re-arbitration. 1 = allow AHB master re-arbitra tion as soon as the device returns one read data into the gizmos queue. 0 = allo w AHB master re-arbitration only when the device returns all read data into the gizmos queue.
2307 #define AHB_GIZMO_SDMMC3_0_ENB_FAST_REARBITRATE_SHIFT _MK_SHIF T_CONST(2)
2308 #define AHB_GIZMO_SDMMC3_0_ENB_FAST_REARBITRATE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC3_0_ENB_FAST_REARBITRATE_SHIFT)
2309 #define AHB_GIZMO_SDMMC3_0_ENB_FAST_REARBITRATE_RANGE 2:2
2310 #define AHB_GIZMO_SDMMC3_0_ENB_FAST_REARBITRATE_WOFFSET 0x0
2311 #define AHB_GIZMO_SDMMC3_0_ENB_FAST_REARBITRATE_DEFAULT _MK_MASK _CONST(0x1)
2312 #define AHB_GIZMO_SDMMC3_0_ENB_FAST_REARBITRATE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2313 #define AHB_GIZMO_SDMMC3_0_ENB_FAST_REARBITRATE_SW_DEFAULT _MK_MASK_CONST(0x0)
2314 #define AHB_GIZMO_SDMMC3_0_ENB_FAST_REARBITRATE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2315 #define AHB_GIZMO_SDMMC3_0_ENB_FAST_REARBITRATE_DISABLE _MK_ENUM _CONST(0)
2316 #define AHB_GIZMO_SDMMC3_0_ENB_FAST_REARBITRATE_ENABLE _MK_ENUM _CONST(1)
2317
2318 //AHB slave gizmo - Force all AHB transaction to single data request transaction . 1 = force to single data transaction always. 0 = dont force to single data tr ansaction.
2319 #define AHB_GIZMO_SDMMC3_0_FORCE_TO_AHB_SINGLE_SHIFT _MK_SHIF T_CONST(1)
2320 #define AHB_GIZMO_SDMMC3_0_FORCE_TO_AHB_SINGLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_GIZMO_SDMMC3_0_FORCE_TO_AHB_SINGLE_SHIFT)
2321 #define AHB_GIZMO_SDMMC3_0_FORCE_TO_AHB_SINGLE_RANGE 1:1
2322 #define AHB_GIZMO_SDMMC3_0_FORCE_TO_AHB_SINGLE_WOFFSET 0x0
2323 #define AHB_GIZMO_SDMMC3_0_FORCE_TO_AHB_SINGLE_DEFAULT _MK_MASK _CONST(0x1)
2324 #define AHB_GIZMO_SDMMC3_0_FORCE_TO_AHB_SINGLE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2325 #define AHB_GIZMO_SDMMC3_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2326 #define AHB_GIZMO_SDMMC3_0_FORCE_TO_AHB_SINGLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2327 #define AHB_GIZMO_SDMMC3_0_FORCE_TO_AHB_SINGLE_NOT_SINGLE_DATA _MK_ENUM_CONST(0)
2328 #define AHB_GIZMO_SDMMC3_0_FORCE_TO_AHB_SINGLE_SINGLE_DATA _MK_ENUM_CONST(1)
2329
2330 //AHB slave gizmo - Enable splitting AHB transactions. 1 = enable 0 = disable
2331 #define AHB_GIZMO_SDMMC3_0_ENABLE_SPLIT_SHIFT _MK_SHIFT_CONST( 0)
2332 #define AHB_GIZMO_SDMMC3_0_ENABLE_SPLIT_FIELD (_MK_MASK_CONST( 0x1) << AHB_GIZMO_SDMMC3_0_ENABLE_SPLIT_SHIFT)
2333 #define AHB_GIZMO_SDMMC3_0_ENABLE_SPLIT_RANGE 0:0
2334 #define AHB_GIZMO_SDMMC3_0_ENABLE_SPLIT_WOFFSET 0x0
2335 #define AHB_GIZMO_SDMMC3_0_ENABLE_SPLIT_DEFAULT _MK_MASK_CONST(0 x1)
2336 #define AHB_GIZMO_SDMMC3_0_ENABLE_SPLIT_DEFAULT_MASK _MK_MASK _CONST(0x1)
2337 #define AHB_GIZMO_SDMMC3_0_ENABLE_SPLIT_SW_DEFAULT _MK_MASK _CONST(0x0)
2338 #define AHB_GIZMO_SDMMC3_0_ENABLE_SPLIT_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2339 #define AHB_GIZMO_SDMMC3_0_ENABLE_SPLIT_DISABLE _MK_ENUM_CONST(0 )
2340 #define AHB_GIZMO_SDMMC3_0_ENABLE_SPLIT_ENABLE _MK_ENUM_CONST(1 )
2341
2342
2343 // Reserved address 140 [0x8c]
2344
2345 // Reserved address 144 [0x90]
2346
2347 // Reserved address 148 [0x94]
2348
2349 // Reserved address 152 [0x98]
2350
2351 // Reserved address 156 [0x9c]
2352
2353 // Reserved address 160 [0xa0]
2354
2355 // Reserved address 164 [0xa4]
2356
2357 // Reserved address 168 [0xa8]
2358
2359 // Reserved address 172 [0xac]
2360
2361 // Reserved address 176 [0xb0]
2362
2363 // Reserved address 180 [0xb4]
2364
2365 // Reserved address 184 [0xb8]
2366
2367 // Reserved address 188 [0xbc]
2368
2369 // Reserved address 192 [0xc0]
2370
2371 // Reserved address 196 [0xc4]
2372
2373 // Reserved address 200 [0xc8]
2374
2375 // Reserved address 204 [0xcc]
2376
2377 // Reserved address 208 [0xd0]
2378
2379 // Reserved address 212 [0xd4]
2380
2381 // Register AHB_AHB_MEM_PREFETCH_CFG_X_0
2382 #define AHB_AHB_MEM_PREFETCH_CFG_X_0 _MK_ADDR_CONST(0xd8)
2383 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_SECURE 0x0
2384 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_WORD_COUNT 0x1
2385 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_RESET_VAL _MK_MASK_CONST(0 x0)
2386 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_RESET_MASK _MK_MASK _CONST(0xf)
2387 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
2388 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2389 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_READ_MASK _MK_MASK_CONST(0 xf)
2390 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_WRITE_MASK _MK_MASK _CONST(0xf)
2391 //
2392 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER1_SHIFT _MK_SHIFT_CONST(0)
2393 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER1_FIELD (_MK_MASK_CONST(0x1) << AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_ MASTER1_SHIFT)
2394 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER1_RANGE 0:0
2395 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER1_WOFFSET 0x0
2396 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER1_DEFAULT _MK_MASK_CONST(0x0)
2397 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER1_DEFAULT_MASK _MK_MASK_CONST(0x1)
2398 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER1_SW_DEFAULT _MK_MASK_CONST(0x0)
2399 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER1_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2400
2401 //
2402 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER2_SHIFT _MK_SHIFT_CONST(1)
2403 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER2_FIELD (_MK_MASK_CONST(0x1) << AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_ MASTER2_SHIFT)
2404 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER2_RANGE 1:1
2405 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER2_WOFFSET 0x0
2406 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER2_DEFAULT _MK_MASK_CONST(0x0)
2407 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER2_DEFAULT_MASK _MK_MASK_CONST(0x1)
2408 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER2_SW_DEFAULT _MK_MASK_CONST(0x0)
2409 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER2_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2410
2411 //
2412 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER3_SHIFT _MK_SHIFT_CONST(2)
2413 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER3_FIELD (_MK_MASK_CONST(0x1) << AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_ MASTER3_SHIFT)
2414 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER3_RANGE 2:2
2415 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER3_WOFFSET 0x0
2416 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER3_DEFAULT _MK_MASK_CONST(0x0)
2417 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER3_DEFAULT_MASK _MK_MASK_CONST(0x1)
2418 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER3_SW_DEFAULT _MK_MASK_CONST(0x0)
2419 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER3_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2420
2421 //
2422 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER4_SHIFT _MK_SHIFT_CONST(3)
2423 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER4_FIELD (_MK_MASK_CONST(0x1) << AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_ MASTER4_SHIFT)
2424 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER4_RANGE 3:3
2425 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER4_WOFFSET 0x0
2426 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER4_DEFAULT _MK_MASK_CONST(0x0)
2427 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER4_DEFAULT_MASK _MK_MASK_CONST(0x1)
2428 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER4_SW_DEFAULT _MK_MASK_CONST(0x0)
2429 #define AHB_AHB_MEM_PREFETCH_CFG_X_0_DISABLE_CHECK_SIZE_MASTER4_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2430
2431
2432 // Register AHB_ARBITRATION_XBAR_CTRL_0
2433 #define AHB_ARBITRATION_XBAR_CTRL_0 _MK_ADDR_CONST(0xdc)
2434 #define AHB_ARBITRATION_XBAR_CTRL_0_SECURE 0x0
2435 #define AHB_ARBITRATION_XBAR_CTRL_0_WORD_COUNT 0x1
2436 #define AHB_ARBITRATION_XBAR_CTRL_0_RESET_VAL _MK_MASK_CONST(0 x0)
2437 #define AHB_ARBITRATION_XBAR_CTRL_0_RESET_MASK _MK_MASK_CONST(0 x10003)
2438 #define AHB_ARBITRATION_XBAR_CTRL_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
2439 #define AHB_ARBITRATION_XBAR_CTRL_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2440 #define AHB_ARBITRATION_XBAR_CTRL_0_READ_MASK _MK_MASK_CONST(0 x10003)
2441 #define AHB_ARBITRATION_XBAR_CTRL_0_WRITE_MASK _MK_MASK_CONST(0 x10003)
2442 // SW should set this bit when memory has been initialized
2443 #define AHB_ARBITRATION_XBAR_CTRL_0_MEM_INIT_DONE_SHIFT _MK_SHIF T_CONST(16)
2444 #define AHB_ARBITRATION_XBAR_CTRL_0_MEM_INIT_DONE_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_XBAR_CTRL_0_MEM_INIT_DONE_SHIFT)
2445 #define AHB_ARBITRATION_XBAR_CTRL_0_MEM_INIT_DONE_RANGE 16:16
2446 #define AHB_ARBITRATION_XBAR_CTRL_0_MEM_INIT_DONE_WOFFSET 0x0
2447 #define AHB_ARBITRATION_XBAR_CTRL_0_MEM_INIT_DONE_DEFAULT _MK_MASK_CONST(0x0)
2448 #define AHB_ARBITRATION_XBAR_CTRL_0_MEM_INIT_DONE_DEFAULT_MASK _MK_MASK_CONST(0x1)
2449 #define AHB_ARBITRATION_XBAR_CTRL_0_MEM_INIT_DONE_SW_DEFAULT _MK_MASK_CONST(0x0)
2450 #define AHB_ARBITRATION_XBAR_CTRL_0_MEM_INIT_DONE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2451 #define AHB_ARBITRATION_XBAR_CTRL_0_MEM_INIT_DONE_NOT_DONE _MK_ENUM_CONST(0)
2452 #define AHB_ARBITRATION_XBAR_CTRL_0_MEM_INIT_DONE_DONE _MK_ENUM _CONST(1)
2453
2454 // By default CPU accesses to IRAMs will be held if there are any pending reque sts from the AHB to the
2455 // IRAMs. This is done to avoid data coherency issues. If SW handles coherency then this can be turned
2456 // off to improve performance.SW writes to modify
2457 #define AHB_ARBITRATION_XBAR_CTRL_0_HOLD_DIS_SHIFT _MK_SHIF T_CONST(1)
2458 #define AHB_ARBITRATION_XBAR_CTRL_0_HOLD_DIS_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_XBAR_CTRL_0_HOLD_DIS_SHIFT)
2459 #define AHB_ARBITRATION_XBAR_CTRL_0_HOLD_DIS_RANGE 1:1
2460 #define AHB_ARBITRATION_XBAR_CTRL_0_HOLD_DIS_WOFFSET 0x0
2461 #define AHB_ARBITRATION_XBAR_CTRL_0_HOLD_DIS_DEFAULT _MK_MASK _CONST(0x0)
2462 #define AHB_ARBITRATION_XBAR_CTRL_0_HOLD_DIS_DEFAULT_MASK _MK_MASK_CONST(0x1)
2463 #define AHB_ARBITRATION_XBAR_CTRL_0_HOLD_DIS_SW_DEFAULT _MK_MASK _CONST(0x0)
2464 #define AHB_ARBITRATION_XBAR_CTRL_0_HOLD_DIS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2465 #define AHB_ARBITRATION_XBAR_CTRL_0_HOLD_DIS_ENABLE _MK_ENUM _CONST(0)
2466 #define AHB_ARBITRATION_XBAR_CTRL_0_HOLD_DIS_DISABLE _MK_ENUM _CONST(1)
2467
2468 // SW writes to modify
2469 #define AHB_ARBITRATION_XBAR_CTRL_0_POST_DIS_SHIFT _MK_SHIF T_CONST(0)
2470 #define AHB_ARBITRATION_XBAR_CTRL_0_POST_DIS_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_XBAR_CTRL_0_POST_DIS_SHIFT)
2471 #define AHB_ARBITRATION_XBAR_CTRL_0_POST_DIS_RANGE 0:0
2472 #define AHB_ARBITRATION_XBAR_CTRL_0_POST_DIS_WOFFSET 0x0
2473 #define AHB_ARBITRATION_XBAR_CTRL_0_POST_DIS_DEFAULT _MK_MASK _CONST(0x0)
2474 #define AHB_ARBITRATION_XBAR_CTRL_0_POST_DIS_DEFAULT_MASK _MK_MASK_CONST(0x1)
2475 #define AHB_ARBITRATION_XBAR_CTRL_0_POST_DIS_SW_DEFAULT _MK_MASK _CONST(0x0)
2476 #define AHB_ARBITRATION_XBAR_CTRL_0_POST_DIS_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2477 #define AHB_ARBITRATION_XBAR_CTRL_0_POST_DIS_ENABLE _MK_ENUM _CONST(0)
2478 #define AHB_ARBITRATION_XBAR_CTRL_0_POST_DIS_DISABLE _MK_ENUM _CONST(1)
2479
2480
2481 // Register AHB_AHB_MEM_PREFETCH_CFG3_0
2482 #define AHB_AHB_MEM_PREFETCH_CFG3_0 _MK_ADDR_CONST(0xe0)
2483 #define AHB_AHB_MEM_PREFETCH_CFG3_0_SECURE 0x0
2484 #define AHB_AHB_MEM_PREFETCH_CFG3_0_WORD_COUNT 0x1
2485 #define AHB_AHB_MEM_PREFETCH_CFG3_0_RESET_VAL _MK_MASK_CONST(0 x14800800)
2486 #define AHB_AHB_MEM_PREFETCH_CFG3_0_RESET_MASK _MK_MASK_CONST(0 xffffffff)
2487 #define AHB_AHB_MEM_PREFETCH_CFG3_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
2488 #define AHB_AHB_MEM_PREFETCH_CFG3_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2489 #define AHB_AHB_MEM_PREFETCH_CFG3_0_READ_MASK _MK_MASK_CONST(0 xffffffff)
2490 #define AHB_AHB_MEM_PREFETCH_CFG3_0_WRITE_MASK _MK_MASK_CONST(0 xffe0ffff)
2491 // 1=enable 0=disable
2492 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ENABLE_SHIFT _MK_SHIF T_CONST(31)
2493 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ENABLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_AHB_MEM_PREFETCH_CFG3_0_ENABLE_SHIFT)
2494 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ENABLE_RANGE 31:31
2495 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ENABLE_WOFFSET 0x0
2496 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ENABLE_DEFAULT _MK_MASK _CONST(0x0)
2497 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ENABLE_DEFAULT_MASK _MK_MASK _CONST(0x1)
2498 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ENABLE_SW_DEFAULT _MK_MASK _CONST(0x0)
2499 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2500
2501 // AHBDMA master
2502 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_SHIFT _MK_SHIF T_CONST(26)
2503 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_FIELD (_MK_MAS K_CONST(0x1f) << AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_SHIFT)
2504 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_RANGE 30:26
2505 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_WOFFSET 0x0
2506 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_DEFAULT _MK_MASK _CONST(0x5)
2507 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_DEFAULT_MASK _MK_MASK_CONST(0x1f)
2508 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_SW_DEFAULT _MK_MASK_CONST(0x0)
2509 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2510 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_CPU _MK_ENUM _CONST(0)
2511 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_COP _MK_ENUM _CONST(1)
2512 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_VCP _MK_ENUM _CONST(2)
2513 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_03 _MK_ENUM_CONST(3)
2514 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_IDE _MK_ENUM _CONST(4)
2515 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_AHBDMA _MK_ENUM _CONST(5)
2516 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_USB _MK_ENUM _CONST(6)
2517 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_APBDMA _MK_ENUM _CONST(7)
2518 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_XIO _MK_ENUM _CONST(8)
2519 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_SDIO1 _MK_ENUM _CONST(9)
2520 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_SDMMC1 _MK_ENUM _CONST(9)
2521 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_NAND_FLASH _MK_ENUM_CONST(10)
2522 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_SNOR _MK_ENUM _CONST(11)
2523 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_HSMMC _MK_ENUM _CONST(12)
2524 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_BSEV _MK_ENUM _CONST(13)
2525 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_0E _MK_ENUM_CONST(14)
2526 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_0F _MK_ENUM_CONST(15)
2527 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_SDMMC4 _MK_ENUM _CONST(12)
2528 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_BSEA _MK_ENUM _CONST(16)
2529 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_USB3 _MK_ENUM _CONST(17)
2530 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_USB2 _MK_ENUM _CONST(18)
2531 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_SDIO2 _MK_ENUM _CONST(19)
2532 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_SDMMC2 _MK_ENUM _CONST(19)
2533 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_SDMMC3 _MK_ENUM _CONST(20)
2534 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_15 _MK_ENUM_CONST(21)
2535 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_16 _MK_ENUM_CONST(22)
2536 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_17 _MK_ENUM_CONST(23)
2537 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_18 _MK_ENUM_CONST(24)
2538 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_19 _MK_ENUM_CONST(25)
2539 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_1A _MK_ENUM_CONST(26)
2540 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_1B _MK_ENUM_CONST(27)
2541 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_1C _MK_ENUM_CONST(28)
2542 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_1D _MK_ENUM_CONST(29)
2543 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_1E _MK_ENUM_CONST(30)
2544 #define AHB_AHB_MEM_PREFETCH_CFG3_0_AHB_MST_ID_UNUSED_1F _MK_ENUM_CONST(31)
2545
2546 // 2^(n+4) byte boundary. any value >16 will use n=16
2547 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ADDR_BNDRY_SHIFT _MK_SHIF T_CONST(21)
2548 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ADDR_BNDRY_FIELD (_MK_MAS K_CONST(0x1f) << AHB_AHB_MEM_PREFETCH_CFG3_0_ADDR_BNDRY_SHIFT)
2549 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ADDR_BNDRY_RANGE 25:21
2550 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ADDR_BNDRY_WOFFSET 0x0
2551 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ADDR_BNDRY_DEFAULT _MK_MASK _CONST(0x4)
2552 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ADDR_BNDRY_DEFAULT_MASK _MK_MASK_CONST(0x1f)
2553 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ADDR_BNDRY_SW_DEFAULT _MK_MASK_CONST(0x0)
2554 #define AHB_AHB_MEM_PREFETCH_CFG3_0_ADDR_BNDRY_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2555
2556 // not used for AP-20 and beyond (last used in AP15)
2557 #define AHB_AHB_MEM_PREFETCH_CFG3_0_SPEC_THROTTLE_SHIFT _MK_SHIF T_CONST(16)
2558 #define AHB_AHB_MEM_PREFETCH_CFG3_0_SPEC_THROTTLE_FIELD (_MK_MAS K_CONST(0x1f) << AHB_AHB_MEM_PREFETCH_CFG3_0_SPEC_THROTTLE_SHIFT)
2559 #define AHB_AHB_MEM_PREFETCH_CFG3_0_SPEC_THROTTLE_RANGE 20:16
2560 #define AHB_AHB_MEM_PREFETCH_CFG3_0_SPEC_THROTTLE_WOFFSET 0x0
2561 #define AHB_AHB_MEM_PREFETCH_CFG3_0_SPEC_THROTTLE_DEFAULT _MK_MASK_CONST(0x0)
2562 #define AHB_AHB_MEM_PREFETCH_CFG3_0_SPEC_THROTTLE_DEFAULT_MASK _MK_MASK_CONST(0x1f)
2563 #define AHB_AHB_MEM_PREFETCH_CFG3_0_SPEC_THROTTLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2564 #define AHB_AHB_MEM_PREFETCH_CFG3_0_SPEC_THROTTLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2565
2566 // 2048 cycles
2567 #define AHB_AHB_MEM_PREFETCH_CFG3_0_INACTIVITY_TIMEOUT_SHIFT _MK_SHIFT_CONST(0)
2568 #define AHB_AHB_MEM_PREFETCH_CFG3_0_INACTIVITY_TIMEOUT_FIELD (_MK_MASK_CONST(0xffff) << AHB_AHB_MEM_PREFETCH_CFG3_0_INACTIVITY_TIMEOUT_SHIFT)
2569 #define AHB_AHB_MEM_PREFETCH_CFG3_0_INACTIVITY_TIMEOUT_RANGE 15:0
2570 #define AHB_AHB_MEM_PREFETCH_CFG3_0_INACTIVITY_TIMEOUT_WOFFSET 0x0
2571 #define AHB_AHB_MEM_PREFETCH_CFG3_0_INACTIVITY_TIMEOUT_DEFAULT _MK_MASK_CONST(0x800)
2572 #define AHB_AHB_MEM_PREFETCH_CFG3_0_INACTIVITY_TIMEOUT_DEFAULT_MASK _MK_MASK_CONST(0xffff)
2573 #define AHB_AHB_MEM_PREFETCH_CFG3_0_INACTIVITY_TIMEOUT_SW_DEFAULT _MK_MASK_CONST(0x0)
2574 #define AHB_AHB_MEM_PREFETCH_CFG3_0_INACTIVITY_TIMEOUT_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2575
2576
2577 // Register AHB_AHB_MEM_PREFETCH_CFG4_0
2578 #define AHB_AHB_MEM_PREFETCH_CFG4_0 _MK_ADDR_CONST(0xe4)
2579 #define AHB_AHB_MEM_PREFETCH_CFG4_0_SECURE 0x0
2580 #define AHB_AHB_MEM_PREFETCH_CFG4_0_WORD_COUNT 0x1
2581 #define AHB_AHB_MEM_PREFETCH_CFG4_0_RESET_VAL _MK_MASK_CONST(0 x14800800)
2582 #define AHB_AHB_MEM_PREFETCH_CFG4_0_RESET_MASK _MK_MASK_CONST(0 xffffffff)
2583 #define AHB_AHB_MEM_PREFETCH_CFG4_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
2584 #define AHB_AHB_MEM_PREFETCH_CFG4_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2585 #define AHB_AHB_MEM_PREFETCH_CFG4_0_READ_MASK _MK_MASK_CONST(0 xffffffff)
2586 #define AHB_AHB_MEM_PREFETCH_CFG4_0_WRITE_MASK _MK_MASK_CONST(0 xffe0ffff)
2587 // 1=enable 0=disable
2588 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ENABLE_SHIFT _MK_SHIF T_CONST(31)
2589 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ENABLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_AHB_MEM_PREFETCH_CFG4_0_ENABLE_SHIFT)
2590 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ENABLE_RANGE 31:31
2591 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ENABLE_WOFFSET 0x0
2592 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ENABLE_DEFAULT _MK_MASK _CONST(0x0)
2593 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ENABLE_DEFAULT_MASK _MK_MASK _CONST(0x1)
2594 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ENABLE_SW_DEFAULT _MK_MASK _CONST(0x0)
2595 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2596
2597 // AHBDMA master
2598 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_SHIFT _MK_SHIF T_CONST(26)
2599 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_FIELD (_MK_MAS K_CONST(0x1f) << AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_SHIFT)
2600 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_RANGE 30:26
2601 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_WOFFSET 0x0
2602 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_DEFAULT _MK_MASK _CONST(0x5)
2603 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_DEFAULT_MASK _MK_MASK_CONST(0x1f)
2604 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_SW_DEFAULT _MK_MASK_CONST(0x0)
2605 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2606 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_CPU _MK_ENUM _CONST(0)
2607 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_COP _MK_ENUM _CONST(1)
2608 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_VCP _MK_ENUM _CONST(2)
2609 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_03 _MK_ENUM_CONST(3)
2610 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_IDE _MK_ENUM _CONST(4)
2611 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_AHBDMA _MK_ENUM _CONST(5)
2612 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_USB _MK_ENUM _CONST(6)
2613 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_APBDMA _MK_ENUM _CONST(7)
2614 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_XIO _MK_ENUM _CONST(8)
2615 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_SDIO1 _MK_ENUM _CONST(9)
2616 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_SDMMC1 _MK_ENUM _CONST(9)
2617 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_NAND_FLASH _MK_ENUM_CONST(10)
2618 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_SNOR _MK_ENUM _CONST(11)
2619 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_HSMMC _MK_ENUM _CONST(12)
2620 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_BSEV _MK_ENUM _CONST(13)
2621 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_0E _MK_ENUM_CONST(14)
2622 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_0F _MK_ENUM_CONST(15)
2623 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_SDMMC4 _MK_ENUM _CONST(12)
2624 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_BSEA _MK_ENUM _CONST(16)
2625 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_USB3 _MK_ENUM _CONST(17)
2626 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_USB2 _MK_ENUM _CONST(18)
2627 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_SDIO2 _MK_ENUM _CONST(19)
2628 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_SDMMC2 _MK_ENUM _CONST(19)
2629 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_SDMMC3 _MK_ENUM _CONST(20)
2630 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_15 _MK_ENUM_CONST(21)
2631 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_16 _MK_ENUM_CONST(22)
2632 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_17 _MK_ENUM_CONST(23)
2633 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_18 _MK_ENUM_CONST(24)
2634 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_19 _MK_ENUM_CONST(25)
2635 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_1A _MK_ENUM_CONST(26)
2636 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_1B _MK_ENUM_CONST(27)
2637 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_1C _MK_ENUM_CONST(28)
2638 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_1D _MK_ENUM_CONST(29)
2639 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_1E _MK_ENUM_CONST(30)
2640 #define AHB_AHB_MEM_PREFETCH_CFG4_0_AHB_MST_ID_UNUSED_1F _MK_ENUM_CONST(31)
2641
2642 // 2^(n+4) byte boundary. any value >16 will use n=16
2643 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ADDR_BNDRY_SHIFT _MK_SHIF T_CONST(21)
2644 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ADDR_BNDRY_FIELD (_MK_MAS K_CONST(0x1f) << AHB_AHB_MEM_PREFETCH_CFG4_0_ADDR_BNDRY_SHIFT)
2645 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ADDR_BNDRY_RANGE 25:21
2646 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ADDR_BNDRY_WOFFSET 0x0
2647 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ADDR_BNDRY_DEFAULT _MK_MASK _CONST(0x4)
2648 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ADDR_BNDRY_DEFAULT_MASK _MK_MASK_CONST(0x1f)
2649 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ADDR_BNDRY_SW_DEFAULT _MK_MASK_CONST(0x0)
2650 #define AHB_AHB_MEM_PREFETCH_CFG4_0_ADDR_BNDRY_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2651
2652 // not used for AP-20 and beyond (last used in AP15)
2653 #define AHB_AHB_MEM_PREFETCH_CFG4_0_SPEC_THROTTLE_SHIFT _MK_SHIF T_CONST(16)
2654 #define AHB_AHB_MEM_PREFETCH_CFG4_0_SPEC_THROTTLE_FIELD (_MK_MAS K_CONST(0x1f) << AHB_AHB_MEM_PREFETCH_CFG4_0_SPEC_THROTTLE_SHIFT)
2655 #define AHB_AHB_MEM_PREFETCH_CFG4_0_SPEC_THROTTLE_RANGE 20:16
2656 #define AHB_AHB_MEM_PREFETCH_CFG4_0_SPEC_THROTTLE_WOFFSET 0x0
2657 #define AHB_AHB_MEM_PREFETCH_CFG4_0_SPEC_THROTTLE_DEFAULT _MK_MASK_CONST(0x0)
2658 #define AHB_AHB_MEM_PREFETCH_CFG4_0_SPEC_THROTTLE_DEFAULT_MASK _MK_MASK_CONST(0x1f)
2659 #define AHB_AHB_MEM_PREFETCH_CFG4_0_SPEC_THROTTLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2660 #define AHB_AHB_MEM_PREFETCH_CFG4_0_SPEC_THROTTLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2661
2662 // 2048 cycles
2663 #define AHB_AHB_MEM_PREFETCH_CFG4_0_INACTIVITY_TIMEOUT_SHIFT _MK_SHIFT_CONST(0)
2664 #define AHB_AHB_MEM_PREFETCH_CFG4_0_INACTIVITY_TIMEOUT_FIELD (_MK_MASK_CONST(0xffff) << AHB_AHB_MEM_PREFETCH_CFG4_0_INACTIVITY_TIMEOUT_SHIFT)
2665 #define AHB_AHB_MEM_PREFETCH_CFG4_0_INACTIVITY_TIMEOUT_RANGE 15:0
2666 #define AHB_AHB_MEM_PREFETCH_CFG4_0_INACTIVITY_TIMEOUT_WOFFSET 0x0
2667 #define AHB_AHB_MEM_PREFETCH_CFG4_0_INACTIVITY_TIMEOUT_DEFAULT _MK_MASK_CONST(0x800)
2668 #define AHB_AHB_MEM_PREFETCH_CFG4_0_INACTIVITY_TIMEOUT_DEFAULT_MASK _MK_MASK_CONST(0xffff)
2669 #define AHB_AHB_MEM_PREFETCH_CFG4_0_INACTIVITY_TIMEOUT_SW_DEFAULT _MK_MASK_CONST(0x0)
2670 #define AHB_AHB_MEM_PREFETCH_CFG4_0_INACTIVITY_TIMEOUT_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2671
2672
2673 // Register AHB_AVP_PPCS_RD_COH_STATUS_0
2674 #define AHB_AVP_PPCS_RD_COH_STATUS_0 _MK_ADDR_CONST(0xe8)
2675 #define AHB_AVP_PPCS_RD_COH_STATUS_0_SECURE 0x0
2676 #define AHB_AVP_PPCS_RD_COH_STATUS_0_WORD_COUNT 0x1
2677 #define AHB_AVP_PPCS_RD_COH_STATUS_0_RESET_VAL _MK_MASK_CONST(0 x0)
2678 #define AHB_AVP_PPCS_RD_COH_STATUS_0_RESET_MASK _MK_MASK _CONST(0x0)
2679 #define AHB_AVP_PPCS_RD_COH_STATUS_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
2680 #define AHB_AVP_PPCS_RD_COH_STATUS_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2681 #define AHB_AVP_PPCS_RD_COH_STATUS_0_READ_MASK _MK_MASK_CONST(0 x10001)
2682 #define AHB_AVP_PPCS_RD_COH_STATUS_0_WRITE_MASK _MK_MASK _CONST(0x0)
2683 #define AHB_AVP_PPCS_RD_COH_STATUS_0_RDS_OUTSTANDING_SHIFT _MK_SHIFT_CONST(16)
2684 #define AHB_AVP_PPCS_RD_COH_STATUS_0_RDS_OUTSTANDING_FIELD (_MK_MASK_CONST(0x1) << AHB_AVP_PPCS_RD_COH_STATUS_0_RDS_OUTSTANDING_SHIFT)
2685 #define AHB_AVP_PPCS_RD_COH_STATUS_0_RDS_OUTSTANDING_RANGE 16:16
2686 #define AHB_AVP_PPCS_RD_COH_STATUS_0_RDS_OUTSTANDING_WOFFSET 0x0
2687 #define AHB_AVP_PPCS_RD_COH_STATUS_0_RDS_OUTSTANDING_DEFAULT _MK_MASK_CONST(0x0)
2688 #define AHB_AVP_PPCS_RD_COH_STATUS_0_RDS_OUTSTANDING_DEFAULT_MASK _MK_MASK_CONST(0x0)
2689 #define AHB_AVP_PPCS_RD_COH_STATUS_0_RDS_OUTSTANDING_SW_DEFAULT _MK_MASK_CONST(0x0)
2690 #define AHB_AVP_PPCS_RD_COH_STATUS_0_RDS_OUTSTANDING_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2691
2692 #define AHB_AVP_PPCS_RD_COH_STATUS_0_WRS_OUTSTANDING_SHIFT _MK_SHIFT_CONST(0)
2693 #define AHB_AVP_PPCS_RD_COH_STATUS_0_WRS_OUTSTANDING_FIELD (_MK_MASK_CONST(0x1) << AHB_AVP_PPCS_RD_COH_STATUS_0_WRS_OUTSTANDING_SHIFT)
2694 #define AHB_AVP_PPCS_RD_COH_STATUS_0_WRS_OUTSTANDING_RANGE 0:0
2695 #define AHB_AVP_PPCS_RD_COH_STATUS_0_WRS_OUTSTANDING_WOFFSET 0x0
2696 #define AHB_AVP_PPCS_RD_COH_STATUS_0_WRS_OUTSTANDING_DEFAULT _MK_MASK_CONST(0x0)
2697 #define AHB_AVP_PPCS_RD_COH_STATUS_0_WRS_OUTSTANDING_DEFAULT_MASK _MK_MASK_CONST(0x0)
2698 #define AHB_AVP_PPCS_RD_COH_STATUS_0_WRS_OUTSTANDING_SW_DEFAULT _MK_MASK_CONST(0x0)
2699 #define AHB_AVP_PPCS_RD_COH_STATUS_0_WRS_OUTSTANDING_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2700
2701
2702 // Register AHB_AHB_MEM_PREFETCH_CFG1_0
2703 #define AHB_AHB_MEM_PREFETCH_CFG1_0 _MK_ADDR_CONST(0xec)
2704 #define AHB_AHB_MEM_PREFETCH_CFG1_0_SECURE 0x0
2705 #define AHB_AHB_MEM_PREFETCH_CFG1_0_WORD_COUNT 0x1
2706 #define AHB_AHB_MEM_PREFETCH_CFG1_0_RESET_VAL _MK_MASK_CONST(0 x14800800)
2707 #define AHB_AHB_MEM_PREFETCH_CFG1_0_RESET_MASK _MK_MASK_CONST(0 xffffffff)
2708 #define AHB_AHB_MEM_PREFETCH_CFG1_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
2709 #define AHB_AHB_MEM_PREFETCH_CFG1_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2710 #define AHB_AHB_MEM_PREFETCH_CFG1_0_READ_MASK _MK_MASK_CONST(0 xffffffff)
2711 #define AHB_AHB_MEM_PREFETCH_CFG1_0_WRITE_MASK _MK_MASK_CONST(0 xffe0ffff)
2712 // 1=enable 0=disable
2713 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ENABLE_SHIFT _MK_SHIF T_CONST(31)
2714 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ENABLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_AHB_MEM_PREFETCH_CFG1_0_ENABLE_SHIFT)
2715 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ENABLE_RANGE 31:31
2716 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ENABLE_WOFFSET 0x0
2717 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ENABLE_DEFAULT _MK_MASK _CONST(0x0)
2718 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ENABLE_DEFAULT_MASK _MK_MASK _CONST(0x1)
2719 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ENABLE_SW_DEFAULT _MK_MASK _CONST(0x0)
2720 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2721
2722 // AHBDMA master
2723 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_SHIFT _MK_SHIF T_CONST(26)
2724 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_FIELD (_MK_MAS K_CONST(0x1f) << AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_SHIFT)
2725 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_RANGE 30:26
2726 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_WOFFSET 0x0
2727 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_DEFAULT _MK_MASK _CONST(0x5)
2728 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_DEFAULT_MASK _MK_MASK_CONST(0x1f)
2729 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_SW_DEFAULT _MK_MASK_CONST(0x0)
2730 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2731 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_CPU _MK_ENUM _CONST(0)
2732 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_COP _MK_ENUM _CONST(1)
2733 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_VCP _MK_ENUM _CONST(2)
2734 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_03 _MK_ENUM_CONST(3)
2735 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_IDE _MK_ENUM _CONST(4)
2736 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_AHBDMA _MK_ENUM _CONST(5)
2737 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_USB _MK_ENUM _CONST(6)
2738 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_APBDMA _MK_ENUM _CONST(7)
2739 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_XIO _MK_ENUM _CONST(8)
2740 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_SDIO1 _MK_ENUM _CONST(9)
2741 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_SDMMC1 _MK_ENUM _CONST(9)
2742 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_NAND_FLASH _MK_ENUM_CONST(10)
2743 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_SNOR _MK_ENUM _CONST(11)
2744 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_HSMMC _MK_ENUM _CONST(12)
2745 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_BSEV _MK_ENUM _CONST(13)
2746 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_0E _MK_ENUM_CONST(14)
2747 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_0F _MK_ENUM_CONST(15)
2748 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_SDMMC4 _MK_ENUM _CONST(12)
2749 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_BSEA _MK_ENUM _CONST(16)
2750 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_USB3 _MK_ENUM _CONST(17)
2751 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_USB2 _MK_ENUM _CONST(18)
2752 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_SDIO2 _MK_ENUM _CONST(19)
2753 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_SDMMC2 _MK_ENUM _CONST(19)
2754 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_SDMMC3 _MK_ENUM _CONST(20)
2755 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_15 _MK_ENUM_CONST(21)
2756 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_16 _MK_ENUM_CONST(22)
2757 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_17 _MK_ENUM_CONST(23)
2758 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_18 _MK_ENUM_CONST(24)
2759 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_19 _MK_ENUM_CONST(25)
2760 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_1A _MK_ENUM_CONST(26)
2761 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_1B _MK_ENUM_CONST(27)
2762 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_1C _MK_ENUM_CONST(28)
2763 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_1D _MK_ENUM_CONST(29)
2764 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_1E _MK_ENUM_CONST(30)
2765 #define AHB_AHB_MEM_PREFETCH_CFG1_0_AHB_MST_ID_UNUSED_1F _MK_ENUM_CONST(31)
2766
2767 // 2^(n+4) byte boundary. any value >16 will use n=16
2768 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ADDR_BNDRY_SHIFT _MK_SHIF T_CONST(21)
2769 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ADDR_BNDRY_FIELD (_MK_MAS K_CONST(0x1f) << AHB_AHB_MEM_PREFETCH_CFG1_0_ADDR_BNDRY_SHIFT)
2770 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ADDR_BNDRY_RANGE 25:21
2771 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ADDR_BNDRY_WOFFSET 0x0
2772 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ADDR_BNDRY_DEFAULT _MK_MASK _CONST(0x4)
2773 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ADDR_BNDRY_DEFAULT_MASK _MK_MASK_CONST(0x1f)
2774 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ADDR_BNDRY_SW_DEFAULT _MK_MASK_CONST(0x0)
2775 #define AHB_AHB_MEM_PREFETCH_CFG1_0_ADDR_BNDRY_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2776
2777 // not used for AP-20 and beyond (last used in AP15)
2778 #define AHB_AHB_MEM_PREFETCH_CFG1_0_SPEC_THROTTLE_SHIFT _MK_SHIF T_CONST(16)
2779 #define AHB_AHB_MEM_PREFETCH_CFG1_0_SPEC_THROTTLE_FIELD (_MK_MAS K_CONST(0x1f) << AHB_AHB_MEM_PREFETCH_CFG1_0_SPEC_THROTTLE_SHIFT)
2780 #define AHB_AHB_MEM_PREFETCH_CFG1_0_SPEC_THROTTLE_RANGE 20:16
2781 #define AHB_AHB_MEM_PREFETCH_CFG1_0_SPEC_THROTTLE_WOFFSET 0x0
2782 #define AHB_AHB_MEM_PREFETCH_CFG1_0_SPEC_THROTTLE_DEFAULT _MK_MASK_CONST(0x0)
2783 #define AHB_AHB_MEM_PREFETCH_CFG1_0_SPEC_THROTTLE_DEFAULT_MASK _MK_MASK_CONST(0x1f)
2784 #define AHB_AHB_MEM_PREFETCH_CFG1_0_SPEC_THROTTLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2785 #define AHB_AHB_MEM_PREFETCH_CFG1_0_SPEC_THROTTLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2786
2787 // 2048 cycles
2788 #define AHB_AHB_MEM_PREFETCH_CFG1_0_INACTIVITY_TIMEOUT_SHIFT _MK_SHIFT_CONST(0)
2789 #define AHB_AHB_MEM_PREFETCH_CFG1_0_INACTIVITY_TIMEOUT_FIELD (_MK_MASK_CONST(0xffff) << AHB_AHB_MEM_PREFETCH_CFG1_0_INACTIVITY_TIMEOUT_SHIFT)
2790 #define AHB_AHB_MEM_PREFETCH_CFG1_0_INACTIVITY_TIMEOUT_RANGE 15:0
2791 #define AHB_AHB_MEM_PREFETCH_CFG1_0_INACTIVITY_TIMEOUT_WOFFSET 0x0
2792 #define AHB_AHB_MEM_PREFETCH_CFG1_0_INACTIVITY_TIMEOUT_DEFAULT _MK_MASK_CONST(0x800)
2793 #define AHB_AHB_MEM_PREFETCH_CFG1_0_INACTIVITY_TIMEOUT_DEFAULT_MASK _MK_MASK_CONST(0xffff)
2794 #define AHB_AHB_MEM_PREFETCH_CFG1_0_INACTIVITY_TIMEOUT_SW_DEFAULT _MK_MASK_CONST(0x0)
2795 #define AHB_AHB_MEM_PREFETCH_CFG1_0_INACTIVITY_TIMEOUT_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2796
2797
2798 // Register AHB_AHB_MEM_PREFETCH_CFG2_0
2799 #define AHB_AHB_MEM_PREFETCH_CFG2_0 _MK_ADDR_CONST(0xf0)
2800 #define AHB_AHB_MEM_PREFETCH_CFG2_0_SECURE 0x0
2801 #define AHB_AHB_MEM_PREFETCH_CFG2_0_WORD_COUNT 0x1
2802 #define AHB_AHB_MEM_PREFETCH_CFG2_0_RESET_VAL _MK_MASK_CONST(0 x18800800)
2803 #define AHB_AHB_MEM_PREFETCH_CFG2_0_RESET_MASK _MK_MASK_CONST(0 xffffffff)
2804 #define AHB_AHB_MEM_PREFETCH_CFG2_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
2805 #define AHB_AHB_MEM_PREFETCH_CFG2_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
2806 #define AHB_AHB_MEM_PREFETCH_CFG2_0_READ_MASK _MK_MASK_CONST(0 xffffffff)
2807 #define AHB_AHB_MEM_PREFETCH_CFG2_0_WRITE_MASK _MK_MASK_CONST(0 xffe0ffff)
2808 // 1=enable 0=disable
2809 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ENABLE_SHIFT _MK_SHIF T_CONST(31)
2810 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ENABLE_FIELD (_MK_MAS K_CONST(0x1) << AHB_AHB_MEM_PREFETCH_CFG2_0_ENABLE_SHIFT)
2811 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ENABLE_RANGE 31:31
2812 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ENABLE_WOFFSET 0x0
2813 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ENABLE_DEFAULT _MK_MASK _CONST(0x0)
2814 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ENABLE_DEFAULT_MASK _MK_MASK _CONST(0x1)
2815 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ENABLE_SW_DEFAULT _MK_MASK _CONST(0x0)
2816 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ENABLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2817
2818 // USB
2819 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_SHIFT _MK_SHIF T_CONST(26)
2820 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_FIELD (_MK_MAS K_CONST(0x1f) << AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_SHIFT)
2821 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_RANGE 30:26
2822 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_WOFFSET 0x0
2823 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_DEFAULT _MK_MASK _CONST(0x6)
2824 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_DEFAULT_MASK _MK_MASK_CONST(0x1f)
2825 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_SW_DEFAULT _MK_MASK_CONST(0x0)
2826 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2827 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_CPU _MK_ENUM _CONST(0)
2828 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_COP _MK_ENUM _CONST(1)
2829 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_VCP _MK_ENUM _CONST(2)
2830 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_03 _MK_ENUM_CONST(3)
2831 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_IDE _MK_ENUM _CONST(4)
2832 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_AHBDMA _MK_ENUM _CONST(5)
2833 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_USB _MK_ENUM _CONST(6)
2834 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_APBDMA _MK_ENUM _CONST(7)
2835 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_XIO _MK_ENUM _CONST(8)
2836 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_SDIO1 _MK_ENUM _CONST(9)
2837 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_SDMMC1 _MK_ENUM _CONST(9)
2838 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_NAND_FLASH _MK_ENUM_CONST(10)
2839 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_SNOR _MK_ENUM _CONST(11)
2840 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_HSMMC _MK_ENUM _CONST(12)
2841 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_BSEV _MK_ENUM _CONST(13)
2842 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_0E _MK_ENUM_CONST(14)
2843 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_0F _MK_ENUM_CONST(15)
2844 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_SDMMC4 _MK_ENUM _CONST(12)
2845 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_BSEA _MK_ENUM _CONST(16)
2846 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_USB3 _MK_ENUM _CONST(17)
2847 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_USB2 _MK_ENUM _CONST(18)
2848 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_SDIO2 _MK_ENUM _CONST(19)
2849 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_SDMMC2 _MK_ENUM _CONST(19)
2850 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_SDMMC3 _MK_ENUM _CONST(20)
2851 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_15 _MK_ENUM_CONST(21)
2852 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_16 _MK_ENUM_CONST(22)
2853 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_17 _MK_ENUM_CONST(23)
2854 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_18 _MK_ENUM_CONST(24)
2855 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_19 _MK_ENUM_CONST(25)
2856 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_1A _MK_ENUM_CONST(26)
2857 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_1B _MK_ENUM_CONST(27)
2858 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_1C _MK_ENUM_CONST(28)
2859 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_1D _MK_ENUM_CONST(29)
2860 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_1E _MK_ENUM_CONST(30)
2861 #define AHB_AHB_MEM_PREFETCH_CFG2_0_AHB_MST_ID_UNUSED_1F _MK_ENUM_CONST(31)
2862
2863 // 2^(n+4) byte boundary. any value >16 will use n=16
2864 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ADDR_BNDRY_SHIFT _MK_SHIF T_CONST(21)
2865 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ADDR_BNDRY_FIELD (_MK_MAS K_CONST(0x1f) << AHB_AHB_MEM_PREFETCH_CFG2_0_ADDR_BNDRY_SHIFT)
2866 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ADDR_BNDRY_RANGE 25:21
2867 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ADDR_BNDRY_WOFFSET 0x0
2868 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ADDR_BNDRY_DEFAULT _MK_MASK _CONST(0x4)
2869 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ADDR_BNDRY_DEFAULT_MASK _MK_MASK_CONST(0x1f)
2870 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ADDR_BNDRY_SW_DEFAULT _MK_MASK_CONST(0x0)
2871 #define AHB_AHB_MEM_PREFETCH_CFG2_0_ADDR_BNDRY_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2872
2873 // not used for AP-20 and beyond (last used in AP15)
2874 #define AHB_AHB_MEM_PREFETCH_CFG2_0_SPEC_THROTTLE_SHIFT _MK_SHIF T_CONST(16)
2875 #define AHB_AHB_MEM_PREFETCH_CFG2_0_SPEC_THROTTLE_FIELD (_MK_MAS K_CONST(0x1f) << AHB_AHB_MEM_PREFETCH_CFG2_0_SPEC_THROTTLE_SHIFT)
2876 #define AHB_AHB_MEM_PREFETCH_CFG2_0_SPEC_THROTTLE_RANGE 20:16
2877 #define AHB_AHB_MEM_PREFETCH_CFG2_0_SPEC_THROTTLE_WOFFSET 0x0
2878 #define AHB_AHB_MEM_PREFETCH_CFG2_0_SPEC_THROTTLE_DEFAULT _MK_MASK_CONST(0x0)
2879 #define AHB_AHB_MEM_PREFETCH_CFG2_0_SPEC_THROTTLE_DEFAULT_MASK _MK_MASK_CONST(0x1f)
2880 #define AHB_AHB_MEM_PREFETCH_CFG2_0_SPEC_THROTTLE_SW_DEFAULT _MK_MASK_CONST(0x0)
2881 #define AHB_AHB_MEM_PREFETCH_CFG2_0_SPEC_THROTTLE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2882
2883 //
2884 #define AHB_AHB_MEM_PREFETCH_CFG2_0_INACTIVITY_TIMEOUT_SHIFT _MK_SHIFT_CONST(0)
2885 #define AHB_AHB_MEM_PREFETCH_CFG2_0_INACTIVITY_TIMEOUT_FIELD (_MK_MASK_CONST(0xffff) << AHB_AHB_MEM_PREFETCH_CFG2_0_INACTIVITY_TIMEOUT_SHIFT)
2886 #define AHB_AHB_MEM_PREFETCH_CFG2_0_INACTIVITY_TIMEOUT_RANGE 15:0
2887 #define AHB_AHB_MEM_PREFETCH_CFG2_0_INACTIVITY_TIMEOUT_WOFFSET 0x0
2888 #define AHB_AHB_MEM_PREFETCH_CFG2_0_INACTIVITY_TIMEOUT_DEFAULT _MK_MASK_CONST(0x800)
2889 #define AHB_AHB_MEM_PREFETCH_CFG2_0_INACTIVITY_TIMEOUT_DEFAULT_MASK _MK_MASK_CONST(0xffff)
2890 #define AHB_AHB_MEM_PREFETCH_CFG2_0_INACTIVITY_TIMEOUT_SW_DEFAULT _MK_MASK_CONST(0x0)
2891 #define AHB_AHB_MEM_PREFETCH_CFG2_0_INACTIVITY_TIMEOUT_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2892
2893
2894 // Register AHB_AHBSLVMEM_STATUS_0
2895 #define AHB_AHBSLVMEM_STATUS_0 _MK_ADDR_CONST(0xf4)
2896 #define AHB_AHBSLVMEM_STATUS_0_SECURE 0x0
2897 #define AHB_AHBSLVMEM_STATUS_0_WORD_COUNT 0x1
2898 #define AHB_AHBSLVMEM_STATUS_0_RESET_VAL _MK_MASK_CONST(0 x0)
2899 #define AHB_AHBSLVMEM_STATUS_0_RESET_MASK _MK_MASK_CONST(0 x0)
2900 #define AHB_AHBSLVMEM_STATUS_0_SW_DEFAULT_VAL _MK_MASK_CONST(0 x0)
2901 #define AHB_AHBSLVMEM_STATUS_0_SW_DEFAULT_MASK _MK_MASK_CONST(0 x0)
2902 #define AHB_AHBSLVMEM_STATUS_0_READ_MASK _MK_MASK_CONST(0 x3)
2903 #define AHB_AHBSLVMEM_STATUS_0_WRITE_MASK _MK_MASK_CONST(0 x0)
2904 #define AHB_AHBSLVMEM_STATUS_0_PPCS_RDS_OUTSTANDING_SHIFT _MK_SHIFT_CONST(1)
2905 #define AHB_AHBSLVMEM_STATUS_0_PPCS_RDS_OUTSTANDING_FIELD (_MK_MASK_CONST(0x1) << AHB_AHBSLVMEM_STATUS_0_PPCS_RDS_OUTSTANDING_SHIFT)
2906 #define AHB_AHBSLVMEM_STATUS_0_PPCS_RDS_OUTSTANDING_RANGE 1:1
2907 #define AHB_AHBSLVMEM_STATUS_0_PPCS_RDS_OUTSTANDING_WOFFSET 0x0
2908 #define AHB_AHBSLVMEM_STATUS_0_PPCS_RDS_OUTSTANDING_DEFAULT _MK_MASK_CONST(0x0)
2909 #define AHB_AHBSLVMEM_STATUS_0_PPCS_RDS_OUTSTANDING_DEFAULT_MASK _MK_MASK_CONST(0x0)
2910 #define AHB_AHBSLVMEM_STATUS_0_PPCS_RDS_OUTSTANDING_SW_DEFAULT _MK_MASK_CONST(0x0)
2911 #define AHB_AHBSLVMEM_STATUS_0_PPCS_RDS_OUTSTANDING_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2912
2913 #define AHB_AHBSLVMEM_STATUS_0_GIZMO_IP_RDQUE_EMPTY_SHIFT _MK_SHIFT_CONST(0)
2914 #define AHB_AHBSLVMEM_STATUS_0_GIZMO_IP_RDQUE_EMPTY_FIELD (_MK_MASK_CONST(0x1) << AHB_AHBSLVMEM_STATUS_0_GIZMO_IP_RDQUE_EMPTY_SHIFT)
2915 #define AHB_AHBSLVMEM_STATUS_0_GIZMO_IP_RDQUE_EMPTY_RANGE 0:0
2916 #define AHB_AHBSLVMEM_STATUS_0_GIZMO_IP_RDQUE_EMPTY_WOFFSET 0x0
2917 #define AHB_AHBSLVMEM_STATUS_0_GIZMO_IP_RDQUE_EMPTY_DEFAULT _MK_MASK_CONST(0x0)
2918 #define AHB_AHBSLVMEM_STATUS_0_GIZMO_IP_RDQUE_EMPTY_DEFAULT_MASK _MK_MASK_CONST(0x0)
2919 #define AHB_AHBSLVMEM_STATUS_0_GIZMO_IP_RDQUE_EMPTY_SW_DEFAULT _MK_MASK_CONST(0x0)
2920 #define AHB_AHBSLVMEM_STATUS_0_GIZMO_IP_RDQUE_EMPTY_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2921
2922
2923 // Register AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0
2924 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0 _MK_ADDR_CONST(0 xf8)
2925 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_SECURE 0x0
2926 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_WORD_COUNT 0x1
2927 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_RESET_VAL _MK_MASK_CONST(0x0)
2928 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_RESET_MASK _MK_MASK_CONST(0x7fffffff)
2929 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_SW_DEFAULT_VAL _MK_MASK_CONST(0x0)
2930 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2931 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_READ_MASK _MK_MASK_CONST(0x7fffffff)
2932 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_WRITE_MASK _MK_MASK_CONST(0x7fffffff)
2933 // 0 = there is no write data in the write queue from that AHB master.
2934 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_AHB_MASTER_ID_SHIFT _MK_SHIFT_CONST(0)
2935 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_AHB_MASTER_ID_FIELD (_MK_MASK_CONST(0x7fffffff) << AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_AH B_MASTER_ID_SHIFT)
2936 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_AHB_MASTER_ID_RANGE 30:0
2937 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_AHB_MASTER_ID_WOFFSET 0x0
2938 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_AHB_MASTER_ID_DEFAULT _MK_MASK_CONST(0x0)
2939 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_AHB_MASTER_ID_DEFAULT_MASK _MK_MASK_CONST(0x7fffffff)
2940 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_AHB_MASTER_ID_SW_DEFAULT _MK_MASK_CONST(0x0)
2941 #define AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0_AHB_MASTER_ID_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2942
2943
2944 // Register AHB_ARBITRATION_CPU_ABORT_INFO_0
2945 #define AHB_ARBITRATION_CPU_ABORT_INFO_0 _MK_ADDR_CONST(0 xfc)
2946 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SECURE 0x0
2947 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_WORD_COUNT 0x1
2948 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_RESET_VAL _MK_MASK _CONST(0x0)
2949 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_RESET_MASK _MK_MASK _CONST(0xffff)
2950 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SW_DEFAULT_VAL _MK_MASK_CONST(0x0)
2951 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2952 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_READ_MASK _MK_MASK _CONST(0xffff)
2953 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_WRITE_MASK _MK_MASK _CONST(0x0)
2954 // Abort occurred due to an iRAMa protection violation
2955 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMA_SHIFT _MK_SHIF T_CONST(15)
2956 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMA_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMA_SHIFT)
2957 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMA_RANGE 15:15
2958 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMA_WOFFSET 0x0
2959 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMA_DEFAULT _MK_MASK _CONST(0x0)
2960 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMA_DEFAULT_MASK _MK_MASK_CONST(0x1)
2961 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMA_SW_DEFAULT _MK_MASK_CONST(0x0)
2962 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMA_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2963 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMA_ABT_DIS _MK_ENUM _CONST(0)
2964 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMA_ABT_EN _MK_ENUM _CONST(1)
2965
2966 // Abort occurred due to an iRAMb protection violation
2967 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMB_SHIFT _MK_SHIF T_CONST(14)
2968 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMB_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMB_SHIFT)
2969 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMB_RANGE 14:14
2970 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMB_WOFFSET 0x0
2971 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMB_DEFAULT _MK_MASK _CONST(0x0)
2972 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMB_DEFAULT_MASK _MK_MASK_CONST(0x1)
2973 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMB_SW_DEFAULT _MK_MASK_CONST(0x0)
2974 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMB_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2975 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMB_ABT_DIS _MK_ENUM _CONST(0)
2976 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMB_ABT_EN _MK_ENUM _CONST(1)
2977
2978 // Abort occurred due to an iRAMc protection violation
2979 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMC_SHIFT _MK_SHIF T_CONST(13)
2980 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMC_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMC_SHIFT)
2981 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMC_RANGE 13:13
2982 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMC_WOFFSET 0x0
2983 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMC_DEFAULT _MK_MASK _CONST(0x0)
2984 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMC_DEFAULT_MASK _MK_MASK_CONST(0x1)
2985 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMC_SW_DEFAULT _MK_MASK_CONST(0x0)
2986 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMC_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2987 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMC_ABT_DIS _MK_ENUM _CONST(0)
2988 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMC_ABT_EN _MK_ENUM _CONST(1)
2989
2990 // Abort occurred due to an iRAMd protection violation
2991 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMD_SHIFT _MK_SHIF T_CONST(12)
2992 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMD_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMD_SHIFT)
2993 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMD_RANGE 12:12
2994 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMD_WOFFSET 0x0
2995 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMD_DEFAULT _MK_MASK _CONST(0x0)
2996 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMD_DEFAULT_MASK _MK_MASK_CONST(0x1)
2997 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMD_SW_DEFAULT _MK_MASK_CONST(0x0)
2998 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMD_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
2999 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMD_ABT_DIS _MK_ENUM _CONST(0)
3000 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_IRAMD_ABT_EN _MK_ENUM _CONST(1)
3001
3002 // Abort occurred due to an access to invalid iRAM address space
3003 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_INV_IRAM_SHIFT _MK_SHIF T_CONST(11)
3004 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_INV_IRAM_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_INV_IRAM_SHIFT)
3005 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_INV_IRAM_RANGE 11:11
3006 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_INV_IRAM_WOFFSET 0x0
3007 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_INV_IRAM_DEFAULT _MK_MASK_CONST(0x0)
3008 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_INV_IRAM_DEFAULT_MASK _MK_MASK_CONST(0x1)
3009 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_INV_IRAM_SW_DEFAULT _MK_MASK_CONST(0x0)
3010 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_INV_IRAM_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3011 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_INV_IRAM_ABT_DIS _MK_ENUM_CONST(0)
3012 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_INV_IRAM_ABT_EN _MK_ENUM_CONST(1)
3013
3014 // Abort occurred due to a PPSB protection violation
3015 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PPSB_SHIFT _MK_SHIF T_CONST(10)
3016 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PPSB_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_PPSB_SHIFT)
3017 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PPSB_RANGE 10:10
3018 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PPSB_WOFFSET 0x0
3019 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PPSB_DEFAULT _MK_MASK _CONST(0x0)
3020 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PPSB_DEFAULT_MASK _MK_MASK_CONST(0x1)
3021 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PPSB_SW_DEFAULT _MK_MASK_CONST(0x0)
3022 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PPSB_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3023 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PPSB_ABT_DIS _MK_ENUM _CONST(0)
3024 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PPSB_ABT_EN _MK_ENUM _CONST(1)
3025
3026 // Abort occurred due to an APB protection violation
3027 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_APB_SHIFT _MK_SHIF T_CONST(9)
3028 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_APB_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_APB_SHIFT)
3029 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_APB_RANGE 9:9
3030 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_APB_WOFFSET 0x0
3031 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_APB_DEFAULT _MK_MASK _CONST(0x0)
3032 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_APB_DEFAULT_MASK _MK_MASK_CONST(0x1)
3033 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_APB_SW_DEFAULT _MK_MASK _CONST(0x0)
3034 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_APB_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3035 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_APB_ABT_DIS _MK_ENUM _CONST(0)
3036 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_APB_ABT_EN _MK_ENUM _CONST(1)
3037
3038 // Abort occurred due to an AHB protection violation
3039 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_AHB_SHIFT _MK_SHIF T_CONST(8)
3040 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_AHB_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_AHB_SHIFT)
3041 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_AHB_RANGE 8:8
3042 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_AHB_WOFFSET 0x0
3043 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_AHB_DEFAULT _MK_MASK _CONST(0x0)
3044 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_AHB_DEFAULT_MASK _MK_MASK_CONST(0x1)
3045 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_AHB_SW_DEFAULT _MK_MASK _CONST(0x0)
3046 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_AHB_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3047 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_AHB_ABT_DIS _MK_ENUM _CONST(0)
3048 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_AHB_ABT_EN _MK_ENUM _CONST(1)
3049
3050 // Abort occurred due to a Cache protection violation
3051 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_CACHE_SHIFT _MK_SHIF T_CONST(7)
3052 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_CACHE_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_CACHE_SHIFT)
3053 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_CACHE_RANGE 7:7
3054 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_CACHE_WOFFSET 0x0
3055 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_CACHE_DEFAULT _MK_MASK _CONST(0x0)
3056 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_CACHE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3057 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_CACHE_SW_DEFAULT _MK_MASK_CONST(0x0)
3058 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_CACHE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3059 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_CACHE_ABT_DIS _MK_ENUM _CONST(0)
3060 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_CACHE_ABT_EN _MK_ENUM _CONST(1)
3061
3062 // TRUE for any protection violation
3063 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PROTECTION_SHIFT _MK_SHIFT_CONST(6)
3064 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PROTECTION_FIELD (_MK_MASK_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_PROTECTION_SHIFT)
3065 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PROTECTION_RANGE 6:6
3066 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PROTECTION_WOFFSET 0x0
3067 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PROTECTION_DEFAULT _MK_MASK_CONST(0x0)
3068 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PROTECTION_DEFAULT_MASK _MK_MASK_CONST(0x1)
3069 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PROTECTION_SW_DEFAULT _MK_MASK_CONST(0x0)
3070 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PROTECTION_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3071 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PROTECTION_ABT_DIS _MK_ENUM_CONST(0)
3072 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_PROTECTION_ABT_EN _MK_ENUM_CONST(1)
3073
3074 // TRUE for abort caused by Misalignment (i.e. word access at odd byte address)
3075 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_ALIGN_SHIFT _MK_SHIF T_CONST(5)
3076 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_ALIGN_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_ALIGN_SHIFT)
3077 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_ALIGN_RANGE 5:5
3078 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_ALIGN_WOFFSET 0x0
3079 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_ALIGN_DEFAULT _MK_MASK _CONST(0x0)
3080 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_ALIGN_DEFAULT_MASK _MK_MASK_CONST(0x1)
3081 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_ALIGN_SW_DEFAULT _MK_MASK_CONST(0x0)
3082 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_ALIGN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3083 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_ALIGN_ABT_DIS _MK_ENUM _CONST(0)
3084 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_ALIGN_ABT_EN _MK_ENUM _CONST(1)
3085
3086 // TRUE for abort caused by Bad Size (i.e. word access at odd byte address)
3087 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_BADSIZE_SHIFT _MK_SHIF T_CONST(4)
3088 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_BADSIZE_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_BADSIZE_SHIFT)
3089 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_BADSIZE_RANGE 4:4
3090 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_BADSIZE_WOFFSET 0x0
3091 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_BADSIZE_DEFAULT _MK_MASK_CONST(0x0)
3092 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_BADSIZE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3093 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_BADSIZE_SW_DEFAULT _MK_MASK_CONST(0x0)
3094 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_BADSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3095 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_BADSIZE_ABT_DIS _MK_ENUM_CONST(0)
3096 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_BADSIZE_ABT_EN _MK_ENUM _CONST(1)
3097
3098 // Aborted transaction was a Write
3099 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_WRITE_SHIFT _MK_SHIF T_CONST(3)
3100 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_WRITE_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_WRITE_SHIFT)
3101 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_WRITE_RANGE 3:3
3102 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_WRITE_WOFFSET 0x0
3103 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_WRITE_DEFAULT _MK_MASK _CONST(0x0)
3104 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_WRITE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3105 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_WRITE_SW_DEFAULT _MK_MASK_CONST(0x0)
3106 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_WRITE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3107 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_WRITE_ABT_DIS _MK_ENUM _CONST(0)
3108 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_WRITE_ABT_EN _MK_ENUM _CONST(1)
3109
3110 // Aborted transaction was a Data access
3111 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_DATA_SHIFT _MK_SHIF T_CONST(2)
3112 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_DATA_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_CPU_ABORT_INFO_0_DATA_SHIFT)
3113 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_DATA_RANGE 2:2
3114 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_DATA_WOFFSET 0x0
3115 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_DATA_DEFAULT _MK_MASK _CONST(0x0)
3116 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_DATA_DEFAULT_MASK _MK_MASK_CONST(0x1)
3117 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_DATA_SW_DEFAULT _MK_MASK_CONST(0x0)
3118 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_DATA_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3119 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_DATA_ABT_DIS _MK_ENUM _CONST(0)
3120 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_DATA_ABT_EN _MK_ENUM _CONST(1)
3121
3122 // Aborted transaction Request Size 00=byte, 01=hword, 10=word
3123 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SIZE_SHIFT _MK_SHIF T_CONST(0)
3124 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_ARBITRATION_CPU_ABORT_INFO_0_SIZE_SHIFT)
3125 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SIZE_RANGE 1:0
3126 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SIZE_WOFFSET 0x0
3127 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SIZE_DEFAULT _MK_MASK _CONST(0x0)
3128 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
3129 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SIZE_SW_DEFAULT _MK_MASK_CONST(0x0)
3130 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3131 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SIZE_BYTE_ABT _MK_ENUM _CONST(0)
3132 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SIZE_HWORD_ABT _MK_ENUM _CONST(1)
3133 #define AHB_ARBITRATION_CPU_ABORT_INFO_0_SIZE_WORD_ABT _MK_ENUM _CONST(2)
3134
3135
3136 // Register AHB_ARBITRATION_CPU_ABORT_ADDR_0
3137 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0 _MK_ADDR_CONST(0 x100)
3138 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_SECURE 0x0
3139 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_WORD_COUNT 0x1
3140 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_RESET_VAL _MK_MASK _CONST(0x0)
3141 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_RESET_MASK _MK_MASK _CONST(0xffffffff)
3142 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_SW_DEFAULT_VAL _MK_MASK_CONST(0x0)
3143 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3144 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_READ_MASK _MK_MASK _CONST(0xffffffff)
3145 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_WRITE_MASK _MK_MASK _CONST(0x0)
3146 // Instruction Address which caused the abort
3147 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_ADDR_SHIFT _MK_SHIF T_CONST(0)
3148 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_ADDR_FIELD (_MK_MAS K_CONST(0xffffffff) << AHB_ARBITRATION_CPU_ABORT_ADDR_0_ADDR_SHIFT)
3149 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_ADDR_RANGE 31:0
3150 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_ADDR_WOFFSET 0x0
3151 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_ADDR_DEFAULT _MK_MASK _CONST(0x0)
3152 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_ADDR_DEFAULT_MASK _MK_MASK_CONST(0xffffffff)
3153 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_ADDR_SW_DEFAULT _MK_MASK_CONST(0x0)
3154 #define AHB_ARBITRATION_CPU_ABORT_ADDR_0_ADDR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3155
3156
3157 // Register AHB_ARBITRATION_COP_ABORT_INFO_0
3158 #define AHB_ARBITRATION_COP_ABORT_INFO_0 _MK_ADDR_CONST(0 x104)
3159 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SECURE 0x0
3160 #define AHB_ARBITRATION_COP_ABORT_INFO_0_WORD_COUNT 0x1
3161 #define AHB_ARBITRATION_COP_ABORT_INFO_0_RESET_VAL _MK_MASK _CONST(0x0)
3162 #define AHB_ARBITRATION_COP_ABORT_INFO_0_RESET_MASK _MK_MASK _CONST(0xe7ff)
3163 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SW_DEFAULT_VAL _MK_MASK_CONST(0x0)
3164 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3165 #define AHB_ARBITRATION_COP_ABORT_INFO_0_READ_MASK _MK_MASK _CONST(0xe7ff)
3166 #define AHB_ARBITRATION_COP_ABORT_INFO_0_WRITE_MASK _MK_MASK _CONST(0x0)
3167 // Abort occurred due to an iRAMa protection violation
3168 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMA_SHIFT _MK_SHIF T_CONST(15)
3169 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMA_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMA_SHIFT)
3170 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMA_RANGE 15:15
3171 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMA_WOFFSET 0x0
3172 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMA_DEFAULT _MK_MASK _CONST(0x0)
3173 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMA_DEFAULT_MASK _MK_MASK_CONST(0x1)
3174 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMA_SW_DEFAULT _MK_MASK_CONST(0x0)
3175 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMA_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3176 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMA_ABT_DIS _MK_ENUM _CONST(0)
3177 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMA_ABT_EN _MK_ENUM _CONST(1)
3178
3179 // Abort occurred due to an iRAMb protection violation
3180 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMB_SHIFT _MK_SHIF T_CONST(14)
3181 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMB_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMB_SHIFT)
3182 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMB_RANGE 14:14
3183 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMB_WOFFSET 0x0
3184 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMB_DEFAULT _MK_MASK _CONST(0x0)
3185 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMB_DEFAULT_MASK _MK_MASK_CONST(0x1)
3186 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMB_SW_DEFAULT _MK_MASK_CONST(0x0)
3187 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMB_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3188 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMB_ABT_DIS _MK_ENUM _CONST(0)
3189 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMB_ABT_EN _MK_ENUM _CONST(1)
3190
3191 // Abort occurred due to an iRAMc protection violation
3192 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMC_SHIFT _MK_SHIF T_CONST(13)
3193 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMC_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMC_SHIFT)
3194 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMC_RANGE 13:13
3195 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMC_WOFFSET 0x0
3196 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMC_DEFAULT _MK_MASK _CONST(0x0)
3197 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMC_DEFAULT_MASK _MK_MASK_CONST(0x1)
3198 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMC_SW_DEFAULT _MK_MASK_CONST(0x0)
3199 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMC_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3200 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMC_ABT_DIS _MK_ENUM _CONST(0)
3201 #define AHB_ARBITRATION_COP_ABORT_INFO_0_IRAMC_ABT_EN _MK_ENUM _CONST(1)
3202
3203 // Abort occurred due to a PPSB protection violation
3204 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PPSB_SHIFT _MK_SHIF T_CONST(10)
3205 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PPSB_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_COP_ABORT_INFO_0_PPSB_SHIFT)
3206 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PPSB_RANGE 10:10
3207 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PPSB_WOFFSET 0x0
3208 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PPSB_DEFAULT _MK_MASK _CONST(0x0)
3209 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PPSB_DEFAULT_MASK _MK_MASK_CONST(0x1)
3210 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PPSB_SW_DEFAULT _MK_MASK_CONST(0x0)
3211 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PPSB_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3212 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PPSB_ABT_DIS _MK_ENUM _CONST(0)
3213 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PPSB_ABT_EN _MK_ENUM _CONST(1)
3214
3215 // Abort occurred due to an APB protection violation
3216 #define AHB_ARBITRATION_COP_ABORT_INFO_0_APB_SHIFT _MK_SHIF T_CONST(9)
3217 #define AHB_ARBITRATION_COP_ABORT_INFO_0_APB_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_COP_ABORT_INFO_0_APB_SHIFT)
3218 #define AHB_ARBITRATION_COP_ABORT_INFO_0_APB_RANGE 9:9
3219 #define AHB_ARBITRATION_COP_ABORT_INFO_0_APB_WOFFSET 0x0
3220 #define AHB_ARBITRATION_COP_ABORT_INFO_0_APB_DEFAULT _MK_MASK _CONST(0x0)
3221 #define AHB_ARBITRATION_COP_ABORT_INFO_0_APB_DEFAULT_MASK _MK_MASK_CONST(0x1)
3222 #define AHB_ARBITRATION_COP_ABORT_INFO_0_APB_SW_DEFAULT _MK_MASK _CONST(0x0)
3223 #define AHB_ARBITRATION_COP_ABORT_INFO_0_APB_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3224 #define AHB_ARBITRATION_COP_ABORT_INFO_0_APB_ABT_DIS _MK_ENUM _CONST(0)
3225 #define AHB_ARBITRATION_COP_ABORT_INFO_0_APB_ABT_EN _MK_ENUM _CONST(1)
3226
3227 // Abort occurred due to an AHB protection violation
3228 #define AHB_ARBITRATION_COP_ABORT_INFO_0_AHB_SHIFT _MK_SHIF T_CONST(8)
3229 #define AHB_ARBITRATION_COP_ABORT_INFO_0_AHB_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_COP_ABORT_INFO_0_AHB_SHIFT)
3230 #define AHB_ARBITRATION_COP_ABORT_INFO_0_AHB_RANGE 8:8
3231 #define AHB_ARBITRATION_COP_ABORT_INFO_0_AHB_WOFFSET 0x0
3232 #define AHB_ARBITRATION_COP_ABORT_INFO_0_AHB_DEFAULT _MK_MASK _CONST(0x0)
3233 #define AHB_ARBITRATION_COP_ABORT_INFO_0_AHB_DEFAULT_MASK _MK_MASK_CONST(0x1)
3234 #define AHB_ARBITRATION_COP_ABORT_INFO_0_AHB_SW_DEFAULT _MK_MASK _CONST(0x0)
3235 #define AHB_ARBITRATION_COP_ABORT_INFO_0_AHB_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3236 #define AHB_ARBITRATION_COP_ABORT_INFO_0_AHB_ABT_DIS _MK_ENUM _CONST(0)
3237 #define AHB_ARBITRATION_COP_ABORT_INFO_0_AHB_ABT_EN _MK_ENUM _CONST(1)
3238
3239 // Abort occurred due to a Cache protection violation
3240 #define AHB_ARBITRATION_COP_ABORT_INFO_0_CACHE_SHIFT _MK_SHIF T_CONST(7)
3241 #define AHB_ARBITRATION_COP_ABORT_INFO_0_CACHE_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_COP_ABORT_INFO_0_CACHE_SHIFT)
3242 #define AHB_ARBITRATION_COP_ABORT_INFO_0_CACHE_RANGE 7:7
3243 #define AHB_ARBITRATION_COP_ABORT_INFO_0_CACHE_WOFFSET 0x0
3244 #define AHB_ARBITRATION_COP_ABORT_INFO_0_CACHE_DEFAULT _MK_MASK _CONST(0x0)
3245 #define AHB_ARBITRATION_COP_ABORT_INFO_0_CACHE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3246 #define AHB_ARBITRATION_COP_ABORT_INFO_0_CACHE_SW_DEFAULT _MK_MASK_CONST(0x0)
3247 #define AHB_ARBITRATION_COP_ABORT_INFO_0_CACHE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3248 #define AHB_ARBITRATION_COP_ABORT_INFO_0_CACHE_ABT_DIS _MK_ENUM _CONST(0)
3249 #define AHB_ARBITRATION_COP_ABORT_INFO_0_CACHE_ABT_EN _MK_ENUM _CONST(1)
3250
3251 // TRUE for any protection violation
3252 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PROTECTION_SHIFT _MK_SHIFT_CONST(6)
3253 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PROTECTION_FIELD (_MK_MASK_CONST(0x1) << AHB_ARBITRATION_COP_ABORT_INFO_0_PROTECTION_SHIFT)
3254 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PROTECTION_RANGE 6:6
3255 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PROTECTION_WOFFSET 0x0
3256 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PROTECTION_DEFAULT _MK_MASK_CONST(0x0)
3257 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PROTECTION_DEFAULT_MASK _MK_MASK_CONST(0x1)
3258 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PROTECTION_SW_DEFAULT _MK_MASK_CONST(0x0)
3259 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PROTECTION_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3260 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PROTECTION_ABT_DIS _MK_ENUM_CONST(0)
3261 #define AHB_ARBITRATION_COP_ABORT_INFO_0_PROTECTION_ABT_EN _MK_ENUM_CONST(1)
3262
3263 // TRUE for abort caused by Misalignment (i.e. word access at odd byte address)
3264 #define AHB_ARBITRATION_COP_ABORT_INFO_0_ALIGN_SHIFT _MK_SHIF T_CONST(5)
3265 #define AHB_ARBITRATION_COP_ABORT_INFO_0_ALIGN_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_COP_ABORT_INFO_0_ALIGN_SHIFT)
3266 #define AHB_ARBITRATION_COP_ABORT_INFO_0_ALIGN_RANGE 5:5
3267 #define AHB_ARBITRATION_COP_ABORT_INFO_0_ALIGN_WOFFSET 0x0
3268 #define AHB_ARBITRATION_COP_ABORT_INFO_0_ALIGN_DEFAULT _MK_MASK _CONST(0x0)
3269 #define AHB_ARBITRATION_COP_ABORT_INFO_0_ALIGN_DEFAULT_MASK _MK_MASK_CONST(0x1)
3270 #define AHB_ARBITRATION_COP_ABORT_INFO_0_ALIGN_SW_DEFAULT _MK_MASK_CONST(0x0)
3271 #define AHB_ARBITRATION_COP_ABORT_INFO_0_ALIGN_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3272 #define AHB_ARBITRATION_COP_ABORT_INFO_0_ALIGN_ABT_DIS _MK_ENUM _CONST(0)
3273 #define AHB_ARBITRATION_COP_ABORT_INFO_0_ALIGN_ABT_EN _MK_ENUM _CONST(1)
3274
3275 // TRUE for abort caused by Bad Size (i.e. word access at odd byte address)
3276 #define AHB_ARBITRATION_COP_ABORT_INFO_0_BADSIZE_SHIFT _MK_SHIF T_CONST(4)
3277 #define AHB_ARBITRATION_COP_ABORT_INFO_0_BADSIZE_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_COP_ABORT_INFO_0_BADSIZE_SHIFT)
3278 #define AHB_ARBITRATION_COP_ABORT_INFO_0_BADSIZE_RANGE 4:4
3279 #define AHB_ARBITRATION_COP_ABORT_INFO_0_BADSIZE_WOFFSET 0x0
3280 #define AHB_ARBITRATION_COP_ABORT_INFO_0_BADSIZE_DEFAULT _MK_MASK_CONST(0x0)
3281 #define AHB_ARBITRATION_COP_ABORT_INFO_0_BADSIZE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3282 #define AHB_ARBITRATION_COP_ABORT_INFO_0_BADSIZE_SW_DEFAULT _MK_MASK_CONST(0x0)
3283 #define AHB_ARBITRATION_COP_ABORT_INFO_0_BADSIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3284 #define AHB_ARBITRATION_COP_ABORT_INFO_0_BADSIZE_ABT_DIS _MK_ENUM_CONST(0)
3285 #define AHB_ARBITRATION_COP_ABORT_INFO_0_BADSIZE_ABT_EN _MK_ENUM _CONST(1)
3286
3287 // Aborted transaction was a Write
3288 #define AHB_ARBITRATION_COP_ABORT_INFO_0_WRITE_SHIFT _MK_SHIF T_CONST(3)
3289 #define AHB_ARBITRATION_COP_ABORT_INFO_0_WRITE_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_COP_ABORT_INFO_0_WRITE_SHIFT)
3290 #define AHB_ARBITRATION_COP_ABORT_INFO_0_WRITE_RANGE 3:3
3291 #define AHB_ARBITRATION_COP_ABORT_INFO_0_WRITE_WOFFSET 0x0
3292 #define AHB_ARBITRATION_COP_ABORT_INFO_0_WRITE_DEFAULT _MK_MASK _CONST(0x0)
3293 #define AHB_ARBITRATION_COP_ABORT_INFO_0_WRITE_DEFAULT_MASK _MK_MASK_CONST(0x1)
3294 #define AHB_ARBITRATION_COP_ABORT_INFO_0_WRITE_SW_DEFAULT _MK_MASK_CONST(0x0)
3295 #define AHB_ARBITRATION_COP_ABORT_INFO_0_WRITE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3296 #define AHB_ARBITRATION_COP_ABORT_INFO_0_WRITE_ABT_DIS _MK_ENUM _CONST(0)
3297 #define AHB_ARBITRATION_COP_ABORT_INFO_0_WRITE_ABT_EN _MK_ENUM _CONST(1)
3298
3299 // Aborted transaction was a Data access
3300 #define AHB_ARBITRATION_COP_ABORT_INFO_0_DATA_SHIFT _MK_SHIF T_CONST(2)
3301 #define AHB_ARBITRATION_COP_ABORT_INFO_0_DATA_FIELD (_MK_MAS K_CONST(0x1) << AHB_ARBITRATION_COP_ABORT_INFO_0_DATA_SHIFT)
3302 #define AHB_ARBITRATION_COP_ABORT_INFO_0_DATA_RANGE 2:2
3303 #define AHB_ARBITRATION_COP_ABORT_INFO_0_DATA_WOFFSET 0x0
3304 #define AHB_ARBITRATION_COP_ABORT_INFO_0_DATA_DEFAULT _MK_MASK _CONST(0x0)
3305 #define AHB_ARBITRATION_COP_ABORT_INFO_0_DATA_DEFAULT_MASK _MK_MASK_CONST(0x1)
3306 #define AHB_ARBITRATION_COP_ABORT_INFO_0_DATA_SW_DEFAULT _MK_MASK_CONST(0x0)
3307 #define AHB_ARBITRATION_COP_ABORT_INFO_0_DATA_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3308 #define AHB_ARBITRATION_COP_ABORT_INFO_0_DATA_ABT_DIS _MK_ENUM _CONST(0)
3309 #define AHB_ARBITRATION_COP_ABORT_INFO_0_DATA_ABT_EN _MK_ENUM _CONST(1)
3310
3311 // Aborted transaction Request Size 00=byte, 01=hword, 10=word
3312 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SIZE_SHIFT _MK_SHIF T_CONST(0)
3313 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SIZE_FIELD (_MK_MAS K_CONST(0x3) << AHB_ARBITRATION_COP_ABORT_INFO_0_SIZE_SHIFT)
3314 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SIZE_RANGE 1:0
3315 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SIZE_WOFFSET 0x0
3316 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SIZE_DEFAULT _MK_MASK _CONST(0x0)
3317 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SIZE_DEFAULT_MASK _MK_MASK_CONST(0x3)
3318 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SIZE_SW_DEFAULT _MK_MASK_CONST(0x0)
3319 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SIZE_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3320 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SIZE_BYTE_ABT _MK_ENUM _CONST(0)
3321 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SIZE_HWORD_ABT _MK_ENUM _CONST(1)
3322 #define AHB_ARBITRATION_COP_ABORT_INFO_0_SIZE_WORD_ABT _MK_ENUM _CONST(2)
3323
3324
3325 // Register AHB_ARBITRATION_COP_ABORT_ADDR_0
3326 #define AHB_ARBITRATION_COP_ABORT_ADDR_0 _MK_ADDR_CONST(0 x108)
3327 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_SECURE 0x0
3328 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_WORD_COUNT 0x1
3329 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_RESET_VAL _MK_MASK _CONST(0x0)
3330 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_RESET_MASK _MK_MASK _CONST(0xffffffff)
3331 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_SW_DEFAULT_VAL _MK_MASK_CONST(0x0)
3332 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3333 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_READ_MASK _MK_MASK _CONST(0xffffffff)
3334 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_WRITE_MASK _MK_MASK _CONST(0x0)
3335 // Instruction Address which caused the abort
3336 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_ADDR_SHIFT _MK_SHIF T_CONST(0)
3337 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_ADDR_FIELD (_MK_MAS K_CONST(0xffffffff) << AHB_ARBITRATION_COP_ABORT_ADDR_0_ADDR_SHIFT)
3338 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_ADDR_RANGE 31:0
3339 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_ADDR_WOFFSET 0x0
3340 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_ADDR_DEFAULT _MK_MASK _CONST(0x0)
3341 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_ADDR_DEFAULT_MASK _MK_MASK_CONST(0xffffffff)
3342 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_ADDR_SW_DEFAULT _MK_MASK_CONST(0x0)
3343 #define AHB_ARBITRATION_COP_ABORT_ADDR_0_ADDR_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3344
3345
3346 // Reserved address 268 [0x10c]
3347
3348 // Reserved address 272 [0x110]
3349
3350 // Reserved address 276 [0x114]
3351
3352 // Reserved address 280 [0x118]
3353
3354 // Reserved address 284 [0x11c]
3355
3356 // Reserved address 288 [0x120]
3357
3358 // Reserved address 292 [0x124]
3359
3360 // Reserved address 296 [0x128]
3361
3362 // Reserved address 300 [0x12c]
3363
3364 // Reserved address 304 [0x130]
3365
3366 // Reserved address 308 [0x134]
3367
3368 // Reserved address 312 [0x138]
3369
3370 // Reserved address 316 [0x13c]
3371
3372 // Reserved address 320 [0x140]
3373
3374 // Reserved address 324 [0x144]
3375
3376 // Reserved address 328 [0x148]
3377
3378 // Reserved address 332 [0x14c]
3379
3380 // Reserved address 336 [0x150]
3381
3382 // Reserved address 340 [0x154]
3383
3384 // Reserved address 344 [0x158]
3385
3386 // Reserved address 348 [0x15c]
3387
3388 // Reserved address 352 [0x160]
3389
3390 // Reserved address 356 [0x164]
3391
3392 // Reserved address 360 [0x168]
3393
3394 // Reserved address 364 [0x16c]
3395
3396 // Reserved address 368 [0x170]
3397
3398 // Reserved address 372 [0x174]
3399
3400 // Reserved address 376 [0x178]
3401
3402 // Reserved address 380 [0x17c]
3403
3404 // Reserved address 384 [0x180]
3405
3406 // Reserved address 388 [0x184]
3407
3408 // Reserved address 392 [0x188]
3409
3410 // Reserved address 396 [0x18c]
3411
3412 // Reserved address 400 [0x190]
3413
3414 // Reserved address 404 [0x194]
3415
3416 // Reserved address 408 [0x198]
3417
3418 // Reserved address 412 [0x19c]
3419
3420 // Reserved address 416 [0x1a0]
3421
3422 // Reserved address 420 [0x1a4]
3423
3424 // Reserved address 424 [0x1a8]
3425
3426 // Reserved address 428 [0x1ac]
3427
3428 // Reserved address 432 [0x1b0]
3429
3430 // Reserved address 436 [0x1b4]
3431
3432 // Reserved address 440 [0x1b8]
3433
3434 // Reserved address 444 [0x1bc]
3435
3436 // Reserved address 448 [0x1c0]
3437
3438 // Reserved address 452 [0x1c4]
3439
3440 // Reserved address 456 [0x1c8]
3441
3442 // Reserved address 460 [0x1cc]
3443
3444 // Reserved address 464 [0x1d0]
3445
3446 // Reserved address 468 [0x1d4]
3447
3448 // Reserved address 472 [0x1d8]
3449
3450 // Reserved address 476 [0x1dc]
3451
3452 // Reserved address 480 [0x1e0]
3453
3454 // Reserved address 484 [0x1e4]
3455
3456 // Reserved address 488 [0x1e8]
3457
3458 // Reserved address 492 [0x1ec]
3459
3460 // Reserved address 496 [0x1f0]
3461
3462 // Reserved address 500 [0x1f4]
3463
3464 // Reserved address 504 [0x1f8]
3465
3466 // Reserved address 508 [0x1fc]
3467
3468 // Reserved address 512 [0x200]
3469
3470 // Reserved address 516 [0x204]
3471
3472 // Reserved address 520 [0x208]
3473
3474 // Reserved address 524 [0x20c]
3475
3476 // Reserved address 528 [0x210]
3477
3478 // Reserved address 532 [0x214]
3479
3480 // Reserved address 536 [0x218]
3481
3482 // Reserved address 540 [0x21c]
3483
3484 // Reserved address 544 [0x220]
3485
3486 // Reserved address 548 [0x224]
3487
3488 // Reserved address 552 [0x228]
3489
3490 // Reserved address 556 [0x22c]
3491
3492 // Reserved address 560 [0x230]
3493
3494 // Reserved address 564 [0x234]
3495
3496 // Reserved address 568 [0x238]
3497
3498 // Register AHB_AVPC_MCCIF_FIFOCTRL_0
3499 #define AHB_AVPC_MCCIF_FIFOCTRL_0 _MK_ADDR_CONST(0x23c)
3500 #define AHB_AVPC_MCCIF_FIFOCTRL_0_SECURE 0x0
3501 #define AHB_AVPC_MCCIF_FIFOCTRL_0_WORD_COUNT 0x1
3502 #define AHB_AVPC_MCCIF_FIFOCTRL_0_RESET_VAL _MK_MASK_CONST(0 x0)
3503 #define AHB_AVPC_MCCIF_FIFOCTRL_0_RESET_MASK _MK_MASK_CONST(0 xf)
3504 #define AHB_AVPC_MCCIF_FIFOCTRL_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
3505 #define AHB_AVPC_MCCIF_FIFOCTRL_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
3506 #define AHB_AVPC_MCCIF_FIFOCTRL_0_READ_MASK _MK_MASK_CONST(0 xf)
3507 #define AHB_AVPC_MCCIF_FIFOCTRL_0_WRITE_MASK _MK_MASK_CONST(0 xf)
3508 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRCL_MCLE2X_SHIFT _MK_SHIFT_CONST(0)
3509 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRCL_MCLE2X_FIELD (_MK_MASK_CONST(0x1) << AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRCL_MCLE2X_SHIFT)
3510 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRCL_MCLE2X_RANGE 0:0
3511 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRCL_MCLE2X_WOFFSET 0x0
3512 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRCL_MCLE2X_DEFAULT _MK_MASK_CONST(0x0)
3513 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRCL_MCLE2X_DEFAULT_MASK _MK_MASK_CONST(0x1)
3514 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRCL_MCLE2X_SW_DEFAULT _MK_MASK_CONST(0x0)
3515 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRCL_MCLE2X_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3516 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRCL_MCLE2X_INIT_ENUM DISABLE
3517 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRCL_MCLE2X_DISABLE _MK_ENUM_CONST(0)
3518 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRCL_MCLE2X_ENABLE _MK_ENUM_CONST(1)
3519
3520 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDMC_RDFAST_SHIFT _MK_SHIFT_CONST(1)
3521 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDMC_RDFAST_FIELD (_MK_MASK_CONST(0x1) << AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDMC_RDFAST_SHIFT)
3522 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDMC_RDFAST_RANGE 1:1
3523 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDMC_RDFAST_WOFFSET 0x0
3524 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDMC_RDFAST_DEFAULT _MK_MASK_CONST(0x0)
3525 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDMC_RDFAST_DEFAULT_MASK _MK_MASK_CONST(0x1)
3526 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDMC_RDFAST_SW_DEFAULT _MK_MASK_CONST(0x0)
3527 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDMC_RDFAST_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3528 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDMC_RDFAST_INIT_ENUM DISABLE
3529 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDMC_RDFAST_DISABLE _MK_ENUM_CONST(0)
3530 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDMC_RDFAST_ENABLE _MK_ENUM_CONST(1)
3531
3532 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRMC_CLLE2X_SHIFT _MK_SHIFT_CONST(2)
3533 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRMC_CLLE2X_FIELD (_MK_MASK_CONST(0x1) << AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRMC_CLLE2X_SHIFT)
3534 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRMC_CLLE2X_RANGE 2:2
3535 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRMC_CLLE2X_WOFFSET 0x0
3536 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRMC_CLLE2X_DEFAULT _MK_MASK_CONST(0x0)
3537 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRMC_CLLE2X_DEFAULT_MASK _MK_MASK_CONST(0x1)
3538 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRMC_CLLE2X_SW_DEFAULT _MK_MASK_CONST(0x0)
3539 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRMC_CLLE2X_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3540 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRMC_CLLE2X_INIT_ENUM DISABLE
3541 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRMC_CLLE2X_DISABLE _MK_ENUM_CONST(0)
3542 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_WRMC_CLLE2X_ENABLE _MK_ENUM_CONST(1)
3543
3544 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDCL_RDFAST_SHIFT _MK_SHIFT_CONST(3)
3545 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDCL_RDFAST_FIELD (_MK_MASK_CONST(0x1) << AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDCL_RDFAST_SHIFT)
3546 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDCL_RDFAST_RANGE 3:3
3547 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDCL_RDFAST_WOFFSET 0x0
3548 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDCL_RDFAST_DEFAULT _MK_MASK_CONST(0x0)
3549 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDCL_RDFAST_DEFAULT_MASK _MK_MASK_CONST(0x1)
3550 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDCL_RDFAST_SW_DEFAULT _MK_MASK_CONST(0x0)
3551 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDCL_RDFAST_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3552 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDCL_RDFAST_INIT_ENUM DISABLE
3553 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDCL_RDFAST_DISABLE _MK_ENUM_CONST(0)
3554 #define AHB_AVPC_MCCIF_FIFOCTRL_0_AVPC_MCCIF_RDCL_RDFAST_ENABLE _MK_ENUM_CONST(1)
3555
3556
3557 // Reserved address 573 [0x23d]
3558
3559 // Reserved address 574 [0x23e]
3560
3561 // Reserved address 575 [0x23f]
3562
3563 // Register AHB_TIMEOUT_WCOAL_AVPC_0
3564 #define AHB_TIMEOUT_WCOAL_AVPC_0 _MK_ADDR_CONST(0x240)
3565 #define AHB_TIMEOUT_WCOAL_AVPC_0_SECURE 0x0
3566 #define AHB_TIMEOUT_WCOAL_AVPC_0_WORD_COUNT 0x1
3567 #define AHB_TIMEOUT_WCOAL_AVPC_0_RESET_VAL _MK_MASK_CONST(0 x32)
3568 #define AHB_TIMEOUT_WCOAL_AVPC_0_RESET_MASK _MK_MASK_CONST(0 xff)
3569 #define AHB_TIMEOUT_WCOAL_AVPC_0_SW_DEFAULT_VAL _MK_MASK _CONST(0x0)
3570 #define AHB_TIMEOUT_WCOAL_AVPC_0_SW_DEFAULT_MASK _MK_MASK _CONST(0x0)
3571 #define AHB_TIMEOUT_WCOAL_AVPC_0_READ_MASK _MK_MASK_CONST(0 xff)
3572 #define AHB_TIMEOUT_WCOAL_AVPC_0_WRITE_MASK _MK_MASK_CONST(0 xff)
3573 #define AHB_TIMEOUT_WCOAL_AVPC_0_AVPCARM7W_WCOAL_TMVAL_SHIFT _MK_SHIFT_CONST(0)
3574 #define AHB_TIMEOUT_WCOAL_AVPC_0_AVPCARM7W_WCOAL_TMVAL_FIELD (_MK_MASK_CONST(0xff) << AHB_TIMEOUT_WCOAL_AVPC_0_AVPCARM7W_WCOAL_TMVAL_SHIFT)
3575 #define AHB_TIMEOUT_WCOAL_AVPC_0_AVPCARM7W_WCOAL_TMVAL_RANGE 7:0
3576 #define AHB_TIMEOUT_WCOAL_AVPC_0_AVPCARM7W_WCOAL_TMVAL_WOFFSET 0x0
3577 #define AHB_TIMEOUT_WCOAL_AVPC_0_AVPCARM7W_WCOAL_TMVAL_DEFAULT _MK_MASK_CONST(0x32)
3578 #define AHB_TIMEOUT_WCOAL_AVPC_0_AVPCARM7W_WCOAL_TMVAL_DEFAULT_MASK _MK_MASK_CONST(0xff)
3579 #define AHB_TIMEOUT_WCOAL_AVPC_0_AVPCARM7W_WCOAL_TMVAL_SW_DEFAULT _MK_MASK_CONST(0x0)
3580 #define AHB_TIMEOUT_WCOAL_AVPC_0_AVPCARM7W_WCOAL_TMVAL_SW_DEFAULT_MASK _MK_MASK_CONST(0x0)
3581
3582
3583 // Reserved address 577 [0x241]
3584
3585 // Reserved address 578 [0x242]
3586
3587 // Reserved address 579 [0x243]
3588
3589 // Reserved address 580 [0x244]
3590
3591 // Reserved address 581 [0x245]
3592
3593 // Reserved address 582 [0x246]
3594
3595 // Reserved address 583 [0x247]
3596
3597 // Reserved address 584 [0x248]
3598
3599 // Reserved address 585 [0x249]
3600
3601 // Reserved address 586 [0x24a]
3602
3603 // Reserved address 587 [0x24b]
3604
3605 // Reserved address 588 [0x24c]
3606
3607 // Reserved address 589 [0x24d]
3608
3609 // Reserved address 590 [0x24e]
3610
3611 // Reserved address 591 [0x24f]
3612
3613 // Reserved address 592 [0x250]
3614
3615 // Reserved address 593 [0x251]
3616
3617 // Reserved address 594 [0x252]
3618
3619 // Reserved address 595 [0x253]
3620
3621 // Reserved address 596 [0x254]
3622
3623 // Reserved address 597 [0x255]
3624
3625 // Reserved address 598 [0x256]
3626
3627 // Reserved address 599 [0x257]
3628
3629 // Reserved address 600 [0x258]
3630
3631 // Reserved address 601 [0x259]
3632
3633 // Reserved address 602 [0x25a]
3634
3635 // Reserved address 603 [0x25b]
3636
3637 // Reserved address 604 [0x25c]
3638
3639 // Reserved address 605 [0x25d]
3640
3641 // Reserved address 606 [0x25e]
3642
3643 // Reserved address 607 [0x25f]
3644
3645 // Reserved address 608 [0x260]
3646
3647 // Reserved address 609 [0x261]
3648
3649 // Reserved address 610 [0x262]
3650
3651 // Reserved address 611 [0x263]
3652
3653 //
3654 // REGISTER LIST
3655 //
3656 #define LIST_ARAHB_ARBC_REGS(_op_) \
3657 _op_(AHB_ARBITRATION_DISABLE_0) \
3658 _op_(AHB_ARBITRATION_PRIORITY_CTRL_0) \
3659 _op_(AHB_ARBITRATION_USR_PROTECT_0) \
3660 _op_(AHB_GIZMO_AHB_MEM_0) \
3661 _op_(AHB_GIZMO_APB_DMA_0) \
3662 _op_(AHB_GIZMO_IDE_0) \
3663 _op_(AHB_GIZMO_USB_0) \
3664 _op_(AHB_GIZMO_AHB_XBAR_BRIDGE_0) \
3665 _op_(AHB_GIZMO_CPU_AHB_BRIDGE_0) \
3666 _op_(AHB_GIZMO_COP_AHB_BRIDGE_0) \
3667 _op_(AHB_GIZMO_XBAR_APB_CTLR_0) \
3668 _op_(AHB_GIZMO_VCP_AHB_BRIDGE_0) \
3669 _op_(AHB_GIZMO_NAND_0) \
3670 _op_(AHB_GIZMO_SDMMC4_0) \
3671 _op_(AHB_GIZMO_XIO_0) \
3672 _op_(AHB_GIZMO_BSEV_0) \
3673 _op_(AHB_GIZMO_BSEA_0) \
3674 _op_(AHB_GIZMO_NOR_0) \
3675 _op_(AHB_GIZMO_USB2_0) \
3676 _op_(AHB_GIZMO_USB3_0) \
3677 _op_(AHB_GIZMO_SDMMC1_0) \
3678 _op_(AHB_GIZMO_SDMMC2_0) \
3679 _op_(AHB_GIZMO_SDMMC3_0) \
3680 _op_(AHB_AHB_MEM_PREFETCH_CFG_X_0) \
3681 _op_(AHB_ARBITRATION_XBAR_CTRL_0) \
3682 _op_(AHB_AHB_MEM_PREFETCH_CFG3_0) \
3683 _op_(AHB_AHB_MEM_PREFETCH_CFG4_0) \
3684 _op_(AHB_AVP_PPCS_RD_COH_STATUS_0) \
3685 _op_(AHB_AHB_MEM_PREFETCH_CFG1_0) \
3686 _op_(AHB_AHB_MEM_PREFETCH_CFG2_0) \
3687 _op_(AHB_AHBSLVMEM_STATUS_0) \
3688 _op_(AHB_ARBITRATION_AHB_MEM_WRQUE_MST_ID_0) \
3689 _op_(AHB_ARBITRATION_CPU_ABORT_INFO_0) \
3690 _op_(AHB_ARBITRATION_CPU_ABORT_ADDR_0) \
3691 _op_(AHB_ARBITRATION_COP_ABORT_INFO_0) \
3692 _op_(AHB_ARBITRATION_COP_ABORT_ADDR_0) \
3693 _op_(AHB_AVPC_MCCIF_FIFOCTRL_0) \
3694 _op_(AHB_TIMEOUT_WCOAL_AVPC_0)
3695
3696
3697 //
3698 // ADDRESS SPACES
3699 //
3700
3701 #define BASE_ADDRESS_AHB 0x00000000
3702
3703 //
3704 // ARAHB_ARBC REGISTER BANKS
3705 //
3706
3707 #define AHB0_FIRST_REG 0x0000 // AHB_ARBITRATION_DISABLE_0
3708 #define AHB0_LAST_REG 0x0010 // AHB_GIZMO_APB_DMA_0
3709 #define AHB1_FIRST_REG 0x0018 // AHB_GIZMO_IDE_0
3710 #define AHB1_LAST_REG 0x0030 // AHB_GIZMO_VCP_AHB_BRIDGE_0
3711 #define AHB2_FIRST_REG 0x003c // AHB_GIZMO_NAND_0
3712 #define AHB2_LAST_REG 0x003c // AHB_GIZMO_NAND_0
3713 #define AHB3_FIRST_REG 0x0044 // AHB_GIZMO_SDMMC4_0
3714 #define AHB3_LAST_REG 0x0048 // AHB_GIZMO_XIO_0
3715 #define AHB4_FIRST_REG 0x0060 // AHB_GIZMO_BSEV_0
3716 #define AHB4_LAST_REG 0x0060 // AHB_GIZMO_BSEV_0
3717 #define AHB5_FIRST_REG 0x0070 // AHB_GIZMO_BSEA_0
3718 #define AHB5_LAST_REG 0x0088 // AHB_GIZMO_SDMMC3_0
3719 #define AHB6_FIRST_REG 0x00d8 // AHB_AHB_MEM_PREFETCH_CFG_X_0
3720 #define AHB6_LAST_REG 0x0108 // AHB_ARBITRATION_COP_ABORT_ADDR_0
3721 #define AHB7_FIRST_REG 0x023c // AHB_AVPC_MCCIF_FIFOCTRL_0
3722 #define AHB7_LAST_REG 0x023c // AHB_AVPC_MCCIF_FIFOCTRL_0
3723 #define AHB8_FIRST_REG 0x0240 // AHB_TIMEOUT_WCOAL_AVPC_0
3724 #define AHB8_LAST_REG 0x0240 // AHB_TIMEOUT_WCOAL_AVPC_0
3725
3726 #ifndef _MK_SHIFT_CONST
3727 #define _MK_SHIFT_CONST(_constant_) _constant_
3728 #endif
3729 #ifndef _MK_MASK_CONST
3730 #define _MK_MASK_CONST(_constant_) _constant_
3731 #endif
3732 #ifndef _MK_ENUM_CONST
3733 #define _MK_ENUM_CONST(_constant_) (_constant_ ## UL)
3734 #endif
3735 #ifndef _MK_ADDR_CONST
3736 #define _MK_ADDR_CONST(_constant_) _constant_
3737 #endif
3738
3739 #endif // ifndef ___ARAHB_ARBC_H_INC_
OLDNEW
« no previous file with comments | « arch/arm/mach-tegra/nv/include/ap20/arafi.h ('k') | arch/arm/mach-tegra/nv/include/ap20/arapbdev_kbc.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698