1 //-----------------------------------------------------------------------------
2 // Copyright 2013 (c) Silicon Laboratories Inc.
3 //
4 // SPDX-License-Identifier: Zlib
5 //
6 // This siHAL software is provided 'as-is', without any express or implied
7 // warranty. In no event will the authors be held liable for any damages
8 // arising from the use of this software.
9 //
10 // Permission is granted to anyone to use this software for any purpose,
11 // including commercial applications, and to alter it and redistribute it
12 // freely, subject to the following restrictions:
13 //
14 // 1. The origin of this software must not be misrepresented; you must not
15 //    claim that you wrote the original software. If you use this software
16 //    in a product, an acknowledgment in the product documentation would be
17 //    appreciated but is not required.
18 // 2. Altered source versions must be plainly marked as such, and must not be
19 //    misrepresented as being the original software.
20 // 3. This notice may not be removed or altered from any source distribution.
21 //-----------------------------------------------------------------------------
22 //
23 // Script: 0.62
24 // Version: 1
25 
26 #ifndef __SI32_EMIFIF_A_REGISTERS_H__
27 #define __SI32_EMIFIF_A_REGISTERS_H__
28 
29 #include <stdint.h>
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
35 struct SI32_EMIFIF_A_CONFIG_Struct
36 {
37    union
38    {
39       struct
40       {
41          // Interface Bus Data Width
42          volatile uint32_t BUSWIDTH: 1;
43                   uint32_t reserved0: 1;
44          // Interface Mux Mode
45          volatile uint32_t MUXMD: 1;
46          // Interface Automatic Address Shift Enable
47          volatile uint32_t ASEN: 1;
48          // Interface Read Only Enable
49          volatile uint32_t ROEN: 1;
50                   uint32_t reserved1: 3;
51          // Write Data Hold State Inhibit
52          volatile uint32_t WDHINH: 1;
53                   uint32_t reserved2: 3;
54          // Output Enable Delay
55          volatile uint32_t DELAYOE: 1;
56                   uint32_t reserved3: 3;
57          // Keep Last Read Enable
58          volatile uint32_t KLREN: 1;
59                   uint32_t reserved4: 15;
60       };
61       volatile uint32_t U32;
62    };
63 };
64 
65 #define SI32_EMIFIF_A_CONFIG_BUSWIDTH_MASK  0x00000001
66 #define SI32_EMIFIF_A_CONFIG_BUSWIDTH_SHIFT  0
67 // The data bus is 8-bits wide.
68 #define SI32_EMIFIF_A_CONFIG_BUSWIDTH_8BIT_VALUE  0
69 #define SI32_EMIFIF_A_CONFIG_BUSWIDTH_8BIT_U32 \
70    (SI32_EMIFIF_A_CONFIG_BUSWIDTH_8BIT_VALUE << SI32_EMIFIF_A_CONFIG_BUSWIDTH_SHIFT)
71 // The data bus is 16-bits wide. This option should only be used in multiplexed
72 // mode (MUXMD = 1).
73 #define SI32_EMIFIF_A_CONFIG_BUSWIDTH_16BIT_VALUE  1
74 #define SI32_EMIFIF_A_CONFIG_BUSWIDTH_16BIT_U32 \
75    (SI32_EMIFIF_A_CONFIG_BUSWIDTH_16BIT_VALUE << SI32_EMIFIF_A_CONFIG_BUSWIDTH_SHIFT)
76 
77 #define SI32_EMIFIF_A_CONFIG_MUXMD_MASK  0x00000004
78 #define SI32_EMIFIF_A_CONFIG_MUXMD_SHIFT  2
79 // The interface operates in non-multiplexed mode.
80 #define SI32_EMIFIF_A_CONFIG_MUXMD_NONMUXED_VALUE  0
81 #define SI32_EMIFIF_A_CONFIG_MUXMD_NONMUXED_U32 \
82    (SI32_EMIFIF_A_CONFIG_MUXMD_NONMUXED_VALUE << SI32_EMIFIF_A_CONFIG_MUXMD_SHIFT)
83 // The interface operates in multiplexed mode.
84 #define SI32_EMIFIF_A_CONFIG_MUXMD_MUXED_VALUE  1
85 #define SI32_EMIFIF_A_CONFIG_MUXMD_MUXED_U32 \
86    (SI32_EMIFIF_A_CONFIG_MUXMD_MUXED_VALUE << SI32_EMIFIF_A_CONFIG_MUXMD_SHIFT)
87 
88 #define SI32_EMIFIF_A_CONFIG_ASEN_MASK  0x00000008
89 #define SI32_EMIFIF_A_CONFIG_ASEN_SHIFT  3
90 // The address is not automatically shifted.
91 #define SI32_EMIFIF_A_CONFIG_ASEN_DISABLED_VALUE  0
92 #define SI32_EMIFIF_A_CONFIG_ASEN_DISABLED_U32 \
93    (SI32_EMIFIF_A_CONFIG_ASEN_DISABLED_VALUE << SI32_EMIFIF_A_CONFIG_ASEN_SHIFT)
94 // The address is automatically shifted.
95 #define SI32_EMIFIF_A_CONFIG_ASEN_ENABLED_VALUE  1
96 #define SI32_EMIFIF_A_CONFIG_ASEN_ENABLED_U32 \
97    (SI32_EMIFIF_A_CONFIG_ASEN_ENABLED_VALUE << SI32_EMIFIF_A_CONFIG_ASEN_SHIFT)
98 
99 #define SI32_EMIFIF_A_CONFIG_ROEN_MASK  0x00000010
100 #define SI32_EMIFIF_A_CONFIG_ROEN_SHIFT  4
101 // The interface supports reads and writes.
102 #define SI32_EMIFIF_A_CONFIG_ROEN_DISABLED_VALUE  0
103 #define SI32_EMIFIF_A_CONFIG_ROEN_DISABLED_U32 \
104    (SI32_EMIFIF_A_CONFIG_ROEN_DISABLED_VALUE << SI32_EMIFIF_A_CONFIG_ROEN_SHIFT)
105 // The interface supports only reads.
106 #define SI32_EMIFIF_A_CONFIG_ROEN_ENABLED_VALUE  1
107 #define SI32_EMIFIF_A_CONFIG_ROEN_ENABLED_U32 \
108    (SI32_EMIFIF_A_CONFIG_ROEN_ENABLED_VALUE << SI32_EMIFIF_A_CONFIG_ROEN_SHIFT)
109 
110 #define SI32_EMIFIF_A_CONFIG_WDHINH_MASK  0x00000100
111 #define SI32_EMIFIF_A_CONFIG_WDHINH_SHIFT  8
112 // Enable the write data hold state.
113 #define SI32_EMIFIF_A_CONFIG_WDHINH_INACTIVE_VALUE  0
114 #define SI32_EMIFIF_A_CONFIG_WDHINH_INACTIVE_U32 \
115    (SI32_EMIFIF_A_CONFIG_WDHINH_INACTIVE_VALUE << SI32_EMIFIF_A_CONFIG_WDHINH_SHIFT)
116 // Inhibit the write data hold state.
117 #define SI32_EMIFIF_A_CONFIG_WDHINH_ACTIVE_VALUE  1
118 #define SI32_EMIFIF_A_CONFIG_WDHINH_ACTIVE_U32 \
119    (SI32_EMIFIF_A_CONFIG_WDHINH_ACTIVE_VALUE << SI32_EMIFIF_A_CONFIG_WDHINH_SHIFT)
120 
121 #define SI32_EMIFIF_A_CONFIG_DELAYOE_MASK  0x00001000
122 #define SI32_EMIFIF_A_CONFIG_DELAYOE_SHIFT  12
123 // The output enable signal (/OE) is not delayed.
124 #define SI32_EMIFIF_A_CONFIG_DELAYOE_DISABLED_VALUE  0
125 #define SI32_EMIFIF_A_CONFIG_DELAYOE_DISABLED_U32 \
126    (SI32_EMIFIF_A_CONFIG_DELAYOE_DISABLED_VALUE << SI32_EMIFIF_A_CONFIG_DELAYOE_SHIFT)
127 // The output enable signal (/OE) is delayed.
128 #define SI32_EMIFIF_A_CONFIG_DELAYOE_ENABLED_VALUE  1
129 #define SI32_EMIFIF_A_CONFIG_DELAYOE_ENABLED_U32 \
130    (SI32_EMIFIF_A_CONFIG_DELAYOE_ENABLED_VALUE << SI32_EMIFIF_A_CONFIG_DELAYOE_SHIFT)
131 
132 #define SI32_EMIFIF_A_CONFIG_KLREN_MASK  0x00010000
133 #define SI32_EMIFIF_A_CONFIG_KLREN_SHIFT  16
134 // The bus is driven to the idle state between active requests.
135 #define SI32_EMIFIF_A_CONFIG_KLREN_DISABLED_VALUE  0
136 #define SI32_EMIFIF_A_CONFIG_KLREN_DISABLED_U32 \
137    (SI32_EMIFIF_A_CONFIG_KLREN_DISABLED_VALUE << SI32_EMIFIF_A_CONFIG_KLREN_SHIFT)
138 // The bus drives the last value read on the interface between active requests.
139 #define SI32_EMIFIF_A_CONFIG_KLREN_ENABLED_VALUE  1
140 #define SI32_EMIFIF_A_CONFIG_KLREN_ENABLED_U32 \
141    (SI32_EMIFIF_A_CONFIG_KLREN_ENABLED_VALUE << SI32_EMIFIF_A_CONFIG_KLREN_SHIFT)
142 
143 
144 
145 struct SI32_EMIFIF_A_IFRT_Struct
146 {
147    union
148    {
149       struct
150       {
151          // Interface Read Address Setup Delay
152          volatile uint32_t RASET: 4;
153          // Interface Read Address Hold Delay
154          volatile uint32_t RAHOLD: 4;
155          // Interface Read Data Hold Delay
156          volatile uint32_t RDHOLD: 4;
157                   uint32_t reserved0: 4;
158          // Interface Read Data Wait Delay
159          volatile uint32_t RDWAIT: 6;
160                   uint32_t reserved1: 10;
161       };
162       volatile uint32_t U32;
163    };
164 };
165 
166 #define SI32_EMIFIF_A_IFRT_RASET_MASK  0x0000000F
167 #define SI32_EMIFIF_A_IFRT_RASET_SHIFT  0
168 
169 #define SI32_EMIFIF_A_IFRT_RAHOLD_MASK  0x000000F0
170 #define SI32_EMIFIF_A_IFRT_RAHOLD_SHIFT  4
171 
172 #define SI32_EMIFIF_A_IFRT_RDHOLD_MASK  0x00000F00
173 #define SI32_EMIFIF_A_IFRT_RDHOLD_SHIFT  8
174 
175 #define SI32_EMIFIF_A_IFRT_RDWAIT_MASK  0x003F0000
176 #define SI32_EMIFIF_A_IFRT_RDWAIT_SHIFT  16
177 
178 
179 
180 struct SI32_EMIFIF_A_IFWT_Struct
181 {
182    union
183    {
184       struct
185       {
186          // Interface Write Address Setup Delay
187          volatile uint32_t WASET: 4;
188          // Interface Write Address Hold Delay
189          volatile uint32_t WAHOLD: 4;
190          // Interface Write Data Hold Delay
191          volatile uint32_t WDHOLD: 4;
192                   uint32_t reserved0: 4;
193          // Interface Write Data Wait Delay
194          volatile uint32_t WDWAIT: 6;
195                   uint32_t reserved1: 10;
196       };
197       volatile uint32_t U32;
198    };
199 };
200 
201 #define SI32_EMIFIF_A_IFWT_WASET_MASK  0x0000000F
202 #define SI32_EMIFIF_A_IFWT_WASET_SHIFT  0
203 
204 #define SI32_EMIFIF_A_IFWT_WAHOLD_MASK  0x000000F0
205 #define SI32_EMIFIF_A_IFWT_WAHOLD_SHIFT  4
206 
207 #define SI32_EMIFIF_A_IFWT_WDHOLD_MASK  0x00000F00
208 #define SI32_EMIFIF_A_IFWT_WDHOLD_SHIFT  8
209 
210 #define SI32_EMIFIF_A_IFWT_WDWAIT_MASK  0x003F0000
211 #define SI32_EMIFIF_A_IFWT_WDWAIT_SHIFT  16
212 
213 
214 
215 struct SI32_EMIFIF_A_IFRCST_Struct
216 {
217    union
218    {
219       struct
220       {
221          // Chip Select Read Address Setup State
222          volatile uint32_t CSRAS: 1;
223          // Chip Select Read Address Hold State
224          volatile uint32_t CSRAH: 1;
225          // Chip Select Read Data Wait State
226          volatile uint32_t CSRDW: 1;
227          // Chip Select Read Data Hold State
228          volatile uint32_t CSRDH: 1;
229          // Output Enable Read Address Setup State
230          volatile uint32_t OERAS: 1;
231          // Output Enable Read Address Hold State
232          volatile uint32_t OERAH: 1;
233          // Output Enable Read Data Wait State
234          volatile uint32_t OERDW: 1;
235          // Output Enable Read Data Hold State
236          volatile uint32_t OERDH: 1;
237          // Write Signal Read Address Setup State
238          volatile uint32_t WRRAS: 1;
239          // Write Signal Read Address Hold State
240          volatile uint32_t WRRAH: 1;
241          // Write Signal Read Data Wait State
242          volatile uint32_t WRRDW: 1;
243          // Write Signal Read Data Hold State
244          volatile uint32_t WRRDH: 1;
245          // Address Latch Enable Read Address Setup State
246          volatile uint32_t ALERAS: 1;
247          // Address Latch Enable Read Address Hold State
248          volatile uint32_t ALERAH: 1;
249          // Address Latch Enable Read Data Wait State
250          volatile uint32_t ALERDW: 1;
251          // Address Latch Enable Read Data Hold State
252          volatile uint32_t ALERDH: 1;
253                   uint32_t reserved0: 16;
254       };
255       volatile uint32_t U32;
256    };
257 };
258 
259 #define SI32_EMIFIF_A_IFRCST_CSRAS_MASK  0x00000001
260 #define SI32_EMIFIF_A_IFRCST_CSRAS_SHIFT  0
261 // Set chip select (CSx) to low during the read address setup state.
262 #define SI32_EMIFIF_A_IFRCST_CSRAS_LOW_VALUE  0
263 #define SI32_EMIFIF_A_IFRCST_CSRAS_LOW_U32 \
264    (SI32_EMIFIF_A_IFRCST_CSRAS_LOW_VALUE << SI32_EMIFIF_A_IFRCST_CSRAS_SHIFT)
265 // Set chip select (CSx) to high during the read address setup state.
266 #define SI32_EMIFIF_A_IFRCST_CSRAS_HIGH_VALUE  1
267 #define SI32_EMIFIF_A_IFRCST_CSRAS_HIGH_U32 \
268    (SI32_EMIFIF_A_IFRCST_CSRAS_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_CSRAS_SHIFT)
269 
270 #define SI32_EMIFIF_A_IFRCST_CSRAH_MASK  0x00000002
271 #define SI32_EMIFIF_A_IFRCST_CSRAH_SHIFT  1
272 // Set chip select (CSx) to low during the read address hold state.
273 #define SI32_EMIFIF_A_IFRCST_CSRAH_LOW_VALUE  0
274 #define SI32_EMIFIF_A_IFRCST_CSRAH_LOW_U32 \
275    (SI32_EMIFIF_A_IFRCST_CSRAH_LOW_VALUE << SI32_EMIFIF_A_IFRCST_CSRAH_SHIFT)
276 // Set chip select (CSx) to high during the read address hold state.
277 #define SI32_EMIFIF_A_IFRCST_CSRAH_HIGH_VALUE  1
278 #define SI32_EMIFIF_A_IFRCST_CSRAH_HIGH_U32 \
279    (SI32_EMIFIF_A_IFRCST_CSRAH_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_CSRAH_SHIFT)
280 
281 #define SI32_EMIFIF_A_IFRCST_CSRDW_MASK  0x00000004
282 #define SI32_EMIFIF_A_IFRCST_CSRDW_SHIFT  2
283 // Set chip select (CSx) to low during the read data wait state.
284 #define SI32_EMIFIF_A_IFRCST_CSRDW_LOW_VALUE  0
285 #define SI32_EMIFIF_A_IFRCST_CSRDW_LOW_U32 \
286    (SI32_EMIFIF_A_IFRCST_CSRDW_LOW_VALUE << SI32_EMIFIF_A_IFRCST_CSRDW_SHIFT)
287 // Set chip select (CSx) to high during the read data wait state.
288 #define SI32_EMIFIF_A_IFRCST_CSRDW_HIGH_VALUE  1
289 #define SI32_EMIFIF_A_IFRCST_CSRDW_HIGH_U32 \
290    (SI32_EMIFIF_A_IFRCST_CSRDW_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_CSRDW_SHIFT)
291 
292 #define SI32_EMIFIF_A_IFRCST_CSRDH_MASK  0x00000008
293 #define SI32_EMIFIF_A_IFRCST_CSRDH_SHIFT  3
294 // Set chip select (CSx) to low during the read data hold state.
295 #define SI32_EMIFIF_A_IFRCST_CSRDH_LOW_VALUE  0
296 #define SI32_EMIFIF_A_IFRCST_CSRDH_LOW_U32 \
297    (SI32_EMIFIF_A_IFRCST_CSRDH_LOW_VALUE << SI32_EMIFIF_A_IFRCST_CSRDH_SHIFT)
298 // Set chip select (CSx) to high during the read data hold state.
299 #define SI32_EMIFIF_A_IFRCST_CSRDH_HIGH_VALUE  1
300 #define SI32_EMIFIF_A_IFRCST_CSRDH_HIGH_U32 \
301    (SI32_EMIFIF_A_IFRCST_CSRDH_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_CSRDH_SHIFT)
302 
303 #define SI32_EMIFIF_A_IFRCST_OERAS_MASK  0x00000010
304 #define SI32_EMIFIF_A_IFRCST_OERAS_SHIFT  4
305 // Set output enable (/OE) to low during the read address setup state.
306 #define SI32_EMIFIF_A_IFRCST_OERAS_LOW_VALUE  0
307 #define SI32_EMIFIF_A_IFRCST_OERAS_LOW_U32 \
308    (SI32_EMIFIF_A_IFRCST_OERAS_LOW_VALUE << SI32_EMIFIF_A_IFRCST_OERAS_SHIFT)
309 // Set output enable (/OE) to high during the read address setup state.
310 #define SI32_EMIFIF_A_IFRCST_OERAS_HIGH_VALUE  1
311 #define SI32_EMIFIF_A_IFRCST_OERAS_HIGH_U32 \
312    (SI32_EMIFIF_A_IFRCST_OERAS_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_OERAS_SHIFT)
313 
314 #define SI32_EMIFIF_A_IFRCST_OERAH_MASK  0x00000020
315 #define SI32_EMIFIF_A_IFRCST_OERAH_SHIFT  5
316 // Set output enable (/OE) to low during the read address hold state.
317 #define SI32_EMIFIF_A_IFRCST_OERAH_LOW_VALUE  0
318 #define SI32_EMIFIF_A_IFRCST_OERAH_LOW_U32 \
319    (SI32_EMIFIF_A_IFRCST_OERAH_LOW_VALUE << SI32_EMIFIF_A_IFRCST_OERAH_SHIFT)
320 // Set output enable (/OE) to high during the read address hold state.
321 #define SI32_EMIFIF_A_IFRCST_OERAH_HIGH_VALUE  1
322 #define SI32_EMIFIF_A_IFRCST_OERAH_HIGH_U32 \
323    (SI32_EMIFIF_A_IFRCST_OERAH_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_OERAH_SHIFT)
324 
325 #define SI32_EMIFIF_A_IFRCST_OERDW_MASK  0x00000040
326 #define SI32_EMIFIF_A_IFRCST_OERDW_SHIFT  6
327 // Set output enable (/OE) to low during the read data wait state.
328 #define SI32_EMIFIF_A_IFRCST_OERDW_LOW_VALUE  0
329 #define SI32_EMIFIF_A_IFRCST_OERDW_LOW_U32 \
330    (SI32_EMIFIF_A_IFRCST_OERDW_LOW_VALUE << SI32_EMIFIF_A_IFRCST_OERDW_SHIFT)
331 // Set output enable (/OE) to high during the read data wait state.
332 #define SI32_EMIFIF_A_IFRCST_OERDW_HIGH_VALUE  1
333 #define SI32_EMIFIF_A_IFRCST_OERDW_HIGH_U32 \
334    (SI32_EMIFIF_A_IFRCST_OERDW_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_OERDW_SHIFT)
335 
336 #define SI32_EMIFIF_A_IFRCST_OERDH_MASK  0x00000080
337 #define SI32_EMIFIF_A_IFRCST_OERDH_SHIFT  7
338 // Set output enable (/OE) to low during the read data hold state.
339 #define SI32_EMIFIF_A_IFRCST_OERDH_LOW_VALUE  0
340 #define SI32_EMIFIF_A_IFRCST_OERDH_LOW_U32 \
341    (SI32_EMIFIF_A_IFRCST_OERDH_LOW_VALUE << SI32_EMIFIF_A_IFRCST_OERDH_SHIFT)
342 // Set output enable (/OE) to high during the read data hold state.
343 #define SI32_EMIFIF_A_IFRCST_OERDH_HIGH_VALUE  1
344 #define SI32_EMIFIF_A_IFRCST_OERDH_HIGH_U32 \
345    (SI32_EMIFIF_A_IFRCST_OERDH_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_OERDH_SHIFT)
346 
347 #define SI32_EMIFIF_A_IFRCST_WRRAS_MASK  0x00000100
348 #define SI32_EMIFIF_A_IFRCST_WRRAS_SHIFT  8
349 // Set write signal (/WR) to low during the read address setup state.
350 #define SI32_EMIFIF_A_IFRCST_WRRAS_LOW_VALUE  0
351 #define SI32_EMIFIF_A_IFRCST_WRRAS_LOW_U32 \
352    (SI32_EMIFIF_A_IFRCST_WRRAS_LOW_VALUE << SI32_EMIFIF_A_IFRCST_WRRAS_SHIFT)
353 // Set write signal (/WR) to high during the read address setup state.
354 #define SI32_EMIFIF_A_IFRCST_WRRAS_HIGH_VALUE  1
355 #define SI32_EMIFIF_A_IFRCST_WRRAS_HIGH_U32 \
356    (SI32_EMIFIF_A_IFRCST_WRRAS_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_WRRAS_SHIFT)
357 
358 #define SI32_EMIFIF_A_IFRCST_WRRAH_MASK  0x00000200
359 #define SI32_EMIFIF_A_IFRCST_WRRAH_SHIFT  9
360 // Set write signal (/WR) to low during the read address hold state.
361 #define SI32_EMIFIF_A_IFRCST_WRRAH_LOW_VALUE  0
362 #define SI32_EMIFIF_A_IFRCST_WRRAH_LOW_U32 \
363    (SI32_EMIFIF_A_IFRCST_WRRAH_LOW_VALUE << SI32_EMIFIF_A_IFRCST_WRRAH_SHIFT)
364 // Set write signal (/WR) to high during the read address hold state.
365 #define SI32_EMIFIF_A_IFRCST_WRRAH_HIGH_VALUE  1
366 #define SI32_EMIFIF_A_IFRCST_WRRAH_HIGH_U32 \
367    (SI32_EMIFIF_A_IFRCST_WRRAH_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_WRRAH_SHIFT)
368 
369 #define SI32_EMIFIF_A_IFRCST_WRRDW_MASK  0x00000400
370 #define SI32_EMIFIF_A_IFRCST_WRRDW_SHIFT  10
371 // Set write signal (/WR) to low during the read data wait state.
372 #define SI32_EMIFIF_A_IFRCST_WRRDW_LOW_VALUE  0
373 #define SI32_EMIFIF_A_IFRCST_WRRDW_LOW_U32 \
374    (SI32_EMIFIF_A_IFRCST_WRRDW_LOW_VALUE << SI32_EMIFIF_A_IFRCST_WRRDW_SHIFT)
375 // Set write signal (/WR) to high during the read data wait state.
376 #define SI32_EMIFIF_A_IFRCST_WRRDW_HIGH_VALUE  1
377 #define SI32_EMIFIF_A_IFRCST_WRRDW_HIGH_U32 \
378    (SI32_EMIFIF_A_IFRCST_WRRDW_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_WRRDW_SHIFT)
379 
380 #define SI32_EMIFIF_A_IFRCST_WRRDH_MASK  0x00000800
381 #define SI32_EMIFIF_A_IFRCST_WRRDH_SHIFT  11
382 // Set write signal (/WR) to low during the read data hold state.
383 #define SI32_EMIFIF_A_IFRCST_WRRDH_LOW_VALUE  0
384 #define SI32_EMIFIF_A_IFRCST_WRRDH_LOW_U32 \
385    (SI32_EMIFIF_A_IFRCST_WRRDH_LOW_VALUE << SI32_EMIFIF_A_IFRCST_WRRDH_SHIFT)
386 // Set write signal (/WR) to high during the read data hold state.
387 #define SI32_EMIFIF_A_IFRCST_WRRDH_HIGH_VALUE  1
388 #define SI32_EMIFIF_A_IFRCST_WRRDH_HIGH_U32 \
389    (SI32_EMIFIF_A_IFRCST_WRRDH_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_WRRDH_SHIFT)
390 
391 #define SI32_EMIFIF_A_IFRCST_ALERAS_MASK  0x00001000
392 #define SI32_EMIFIF_A_IFRCST_ALERAS_SHIFT  12
393 // Set address latch enable (ALEm) to low during the read address setup state.
394 #define SI32_EMIFIF_A_IFRCST_ALERAS_LOW_VALUE  0
395 #define SI32_EMIFIF_A_IFRCST_ALERAS_LOW_U32 \
396    (SI32_EMIFIF_A_IFRCST_ALERAS_LOW_VALUE << SI32_EMIFIF_A_IFRCST_ALERAS_SHIFT)
397 // Set address latch enable (ALEm) to high during the read address setup state.
398 #define SI32_EMIFIF_A_IFRCST_ALERAS_HIGH_VALUE  1
399 #define SI32_EMIFIF_A_IFRCST_ALERAS_HIGH_U32 \
400    (SI32_EMIFIF_A_IFRCST_ALERAS_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_ALERAS_SHIFT)
401 
402 #define SI32_EMIFIF_A_IFRCST_ALERAH_MASK  0x00002000
403 #define SI32_EMIFIF_A_IFRCST_ALERAH_SHIFT  13
404 // Set address latch enable (ALEm) to low during the read address hold state.
405 #define SI32_EMIFIF_A_IFRCST_ALERAH_LOW_VALUE  0
406 #define SI32_EMIFIF_A_IFRCST_ALERAH_LOW_U32 \
407    (SI32_EMIFIF_A_IFRCST_ALERAH_LOW_VALUE << SI32_EMIFIF_A_IFRCST_ALERAH_SHIFT)
408 // Set address latch enable (ALEm) to high during the read address hold state.
409 #define SI32_EMIFIF_A_IFRCST_ALERAH_HIGH_VALUE  1
410 #define SI32_EMIFIF_A_IFRCST_ALERAH_HIGH_U32 \
411    (SI32_EMIFIF_A_IFRCST_ALERAH_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_ALERAH_SHIFT)
412 
413 #define SI32_EMIFIF_A_IFRCST_ALERDW_MASK  0x00004000
414 #define SI32_EMIFIF_A_IFRCST_ALERDW_SHIFT  14
415 // Set address latch enable (ALEm) to low during the read data wait state.
416 #define SI32_EMIFIF_A_IFRCST_ALERDW_LOW_VALUE  0
417 #define SI32_EMIFIF_A_IFRCST_ALERDW_LOW_U32 \
418    (SI32_EMIFIF_A_IFRCST_ALERDW_LOW_VALUE << SI32_EMIFIF_A_IFRCST_ALERDW_SHIFT)
419 // Set address latch enable (ALEm) to high during the read data wait state.
420 #define SI32_EMIFIF_A_IFRCST_ALERDW_HIGH_VALUE  1
421 #define SI32_EMIFIF_A_IFRCST_ALERDW_HIGH_U32 \
422    (SI32_EMIFIF_A_IFRCST_ALERDW_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_ALERDW_SHIFT)
423 
424 #define SI32_EMIFIF_A_IFRCST_ALERDH_MASK  0x00008000
425 #define SI32_EMIFIF_A_IFRCST_ALERDH_SHIFT  15
426 // Set address latch enable (ALEm) to low during the read data hold state.
427 #define SI32_EMIFIF_A_IFRCST_ALERDH_LOW_VALUE  0
428 #define SI32_EMIFIF_A_IFRCST_ALERDH_LOW_U32 \
429    (SI32_EMIFIF_A_IFRCST_ALERDH_LOW_VALUE << SI32_EMIFIF_A_IFRCST_ALERDH_SHIFT)
430 // Set address latch enable (ALEm) to high during the read data hold state.
431 #define SI32_EMIFIF_A_IFRCST_ALERDH_HIGH_VALUE  1
432 #define SI32_EMIFIF_A_IFRCST_ALERDH_HIGH_U32 \
433    (SI32_EMIFIF_A_IFRCST_ALERDH_HIGH_VALUE << SI32_EMIFIF_A_IFRCST_ALERDH_SHIFT)
434 
435 
436 
437 struct SI32_EMIFIF_A_IFWCST_Struct
438 {
439    union
440    {
441       struct
442       {
443          // Chip Select Write Address Setup State
444          volatile uint32_t CSWAS: 1;
445          // Chip Select Write Address Hold State
446          volatile uint32_t CSWAH: 1;
447          // Chip Select Write Data Wait State
448          volatile uint32_t CSWDW: 1;
449          // Chip Select Write Data Hold State
450          volatile uint32_t CSWDH: 1;
451          // Output Enable Write Address Setup State
452          volatile uint32_t OEWAS: 1;
453          // Output Enable Write Address Hold State
454          volatile uint32_t OEWAH: 1;
455          // Output Enable Write Data Wait State
456          volatile uint32_t OEWDW: 1;
457          // Output Enable Write Data Hold State
458          volatile uint32_t OEWDH: 1;
459          // Write Signal Write Address Setup State
460          volatile uint32_t WRWAS: 1;
461          // Write Signal Write Address Hold State
462          volatile uint32_t WRWAH: 1;
463          // Write Signal Write Data Wait State
464          volatile uint32_t WRWDW: 1;
465          // Write Signal Write Data Hold State
466          volatile uint32_t WRWDH: 1;
467          // Address Latch Enable Write Address Setup State
468          volatile uint32_t ALEWAS: 1;
469          // Address Latch Enable Write Address Hold State
470          volatile uint32_t ALEWAH: 1;
471          // Address Latch Enable Write Data Wait State
472          volatile uint32_t ALEWDW: 1;
473          // Address Latch Enable Write Data Hold State
474          volatile uint32_t ALEWDH: 1;
475                   uint32_t reserved0: 16;
476       };
477       volatile uint32_t U32;
478    };
479 };
480 
481 #define SI32_EMIFIF_A_IFWCST_CSWAS_MASK  0x00000001
482 #define SI32_EMIFIF_A_IFWCST_CSWAS_SHIFT  0
483 // Set chip select (CSx) to low during the write address setup state.
484 #define SI32_EMIFIF_A_IFWCST_CSWAS_LOW_VALUE  0
485 #define SI32_EMIFIF_A_IFWCST_CSWAS_LOW_U32 \
486    (SI32_EMIFIF_A_IFWCST_CSWAS_LOW_VALUE << SI32_EMIFIF_A_IFWCST_CSWAS_SHIFT)
487 // Set chip select (CSx) to high during the write address setup state.
488 #define SI32_EMIFIF_A_IFWCST_CSWAS_HIGH_VALUE  1
489 #define SI32_EMIFIF_A_IFWCST_CSWAS_HIGH_U32 \
490    (SI32_EMIFIF_A_IFWCST_CSWAS_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_CSWAS_SHIFT)
491 
492 #define SI32_EMIFIF_A_IFWCST_CSWAH_MASK  0x00000002
493 #define SI32_EMIFIF_A_IFWCST_CSWAH_SHIFT  1
494 // Set chip select (CSx) to low during the write address hold state.
495 #define SI32_EMIFIF_A_IFWCST_CSWAH_LOW_VALUE  0
496 #define SI32_EMIFIF_A_IFWCST_CSWAH_LOW_U32 \
497    (SI32_EMIFIF_A_IFWCST_CSWAH_LOW_VALUE << SI32_EMIFIF_A_IFWCST_CSWAH_SHIFT)
498 // Set chip select (CSx) to high during the write address hold state.
499 #define SI32_EMIFIF_A_IFWCST_CSWAH_HIGH_VALUE  1
500 #define SI32_EMIFIF_A_IFWCST_CSWAH_HIGH_U32 \
501    (SI32_EMIFIF_A_IFWCST_CSWAH_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_CSWAH_SHIFT)
502 
503 #define SI32_EMIFIF_A_IFWCST_CSWDW_MASK  0x00000004
504 #define SI32_EMIFIF_A_IFWCST_CSWDW_SHIFT  2
505 // Set chip select (CSx) to low during the write data wait state.
506 #define SI32_EMIFIF_A_IFWCST_CSWDW_LOW_VALUE  0
507 #define SI32_EMIFIF_A_IFWCST_CSWDW_LOW_U32 \
508    (SI32_EMIFIF_A_IFWCST_CSWDW_LOW_VALUE << SI32_EMIFIF_A_IFWCST_CSWDW_SHIFT)
509 // Set chip select (CSx) to high during the write data wait state.
510 #define SI32_EMIFIF_A_IFWCST_CSWDW_HIGH_VALUE  1
511 #define SI32_EMIFIF_A_IFWCST_CSWDW_HIGH_U32 \
512    (SI32_EMIFIF_A_IFWCST_CSWDW_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_CSWDW_SHIFT)
513 
514 #define SI32_EMIFIF_A_IFWCST_CSWDH_MASK  0x00000008
515 #define SI32_EMIFIF_A_IFWCST_CSWDH_SHIFT  3
516 // Set chip select (CSx) to low during the write data hold state.
517 #define SI32_EMIFIF_A_IFWCST_CSWDH_LOW_VALUE  0
518 #define SI32_EMIFIF_A_IFWCST_CSWDH_LOW_U32 \
519    (SI32_EMIFIF_A_IFWCST_CSWDH_LOW_VALUE << SI32_EMIFIF_A_IFWCST_CSWDH_SHIFT)
520 // Set chip select (CSx) to high during the write data hold state.
521 #define SI32_EMIFIF_A_IFWCST_CSWDH_HIGH_VALUE  1
522 #define SI32_EMIFIF_A_IFWCST_CSWDH_HIGH_U32 \
523    (SI32_EMIFIF_A_IFWCST_CSWDH_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_CSWDH_SHIFT)
524 
525 #define SI32_EMIFIF_A_IFWCST_OEWAS_MASK  0x00000010
526 #define SI32_EMIFIF_A_IFWCST_OEWAS_SHIFT  4
527 // Set output enable (/OE) to low during the write address setup state.
528 #define SI32_EMIFIF_A_IFWCST_OEWAS_LOW_VALUE  0
529 #define SI32_EMIFIF_A_IFWCST_OEWAS_LOW_U32 \
530    (SI32_EMIFIF_A_IFWCST_OEWAS_LOW_VALUE << SI32_EMIFIF_A_IFWCST_OEWAS_SHIFT)
531 // Set output enable (/OE) to high during the write address setup state.
532 #define SI32_EMIFIF_A_IFWCST_OEWAS_HIGH_VALUE  1
533 #define SI32_EMIFIF_A_IFWCST_OEWAS_HIGH_U32 \
534    (SI32_EMIFIF_A_IFWCST_OEWAS_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_OEWAS_SHIFT)
535 
536 #define SI32_EMIFIF_A_IFWCST_OEWAH_MASK  0x00000020
537 #define SI32_EMIFIF_A_IFWCST_OEWAH_SHIFT  5
538 // Set output enable (/OE) to low during the write address hold state.
539 #define SI32_EMIFIF_A_IFWCST_OEWAH_LOW_VALUE  0
540 #define SI32_EMIFIF_A_IFWCST_OEWAH_LOW_U32 \
541    (SI32_EMIFIF_A_IFWCST_OEWAH_LOW_VALUE << SI32_EMIFIF_A_IFWCST_OEWAH_SHIFT)
542 // Set output enable (/OE) to high during the write address hold state.
543 #define SI32_EMIFIF_A_IFWCST_OEWAH_HIGH_VALUE  1
544 #define SI32_EMIFIF_A_IFWCST_OEWAH_HIGH_U32 \
545    (SI32_EMIFIF_A_IFWCST_OEWAH_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_OEWAH_SHIFT)
546 
547 #define SI32_EMIFIF_A_IFWCST_OEWDW_MASK  0x00000040
548 #define SI32_EMIFIF_A_IFWCST_OEWDW_SHIFT  6
549 // Set output enable (/OE) to low during the write data wait state.
550 #define SI32_EMIFIF_A_IFWCST_OEWDW_LOW_VALUE  0
551 #define SI32_EMIFIF_A_IFWCST_OEWDW_LOW_U32 \
552    (SI32_EMIFIF_A_IFWCST_OEWDW_LOW_VALUE << SI32_EMIFIF_A_IFWCST_OEWDW_SHIFT)
553 // Set output enable (/OE) to high during the write data wait state.
554 #define SI32_EMIFIF_A_IFWCST_OEWDW_HIGH_VALUE  1
555 #define SI32_EMIFIF_A_IFWCST_OEWDW_HIGH_U32 \
556    (SI32_EMIFIF_A_IFWCST_OEWDW_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_OEWDW_SHIFT)
557 
558 #define SI32_EMIFIF_A_IFWCST_OEWDH_MASK  0x00000080
559 #define SI32_EMIFIF_A_IFWCST_OEWDH_SHIFT  7
560 // Set output enable (/OE) to low during the write data hold state.
561 #define SI32_EMIFIF_A_IFWCST_OEWDH_LOW_VALUE  0
562 #define SI32_EMIFIF_A_IFWCST_OEWDH_LOW_U32 \
563    (SI32_EMIFIF_A_IFWCST_OEWDH_LOW_VALUE << SI32_EMIFIF_A_IFWCST_OEWDH_SHIFT)
564 // Set output enable (/OE) to high during the write data hold state.
565 #define SI32_EMIFIF_A_IFWCST_OEWDH_HIGH_VALUE  1
566 #define SI32_EMIFIF_A_IFWCST_OEWDH_HIGH_U32 \
567    (SI32_EMIFIF_A_IFWCST_OEWDH_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_OEWDH_SHIFT)
568 
569 #define SI32_EMIFIF_A_IFWCST_WRWAS_MASK  0x00000100
570 #define SI32_EMIFIF_A_IFWCST_WRWAS_SHIFT  8
571 // Set write signal (/WR) to low during the write address setup state.
572 #define SI32_EMIFIF_A_IFWCST_WRWAS_LOW_VALUE  0
573 #define SI32_EMIFIF_A_IFWCST_WRWAS_LOW_U32 \
574    (SI32_EMIFIF_A_IFWCST_WRWAS_LOW_VALUE << SI32_EMIFIF_A_IFWCST_WRWAS_SHIFT)
575 // Set write signal (/WR) to high during the write address setup state.
576 #define SI32_EMIFIF_A_IFWCST_WRWAS_HIGH_VALUE  1
577 #define SI32_EMIFIF_A_IFWCST_WRWAS_HIGH_U32 \
578    (SI32_EMIFIF_A_IFWCST_WRWAS_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_WRWAS_SHIFT)
579 
580 #define SI32_EMIFIF_A_IFWCST_WRWAH_MASK  0x00000200
581 #define SI32_EMIFIF_A_IFWCST_WRWAH_SHIFT  9
582 // Set write signal (/WR) to low during the write address hold state.
583 #define SI32_EMIFIF_A_IFWCST_WRWAH_LOW_VALUE  0
584 #define SI32_EMIFIF_A_IFWCST_WRWAH_LOW_U32 \
585    (SI32_EMIFIF_A_IFWCST_WRWAH_LOW_VALUE << SI32_EMIFIF_A_IFWCST_WRWAH_SHIFT)
586 // Set write signal (/WR) to high during the write address hold state.
587 #define SI32_EMIFIF_A_IFWCST_WRWAH_HIGH_VALUE  1
588 #define SI32_EMIFIF_A_IFWCST_WRWAH_HIGH_U32 \
589    (SI32_EMIFIF_A_IFWCST_WRWAH_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_WRWAH_SHIFT)
590 
591 #define SI32_EMIFIF_A_IFWCST_WRWDW_MASK  0x00000400
592 #define SI32_EMIFIF_A_IFWCST_WRWDW_SHIFT  10
593 // Set write signal (/WR) to low during the write data wait state.
594 #define SI32_EMIFIF_A_IFWCST_WRWDW_LOW_VALUE  0
595 #define SI32_EMIFIF_A_IFWCST_WRWDW_LOW_U32 \
596    (SI32_EMIFIF_A_IFWCST_WRWDW_LOW_VALUE << SI32_EMIFIF_A_IFWCST_WRWDW_SHIFT)
597 // Set write signal (/WR) to high during the write data wait state.
598 #define SI32_EMIFIF_A_IFWCST_WRWDW_HIGH_VALUE  1
599 #define SI32_EMIFIF_A_IFWCST_WRWDW_HIGH_U32 \
600    (SI32_EMIFIF_A_IFWCST_WRWDW_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_WRWDW_SHIFT)
601 
602 #define SI32_EMIFIF_A_IFWCST_WRWDH_MASK  0x00000800
603 #define SI32_EMIFIF_A_IFWCST_WRWDH_SHIFT  11
604 // Set write signal (/WR) to low during the write data hold state.
605 #define SI32_EMIFIF_A_IFWCST_WRWDH_LOW_VALUE  0
606 #define SI32_EMIFIF_A_IFWCST_WRWDH_LOW_U32 \
607    (SI32_EMIFIF_A_IFWCST_WRWDH_LOW_VALUE << SI32_EMIFIF_A_IFWCST_WRWDH_SHIFT)
608 // Set write signal (/WR) to high during the write data hold state.
609 #define SI32_EMIFIF_A_IFWCST_WRWDH_HIGH_VALUE  1
610 #define SI32_EMIFIF_A_IFWCST_WRWDH_HIGH_U32 \
611    (SI32_EMIFIF_A_IFWCST_WRWDH_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_WRWDH_SHIFT)
612 
613 #define SI32_EMIFIF_A_IFWCST_ALEWAS_MASK  0x00001000
614 #define SI32_EMIFIF_A_IFWCST_ALEWAS_SHIFT  12
615 // Set address latch enable (ALEm) to low during the write address setup state.
616 #define SI32_EMIFIF_A_IFWCST_ALEWAS_LOW_VALUE  0
617 #define SI32_EMIFIF_A_IFWCST_ALEWAS_LOW_U32 \
618    (SI32_EMIFIF_A_IFWCST_ALEWAS_LOW_VALUE << SI32_EMIFIF_A_IFWCST_ALEWAS_SHIFT)
619 // Set address latch enable (ALEm) to high during the write address setup state.
620 #define SI32_EMIFIF_A_IFWCST_ALEWAS_HIGH_VALUE  1
621 #define SI32_EMIFIF_A_IFWCST_ALEWAS_HIGH_U32 \
622    (SI32_EMIFIF_A_IFWCST_ALEWAS_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_ALEWAS_SHIFT)
623 
624 #define SI32_EMIFIF_A_IFWCST_ALEWAH_MASK  0x00002000
625 #define SI32_EMIFIF_A_IFWCST_ALEWAH_SHIFT  13
626 // Set address latch enable (ALEm) to low during the write address hold state.
627 #define SI32_EMIFIF_A_IFWCST_ALEWAH_LOW_VALUE  0
628 #define SI32_EMIFIF_A_IFWCST_ALEWAH_LOW_U32 \
629    (SI32_EMIFIF_A_IFWCST_ALEWAH_LOW_VALUE << SI32_EMIFIF_A_IFWCST_ALEWAH_SHIFT)
630 // Set address latch enable (ALEm) to high during the write address hold state.
631 #define SI32_EMIFIF_A_IFWCST_ALEWAH_HIGH_VALUE  1
632 #define SI32_EMIFIF_A_IFWCST_ALEWAH_HIGH_U32 \
633    (SI32_EMIFIF_A_IFWCST_ALEWAH_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_ALEWAH_SHIFT)
634 
635 #define SI32_EMIFIF_A_IFWCST_ALEWDW_MASK  0x00004000
636 #define SI32_EMIFIF_A_IFWCST_ALEWDW_SHIFT  14
637 // Set address latch enable (ALEm) to low during the write data wait state.
638 #define SI32_EMIFIF_A_IFWCST_ALEWDW_LOW_VALUE  0
639 #define SI32_EMIFIF_A_IFWCST_ALEWDW_LOW_U32 \
640    (SI32_EMIFIF_A_IFWCST_ALEWDW_LOW_VALUE << SI32_EMIFIF_A_IFWCST_ALEWDW_SHIFT)
641 // Set address latch enable (ALEm) to high during the write data wait state.
642 #define SI32_EMIFIF_A_IFWCST_ALEWDW_HIGH_VALUE  1
643 #define SI32_EMIFIF_A_IFWCST_ALEWDW_HIGH_U32 \
644    (SI32_EMIFIF_A_IFWCST_ALEWDW_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_ALEWDW_SHIFT)
645 
646 #define SI32_EMIFIF_A_IFWCST_ALEWDH_MASK  0x00008000
647 #define SI32_EMIFIF_A_IFWCST_ALEWDH_SHIFT  15
648 // Set address latch enable (ALEm) to low during the write data hold state.
649 #define SI32_EMIFIF_A_IFWCST_ALEWDH_LOW_VALUE  0
650 #define SI32_EMIFIF_A_IFWCST_ALEWDH_LOW_U32 \
651    (SI32_EMIFIF_A_IFWCST_ALEWDH_LOW_VALUE << SI32_EMIFIF_A_IFWCST_ALEWDH_SHIFT)
652 // Set address latch enable (ALEm) to high during the write data hold state.
653 #define SI32_EMIFIF_A_IFWCST_ALEWDH_HIGH_VALUE  1
654 #define SI32_EMIFIF_A_IFWCST_ALEWDH_HIGH_U32 \
655    (SI32_EMIFIF_A_IFWCST_ALEWDH_HIGH_VALUE << SI32_EMIFIF_A_IFWCST_ALEWDH_SHIFT)
656 
657 
658 
659 typedef struct SI32_EMIFIF_A_Struct
660 {
661    struct SI32_EMIFIF_A_CONFIG_Struct              CONFIG         ; // Base Address + 0x0
662    volatile uint32_t                               CONFIG_SET;
663    volatile uint32_t                               CONFIG_CLR;
664    uint32_t                                        reserved0;
665    struct SI32_EMIFIF_A_IFRT_Struct                IFRT           ; // Base Address + 0x10
666    uint32_t                                        reserved1;
667    uint32_t                                        reserved2;
668    uint32_t                                        reserved3;
669    struct SI32_EMIFIF_A_IFWT_Struct                IFWT           ; // Base Address + 0x20
670    uint32_t                                        reserved4;
671    uint32_t                                        reserved5;
672    uint32_t                                        reserved6;
673    struct SI32_EMIFIF_A_IFRCST_Struct              IFRCST         ; // Base Address + 0x30
674    uint32_t                                        reserved7;
675    uint32_t                                        reserved8;
676    uint32_t                                        reserved9;
677    struct SI32_EMIFIF_A_IFWCST_Struct              IFWCST         ; // Base Address + 0x40
678    uint32_t                                        reserved10;
679    uint32_t                                        reserved11;
680    uint32_t                                        reserved12;
681 } SI32_EMIFIF_A_Type;
682 
683 #ifdef __cplusplus
684 }
685 #endif
686 
687 #endif // __SI32_EMIFIF_A_REGISTERS_H__
688 
689 //-eof--------------------------------------------------------------------------
690 
691