RTEMS  5.0.0
alt_rstmgr.h
Go to the documentation of this file.
1 
7 /*******************************************************************************
8 * *
9 * Copyright 2013 Altera Corporation. All Rights Reserved. *
10 * *
11 * Redistribution and use in source and binary forms, with or without *
12 * modification, are permitted provided that the following conditions are met: *
13 * *
14 * 1. Redistributions of source code must retain the above copyright notice, *
15 * this list of conditions and the following disclaimer. *
16 * *
17 * 2. Redistributions in binary form must reproduce the above copyright notice, *
18 * this list of conditions and the following disclaimer in the documentation *
19 * and/or other materials provided with the distribution. *
20 * *
21 * 3. The name of the author may not be used to endorse or promote products *
22 * derived from this software without specific prior written permission. *
23 * *
24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER "AS IS" AND ANY EXPRESS OR *
25 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF *
26 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO *
27 * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, *
28 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, *
29 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; *
30 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, *
31 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR *
32 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF *
33 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *
34 * *
35 *******************************************************************************/
36 
37 /* Altera - ALT_RSTMGR */
38 
39 #ifndef __ALTERA_ALT_RSTMGR_H__
40 #define __ALTERA_ALT_RSTMGR_H__
41 
42 #ifdef __cplusplus
43 extern "C"
44 {
45 #endif /* __cplusplus */
46 
47 /*
48  * Component : Reset Manager Module - ALT_RSTMGR
49  * Reset Manager Module
50  *
51  * Registers in the Reset Manager module
52  *
53  */
54 /*
55  * Register : Status Register - stat
56  *
57  * The STAT register contains bits that indicate the reset source or a timeout
58  * event. For reset sources, a field is 1 if its associated reset requester caused
59  * the reset. For timeout events, a field is 1 if its associated timeout occured as
60  * part of a hardware sequenced warm/debug reset.
61  *
62  * Software clears bits by writing them with a value of 1. Writes to bits with a
63  * value of 0 are ignored.
64  *
65  * After a cold reset is complete, all bits are reset to their reset value except
66  * for the bit(s) that indicate the source of the cold reset. If multiple cold
67  * reset requests overlap with each other, the source de-asserts the request last
68  * will be logged. The other reset request source(s) de-assert the request in the
69  * same cycle will also be logged, the rest of the fields are reset to default
70  * value of 0.
71  *
72  * After a warm reset is complete, the bit(s) that indicate the source of the warm
73  * reset are set to 1. A warm reset doesn't clear any of the bits in the STAT
74  * register; these bits must be cleared by software writing the STAT register.
75  *
76  * Register Layout
77  *
78  * Bits | Access | Reset | Description
79  * :--------|:-------|:------|:-------------------------------------
80  * [0] | RW | 0x0 | Power-On Voltage Detector Cold Reset
81  * [1] | RW | 0x0 | nPOR Pin Cold Reset
82  * [2] | RW | 0x0 | FPGA Core Cold Reset
83  * [3] | RW | 0x0 | CONFIG_IO Cold Reset
84  * [4] | RW | 0x0 | Software Cold Reset
85  * [7:5] | ??? | 0x0 | *UNDEFINED*
86  * [8] | RW | 0x0 | nRST Pin Warm Reset
87  * [9] | RW | 0x0 | FPGA Core Warm Reset
88  * [10] | RW | 0x0 | Software Warm Reset
89  * [11] | ??? | 0x0 | *UNDEFINED*
90  * [12] | RW | 0x0 | MPU Watchdog 0 Warm Reset
91  * [13] | RW | 0x0 | MPU Watchdog 1 Warm Reset
92  * [14] | RW | 0x0 | L4 Watchdog 0 Warm Reset
93  * [15] | RW | 0x0 | L4 Watchdog 1 Warm Reset
94  * [17:16] | ??? | 0x0 | *UNDEFINED*
95  * [18] | RW | 0x0 | FPGA Core Debug Reset
96  * [19] | RW | 0x0 | DAP Debug Reset
97  * [23:20] | ??? | 0x0 | *UNDEFINED*
98  * [24] | RW | 0x0 | SDRAM Self-Refresh Timeout
99  * [25] | RW | 0x0 | FPGA manager handshake Timeout
100  * [26] | RW | 0x0 | SCAN manager handshake Timeout
101  * [27] | RW | 0x0 | FPGA handshake Timeout
102  * [28] | RW | 0x0 | ETR Stall Timeout
103  * [31:29] | ??? | 0x0 | *UNDEFINED*
104  *
105  */
106 /*
107  * Field : Power-On Voltage Detector Cold Reset - porvoltrst
108  *
109  * Built-in POR voltage detector triggered a cold reset (por_voltage_req = 1)
110  *
111  * Field Access Macros:
112  *
113  */
114 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_PORVOLTRST register field. */
115 #define ALT_RSTMGR_STAT_PORVOLTRST_LSB 0
116 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_PORVOLTRST register field. */
117 #define ALT_RSTMGR_STAT_PORVOLTRST_MSB 0
118 /* The width in bits of the ALT_RSTMGR_STAT_PORVOLTRST register field. */
119 #define ALT_RSTMGR_STAT_PORVOLTRST_WIDTH 1
120 /* The mask used to set the ALT_RSTMGR_STAT_PORVOLTRST register field value. */
121 #define ALT_RSTMGR_STAT_PORVOLTRST_SET_MSK 0x00000001
122 /* The mask used to clear the ALT_RSTMGR_STAT_PORVOLTRST register field value. */
123 #define ALT_RSTMGR_STAT_PORVOLTRST_CLR_MSK 0xfffffffe
124 /* The reset value of the ALT_RSTMGR_STAT_PORVOLTRST register field. */
125 #define ALT_RSTMGR_STAT_PORVOLTRST_RESET 0x0
126 /* Extracts the ALT_RSTMGR_STAT_PORVOLTRST field value from a register. */
127 #define ALT_RSTMGR_STAT_PORVOLTRST_GET(value) (((value) & 0x00000001) >> 0)
128 /* Produces a ALT_RSTMGR_STAT_PORVOLTRST register field value suitable for setting the register. */
129 #define ALT_RSTMGR_STAT_PORVOLTRST_SET(value) (((value) << 0) & 0x00000001)
130 
131 /*
132  * Field : nPOR Pin Cold Reset - nporpinrst
133  *
134  * nPOR pin triggered a cold reset (por_pin_req = 1)
135  *
136  * Field Access Macros:
137  *
138  */
139 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_NPORPINRST register field. */
140 #define ALT_RSTMGR_STAT_NPORPINRST_LSB 1
141 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_NPORPINRST register field. */
142 #define ALT_RSTMGR_STAT_NPORPINRST_MSB 1
143 /* The width in bits of the ALT_RSTMGR_STAT_NPORPINRST register field. */
144 #define ALT_RSTMGR_STAT_NPORPINRST_WIDTH 1
145 /* The mask used to set the ALT_RSTMGR_STAT_NPORPINRST register field value. */
146 #define ALT_RSTMGR_STAT_NPORPINRST_SET_MSK 0x00000002
147 /* The mask used to clear the ALT_RSTMGR_STAT_NPORPINRST register field value. */
148 #define ALT_RSTMGR_STAT_NPORPINRST_CLR_MSK 0xfffffffd
149 /* The reset value of the ALT_RSTMGR_STAT_NPORPINRST register field. */
150 #define ALT_RSTMGR_STAT_NPORPINRST_RESET 0x0
151 /* Extracts the ALT_RSTMGR_STAT_NPORPINRST field value from a register. */
152 #define ALT_RSTMGR_STAT_NPORPINRST_GET(value) (((value) & 0x00000002) >> 1)
153 /* Produces a ALT_RSTMGR_STAT_NPORPINRST register field value suitable for setting the register. */
154 #define ALT_RSTMGR_STAT_NPORPINRST_SET(value) (((value) << 1) & 0x00000002)
155 
156 /*
157  * Field : FPGA Core Cold Reset - fpgacoldrst
158  *
159  * FPGA core triggered a cold reset (f2h_cold_rst_req_n = 1)
160  *
161  * Field Access Macros:
162  *
163  */
164 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_FPGACOLDRST register field. */
165 #define ALT_RSTMGR_STAT_FPGACOLDRST_LSB 2
166 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_FPGACOLDRST register field. */
167 #define ALT_RSTMGR_STAT_FPGACOLDRST_MSB 2
168 /* The width in bits of the ALT_RSTMGR_STAT_FPGACOLDRST register field. */
169 #define ALT_RSTMGR_STAT_FPGACOLDRST_WIDTH 1
170 /* The mask used to set the ALT_RSTMGR_STAT_FPGACOLDRST register field value. */
171 #define ALT_RSTMGR_STAT_FPGACOLDRST_SET_MSK 0x00000004
172 /* The mask used to clear the ALT_RSTMGR_STAT_FPGACOLDRST register field value. */
173 #define ALT_RSTMGR_STAT_FPGACOLDRST_CLR_MSK 0xfffffffb
174 /* The reset value of the ALT_RSTMGR_STAT_FPGACOLDRST register field. */
175 #define ALT_RSTMGR_STAT_FPGACOLDRST_RESET 0x0
176 /* Extracts the ALT_RSTMGR_STAT_FPGACOLDRST field value from a register. */
177 #define ALT_RSTMGR_STAT_FPGACOLDRST_GET(value) (((value) & 0x00000004) >> 2)
178 /* Produces a ALT_RSTMGR_STAT_FPGACOLDRST register field value suitable for setting the register. */
179 #define ALT_RSTMGR_STAT_FPGACOLDRST_SET(value) (((value) << 2) & 0x00000004)
180 
181 /*
182  * Field : CONFIG_IO Cold Reset - configiocoldrst
183  *
184  * FPGA entered CONFIG_IO mode and a triggered a cold reset
185  *
186  * Field Access Macros:
187  *
188  */
189 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_CFGIOCOLDRST register field. */
190 #define ALT_RSTMGR_STAT_CFGIOCOLDRST_LSB 3
191 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_CFGIOCOLDRST register field. */
192 #define ALT_RSTMGR_STAT_CFGIOCOLDRST_MSB 3
193 /* The width in bits of the ALT_RSTMGR_STAT_CFGIOCOLDRST register field. */
194 #define ALT_RSTMGR_STAT_CFGIOCOLDRST_WIDTH 1
195 /* The mask used to set the ALT_RSTMGR_STAT_CFGIOCOLDRST register field value. */
196 #define ALT_RSTMGR_STAT_CFGIOCOLDRST_SET_MSK 0x00000008
197 /* The mask used to clear the ALT_RSTMGR_STAT_CFGIOCOLDRST register field value. */
198 #define ALT_RSTMGR_STAT_CFGIOCOLDRST_CLR_MSK 0xfffffff7
199 /* The reset value of the ALT_RSTMGR_STAT_CFGIOCOLDRST register field. */
200 #define ALT_RSTMGR_STAT_CFGIOCOLDRST_RESET 0x0
201 /* Extracts the ALT_RSTMGR_STAT_CFGIOCOLDRST field value from a register. */
202 #define ALT_RSTMGR_STAT_CFGIOCOLDRST_GET(value) (((value) & 0x00000008) >> 3)
203 /* Produces a ALT_RSTMGR_STAT_CFGIOCOLDRST register field value suitable for setting the register. */
204 #define ALT_RSTMGR_STAT_CFGIOCOLDRST_SET(value) (((value) << 3) & 0x00000008)
205 
206 /*
207  * Field : Software Cold Reset - swcoldrst
208  *
209  * Software wrote CTRL.SWCOLDRSTREQ to 1 and triggered a cold reset
210  *
211  * Field Access Macros:
212  *
213  */
214 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_SWCOLDRST register field. */
215 #define ALT_RSTMGR_STAT_SWCOLDRST_LSB 4
216 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_SWCOLDRST register field. */
217 #define ALT_RSTMGR_STAT_SWCOLDRST_MSB 4
218 /* The width in bits of the ALT_RSTMGR_STAT_SWCOLDRST register field. */
219 #define ALT_RSTMGR_STAT_SWCOLDRST_WIDTH 1
220 /* The mask used to set the ALT_RSTMGR_STAT_SWCOLDRST register field value. */
221 #define ALT_RSTMGR_STAT_SWCOLDRST_SET_MSK 0x00000010
222 /* The mask used to clear the ALT_RSTMGR_STAT_SWCOLDRST register field value. */
223 #define ALT_RSTMGR_STAT_SWCOLDRST_CLR_MSK 0xffffffef
224 /* The reset value of the ALT_RSTMGR_STAT_SWCOLDRST register field. */
225 #define ALT_RSTMGR_STAT_SWCOLDRST_RESET 0x0
226 /* Extracts the ALT_RSTMGR_STAT_SWCOLDRST field value from a register. */
227 #define ALT_RSTMGR_STAT_SWCOLDRST_GET(value) (((value) & 0x00000010) >> 4)
228 /* Produces a ALT_RSTMGR_STAT_SWCOLDRST register field value suitable for setting the register. */
229 #define ALT_RSTMGR_STAT_SWCOLDRST_SET(value) (((value) << 4) & 0x00000010)
230 
231 /*
232  * Field : nRST Pin Warm Reset - nrstpinrst
233  *
234  * nRST pin triggered a hardware sequenced warm reset
235  *
236  * Field Access Macros:
237  *
238  */
239 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_NRSTPINRST register field. */
240 #define ALT_RSTMGR_STAT_NRSTPINRST_LSB 8
241 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_NRSTPINRST register field. */
242 #define ALT_RSTMGR_STAT_NRSTPINRST_MSB 8
243 /* The width in bits of the ALT_RSTMGR_STAT_NRSTPINRST register field. */
244 #define ALT_RSTMGR_STAT_NRSTPINRST_WIDTH 1
245 /* The mask used to set the ALT_RSTMGR_STAT_NRSTPINRST register field value. */
246 #define ALT_RSTMGR_STAT_NRSTPINRST_SET_MSK 0x00000100
247 /* The mask used to clear the ALT_RSTMGR_STAT_NRSTPINRST register field value. */
248 #define ALT_RSTMGR_STAT_NRSTPINRST_CLR_MSK 0xfffffeff
249 /* The reset value of the ALT_RSTMGR_STAT_NRSTPINRST register field. */
250 #define ALT_RSTMGR_STAT_NRSTPINRST_RESET 0x0
251 /* Extracts the ALT_RSTMGR_STAT_NRSTPINRST field value from a register. */
252 #define ALT_RSTMGR_STAT_NRSTPINRST_GET(value) (((value) & 0x00000100) >> 8)
253 /* Produces a ALT_RSTMGR_STAT_NRSTPINRST register field value suitable for setting the register. */
254 #define ALT_RSTMGR_STAT_NRSTPINRST_SET(value) (((value) << 8) & 0x00000100)
255 
256 /*
257  * Field : FPGA Core Warm Reset - fpgawarmrst
258  *
259  * FPGA core triggered a hardware sequenced warm reset (f2h_warm_rst_req_n = 1)
260  *
261  * Field Access Macros:
262  *
263  */
264 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_FPGAWARMRST register field. */
265 #define ALT_RSTMGR_STAT_FPGAWARMRST_LSB 9
266 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_FPGAWARMRST register field. */
267 #define ALT_RSTMGR_STAT_FPGAWARMRST_MSB 9
268 /* The width in bits of the ALT_RSTMGR_STAT_FPGAWARMRST register field. */
269 #define ALT_RSTMGR_STAT_FPGAWARMRST_WIDTH 1
270 /* The mask used to set the ALT_RSTMGR_STAT_FPGAWARMRST register field value. */
271 #define ALT_RSTMGR_STAT_FPGAWARMRST_SET_MSK 0x00000200
272 /* The mask used to clear the ALT_RSTMGR_STAT_FPGAWARMRST register field value. */
273 #define ALT_RSTMGR_STAT_FPGAWARMRST_CLR_MSK 0xfffffdff
274 /* The reset value of the ALT_RSTMGR_STAT_FPGAWARMRST register field. */
275 #define ALT_RSTMGR_STAT_FPGAWARMRST_RESET 0x0
276 /* Extracts the ALT_RSTMGR_STAT_FPGAWARMRST field value from a register. */
277 #define ALT_RSTMGR_STAT_FPGAWARMRST_GET(value) (((value) & 0x00000200) >> 9)
278 /* Produces a ALT_RSTMGR_STAT_FPGAWARMRST register field value suitable for setting the register. */
279 #define ALT_RSTMGR_STAT_FPGAWARMRST_SET(value) (((value) << 9) & 0x00000200)
280 
281 /*
282  * Field : Software Warm Reset - swwarmrst
283  *
284  * Software wrote CTRL.SWWARMRSTREQ to 1 and triggered a hardware sequenced warm
285  * reset
286  *
287  * Field Access Macros:
288  *
289  */
290 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_SWWARMRST register field. */
291 #define ALT_RSTMGR_STAT_SWWARMRST_LSB 10
292 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_SWWARMRST register field. */
293 #define ALT_RSTMGR_STAT_SWWARMRST_MSB 10
294 /* The width in bits of the ALT_RSTMGR_STAT_SWWARMRST register field. */
295 #define ALT_RSTMGR_STAT_SWWARMRST_WIDTH 1
296 /* The mask used to set the ALT_RSTMGR_STAT_SWWARMRST register field value. */
297 #define ALT_RSTMGR_STAT_SWWARMRST_SET_MSK 0x00000400
298 /* The mask used to clear the ALT_RSTMGR_STAT_SWWARMRST register field value. */
299 #define ALT_RSTMGR_STAT_SWWARMRST_CLR_MSK 0xfffffbff
300 /* The reset value of the ALT_RSTMGR_STAT_SWWARMRST register field. */
301 #define ALT_RSTMGR_STAT_SWWARMRST_RESET 0x0
302 /* Extracts the ALT_RSTMGR_STAT_SWWARMRST field value from a register. */
303 #define ALT_RSTMGR_STAT_SWWARMRST_GET(value) (((value) & 0x00000400) >> 10)
304 /* Produces a ALT_RSTMGR_STAT_SWWARMRST register field value suitable for setting the register. */
305 #define ALT_RSTMGR_STAT_SWWARMRST_SET(value) (((value) << 10) & 0x00000400)
306 
307 /*
308  * Field : MPU Watchdog 0 Warm Reset - mpuwd0rst
309  *
310  * MPU Watchdog 0 triggered a hardware sequenced warm reset
311  *
312  * Field Access Macros:
313  *
314  */
315 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_MPUWD0RST register field. */
316 #define ALT_RSTMGR_STAT_MPUWD0RST_LSB 12
317 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_MPUWD0RST register field. */
318 #define ALT_RSTMGR_STAT_MPUWD0RST_MSB 12
319 /* The width in bits of the ALT_RSTMGR_STAT_MPUWD0RST register field. */
320 #define ALT_RSTMGR_STAT_MPUWD0RST_WIDTH 1
321 /* The mask used to set the ALT_RSTMGR_STAT_MPUWD0RST register field value. */
322 #define ALT_RSTMGR_STAT_MPUWD0RST_SET_MSK 0x00001000
323 /* The mask used to clear the ALT_RSTMGR_STAT_MPUWD0RST register field value. */
324 #define ALT_RSTMGR_STAT_MPUWD0RST_CLR_MSK 0xffffefff
325 /* The reset value of the ALT_RSTMGR_STAT_MPUWD0RST register field. */
326 #define ALT_RSTMGR_STAT_MPUWD0RST_RESET 0x0
327 /* Extracts the ALT_RSTMGR_STAT_MPUWD0RST field value from a register. */
328 #define ALT_RSTMGR_STAT_MPUWD0RST_GET(value) (((value) & 0x00001000) >> 12)
329 /* Produces a ALT_RSTMGR_STAT_MPUWD0RST register field value suitable for setting the register. */
330 #define ALT_RSTMGR_STAT_MPUWD0RST_SET(value) (((value) << 12) & 0x00001000)
331 
332 /*
333  * Field : MPU Watchdog 1 Warm Reset - mpuwd1rst
334  *
335  * MPU Watchdog 1 triggered a hardware sequenced warm reset
336  *
337  * Field Access Macros:
338  *
339  */
340 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_MPUWD1RST register field. */
341 #define ALT_RSTMGR_STAT_MPUWD1RST_LSB 13
342 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_MPUWD1RST register field. */
343 #define ALT_RSTMGR_STAT_MPUWD1RST_MSB 13
344 /* The width in bits of the ALT_RSTMGR_STAT_MPUWD1RST register field. */
345 #define ALT_RSTMGR_STAT_MPUWD1RST_WIDTH 1
346 /* The mask used to set the ALT_RSTMGR_STAT_MPUWD1RST register field value. */
347 #define ALT_RSTMGR_STAT_MPUWD1RST_SET_MSK 0x00002000
348 /* The mask used to clear the ALT_RSTMGR_STAT_MPUWD1RST register field value. */
349 #define ALT_RSTMGR_STAT_MPUWD1RST_CLR_MSK 0xffffdfff
350 /* The reset value of the ALT_RSTMGR_STAT_MPUWD1RST register field. */
351 #define ALT_RSTMGR_STAT_MPUWD1RST_RESET 0x0
352 /* Extracts the ALT_RSTMGR_STAT_MPUWD1RST field value from a register. */
353 #define ALT_RSTMGR_STAT_MPUWD1RST_GET(value) (((value) & 0x00002000) >> 13)
354 /* Produces a ALT_RSTMGR_STAT_MPUWD1RST register field value suitable for setting the register. */
355 #define ALT_RSTMGR_STAT_MPUWD1RST_SET(value) (((value) << 13) & 0x00002000)
356 
357 /*
358  * Field : L4 Watchdog 0 Warm Reset - l4wd0rst
359  *
360  * L4 Watchdog 0 triggered a hardware sequenced warm reset
361  *
362  * Field Access Macros:
363  *
364  */
365 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_L4WD0RST register field. */
366 #define ALT_RSTMGR_STAT_L4WD0RST_LSB 14
367 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_L4WD0RST register field. */
368 #define ALT_RSTMGR_STAT_L4WD0RST_MSB 14
369 /* The width in bits of the ALT_RSTMGR_STAT_L4WD0RST register field. */
370 #define ALT_RSTMGR_STAT_L4WD0RST_WIDTH 1
371 /* The mask used to set the ALT_RSTMGR_STAT_L4WD0RST register field value. */
372 #define ALT_RSTMGR_STAT_L4WD0RST_SET_MSK 0x00004000
373 /* The mask used to clear the ALT_RSTMGR_STAT_L4WD0RST register field value. */
374 #define ALT_RSTMGR_STAT_L4WD0RST_CLR_MSK 0xffffbfff
375 /* The reset value of the ALT_RSTMGR_STAT_L4WD0RST register field. */
376 #define ALT_RSTMGR_STAT_L4WD0RST_RESET 0x0
377 /* Extracts the ALT_RSTMGR_STAT_L4WD0RST field value from a register. */
378 #define ALT_RSTMGR_STAT_L4WD0RST_GET(value) (((value) & 0x00004000) >> 14)
379 /* Produces a ALT_RSTMGR_STAT_L4WD0RST register field value suitable for setting the register. */
380 #define ALT_RSTMGR_STAT_L4WD0RST_SET(value) (((value) << 14) & 0x00004000)
381 
382 /*
383  * Field : L4 Watchdog 1 Warm Reset - l4wd1rst
384  *
385  * L4 Watchdog 1 triggered a hardware sequenced warm reset
386  *
387  * Field Access Macros:
388  *
389  */
390 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_L4WD1RST register field. */
391 #define ALT_RSTMGR_STAT_L4WD1RST_LSB 15
392 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_L4WD1RST register field. */
393 #define ALT_RSTMGR_STAT_L4WD1RST_MSB 15
394 /* The width in bits of the ALT_RSTMGR_STAT_L4WD1RST register field. */
395 #define ALT_RSTMGR_STAT_L4WD1RST_WIDTH 1
396 /* The mask used to set the ALT_RSTMGR_STAT_L4WD1RST register field value. */
397 #define ALT_RSTMGR_STAT_L4WD1RST_SET_MSK 0x00008000
398 /* The mask used to clear the ALT_RSTMGR_STAT_L4WD1RST register field value. */
399 #define ALT_RSTMGR_STAT_L4WD1RST_CLR_MSK 0xffff7fff
400 /* The reset value of the ALT_RSTMGR_STAT_L4WD1RST register field. */
401 #define ALT_RSTMGR_STAT_L4WD1RST_RESET 0x0
402 /* Extracts the ALT_RSTMGR_STAT_L4WD1RST field value from a register. */
403 #define ALT_RSTMGR_STAT_L4WD1RST_GET(value) (((value) & 0x00008000) >> 15)
404 /* Produces a ALT_RSTMGR_STAT_L4WD1RST register field value suitable for setting the register. */
405 #define ALT_RSTMGR_STAT_L4WD1RST_SET(value) (((value) << 15) & 0x00008000)
406 
407 /*
408  * Field : FPGA Core Debug Reset - fpgadbgrst
409  *
410  * FPGA triggered debug reset (f2h_dbg_rst_req_n = 1)
411  *
412  * Field Access Macros:
413  *
414  */
415 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_FPGADBGRST register field. */
416 #define ALT_RSTMGR_STAT_FPGADBGRST_LSB 18
417 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_FPGADBGRST register field. */
418 #define ALT_RSTMGR_STAT_FPGADBGRST_MSB 18
419 /* The width in bits of the ALT_RSTMGR_STAT_FPGADBGRST register field. */
420 #define ALT_RSTMGR_STAT_FPGADBGRST_WIDTH 1
421 /* The mask used to set the ALT_RSTMGR_STAT_FPGADBGRST register field value. */
422 #define ALT_RSTMGR_STAT_FPGADBGRST_SET_MSK 0x00040000
423 /* The mask used to clear the ALT_RSTMGR_STAT_FPGADBGRST register field value. */
424 #define ALT_RSTMGR_STAT_FPGADBGRST_CLR_MSK 0xfffbffff
425 /* The reset value of the ALT_RSTMGR_STAT_FPGADBGRST register field. */
426 #define ALT_RSTMGR_STAT_FPGADBGRST_RESET 0x0
427 /* Extracts the ALT_RSTMGR_STAT_FPGADBGRST field value from a register. */
428 #define ALT_RSTMGR_STAT_FPGADBGRST_GET(value) (((value) & 0x00040000) >> 18)
429 /* Produces a ALT_RSTMGR_STAT_FPGADBGRST register field value suitable for setting the register. */
430 #define ALT_RSTMGR_STAT_FPGADBGRST_SET(value) (((value) << 18) & 0x00040000)
431 
432 /*
433  * Field : DAP Debug Reset - cdbgreqrst
434  *
435  * DAP triggered debug reset
436  *
437  * Field Access Macros:
438  *
439  */
440 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_CDBGREQRST register field. */
441 #define ALT_RSTMGR_STAT_CDBGREQRST_LSB 19
442 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_CDBGREQRST register field. */
443 #define ALT_RSTMGR_STAT_CDBGREQRST_MSB 19
444 /* The width in bits of the ALT_RSTMGR_STAT_CDBGREQRST register field. */
445 #define ALT_RSTMGR_STAT_CDBGREQRST_WIDTH 1
446 /* The mask used to set the ALT_RSTMGR_STAT_CDBGREQRST register field value. */
447 #define ALT_RSTMGR_STAT_CDBGREQRST_SET_MSK 0x00080000
448 /* The mask used to clear the ALT_RSTMGR_STAT_CDBGREQRST register field value. */
449 #define ALT_RSTMGR_STAT_CDBGREQRST_CLR_MSK 0xfff7ffff
450 /* The reset value of the ALT_RSTMGR_STAT_CDBGREQRST register field. */
451 #define ALT_RSTMGR_STAT_CDBGREQRST_RESET 0x0
452 /* Extracts the ALT_RSTMGR_STAT_CDBGREQRST field value from a register. */
453 #define ALT_RSTMGR_STAT_CDBGREQRST_GET(value) (((value) & 0x00080000) >> 19)
454 /* Produces a ALT_RSTMGR_STAT_CDBGREQRST register field value suitable for setting the register. */
455 #define ALT_RSTMGR_STAT_CDBGREQRST_SET(value) (((value) << 19) & 0x00080000)
456 
457 /*
458  * Field : SDRAM Self-Refresh Timeout - sdrselfreftimeout
459  *
460  * A 1 indicates that Reset Manager's request to the SDRAM Controller Subsystem to
461  * put the SDRAM devices into self-refresh mode before starting a hardware
462  * sequenced warm reset timed-out and the Reset Manager had to proceed with the
463  * warm reset anyway.
464  *
465  * Field Access Macros:
466  *
467  */
468 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_SDRSELFREFTMO register field. */
469 #define ALT_RSTMGR_STAT_SDRSELFREFTMO_LSB 24
470 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_SDRSELFREFTMO register field. */
471 #define ALT_RSTMGR_STAT_SDRSELFREFTMO_MSB 24
472 /* The width in bits of the ALT_RSTMGR_STAT_SDRSELFREFTMO register field. */
473 #define ALT_RSTMGR_STAT_SDRSELFREFTMO_WIDTH 1
474 /* The mask used to set the ALT_RSTMGR_STAT_SDRSELFREFTMO register field value. */
475 #define ALT_RSTMGR_STAT_SDRSELFREFTMO_SET_MSK 0x01000000
476 /* The mask used to clear the ALT_RSTMGR_STAT_SDRSELFREFTMO register field value. */
477 #define ALT_RSTMGR_STAT_SDRSELFREFTMO_CLR_MSK 0xfeffffff
478 /* The reset value of the ALT_RSTMGR_STAT_SDRSELFREFTMO register field. */
479 #define ALT_RSTMGR_STAT_SDRSELFREFTMO_RESET 0x0
480 /* Extracts the ALT_RSTMGR_STAT_SDRSELFREFTMO field value from a register. */
481 #define ALT_RSTMGR_STAT_SDRSELFREFTMO_GET(value) (((value) & 0x01000000) >> 24)
482 /* Produces a ALT_RSTMGR_STAT_SDRSELFREFTMO register field value suitable for setting the register. */
483 #define ALT_RSTMGR_STAT_SDRSELFREFTMO_SET(value) (((value) << 24) & 0x01000000)
484 
485 /*
486  * Field : FPGA manager handshake Timeout - fpgamgrhstimeout
487  *
488  * A 1 indicates that Reset Manager's request to the FPGA manager to stop driving
489  * configuration clock to FPGA CB before starting a hardware sequenced warm reset
490  * timed-out and the Reset Manager had to proceed with the warm reset anyway.
491  *
492  * Field Access Macros:
493  *
494  */
495 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_FPGAMGRHSTMO register field. */
496 #define ALT_RSTMGR_STAT_FPGAMGRHSTMO_LSB 25
497 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_FPGAMGRHSTMO register field. */
498 #define ALT_RSTMGR_STAT_FPGAMGRHSTMO_MSB 25
499 /* The width in bits of the ALT_RSTMGR_STAT_FPGAMGRHSTMO register field. */
500 #define ALT_RSTMGR_STAT_FPGAMGRHSTMO_WIDTH 1
501 /* The mask used to set the ALT_RSTMGR_STAT_FPGAMGRHSTMO register field value. */
502 #define ALT_RSTMGR_STAT_FPGAMGRHSTMO_SET_MSK 0x02000000
503 /* The mask used to clear the ALT_RSTMGR_STAT_FPGAMGRHSTMO register field value. */
504 #define ALT_RSTMGR_STAT_FPGAMGRHSTMO_CLR_MSK 0xfdffffff
505 /* The reset value of the ALT_RSTMGR_STAT_FPGAMGRHSTMO register field. */
506 #define ALT_RSTMGR_STAT_FPGAMGRHSTMO_RESET 0x0
507 /* Extracts the ALT_RSTMGR_STAT_FPGAMGRHSTMO field value from a register. */
508 #define ALT_RSTMGR_STAT_FPGAMGRHSTMO_GET(value) (((value) & 0x02000000) >> 25)
509 /* Produces a ALT_RSTMGR_STAT_FPGAMGRHSTMO register field value suitable for setting the register. */
510 #define ALT_RSTMGR_STAT_FPGAMGRHSTMO_SET(value) (((value) << 25) & 0x02000000)
511 
512 /*
513  * Field : SCAN manager handshake Timeout - scanhstimeout
514  *
515  * A 1 indicates that Reset Manager's request to the SCAN manager to stop driving
516  * JTAG clock to FPGA CB before starting a hardware sequenced warm reset timed-out
517  * and the Reset Manager had to proceed with the warm reset anyway.
518  *
519  * Field Access Macros:
520  *
521  */
522 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_SCANHSTMO register field. */
523 #define ALT_RSTMGR_STAT_SCANHSTMO_LSB 26
524 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_SCANHSTMO register field. */
525 #define ALT_RSTMGR_STAT_SCANHSTMO_MSB 26
526 /* The width in bits of the ALT_RSTMGR_STAT_SCANHSTMO register field. */
527 #define ALT_RSTMGR_STAT_SCANHSTMO_WIDTH 1
528 /* The mask used to set the ALT_RSTMGR_STAT_SCANHSTMO register field value. */
529 #define ALT_RSTMGR_STAT_SCANHSTMO_SET_MSK 0x04000000
530 /* The mask used to clear the ALT_RSTMGR_STAT_SCANHSTMO register field value. */
531 #define ALT_RSTMGR_STAT_SCANHSTMO_CLR_MSK 0xfbffffff
532 /* The reset value of the ALT_RSTMGR_STAT_SCANHSTMO register field. */
533 #define ALT_RSTMGR_STAT_SCANHSTMO_RESET 0x0
534 /* Extracts the ALT_RSTMGR_STAT_SCANHSTMO field value from a register. */
535 #define ALT_RSTMGR_STAT_SCANHSTMO_GET(value) (((value) & 0x04000000) >> 26)
536 /* Produces a ALT_RSTMGR_STAT_SCANHSTMO register field value suitable for setting the register. */
537 #define ALT_RSTMGR_STAT_SCANHSTMO_SET(value) (((value) << 26) & 0x04000000)
538 
539 /*
540  * Field : FPGA handshake Timeout - fpgahstimeout
541  *
542  * A 1 indicates that Reset Manager's handshake request to FPGA before starting a
543  * hardware sequenced warm reset timed-out and the Reset Manager had to proceed
544  * with the warm reset anyway.
545  *
546  * Field Access Macros:
547  *
548  */
549 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_FPGAHSTMO register field. */
550 #define ALT_RSTMGR_STAT_FPGAHSTMO_LSB 27
551 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_FPGAHSTMO register field. */
552 #define ALT_RSTMGR_STAT_FPGAHSTMO_MSB 27
553 /* The width in bits of the ALT_RSTMGR_STAT_FPGAHSTMO register field. */
554 #define ALT_RSTMGR_STAT_FPGAHSTMO_WIDTH 1
555 /* The mask used to set the ALT_RSTMGR_STAT_FPGAHSTMO register field value. */
556 #define ALT_RSTMGR_STAT_FPGAHSTMO_SET_MSK 0x08000000
557 /* The mask used to clear the ALT_RSTMGR_STAT_FPGAHSTMO register field value. */
558 #define ALT_RSTMGR_STAT_FPGAHSTMO_CLR_MSK 0xf7ffffff
559 /* The reset value of the ALT_RSTMGR_STAT_FPGAHSTMO register field. */
560 #define ALT_RSTMGR_STAT_FPGAHSTMO_RESET 0x0
561 /* Extracts the ALT_RSTMGR_STAT_FPGAHSTMO field value from a register. */
562 #define ALT_RSTMGR_STAT_FPGAHSTMO_GET(value) (((value) & 0x08000000) >> 27)
563 /* Produces a ALT_RSTMGR_STAT_FPGAHSTMO register field value suitable for setting the register. */
564 #define ALT_RSTMGR_STAT_FPGAHSTMO_SET(value) (((value) << 27) & 0x08000000)
565 
566 /*
567  * Field : ETR Stall Timeout - etrstalltimeout
568  *
569  * A 1 indicates that Reset Manager's request to the ETR (Embedded Trace Router) to
570  * stall its AXI master port before starting a hardware sequenced warm reset timed-
571  * out and the Reset Manager had to proceed with the warm reset anyway.
572  *
573  * Field Access Macros:
574  *
575  */
576 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_STAT_ETRSTALLTMO register field. */
577 #define ALT_RSTMGR_STAT_ETRSTALLTMO_LSB 28
578 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_STAT_ETRSTALLTMO register field. */
579 #define ALT_RSTMGR_STAT_ETRSTALLTMO_MSB 28
580 /* The width in bits of the ALT_RSTMGR_STAT_ETRSTALLTMO register field. */
581 #define ALT_RSTMGR_STAT_ETRSTALLTMO_WIDTH 1
582 /* The mask used to set the ALT_RSTMGR_STAT_ETRSTALLTMO register field value. */
583 #define ALT_RSTMGR_STAT_ETRSTALLTMO_SET_MSK 0x10000000
584 /* The mask used to clear the ALT_RSTMGR_STAT_ETRSTALLTMO register field value. */
585 #define ALT_RSTMGR_STAT_ETRSTALLTMO_CLR_MSK 0xefffffff
586 /* The reset value of the ALT_RSTMGR_STAT_ETRSTALLTMO register field. */
587 #define ALT_RSTMGR_STAT_ETRSTALLTMO_RESET 0x0
588 /* Extracts the ALT_RSTMGR_STAT_ETRSTALLTMO field value from a register. */
589 #define ALT_RSTMGR_STAT_ETRSTALLTMO_GET(value) (((value) & 0x10000000) >> 28)
590 /* Produces a ALT_RSTMGR_STAT_ETRSTALLTMO register field value suitable for setting the register. */
591 #define ALT_RSTMGR_STAT_ETRSTALLTMO_SET(value) (((value) << 28) & 0x10000000)
592 
593 #ifndef __ASSEMBLY__
594 /*
595  * WARNING: The C register and register group struct declarations are provided for
596  * convenience and illustrative purposes. They should, however, be used with
597  * caution as the C language standard provides no guarantees about the alignment or
598  * atomicity of device memory accesses. The recommended practice for writing
599  * hardware drivers is to use the SoCAL access macros and alt_read_word() and
600  * alt_write_word() functions.
601  *
602  * The struct declaration for register ALT_RSTMGR_STAT.
603  */
605 {
606  uint32_t porvoltrst : 1; /* Power-On Voltage Detector Cold Reset */
607  uint32_t nporpinrst : 1; /* nPOR Pin Cold Reset */
608  uint32_t fpgacoldrst : 1; /* FPGA Core Cold Reset */
609  uint32_t configiocoldrst : 1; /* CONFIG_IO Cold Reset */
610  uint32_t swcoldrst : 1; /* Software Cold Reset */
611  uint32_t : 3; /* *UNDEFINED* */
612  uint32_t nrstpinrst : 1; /* nRST Pin Warm Reset */
613  uint32_t fpgawarmrst : 1; /* FPGA Core Warm Reset */
614  uint32_t swwarmrst : 1; /* Software Warm Reset */
615  uint32_t : 1; /* *UNDEFINED* */
616  uint32_t mpuwd0rst : 1; /* MPU Watchdog 0 Warm Reset */
617  uint32_t mpuwd1rst : 1; /* MPU Watchdog 1 Warm Reset */
618  uint32_t l4wd0rst : 1; /* L4 Watchdog 0 Warm Reset */
619  uint32_t l4wd1rst : 1; /* L4 Watchdog 1 Warm Reset */
620  uint32_t : 2; /* *UNDEFINED* */
621  uint32_t fpgadbgrst : 1; /* FPGA Core Debug Reset */
622  uint32_t cdbgreqrst : 1; /* DAP Debug Reset */
623  uint32_t : 4; /* *UNDEFINED* */
624  uint32_t sdrselfreftimeout : 1; /* SDRAM Self-Refresh Timeout */
625  uint32_t fpgamgrhstimeout : 1; /* FPGA manager handshake Timeout */
626  uint32_t scanhstimeout : 1; /* SCAN manager handshake Timeout */
627  uint32_t fpgahstimeout : 1; /* FPGA handshake Timeout */
628  uint32_t etrstalltimeout : 1; /* ETR Stall Timeout */
629  uint32_t : 3; /* *UNDEFINED* */
630 };
631 
632 /* The typedef declaration for register ALT_RSTMGR_STAT. */
633 typedef volatile struct ALT_RSTMGR_STAT_s ALT_RSTMGR_STAT_t;
634 #endif /* __ASSEMBLY__ */
635 
636 /* The byte offset of the ALT_RSTMGR_STAT register from the beginning of the component. */
637 #define ALT_RSTMGR_STAT_OFST 0x0
638 
639 /*
640  * Register : Control Register - ctrl
641  *
642  * The CTRL register is used by software to control reset behavior.It includes
643  * fields for software to initiate the cold and warm reset, enable hardware
644  * handshake with other modules before warm reset, and perform software handshake.
645  * The software handshake sequence must match the hardware sequence. Software
646  * mustde-assert the handshake request after asserting warm reset and before de-
647  * assert the warm reset.
648  *
649  * Fields are only reset by a cold reset.
650  *
651  * Register Layout
652  *
653  * Bits | Access | Reset | Description
654  * :--------|:-------|:--------|:---------------------------------------------------
655  * [0] | RW | 0x0 | Software Cold Reset Request
656  * [1] | RW | 0x0 | Software Warm Reset Request
657  * [3:2] | ??? | 0x0 | *UNDEFINED*
658  * [4] | RW | 0x0 | SDRAM Self-Refresh Enable
659  * [5] | RW | 0x0 | SDRAM Self-Refresh Request
660  * [6] | R | 0x0 | SDRAM Self-Refresh Acknowledge
661  * [7] | ??? | 0x0 | *UNDEFINED*
662  * [8] | RW | 0x0 | FPGA Manager Handshake Enable
663  * [9] | RW | 0x0 | FPGA Manager Handshake Request
664  * [10] | R | Unknown | FPGA Manager Handshake Acknowledge
665  * [11] | ??? | 0x0 | *UNDEFINED*
666  * [12] | RW | 0x0 | SCAN Manager Handshake Enable
667  * [13] | RW | 0x0 | SCAN Manager Handshake Request
668  * [14] | R | Unknown | SCAN Manager Handshake Acknowledge
669  * [15] | ??? | 0x0 | *UNDEFINED*
670  * [16] | RW | 0x0 | FPGA Handshake Enable
671  * [17] | RW | 0x0 | FPGA Handshake Request
672  * [18] | R | Unknown | FPGA Handshake Acknowledge
673  * [19] | ??? | 0x0 | *UNDEFINED*
674  * [20] | RW | 0x1 | ETR (Embedded Trace Router) Stall Enable
675  * [21] | RW | 0x0 | ETR (Embedded Trace Router) Stall Request
676  * [22] | R | 0x0 | ETR (Embedded Trace Router) Stall Acknowledge
677  * [23] | RW | 0x0 | ETR (Embedded Trace Router) Stall After Warm Reset
678  * [31:24] | ??? | 0x0 | *UNDEFINED*
679  *
680  */
681 /*
682  * Field : Software Cold Reset Request - swcoldrstreq
683  *
684  * This is a one-shot bit written by software to 1 to trigger a cold reset. It
685  * always reads the value 0.
686  *
687  * Field Access Macros:
688  *
689  */
690 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_SWCOLDRSTREQ register field. */
691 #define ALT_RSTMGR_CTL_SWCOLDRSTREQ_LSB 0
692 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_SWCOLDRSTREQ register field. */
693 #define ALT_RSTMGR_CTL_SWCOLDRSTREQ_MSB 0
694 /* The width in bits of the ALT_RSTMGR_CTL_SWCOLDRSTREQ register field. */
695 #define ALT_RSTMGR_CTL_SWCOLDRSTREQ_WIDTH 1
696 /* The mask used to set the ALT_RSTMGR_CTL_SWCOLDRSTREQ register field value. */
697 #define ALT_RSTMGR_CTL_SWCOLDRSTREQ_SET_MSK 0x00000001
698 /* The mask used to clear the ALT_RSTMGR_CTL_SWCOLDRSTREQ register field value. */
699 #define ALT_RSTMGR_CTL_SWCOLDRSTREQ_CLR_MSK 0xfffffffe
700 /* The reset value of the ALT_RSTMGR_CTL_SWCOLDRSTREQ register field. */
701 #define ALT_RSTMGR_CTL_SWCOLDRSTREQ_RESET 0x0
702 /* Extracts the ALT_RSTMGR_CTL_SWCOLDRSTREQ field value from a register. */
703 #define ALT_RSTMGR_CTL_SWCOLDRSTREQ_GET(value) (((value) & 0x00000001) >> 0)
704 /* Produces a ALT_RSTMGR_CTL_SWCOLDRSTREQ register field value suitable for setting the register. */
705 #define ALT_RSTMGR_CTL_SWCOLDRSTREQ_SET(value) (((value) << 0) & 0x00000001)
706 
707 /*
708  * Field : Software Warm Reset Request - swwarmrstreq
709  *
710  * This is a one-shot bit written by software to 1 to trigger a hardware sequenced
711  * warm reset. It always reads the value 0.
712  *
713  * Field Access Macros:
714  *
715  */
716 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_SWWARMRSTREQ register field. */
717 #define ALT_RSTMGR_CTL_SWWARMRSTREQ_LSB 1
718 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_SWWARMRSTREQ register field. */
719 #define ALT_RSTMGR_CTL_SWWARMRSTREQ_MSB 1
720 /* The width in bits of the ALT_RSTMGR_CTL_SWWARMRSTREQ register field. */
721 #define ALT_RSTMGR_CTL_SWWARMRSTREQ_WIDTH 1
722 /* The mask used to set the ALT_RSTMGR_CTL_SWWARMRSTREQ register field value. */
723 #define ALT_RSTMGR_CTL_SWWARMRSTREQ_SET_MSK 0x00000002
724 /* The mask used to clear the ALT_RSTMGR_CTL_SWWARMRSTREQ register field value. */
725 #define ALT_RSTMGR_CTL_SWWARMRSTREQ_CLR_MSK 0xfffffffd
726 /* The reset value of the ALT_RSTMGR_CTL_SWWARMRSTREQ register field. */
727 #define ALT_RSTMGR_CTL_SWWARMRSTREQ_RESET 0x0
728 /* Extracts the ALT_RSTMGR_CTL_SWWARMRSTREQ field value from a register. */
729 #define ALT_RSTMGR_CTL_SWWARMRSTREQ_GET(value) (((value) & 0x00000002) >> 1)
730 /* Produces a ALT_RSTMGR_CTL_SWWARMRSTREQ register field value suitable for setting the register. */
731 #define ALT_RSTMGR_CTL_SWWARMRSTREQ_SET(value) (((value) << 1) & 0x00000002)
732 
733 /*
734  * Field : SDRAM Self-Refresh Enable - sdrselfrefen
735  *
736  * This field controls whether the contents of SDRAM devices survive a hardware
737  * sequenced warm reset. If set to 1, the Reset Manager makes a request to the
738  * SDRAM Controller Subsystem to put the SDRAM devices into self-refresh mode
739  * before asserting warm reset signals. However, if SDRAM is already in warm reset,
740  * Handshake with SDRAM is not performed.
741  *
742  * Field Access Macros:
743  *
744  */
745 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_SDRSELFREFEN register field. */
746 #define ALT_RSTMGR_CTL_SDRSELFREFEN_LSB 4
747 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_SDRSELFREFEN register field. */
748 #define ALT_RSTMGR_CTL_SDRSELFREFEN_MSB 4
749 /* The width in bits of the ALT_RSTMGR_CTL_SDRSELFREFEN register field. */
750 #define ALT_RSTMGR_CTL_SDRSELFREFEN_WIDTH 1
751 /* The mask used to set the ALT_RSTMGR_CTL_SDRSELFREFEN register field value. */
752 #define ALT_RSTMGR_CTL_SDRSELFREFEN_SET_MSK 0x00000010
753 /* The mask used to clear the ALT_RSTMGR_CTL_SDRSELFREFEN register field value. */
754 #define ALT_RSTMGR_CTL_SDRSELFREFEN_CLR_MSK 0xffffffef
755 /* The reset value of the ALT_RSTMGR_CTL_SDRSELFREFEN register field. */
756 #define ALT_RSTMGR_CTL_SDRSELFREFEN_RESET 0x0
757 /* Extracts the ALT_RSTMGR_CTL_SDRSELFREFEN field value from a register. */
758 #define ALT_RSTMGR_CTL_SDRSELFREFEN_GET(value) (((value) & 0x00000010) >> 4)
759 /* Produces a ALT_RSTMGR_CTL_SDRSELFREFEN register field value suitable for setting the register. */
760 #define ALT_RSTMGR_CTL_SDRSELFREFEN_SET(value) (((value) << 4) & 0x00000010)
761 
762 /*
763  * Field : SDRAM Self-Refresh Request - sdrselfrefreq
764  *
765  * Software writes this field 1 to request to the SDRAM Controller Subsystem that
766  * it puts the SDRAM devices into self-refresh mode. This is done to preserve SDRAM
767  * contents across a software warm reset.
768  *
769  * Software waits for the SDRSELFREFACK to be 1 and then writes this field to 0.
770  * Note that it is possible for the SDRAM Controller Subsystem to never assert
771  * SDRSELFREFACK so software should timeout if SDRSELFREFACK is never asserted.
772  *
773  * Field Access Macros:
774  *
775  */
776 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_SDRSELFREFREQ register field. */
777 #define ALT_RSTMGR_CTL_SDRSELFREFREQ_LSB 5
778 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_SDRSELFREFREQ register field. */
779 #define ALT_RSTMGR_CTL_SDRSELFREFREQ_MSB 5
780 /* The width in bits of the ALT_RSTMGR_CTL_SDRSELFREFREQ register field. */
781 #define ALT_RSTMGR_CTL_SDRSELFREFREQ_WIDTH 1
782 /* The mask used to set the ALT_RSTMGR_CTL_SDRSELFREFREQ register field value. */
783 #define ALT_RSTMGR_CTL_SDRSELFREFREQ_SET_MSK 0x00000020
784 /* The mask used to clear the ALT_RSTMGR_CTL_SDRSELFREFREQ register field value. */
785 #define ALT_RSTMGR_CTL_SDRSELFREFREQ_CLR_MSK 0xffffffdf
786 /* The reset value of the ALT_RSTMGR_CTL_SDRSELFREFREQ register field. */
787 #define ALT_RSTMGR_CTL_SDRSELFREFREQ_RESET 0x0
788 /* Extracts the ALT_RSTMGR_CTL_SDRSELFREFREQ field value from a register. */
789 #define ALT_RSTMGR_CTL_SDRSELFREFREQ_GET(value) (((value) & 0x00000020) >> 5)
790 /* Produces a ALT_RSTMGR_CTL_SDRSELFREFREQ register field value suitable for setting the register. */
791 #define ALT_RSTMGR_CTL_SDRSELFREFREQ_SET(value) (((value) << 5) & 0x00000020)
792 
793 /*
794  * Field : SDRAM Self-Refresh Acknowledge - sdrselfreqack
795  *
796  * This is the acknowlege for a SDRAM self-refresh mode request initiated by the
797  * SDRSELFREFREQ field. A 1 indicates that the SDRAM Controller Subsystem has put
798  * the SDRAM devices into self-refresh mode.
799  *
800  * Field Access Macros:
801  *
802  */
803 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_SDRSELFREQACK register field. */
804 #define ALT_RSTMGR_CTL_SDRSELFREQACK_LSB 6
805 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_SDRSELFREQACK register field. */
806 #define ALT_RSTMGR_CTL_SDRSELFREQACK_MSB 6
807 /* The width in bits of the ALT_RSTMGR_CTL_SDRSELFREQACK register field. */
808 #define ALT_RSTMGR_CTL_SDRSELFREQACK_WIDTH 1
809 /* The mask used to set the ALT_RSTMGR_CTL_SDRSELFREQACK register field value. */
810 #define ALT_RSTMGR_CTL_SDRSELFREQACK_SET_MSK 0x00000040
811 /* The mask used to clear the ALT_RSTMGR_CTL_SDRSELFREQACK register field value. */
812 #define ALT_RSTMGR_CTL_SDRSELFREQACK_CLR_MSK 0xffffffbf
813 /* The reset value of the ALT_RSTMGR_CTL_SDRSELFREQACK register field. */
814 #define ALT_RSTMGR_CTL_SDRSELFREQACK_RESET 0x0
815 /* Extracts the ALT_RSTMGR_CTL_SDRSELFREQACK field value from a register. */
816 #define ALT_RSTMGR_CTL_SDRSELFREQACK_GET(value) (((value) & 0x00000040) >> 6)
817 /* Produces a ALT_RSTMGR_CTL_SDRSELFREQACK register field value suitable for setting the register. */
818 #define ALT_RSTMGR_CTL_SDRSELFREQACK_SET(value) (((value) << 6) & 0x00000040)
819 
820 /*
821  * Field : FPGA Manager Handshake Enable - fpgamgrhsen
822  *
823  * Enables a handshake between the Reset Manager and FPGA Manager before a warm
824  * reset. The handshake is used to warn the FPGA Manager that a warm reset it
825  * coming so it can prepare for it. When the FPGA Manager receives a warm reset
826  * handshake, the FPGA Manager drives its output clock to a quiescent state to
827  * avoid glitches.
828  *
829  * If set to 1, the Manager makes a request to the FPGA Managerbefore asserting
830  * warm reset signals. However if the FPGA Manager is already in warm reset, the
831  * handshake is skipped.
832  *
833  * If set to 0, the handshake is skipped.
834  *
835  * Field Access Macros:
836  *
837  */
838 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_FPGAMGRHSEN register field. */
839 #define ALT_RSTMGR_CTL_FPGAMGRHSEN_LSB 8
840 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_FPGAMGRHSEN register field. */
841 #define ALT_RSTMGR_CTL_FPGAMGRHSEN_MSB 8
842 /* The width in bits of the ALT_RSTMGR_CTL_FPGAMGRHSEN register field. */
843 #define ALT_RSTMGR_CTL_FPGAMGRHSEN_WIDTH 1
844 /* The mask used to set the ALT_RSTMGR_CTL_FPGAMGRHSEN register field value. */
845 #define ALT_RSTMGR_CTL_FPGAMGRHSEN_SET_MSK 0x00000100
846 /* The mask used to clear the ALT_RSTMGR_CTL_FPGAMGRHSEN register field value. */
847 #define ALT_RSTMGR_CTL_FPGAMGRHSEN_CLR_MSK 0xfffffeff
848 /* The reset value of the ALT_RSTMGR_CTL_FPGAMGRHSEN register field. */
849 #define ALT_RSTMGR_CTL_FPGAMGRHSEN_RESET 0x0
850 /* Extracts the ALT_RSTMGR_CTL_FPGAMGRHSEN field value from a register. */
851 #define ALT_RSTMGR_CTL_FPGAMGRHSEN_GET(value) (((value) & 0x00000100) >> 8)
852 /* Produces a ALT_RSTMGR_CTL_FPGAMGRHSEN register field value suitable for setting the register. */
853 #define ALT_RSTMGR_CTL_FPGAMGRHSEN_SET(value) (((value) << 8) & 0x00000100)
854 
855 /*
856  * Field : FPGA Manager Handshake Request - fpgamgrhsreq
857  *
858  * Software writes this field 1 to request to the FPGA Manager to idle its output
859  * clock.
860  *
861  * Software waits for the FPGAMGRHSACK to be 1 and then writes this field to 0.
862  * Note that it is possible for the FPGA Manager to never assert FPGAMGRHSACK so
863  * software should timeout in this case.
864  *
865  * Field Access Macros:
866  *
867  */
868 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_FPGAMGRHSREQ register field. */
869 #define ALT_RSTMGR_CTL_FPGAMGRHSREQ_LSB 9
870 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_FPGAMGRHSREQ register field. */
871 #define ALT_RSTMGR_CTL_FPGAMGRHSREQ_MSB 9
872 /* The width in bits of the ALT_RSTMGR_CTL_FPGAMGRHSREQ register field. */
873 #define ALT_RSTMGR_CTL_FPGAMGRHSREQ_WIDTH 1
874 /* The mask used to set the ALT_RSTMGR_CTL_FPGAMGRHSREQ register field value. */
875 #define ALT_RSTMGR_CTL_FPGAMGRHSREQ_SET_MSK 0x00000200
876 /* The mask used to clear the ALT_RSTMGR_CTL_FPGAMGRHSREQ register field value. */
877 #define ALT_RSTMGR_CTL_FPGAMGRHSREQ_CLR_MSK 0xfffffdff
878 /* The reset value of the ALT_RSTMGR_CTL_FPGAMGRHSREQ register field. */
879 #define ALT_RSTMGR_CTL_FPGAMGRHSREQ_RESET 0x0
880 /* Extracts the ALT_RSTMGR_CTL_FPGAMGRHSREQ field value from a register. */
881 #define ALT_RSTMGR_CTL_FPGAMGRHSREQ_GET(value) (((value) & 0x00000200) >> 9)
882 /* Produces a ALT_RSTMGR_CTL_FPGAMGRHSREQ register field value suitable for setting the register. */
883 #define ALT_RSTMGR_CTL_FPGAMGRHSREQ_SET(value) (((value) << 9) & 0x00000200)
884 
885 /*
886  * Field : FPGA Manager Handshake Acknowledge - fpgamgrhsack
887  *
888  * This is the acknowlege (high active) that the FPGA manager has successfully
889  * idled its output clock.
890  *
891  * Field Access Macros:
892  *
893  */
894 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_FPGAMGRHSACK register field. */
895 #define ALT_RSTMGR_CTL_FPGAMGRHSACK_LSB 10
896 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_FPGAMGRHSACK register field. */
897 #define ALT_RSTMGR_CTL_FPGAMGRHSACK_MSB 10
898 /* The width in bits of the ALT_RSTMGR_CTL_FPGAMGRHSACK register field. */
899 #define ALT_RSTMGR_CTL_FPGAMGRHSACK_WIDTH 1
900 /* The mask used to set the ALT_RSTMGR_CTL_FPGAMGRHSACK register field value. */
901 #define ALT_RSTMGR_CTL_FPGAMGRHSACK_SET_MSK 0x00000400
902 /* The mask used to clear the ALT_RSTMGR_CTL_FPGAMGRHSACK register field value. */
903 #define ALT_RSTMGR_CTL_FPGAMGRHSACK_CLR_MSK 0xfffffbff
904 /* The reset value of the ALT_RSTMGR_CTL_FPGAMGRHSACK register field is UNKNOWN. */
905 #define ALT_RSTMGR_CTL_FPGAMGRHSACK_RESET 0x0
906 /* Extracts the ALT_RSTMGR_CTL_FPGAMGRHSACK field value from a register. */
907 #define ALT_RSTMGR_CTL_FPGAMGRHSACK_GET(value) (((value) & 0x00000400) >> 10)
908 /* Produces a ALT_RSTMGR_CTL_FPGAMGRHSACK register field value suitable for setting the register. */
909 #define ALT_RSTMGR_CTL_FPGAMGRHSACK_SET(value) (((value) << 10) & 0x00000400)
910 
911 /*
912  * Field : SCAN Manager Handshake Enable - scanmgrhsen
913  *
914  * Enables a handshake between the Reset Manager and Scan Manager before a warm
915  * reset. The handshake is used to warn the Scan Manager that a warm reset it
916  * coming so it can prepare for it. When the Scan Manager receives a warm reset
917  * handshake, the Scan Manager drives its output clocks to a quiescent state to
918  * avoid glitches.
919  *
920  * If set to 1, the Reset Manager makes a request to the Scan Managerbefore
921  * asserting warm reset signals. However if the Scan Manager is already in warm
922  * reset, the handshake is skipped.
923  *
924  * If set to 0, the handshake is skipped.
925  *
926  * Field Access Macros:
927  *
928  */
929 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_SCANMGRHSEN register field. */
930 #define ALT_RSTMGR_CTL_SCANMGRHSEN_LSB 12
931 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_SCANMGRHSEN register field. */
932 #define ALT_RSTMGR_CTL_SCANMGRHSEN_MSB 12
933 /* The width in bits of the ALT_RSTMGR_CTL_SCANMGRHSEN register field. */
934 #define ALT_RSTMGR_CTL_SCANMGRHSEN_WIDTH 1
935 /* The mask used to set the ALT_RSTMGR_CTL_SCANMGRHSEN register field value. */
936 #define ALT_RSTMGR_CTL_SCANMGRHSEN_SET_MSK 0x00001000
937 /* The mask used to clear the ALT_RSTMGR_CTL_SCANMGRHSEN register field value. */
938 #define ALT_RSTMGR_CTL_SCANMGRHSEN_CLR_MSK 0xffffefff
939 /* The reset value of the ALT_RSTMGR_CTL_SCANMGRHSEN register field. */
940 #define ALT_RSTMGR_CTL_SCANMGRHSEN_RESET 0x0
941 /* Extracts the ALT_RSTMGR_CTL_SCANMGRHSEN field value from a register. */
942 #define ALT_RSTMGR_CTL_SCANMGRHSEN_GET(value) (((value) & 0x00001000) >> 12)
943 /* Produces a ALT_RSTMGR_CTL_SCANMGRHSEN register field value suitable for setting the register. */
944 #define ALT_RSTMGR_CTL_SCANMGRHSEN_SET(value) (((value) << 12) & 0x00001000)
945 
946 /*
947  * Field : SCAN Manager Handshake Request - scanmgrhsreq
948  *
949  * Software writes this field 1 to request to the SCAN manager to idle its output
950  * clocks.
951  *
952  * Software waits for the SCANMGRHSACK to be 1 and then writes this field to 0.
953  * Note that it is possible for the Scan Manager to never assert SCANMGRHSACK (e.g.
954  * its input clock is disabled) so software should timeout in this case.
955  *
956  * Field Access Macros:
957  *
958  */
959 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_SCANMGRHSREQ register field. */
960 #define ALT_RSTMGR_CTL_SCANMGRHSREQ_LSB 13
961 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_SCANMGRHSREQ register field. */
962 #define ALT_RSTMGR_CTL_SCANMGRHSREQ_MSB 13
963 /* The width in bits of the ALT_RSTMGR_CTL_SCANMGRHSREQ register field. */
964 #define ALT_RSTMGR_CTL_SCANMGRHSREQ_WIDTH 1
965 /* The mask used to set the ALT_RSTMGR_CTL_SCANMGRHSREQ register field value. */
966 #define ALT_RSTMGR_CTL_SCANMGRHSREQ_SET_MSK 0x00002000
967 /* The mask used to clear the ALT_RSTMGR_CTL_SCANMGRHSREQ register field value. */
968 #define ALT_RSTMGR_CTL_SCANMGRHSREQ_CLR_MSK 0xffffdfff
969 /* The reset value of the ALT_RSTMGR_CTL_SCANMGRHSREQ register field. */
970 #define ALT_RSTMGR_CTL_SCANMGRHSREQ_RESET 0x0
971 /* Extracts the ALT_RSTMGR_CTL_SCANMGRHSREQ field value from a register. */
972 #define ALT_RSTMGR_CTL_SCANMGRHSREQ_GET(value) (((value) & 0x00002000) >> 13)
973 /* Produces a ALT_RSTMGR_CTL_SCANMGRHSREQ register field value suitable for setting the register. */
974 #define ALT_RSTMGR_CTL_SCANMGRHSREQ_SET(value) (((value) << 13) & 0x00002000)
975 
976 /*
977  * Field : SCAN Manager Handshake Acknowledge - scanmgrhsack
978  *
979  * This is the acknowlege (high active) that the SCAN manager has successfully
980  * idled its output clocks.
981  *
982  * Field Access Macros:
983  *
984  */
985 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_SCANMGRHSACK register field. */
986 #define ALT_RSTMGR_CTL_SCANMGRHSACK_LSB 14
987 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_SCANMGRHSACK register field. */
988 #define ALT_RSTMGR_CTL_SCANMGRHSACK_MSB 14
989 /* The width in bits of the ALT_RSTMGR_CTL_SCANMGRHSACK register field. */
990 #define ALT_RSTMGR_CTL_SCANMGRHSACK_WIDTH 1
991 /* The mask used to set the ALT_RSTMGR_CTL_SCANMGRHSACK register field value. */
992 #define ALT_RSTMGR_CTL_SCANMGRHSACK_SET_MSK 0x00004000
993 /* The mask used to clear the ALT_RSTMGR_CTL_SCANMGRHSACK register field value. */
994 #define ALT_RSTMGR_CTL_SCANMGRHSACK_CLR_MSK 0xffffbfff
995 /* The reset value of the ALT_RSTMGR_CTL_SCANMGRHSACK register field is UNKNOWN. */
996 #define ALT_RSTMGR_CTL_SCANMGRHSACK_RESET 0x0
997 /* Extracts the ALT_RSTMGR_CTL_SCANMGRHSACK field value from a register. */
998 #define ALT_RSTMGR_CTL_SCANMGRHSACK_GET(value) (((value) & 0x00004000) >> 14)
999 /* Produces a ALT_RSTMGR_CTL_SCANMGRHSACK register field value suitable for setting the register. */
1000 #define ALT_RSTMGR_CTL_SCANMGRHSACK_SET(value) (((value) << 14) & 0x00004000)
1001 
1002 /*
1003  * Field : FPGA Handshake Enable - fpgahsen
1004  *
1005  * This field controls whether to perform handshake with FPGA before asserting warm
1006  * reset.
1007  *
1008  * If set to 1, the Reset Manager makes a request to the FPGAbefore asserting warm
1009  * reset signals. However if FPGA is already in warm reset state, the handshake is
1010  * not performed.
1011  *
1012  * If set to 0, the handshake is not performed
1013  *
1014  * Field Access Macros:
1015  *
1016  */
1017 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_FPGAHSEN register field. */
1018 #define ALT_RSTMGR_CTL_FPGAHSEN_LSB 16
1019 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_FPGAHSEN register field. */
1020 #define ALT_RSTMGR_CTL_FPGAHSEN_MSB 16
1021 /* The width in bits of the ALT_RSTMGR_CTL_FPGAHSEN register field. */
1022 #define ALT_RSTMGR_CTL_FPGAHSEN_WIDTH 1
1023 /* The mask used to set the ALT_RSTMGR_CTL_FPGAHSEN register field value. */
1024 #define ALT_RSTMGR_CTL_FPGAHSEN_SET_MSK 0x00010000
1025 /* The mask used to clear the ALT_RSTMGR_CTL_FPGAHSEN register field value. */
1026 #define ALT_RSTMGR_CTL_FPGAHSEN_CLR_MSK 0xfffeffff
1027 /* The reset value of the ALT_RSTMGR_CTL_FPGAHSEN register field. */
1028 #define ALT_RSTMGR_CTL_FPGAHSEN_RESET 0x0
1029 /* Extracts the ALT_RSTMGR_CTL_FPGAHSEN field value from a register. */
1030 #define ALT_RSTMGR_CTL_FPGAHSEN_GET(value) (((value) & 0x00010000) >> 16)
1031 /* Produces a ALT_RSTMGR_CTL_FPGAHSEN register field value suitable for setting the register. */
1032 #define ALT_RSTMGR_CTL_FPGAHSEN_SET(value) (((value) << 16) & 0x00010000)
1033 
1034 /*
1035  * Field : FPGA Handshake Request - fpgahsreq
1036  *
1037  * Software writes this field 1 to initiate handshake request to FPGA .
1038  *
1039  * Software waits for the FPGAHSACK to be active and then writes this field to 0.
1040  * Note that it is possible for the FPGA to never assert FPGAHSACK so software
1041  * should timeout in this case.
1042  *
1043  * Field Access Macros:
1044  *
1045  */
1046 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_FPGAHSREQ register field. */
1047 #define ALT_RSTMGR_CTL_FPGAHSREQ_LSB 17
1048 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_FPGAHSREQ register field. */
1049 #define ALT_RSTMGR_CTL_FPGAHSREQ_MSB 17
1050 /* The width in bits of the ALT_RSTMGR_CTL_FPGAHSREQ register field. */
1051 #define ALT_RSTMGR_CTL_FPGAHSREQ_WIDTH 1
1052 /* The mask used to set the ALT_RSTMGR_CTL_FPGAHSREQ register field value. */
1053 #define ALT_RSTMGR_CTL_FPGAHSREQ_SET_MSK 0x00020000
1054 /* The mask used to clear the ALT_RSTMGR_CTL_FPGAHSREQ register field value. */
1055 #define ALT_RSTMGR_CTL_FPGAHSREQ_CLR_MSK 0xfffdffff
1056 /* The reset value of the ALT_RSTMGR_CTL_FPGAHSREQ register field. */
1057 #define ALT_RSTMGR_CTL_FPGAHSREQ_RESET 0x0
1058 /* Extracts the ALT_RSTMGR_CTL_FPGAHSREQ field value from a register. */
1059 #define ALT_RSTMGR_CTL_FPGAHSREQ_GET(value) (((value) & 0x00020000) >> 17)
1060 /* Produces a ALT_RSTMGR_CTL_FPGAHSREQ register field value suitable for setting the register. */
1061 #define ALT_RSTMGR_CTL_FPGAHSREQ_SET(value) (((value) << 17) & 0x00020000)
1062 
1063 /*
1064  * Field : FPGA Handshake Acknowledge - fpgahsack
1065  *
1066  * This is the acknowlege (high active) that the FPGA handshake acknowledge has
1067  * been received by Reset Manager.
1068  *
1069  * Field Access Macros:
1070  *
1071  */
1072 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_FPGAHSACK register field. */
1073 #define ALT_RSTMGR_CTL_FPGAHSACK_LSB 18
1074 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_FPGAHSACK register field. */
1075 #define ALT_RSTMGR_CTL_FPGAHSACK_MSB 18
1076 /* The width in bits of the ALT_RSTMGR_CTL_FPGAHSACK register field. */
1077 #define ALT_RSTMGR_CTL_FPGAHSACK_WIDTH 1
1078 /* The mask used to set the ALT_RSTMGR_CTL_FPGAHSACK register field value. */
1079 #define ALT_RSTMGR_CTL_FPGAHSACK_SET_MSK 0x00040000
1080 /* The mask used to clear the ALT_RSTMGR_CTL_FPGAHSACK register field value. */
1081 #define ALT_RSTMGR_CTL_FPGAHSACK_CLR_MSK 0xfffbffff
1082 /* The reset value of the ALT_RSTMGR_CTL_FPGAHSACK register field is UNKNOWN. */
1083 #define ALT_RSTMGR_CTL_FPGAHSACK_RESET 0x0
1084 /* Extracts the ALT_RSTMGR_CTL_FPGAHSACK field value from a register. */
1085 #define ALT_RSTMGR_CTL_FPGAHSACK_GET(value) (((value) & 0x00040000) >> 18)
1086 /* Produces a ALT_RSTMGR_CTL_FPGAHSACK register field value suitable for setting the register. */
1087 #define ALT_RSTMGR_CTL_FPGAHSACK_SET(value) (((value) << 18) & 0x00040000)
1088 
1089 /*
1090  * Field : ETR (Embedded Trace Router) Stall Enable - etrstallen
1091  *
1092  * This field controls whether the ETR is requested to idle its AXI master
1093  * interface (i.e. finish outstanding transactions and not initiate any more) to
1094  * the L3 Interconnect before a warm or debug reset. If set to 1, the Reset Manager
1095  * makes a request to the ETR to stall its AXI master and waits for it to finish
1096  * any outstanding AXI transactions before a warm reset of the L3 Interconnect or a
1097  * debug reset of the ETR. This stalling is required because the debug logic
1098  * (including the ETR) is reset on a debug reset and the ETR AXI master is
1099  * connected to the L3 Interconnect which is reset on a warm reset and these resets
1100  * can happen independently.
1101  *
1102  * Field Access Macros:
1103  *
1104  */
1105 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_ETRSTALLEN register field. */
1106 #define ALT_RSTMGR_CTL_ETRSTALLEN_LSB 20
1107 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_ETRSTALLEN register field. */
1108 #define ALT_RSTMGR_CTL_ETRSTALLEN_MSB 20
1109 /* The width in bits of the ALT_RSTMGR_CTL_ETRSTALLEN register field. */
1110 #define ALT_RSTMGR_CTL_ETRSTALLEN_WIDTH 1
1111 /* The mask used to set the ALT_RSTMGR_CTL_ETRSTALLEN register field value. */
1112 #define ALT_RSTMGR_CTL_ETRSTALLEN_SET_MSK 0x00100000
1113 /* The mask used to clear the ALT_RSTMGR_CTL_ETRSTALLEN register field value. */
1114 #define ALT_RSTMGR_CTL_ETRSTALLEN_CLR_MSK 0xffefffff
1115 /* The reset value of the ALT_RSTMGR_CTL_ETRSTALLEN register field. */
1116 #define ALT_RSTMGR_CTL_ETRSTALLEN_RESET 0x1
1117 /* Extracts the ALT_RSTMGR_CTL_ETRSTALLEN field value from a register. */
1118 #define ALT_RSTMGR_CTL_ETRSTALLEN_GET(value) (((value) & 0x00100000) >> 20)
1119 /* Produces a ALT_RSTMGR_CTL_ETRSTALLEN register field value suitable for setting the register. */
1120 #define ALT_RSTMGR_CTL_ETRSTALLEN_SET(value) (((value) << 20) & 0x00100000)
1121 
1122 /*
1123  * Field : ETR (Embedded Trace Router) Stall Request - etrstallreq
1124  *
1125  * Software writes this field 1 to request to the ETR that it stalls its AXI master
1126  * to the L3 Interconnect.
1127  *
1128  * Software waits for the ETRSTALLACK to be 1 and then writes this field to 0.
1129  * Note that it is possible for the ETR to never assert ETRSTALLACK so software
1130  * should timeout if ETRSTALLACK is never asserted.
1131  *
1132  * Field Access Macros:
1133  *
1134  */
1135 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_ETRSTALLREQ register field. */
1136 #define ALT_RSTMGR_CTL_ETRSTALLREQ_LSB 21
1137 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_ETRSTALLREQ register field. */
1138 #define ALT_RSTMGR_CTL_ETRSTALLREQ_MSB 21
1139 /* The width in bits of the ALT_RSTMGR_CTL_ETRSTALLREQ register field. */
1140 #define ALT_RSTMGR_CTL_ETRSTALLREQ_WIDTH 1
1141 /* The mask used to set the ALT_RSTMGR_CTL_ETRSTALLREQ register field value. */
1142 #define ALT_RSTMGR_CTL_ETRSTALLREQ_SET_MSK 0x00200000
1143 /* The mask used to clear the ALT_RSTMGR_CTL_ETRSTALLREQ register field value. */
1144 #define ALT_RSTMGR_CTL_ETRSTALLREQ_CLR_MSK 0xffdfffff
1145 /* The reset value of the ALT_RSTMGR_CTL_ETRSTALLREQ register field. */
1146 #define ALT_RSTMGR_CTL_ETRSTALLREQ_RESET 0x0
1147 /* Extracts the ALT_RSTMGR_CTL_ETRSTALLREQ field value from a register. */
1148 #define ALT_RSTMGR_CTL_ETRSTALLREQ_GET(value) (((value) & 0x00200000) >> 21)
1149 /* Produces a ALT_RSTMGR_CTL_ETRSTALLREQ register field value suitable for setting the register. */
1150 #define ALT_RSTMGR_CTL_ETRSTALLREQ_SET(value) (((value) << 21) & 0x00200000)
1151 
1152 /*
1153  * Field : ETR (Embedded Trace Router) Stall Acknowledge - etrstallack
1154  *
1155  * This is the acknowlege for a ETR AXI master stall initiated by the ETRSTALLREQ
1156  * field. A 1 indicates that the ETR has stalled its AXI master
1157  *
1158  * Field Access Macros:
1159  *
1160  */
1161 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_ETRSTALLACK register field. */
1162 #define ALT_RSTMGR_CTL_ETRSTALLACK_LSB 22
1163 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_ETRSTALLACK register field. */
1164 #define ALT_RSTMGR_CTL_ETRSTALLACK_MSB 22
1165 /* The width in bits of the ALT_RSTMGR_CTL_ETRSTALLACK register field. */
1166 #define ALT_RSTMGR_CTL_ETRSTALLACK_WIDTH 1
1167 /* The mask used to set the ALT_RSTMGR_CTL_ETRSTALLACK register field value. */
1168 #define ALT_RSTMGR_CTL_ETRSTALLACK_SET_MSK 0x00400000
1169 /* The mask used to clear the ALT_RSTMGR_CTL_ETRSTALLACK register field value. */
1170 #define ALT_RSTMGR_CTL_ETRSTALLACK_CLR_MSK 0xffbfffff
1171 /* The reset value of the ALT_RSTMGR_CTL_ETRSTALLACK register field. */
1172 #define ALT_RSTMGR_CTL_ETRSTALLACK_RESET 0x0
1173 /* Extracts the ALT_RSTMGR_CTL_ETRSTALLACK field value from a register. */
1174 #define ALT_RSTMGR_CTL_ETRSTALLACK_GET(value) (((value) & 0x00400000) >> 22)
1175 /* Produces a ALT_RSTMGR_CTL_ETRSTALLACK register field value suitable for setting the register. */
1176 #define ALT_RSTMGR_CTL_ETRSTALLACK_SET(value) (((value) << 22) & 0x00400000)
1177 
1178 /*
1179  * Field : ETR (Embedded Trace Router) Stall After Warm Reset - etrstallwarmrst
1180  *
1181  * If a warm reset occurs and ETRSTALLEN is 1, hardware sets this bit to 1 to
1182  * indicate that the stall of the ETR AXI master is pending. Hardware leaves the
1183  * ETR stalled until software clears this field by writing it with 1. Software must
1184  * only clear this field when it is ready to have the ETR AXI master start making
1185  * AXI requests to write trace data.
1186  *
1187  * Field Access Macros:
1188  *
1189  */
1190 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_CTL_ETRSTALLWARMRST register field. */
1191 #define ALT_RSTMGR_CTL_ETRSTALLWARMRST_LSB 23
1192 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_CTL_ETRSTALLWARMRST register field. */
1193 #define ALT_RSTMGR_CTL_ETRSTALLWARMRST_MSB 23
1194 /* The width in bits of the ALT_RSTMGR_CTL_ETRSTALLWARMRST register field. */
1195 #define ALT_RSTMGR_CTL_ETRSTALLWARMRST_WIDTH 1
1196 /* The mask used to set the ALT_RSTMGR_CTL_ETRSTALLWARMRST register field value. */
1197 #define ALT_RSTMGR_CTL_ETRSTALLWARMRST_SET_MSK 0x00800000
1198 /* The mask used to clear the ALT_RSTMGR_CTL_ETRSTALLWARMRST register field value. */
1199 #define ALT_RSTMGR_CTL_ETRSTALLWARMRST_CLR_MSK 0xff7fffff
1200 /* The reset value of the ALT_RSTMGR_CTL_ETRSTALLWARMRST register field. */
1201 #define ALT_RSTMGR_CTL_ETRSTALLWARMRST_RESET 0x0
1202 /* Extracts the ALT_RSTMGR_CTL_ETRSTALLWARMRST field value from a register. */
1203 #define ALT_RSTMGR_CTL_ETRSTALLWARMRST_GET(value) (((value) & 0x00800000) >> 23)
1204 /* Produces a ALT_RSTMGR_CTL_ETRSTALLWARMRST register field value suitable for setting the register. */
1205 #define ALT_RSTMGR_CTL_ETRSTALLWARMRST_SET(value) (((value) << 23) & 0x00800000)
1206 
1207 #ifndef __ASSEMBLY__
1208 /*
1209  * WARNING: The C register and register group struct declarations are provided for
1210  * convenience and illustrative purposes. They should, however, be used with
1211  * caution as the C language standard provides no guarantees about the alignment or
1212  * atomicity of device memory accesses. The recommended practice for writing
1213  * hardware drivers is to use the SoCAL access macros and alt_read_word() and
1214  * alt_write_word() functions.
1215  *
1216  * The struct declaration for register ALT_RSTMGR_CTL.
1217  */
1219 {
1220  uint32_t swcoldrstreq : 1; /* Software Cold Reset Request */
1221  uint32_t swwarmrstreq : 1; /* Software Warm Reset Request */
1222  uint32_t : 2; /* *UNDEFINED* */
1223  uint32_t sdrselfrefen : 1; /* SDRAM Self-Refresh Enable */
1224  uint32_t sdrselfrefreq : 1; /* SDRAM Self-Refresh Request */
1225  const uint32_t sdrselfreqack : 1; /* SDRAM Self-Refresh Acknowledge */
1226  uint32_t : 1; /* *UNDEFINED* */
1227  uint32_t fpgamgrhsen : 1; /* FPGA Manager Handshake Enable */
1228  uint32_t fpgamgrhsreq : 1; /* FPGA Manager Handshake Request */
1229  const uint32_t fpgamgrhsack : 1; /* FPGA Manager Handshake Acknowledge */
1230  uint32_t : 1; /* *UNDEFINED* */
1231  uint32_t scanmgrhsen : 1; /* SCAN Manager Handshake Enable */
1232  uint32_t scanmgrhsreq : 1; /* SCAN Manager Handshake Request */
1233  const uint32_t scanmgrhsack : 1; /* SCAN Manager Handshake Acknowledge */
1234  uint32_t : 1; /* *UNDEFINED* */
1235  uint32_t fpgahsen : 1; /* FPGA Handshake Enable */
1236  uint32_t fpgahsreq : 1; /* FPGA Handshake Request */
1237  const uint32_t fpgahsack : 1; /* FPGA Handshake Acknowledge */
1238  uint32_t : 1; /* *UNDEFINED* */
1239  uint32_t etrstallen : 1; /* ETR (Embedded Trace Router) Stall Enable */
1240  uint32_t etrstallreq : 1; /* ETR (Embedded Trace Router) Stall Request */
1241  const uint32_t etrstallack : 1; /* ETR (Embedded Trace Router) Stall Acknowledge */
1242  uint32_t etrstallwarmrst : 1; /* ETR (Embedded Trace Router) Stall After Warm Reset */
1243  uint32_t : 8; /* *UNDEFINED* */
1244 };
1245 
1246 /* The typedef declaration for register ALT_RSTMGR_CTL. */
1247 typedef volatile struct ALT_RSTMGR_CTL_s ALT_RSTMGR_CTL_t;
1248 #endif /* __ASSEMBLY__ */
1249 
1250 /* The byte offset of the ALT_RSTMGR_CTL register from the beginning of the component. */
1251 #define ALT_RSTMGR_CTL_OFST 0x4
1252 
1253 /*
1254  * Register : Reset Cycles Count Register - counts
1255  *
1256  * The COUNTS register is used by software to control reset behavior.It includes
1257  * fields for software to control the behavior of the warm reset and nRST pin.
1258  *
1259  * Fields are only reset by a cold reset.
1260  *
1261  * Register Layout
1262  *
1263  * Bits | Access | Reset | Description
1264  * :--------|:-------|:------|:-------------------------------
1265  * [7:0] | RW | 0x80 | Warm reset release delay count
1266  * [27:8] | RW | 0x800 | nRST Pin Count
1267  * [31:28] | ??? | 0x0 | *UNDEFINED*
1268  *
1269  */
1270 /*
1271  * Field : Warm reset release delay count - warmrstcycles
1272  *
1273  * On a warm reset, the Reset Manager releases the reset to the Clock Manager, and
1274  * then waits for the number of cycles specified in this register before releasing
1275  * the rest of the hardware controlled resets. Value must be greater than 16.
1276  *
1277  * Field Access Macros:
1278  *
1279  */
1280 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_COUNTS_WARMRSTCYCLES register field. */
1281 #define ALT_RSTMGR_COUNTS_WARMRSTCYCLES_LSB 0
1282 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_COUNTS_WARMRSTCYCLES register field. */
1283 #define ALT_RSTMGR_COUNTS_WARMRSTCYCLES_MSB 7
1284 /* The width in bits of the ALT_RSTMGR_COUNTS_WARMRSTCYCLES register field. */
1285 #define ALT_RSTMGR_COUNTS_WARMRSTCYCLES_WIDTH 8
1286 /* The mask used to set the ALT_RSTMGR_COUNTS_WARMRSTCYCLES register field value. */
1287 #define ALT_RSTMGR_COUNTS_WARMRSTCYCLES_SET_MSK 0x000000ff
1288 /* The mask used to clear the ALT_RSTMGR_COUNTS_WARMRSTCYCLES register field value. */
1289 #define ALT_RSTMGR_COUNTS_WARMRSTCYCLES_CLR_MSK 0xffffff00
1290 /* The reset value of the ALT_RSTMGR_COUNTS_WARMRSTCYCLES register field. */
1291 #define ALT_RSTMGR_COUNTS_WARMRSTCYCLES_RESET 0x80
1292 /* Extracts the ALT_RSTMGR_COUNTS_WARMRSTCYCLES field value from a register. */
1293 #define ALT_RSTMGR_COUNTS_WARMRSTCYCLES_GET(value) (((value) & 0x000000ff) >> 0)
1294 /* Produces a ALT_RSTMGR_COUNTS_WARMRSTCYCLES register field value suitable for setting the register. */
1295 #define ALT_RSTMGR_COUNTS_WARMRSTCYCLES_SET(value) (((value) << 0) & 0x000000ff)
1296 
1297 /*
1298  * Field : nRST Pin Count - nrstcnt
1299  *
1300  * The Reset Manager pulls down the nRST pin on a warm reset for the number of
1301  * cycles specified in this register. A value of 0x0 prevents the Reset Manager
1302  * from pulling down the nRST pin.
1303  *
1304  * Field Access Macros:
1305  *
1306  */
1307 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_COUNTS_NRSTCNT register field. */
1308 #define ALT_RSTMGR_COUNTS_NRSTCNT_LSB 8
1309 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_COUNTS_NRSTCNT register field. */
1310 #define ALT_RSTMGR_COUNTS_NRSTCNT_MSB 27
1311 /* The width in bits of the ALT_RSTMGR_COUNTS_NRSTCNT register field. */
1312 #define ALT_RSTMGR_COUNTS_NRSTCNT_WIDTH 20
1313 /* The mask used to set the ALT_RSTMGR_COUNTS_NRSTCNT register field value. */
1314 #define ALT_RSTMGR_COUNTS_NRSTCNT_SET_MSK 0x0fffff00
1315 /* The mask used to clear the ALT_RSTMGR_COUNTS_NRSTCNT register field value. */
1316 #define ALT_RSTMGR_COUNTS_NRSTCNT_CLR_MSK 0xf00000ff
1317 /* The reset value of the ALT_RSTMGR_COUNTS_NRSTCNT register field. */
1318 #define ALT_RSTMGR_COUNTS_NRSTCNT_RESET 0x800
1319 /* Extracts the ALT_RSTMGR_COUNTS_NRSTCNT field value from a register. */
1320 #define ALT_RSTMGR_COUNTS_NRSTCNT_GET(value) (((value) & 0x0fffff00) >> 8)
1321 /* Produces a ALT_RSTMGR_COUNTS_NRSTCNT register field value suitable for setting the register. */
1322 #define ALT_RSTMGR_COUNTS_NRSTCNT_SET(value) (((value) << 8) & 0x0fffff00)
1323 
1324 #ifndef __ASSEMBLY__
1325 /*
1326  * WARNING: The C register and register group struct declarations are provided for
1327  * convenience and illustrative purposes. They should, however, be used with
1328  * caution as the C language standard provides no guarantees about the alignment or
1329  * atomicity of device memory accesses. The recommended practice for writing
1330  * hardware drivers is to use the SoCAL access macros and alt_read_word() and
1331  * alt_write_word() functions.
1332  *
1333  * The struct declaration for register ALT_RSTMGR_COUNTS.
1334  */
1336 {
1337  uint32_t warmrstcycles : 8; /* Warm reset release delay count */
1338  uint32_t nrstcnt : 20; /* nRST Pin Count */
1339  uint32_t : 4; /* *UNDEFINED* */
1340 };
1341 
1342 /* The typedef declaration for register ALT_RSTMGR_COUNTS. */
1343 typedef volatile struct ALT_RSTMGR_COUNTS_s ALT_RSTMGR_COUNTS_t;
1344 #endif /* __ASSEMBLY__ */
1345 
1346 /* The byte offset of the ALT_RSTMGR_COUNTS register from the beginning of the component. */
1347 #define ALT_RSTMGR_COUNTS_OFST 0x8
1348 
1349 /*
1350  * Register : MPU Module Reset Register - mpumodrst
1351  *
1352  * The MPUMODRST register is used by software to trigger module resets (individual
1353  * module reset signals). Software explicitly asserts and de-asserts module reset
1354  * signals by writing bits in the appropriate *MODRST register. It is up to
1355  * software to ensure module reset signals are asserted for the appropriate length
1356  * of time and are de-asserted in the correct order. It is also up to software to
1357  * not assert a module reset signal that would prevent software from de-asserting
1358  * the module reset signal. For example, software should not assert the module
1359  * reset to the CPU executing the software.
1360  *
1361  * Software writes a bit to 1 to assert the module reset signal and to 0 to de-
1362  * assert the module reset signal.
1363  *
1364  * All fields except CPU1 are only reset by a cold reset. The CPU1 field is reset
1365  * by a cold reset. The CPU1 field is also reset by a warm reset if not masked by
1366  * the corresponding MPUWARMMASK field.
1367  *
1368  * Register Layout
1369  *
1370  * Bits | Access | Reset | Description
1371  * :-------|:-------|:------|:----------------
1372  * [0] | RW | 0x0 | CPU0
1373  * [1] | RW | 0x1 | CPU1
1374  * [2] | RW | 0x0 | Watchdogs
1375  * [3] | RW | 0x0 | SCU/Peripherals
1376  * [4] | RW | 0x0 | L2
1377  * [31:5] | ??? | 0x0 | *UNDEFINED*
1378  *
1379  */
1380 /*
1381  * Field : CPU0 - cpu0
1382  *
1383  * Resets Cortex-A9 CPU0 in MPU. Whe software changes this field from 0 to 1,
1384  * ittriggers the following sequence: 1. CPU0 reset is asserted. cpu0 clkoff is
1385  * de-asserted 2. after 32 osc1_clk cycles, cpu0 clkoff is asserted.
1386  *
1387  * When software changes this field from 1 to 0, it triggers the following
1388  * sequence: 1.CPU0 reset is de-asserted. 2. after 32 cycles, cpu0 clkoff is de-
1389  * asserted.
1390  *
1391  * Software needs to wait for at least 64 osc1_clk cycles between each change of
1392  * this field to keep the proper reset/clkoff sequence.
1393  *
1394  * Field Access Macros:
1395  *
1396  */
1397 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MPUMODRST_CPU0 register field. */
1398 #define ALT_RSTMGR_MPUMODRST_CPU0_LSB 0
1399 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MPUMODRST_CPU0 register field. */
1400 #define ALT_RSTMGR_MPUMODRST_CPU0_MSB 0
1401 /* The width in bits of the ALT_RSTMGR_MPUMODRST_CPU0 register field. */
1402 #define ALT_RSTMGR_MPUMODRST_CPU0_WIDTH 1
1403 /* The mask used to set the ALT_RSTMGR_MPUMODRST_CPU0 register field value. */
1404 #define ALT_RSTMGR_MPUMODRST_CPU0_SET_MSK 0x00000001
1405 /* The mask used to clear the ALT_RSTMGR_MPUMODRST_CPU0 register field value. */
1406 #define ALT_RSTMGR_MPUMODRST_CPU0_CLR_MSK 0xfffffffe
1407 /* The reset value of the ALT_RSTMGR_MPUMODRST_CPU0 register field. */
1408 #define ALT_RSTMGR_MPUMODRST_CPU0_RESET 0x0
1409 /* Extracts the ALT_RSTMGR_MPUMODRST_CPU0 field value from a register. */
1410 #define ALT_RSTMGR_MPUMODRST_CPU0_GET(value) (((value) & 0x00000001) >> 0)
1411 /* Produces a ALT_RSTMGR_MPUMODRST_CPU0 register field value suitable for setting the register. */
1412 #define ALT_RSTMGR_MPUMODRST_CPU0_SET(value) (((value) << 0) & 0x00000001)
1413 
1414 /*
1415  * Field : CPU1 - cpu1
1416  *
1417  * Resets Cortex-A9 CPU1 in MPU.
1418  *
1419  * It is reset to 1 on a cold or warm reset. This holds CPU1 in reset until
1420  * software is ready to release CPU1 from reset by writing 0 to this field.
1421  *
1422  * On single-core devices, writes to this field are ignored.On dual-core devices,
1423  * writes to this field trigger the same sequence as writes to the CPU0 field
1424  * (except the sequence is performed on CPU1).
1425  *
1426  * Field Access Macros:
1427  *
1428  */
1429 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MPUMODRST_CPU1 register field. */
1430 #define ALT_RSTMGR_MPUMODRST_CPU1_LSB 1
1431 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MPUMODRST_CPU1 register field. */
1432 #define ALT_RSTMGR_MPUMODRST_CPU1_MSB 1
1433 /* The width in bits of the ALT_RSTMGR_MPUMODRST_CPU1 register field. */
1434 #define ALT_RSTMGR_MPUMODRST_CPU1_WIDTH 1
1435 /* The mask used to set the ALT_RSTMGR_MPUMODRST_CPU1 register field value. */
1436 #define ALT_RSTMGR_MPUMODRST_CPU1_SET_MSK 0x00000002
1437 /* The mask used to clear the ALT_RSTMGR_MPUMODRST_CPU1 register field value. */
1438 #define ALT_RSTMGR_MPUMODRST_CPU1_CLR_MSK 0xfffffffd
1439 /* The reset value of the ALT_RSTMGR_MPUMODRST_CPU1 register field. */
1440 #define ALT_RSTMGR_MPUMODRST_CPU1_RESET 0x1
1441 /* Extracts the ALT_RSTMGR_MPUMODRST_CPU1 field value from a register. */
1442 #define ALT_RSTMGR_MPUMODRST_CPU1_GET(value) (((value) & 0x00000002) >> 1)
1443 /* Produces a ALT_RSTMGR_MPUMODRST_CPU1 register field value suitable for setting the register. */
1444 #define ALT_RSTMGR_MPUMODRST_CPU1_SET(value) (((value) << 1) & 0x00000002)
1445 
1446 /*
1447  * Field : Watchdogs - wds
1448  *
1449  * Resets both per-CPU Watchdog Reset Status registers in MPU.
1450  *
1451  * Field Access Macros:
1452  *
1453  */
1454 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MPUMODRST_WDS register field. */
1455 #define ALT_RSTMGR_MPUMODRST_WDS_LSB 2
1456 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MPUMODRST_WDS register field. */
1457 #define ALT_RSTMGR_MPUMODRST_WDS_MSB 2
1458 /* The width in bits of the ALT_RSTMGR_MPUMODRST_WDS register field. */
1459 #define ALT_RSTMGR_MPUMODRST_WDS_WIDTH 1
1460 /* The mask used to set the ALT_RSTMGR_MPUMODRST_WDS register field value. */
1461 #define ALT_RSTMGR_MPUMODRST_WDS_SET_MSK 0x00000004
1462 /* The mask used to clear the ALT_RSTMGR_MPUMODRST_WDS register field value. */
1463 #define ALT_RSTMGR_MPUMODRST_WDS_CLR_MSK 0xfffffffb
1464 /* The reset value of the ALT_RSTMGR_MPUMODRST_WDS register field. */
1465 #define ALT_RSTMGR_MPUMODRST_WDS_RESET 0x0
1466 /* Extracts the ALT_RSTMGR_MPUMODRST_WDS field value from a register. */
1467 #define ALT_RSTMGR_MPUMODRST_WDS_GET(value) (((value) & 0x00000004) >> 2)
1468 /* Produces a ALT_RSTMGR_MPUMODRST_WDS register field value suitable for setting the register. */
1469 #define ALT_RSTMGR_MPUMODRST_WDS_SET(value) (((value) << 2) & 0x00000004)
1470 
1471 /*
1472  * Field : SCU/Peripherals - scuper
1473  *
1474  * Resets SCU and peripherals. Peripherals consist of the interrupt controller,
1475  * global timer, both per-CPU private timers, and both per-CPU watchdogs (except
1476  * for the Watchdog Reset Status registers).
1477  *
1478  * Field Access Macros:
1479  *
1480  */
1481 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MPUMODRST_SCUPER register field. */
1482 #define ALT_RSTMGR_MPUMODRST_SCUPER_LSB 3
1483 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MPUMODRST_SCUPER register field. */
1484 #define ALT_RSTMGR_MPUMODRST_SCUPER_MSB 3
1485 /* The width in bits of the ALT_RSTMGR_MPUMODRST_SCUPER register field. */
1486 #define ALT_RSTMGR_MPUMODRST_SCUPER_WIDTH 1
1487 /* The mask used to set the ALT_RSTMGR_MPUMODRST_SCUPER register field value. */
1488 #define ALT_RSTMGR_MPUMODRST_SCUPER_SET_MSK 0x00000008
1489 /* The mask used to clear the ALT_RSTMGR_MPUMODRST_SCUPER register field value. */
1490 #define ALT_RSTMGR_MPUMODRST_SCUPER_CLR_MSK 0xfffffff7
1491 /* The reset value of the ALT_RSTMGR_MPUMODRST_SCUPER register field. */
1492 #define ALT_RSTMGR_MPUMODRST_SCUPER_RESET 0x0
1493 /* Extracts the ALT_RSTMGR_MPUMODRST_SCUPER field value from a register. */
1494 #define ALT_RSTMGR_MPUMODRST_SCUPER_GET(value) (((value) & 0x00000008) >> 3)
1495 /* Produces a ALT_RSTMGR_MPUMODRST_SCUPER register field value suitable for setting the register. */
1496 #define ALT_RSTMGR_MPUMODRST_SCUPER_SET(value) (((value) << 3) & 0x00000008)
1497 
1498 /*
1499  * Field : L2 - l2
1500  *
1501  * Resets L2 cache controller
1502  *
1503  * Field Access Macros:
1504  *
1505  */
1506 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MPUMODRST_L2 register field. */
1507 #define ALT_RSTMGR_MPUMODRST_L2_LSB 4
1508 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MPUMODRST_L2 register field. */
1509 #define ALT_RSTMGR_MPUMODRST_L2_MSB 4
1510 /* The width in bits of the ALT_RSTMGR_MPUMODRST_L2 register field. */
1511 #define ALT_RSTMGR_MPUMODRST_L2_WIDTH 1
1512 /* The mask used to set the ALT_RSTMGR_MPUMODRST_L2 register field value. */
1513 #define ALT_RSTMGR_MPUMODRST_L2_SET_MSK 0x00000010
1514 /* The mask used to clear the ALT_RSTMGR_MPUMODRST_L2 register field value. */
1515 #define ALT_RSTMGR_MPUMODRST_L2_CLR_MSK 0xffffffef
1516 /* The reset value of the ALT_RSTMGR_MPUMODRST_L2 register field. */
1517 #define ALT_RSTMGR_MPUMODRST_L2_RESET 0x0
1518 /* Extracts the ALT_RSTMGR_MPUMODRST_L2 field value from a register. */
1519 #define ALT_RSTMGR_MPUMODRST_L2_GET(value) (((value) & 0x00000010) >> 4)
1520 /* Produces a ALT_RSTMGR_MPUMODRST_L2 register field value suitable for setting the register. */
1521 #define ALT_RSTMGR_MPUMODRST_L2_SET(value) (((value) << 4) & 0x00000010)
1522 
1523 #ifndef __ASSEMBLY__
1524 /*
1525  * WARNING: The C register and register group struct declarations are provided for
1526  * convenience and illustrative purposes. They should, however, be used with
1527  * caution as the C language standard provides no guarantees about the alignment or
1528  * atomicity of device memory accesses. The recommended practice for writing
1529  * hardware drivers is to use the SoCAL access macros and alt_read_word() and
1530  * alt_write_word() functions.
1531  *
1532  * The struct declaration for register ALT_RSTMGR_MPUMODRST.
1533  */
1535 {
1536  uint32_t cpu0 : 1; /* CPU0 */
1537  uint32_t cpu1 : 1; /* CPU1 */
1538  uint32_t wds : 1; /* Watchdogs */
1539  uint32_t scuper : 1; /* SCU/Peripherals */
1540  uint32_t l2 : 1; /* L2 */
1541  uint32_t : 27; /* *UNDEFINED* */
1542 };
1543 
1544 /* The typedef declaration for register ALT_RSTMGR_MPUMODRST. */
1545 typedef volatile struct ALT_RSTMGR_MPUMODRST_s ALT_RSTMGR_MPUMODRST_t;
1546 #endif /* __ASSEMBLY__ */
1547 
1548 /* The byte offset of the ALT_RSTMGR_MPUMODRST register from the beginning of the component. */
1549 #define ALT_RSTMGR_MPUMODRST_OFST 0x10
1550 
1551 /*
1552  * Register : Peripheral Module Reset Register - permodrst
1553  *
1554  * The PERMODRST register is used by software to trigger module resets (individual
1555  * module reset signals). Software explicitly asserts and de-asserts module reset
1556  * signals by writing bits in the appropriate *MODRST register. It is up to
1557  * software to ensure module reset signals are asserted for the appropriate length
1558  * of time and are de-asserted in the correct order. It is also up to software to
1559  * not assert a module reset signal that would prevent software from de-asserting
1560  * the module reset signal. For example, software should not assert the module
1561  * reset to the CPU executing the software.
1562  *
1563  * Software writes a bit to 1 to assert the module reset signal and to 0 to de-
1564  * assert the module reset signal.
1565  *
1566  * All fields are reset by a cold reset.All fields are also reset by a warm reset
1567  * if not masked by the corresponding PERWARMMASK field.
1568  *
1569  * The reset value of all fields is 1. This holds the corresponding module in reset
1570  * until software is ready to release the module from reset by writing 0 to its
1571  * field.
1572  *
1573  * Register Layout
1574  *
1575  * Bits | Access | Reset | Description
1576  * :--------|:-------|:------|:---------------------------
1577  * [0] | RW | 0x1 | EMAC0
1578  * [1] | RW | 0x1 | EMAC1
1579  * [2] | RW | 0x1 | USB0
1580  * [3] | RW | 0x1 | USB1
1581  * [4] | RW | 0x1 | NAND Flash
1582  * [5] | RW | 0x1 | QSPI Flash
1583  * [6] | RW | 0x1 | L4 Watchdog 0
1584  * [7] | RW | 0x1 | L4 Watchdog 1
1585  * [8] | RW | 0x1 | OSC1 Timer 0
1586  * [9] | RW | 0x1 | OSC1 Timer 1
1587  * [10] | RW | 0x1 | SP Timer 0
1588  * [11] | RW | 0x1 | SP Timer 1
1589  * [12] | RW | 0x1 | I2C0
1590  * [13] | RW | 0x1 | I2C1
1591  * [14] | RW | 0x1 | I2C2
1592  * [15] | RW | 0x1 | I2C3
1593  * [16] | RW | 0x1 | UART0
1594  * [17] | RW | 0x1 | UART1
1595  * [18] | RW | 0x1 | SPIM0
1596  * [19] | RW | 0x1 | SPIM1
1597  * [20] | RW | 0x1 | SPIS0
1598  * [21] | RW | 0x1 | SPIS1
1599  * [22] | RW | 0x1 | SD/MMC
1600  * [23] | RW | 0x1 | CAN0
1601  * [24] | RW | 0x1 | CAN1
1602  * [25] | RW | 0x1 | GPIO0
1603  * [26] | RW | 0x1 | GPIO1
1604  * [27] | RW | 0x1 | GPIO2
1605  * [28] | RW | 0x1 | DMA Controller
1606  * [29] | RW | 0x1 | SDRAM Controller Subsystem
1607  * [31:30] | ??? | 0x0 | *UNDEFINED*
1608  *
1609  */
1610 /*
1611  * Field : EMAC0 - emac0
1612  *
1613  * Resets EMAC0
1614  *
1615  * Field Access Macros:
1616  *
1617  */
1618 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_EMAC0 register field. */
1619 #define ALT_RSTMGR_PERMODRST_EMAC0_LSB 0
1620 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_EMAC0 register field. */
1621 #define ALT_RSTMGR_PERMODRST_EMAC0_MSB 0
1622 /* The width in bits of the ALT_RSTMGR_PERMODRST_EMAC0 register field. */
1623 #define ALT_RSTMGR_PERMODRST_EMAC0_WIDTH 1
1624 /* The mask used to set the ALT_RSTMGR_PERMODRST_EMAC0 register field value. */
1625 #define ALT_RSTMGR_PERMODRST_EMAC0_SET_MSK 0x00000001
1626 /* The mask used to clear the ALT_RSTMGR_PERMODRST_EMAC0 register field value. */
1627 #define ALT_RSTMGR_PERMODRST_EMAC0_CLR_MSK 0xfffffffe
1628 /* The reset value of the ALT_RSTMGR_PERMODRST_EMAC0 register field. */
1629 #define ALT_RSTMGR_PERMODRST_EMAC0_RESET 0x1
1630 /* Extracts the ALT_RSTMGR_PERMODRST_EMAC0 field value from a register. */
1631 #define ALT_RSTMGR_PERMODRST_EMAC0_GET(value) (((value) & 0x00000001) >> 0)
1632 /* Produces a ALT_RSTMGR_PERMODRST_EMAC0 register field value suitable for setting the register. */
1633 #define ALT_RSTMGR_PERMODRST_EMAC0_SET(value) (((value) << 0) & 0x00000001)
1634 
1635 /*
1636  * Field : EMAC1 - emac1
1637  *
1638  * Resets EMAC1
1639  *
1640  * Field Access Macros:
1641  *
1642  */
1643 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_EMAC1 register field. */
1644 #define ALT_RSTMGR_PERMODRST_EMAC1_LSB 1
1645 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_EMAC1 register field. */
1646 #define ALT_RSTMGR_PERMODRST_EMAC1_MSB 1
1647 /* The width in bits of the ALT_RSTMGR_PERMODRST_EMAC1 register field. */
1648 #define ALT_RSTMGR_PERMODRST_EMAC1_WIDTH 1
1649 /* The mask used to set the ALT_RSTMGR_PERMODRST_EMAC1 register field value. */
1650 #define ALT_RSTMGR_PERMODRST_EMAC1_SET_MSK 0x00000002
1651 /* The mask used to clear the ALT_RSTMGR_PERMODRST_EMAC1 register field value. */
1652 #define ALT_RSTMGR_PERMODRST_EMAC1_CLR_MSK 0xfffffffd
1653 /* The reset value of the ALT_RSTMGR_PERMODRST_EMAC1 register field. */
1654 #define ALT_RSTMGR_PERMODRST_EMAC1_RESET 0x1
1655 /* Extracts the ALT_RSTMGR_PERMODRST_EMAC1 field value from a register. */
1656 #define ALT_RSTMGR_PERMODRST_EMAC1_GET(value) (((value) & 0x00000002) >> 1)
1657 /* Produces a ALT_RSTMGR_PERMODRST_EMAC1 register field value suitable for setting the register. */
1658 #define ALT_RSTMGR_PERMODRST_EMAC1_SET(value) (((value) << 1) & 0x00000002)
1659 
1660 /*
1661  * Field : USB0 - usb0
1662  *
1663  * Resets USB0
1664  *
1665  * Field Access Macros:
1666  *
1667  */
1668 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_USB0 register field. */
1669 #define ALT_RSTMGR_PERMODRST_USB0_LSB 2
1670 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_USB0 register field. */
1671 #define ALT_RSTMGR_PERMODRST_USB0_MSB 2
1672 /* The width in bits of the ALT_RSTMGR_PERMODRST_USB0 register field. */
1673 #define ALT_RSTMGR_PERMODRST_USB0_WIDTH 1
1674 /* The mask used to set the ALT_RSTMGR_PERMODRST_USB0 register field value. */
1675 #define ALT_RSTMGR_PERMODRST_USB0_SET_MSK 0x00000004
1676 /* The mask used to clear the ALT_RSTMGR_PERMODRST_USB0 register field value. */
1677 #define ALT_RSTMGR_PERMODRST_USB0_CLR_MSK 0xfffffffb
1678 /* The reset value of the ALT_RSTMGR_PERMODRST_USB0 register field. */
1679 #define ALT_RSTMGR_PERMODRST_USB0_RESET 0x1
1680 /* Extracts the ALT_RSTMGR_PERMODRST_USB0 field value from a register. */
1681 #define ALT_RSTMGR_PERMODRST_USB0_GET(value) (((value) & 0x00000004) >> 2)
1682 /* Produces a ALT_RSTMGR_PERMODRST_USB0 register field value suitable for setting the register. */
1683 #define ALT_RSTMGR_PERMODRST_USB0_SET(value) (((value) << 2) & 0x00000004)
1684 
1685 /*
1686  * Field : USB1 - usb1
1687  *
1688  * Resets USB1
1689  *
1690  * Field Access Macros:
1691  *
1692  */
1693 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_USB1 register field. */
1694 #define ALT_RSTMGR_PERMODRST_USB1_LSB 3
1695 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_USB1 register field. */
1696 #define ALT_RSTMGR_PERMODRST_USB1_MSB 3
1697 /* The width in bits of the ALT_RSTMGR_PERMODRST_USB1 register field. */
1698 #define ALT_RSTMGR_PERMODRST_USB1_WIDTH 1
1699 /* The mask used to set the ALT_RSTMGR_PERMODRST_USB1 register field value. */
1700 #define ALT_RSTMGR_PERMODRST_USB1_SET_MSK 0x00000008
1701 /* The mask used to clear the ALT_RSTMGR_PERMODRST_USB1 register field value. */
1702 #define ALT_RSTMGR_PERMODRST_USB1_CLR_MSK 0xfffffff7
1703 /* The reset value of the ALT_RSTMGR_PERMODRST_USB1 register field. */
1704 #define ALT_RSTMGR_PERMODRST_USB1_RESET 0x1
1705 /* Extracts the ALT_RSTMGR_PERMODRST_USB1 field value from a register. */
1706 #define ALT_RSTMGR_PERMODRST_USB1_GET(value) (((value) & 0x00000008) >> 3)
1707 /* Produces a ALT_RSTMGR_PERMODRST_USB1 register field value suitable for setting the register. */
1708 #define ALT_RSTMGR_PERMODRST_USB1_SET(value) (((value) << 3) & 0x00000008)
1709 
1710 /*
1711  * Field : NAND Flash - nand
1712  *
1713  * Resets NAND flash controller
1714  *
1715  * Field Access Macros:
1716  *
1717  */
1718 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_NAND register field. */
1719 #define ALT_RSTMGR_PERMODRST_NAND_LSB 4
1720 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_NAND register field. */
1721 #define ALT_RSTMGR_PERMODRST_NAND_MSB 4
1722 /* The width in bits of the ALT_RSTMGR_PERMODRST_NAND register field. */
1723 #define ALT_RSTMGR_PERMODRST_NAND_WIDTH 1
1724 /* The mask used to set the ALT_RSTMGR_PERMODRST_NAND register field value. */
1725 #define ALT_RSTMGR_PERMODRST_NAND_SET_MSK 0x00000010
1726 /* The mask used to clear the ALT_RSTMGR_PERMODRST_NAND register field value. */
1727 #define ALT_RSTMGR_PERMODRST_NAND_CLR_MSK 0xffffffef
1728 /* The reset value of the ALT_RSTMGR_PERMODRST_NAND register field. */
1729 #define ALT_RSTMGR_PERMODRST_NAND_RESET 0x1
1730 /* Extracts the ALT_RSTMGR_PERMODRST_NAND field value from a register. */
1731 #define ALT_RSTMGR_PERMODRST_NAND_GET(value) (((value) & 0x00000010) >> 4)
1732 /* Produces a ALT_RSTMGR_PERMODRST_NAND register field value suitable for setting the register. */
1733 #define ALT_RSTMGR_PERMODRST_NAND_SET(value) (((value) << 4) & 0x00000010)
1734 
1735 /*
1736  * Field : QSPI Flash - qspi
1737  *
1738  * Resets QSPI flash controller
1739  *
1740  * Field Access Macros:
1741  *
1742  */
1743 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_QSPI register field. */
1744 #define ALT_RSTMGR_PERMODRST_QSPI_LSB 5
1745 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_QSPI register field. */
1746 #define ALT_RSTMGR_PERMODRST_QSPI_MSB 5
1747 /* The width in bits of the ALT_RSTMGR_PERMODRST_QSPI register field. */
1748 #define ALT_RSTMGR_PERMODRST_QSPI_WIDTH 1
1749 /* The mask used to set the ALT_RSTMGR_PERMODRST_QSPI register field value. */
1750 #define ALT_RSTMGR_PERMODRST_QSPI_SET_MSK 0x00000020
1751 /* The mask used to clear the ALT_RSTMGR_PERMODRST_QSPI register field value. */
1752 #define ALT_RSTMGR_PERMODRST_QSPI_CLR_MSK 0xffffffdf
1753 /* The reset value of the ALT_RSTMGR_PERMODRST_QSPI register field. */
1754 #define ALT_RSTMGR_PERMODRST_QSPI_RESET 0x1
1755 /* Extracts the ALT_RSTMGR_PERMODRST_QSPI field value from a register. */
1756 #define ALT_RSTMGR_PERMODRST_QSPI_GET(value) (((value) & 0x00000020) >> 5)
1757 /* Produces a ALT_RSTMGR_PERMODRST_QSPI register field value suitable for setting the register. */
1758 #define ALT_RSTMGR_PERMODRST_QSPI_SET(value) (((value) << 5) & 0x00000020)
1759 
1760 /*
1761  * Field : L4 Watchdog 0 - l4wd0
1762  *
1763  * Resets watchdog 0 connected to L4
1764  *
1765  * Field Access Macros:
1766  *
1767  */
1768 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_L4WD0 register field. */
1769 #define ALT_RSTMGR_PERMODRST_L4WD0_LSB 6
1770 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_L4WD0 register field. */
1771 #define ALT_RSTMGR_PERMODRST_L4WD0_MSB 6
1772 /* The width in bits of the ALT_RSTMGR_PERMODRST_L4WD0 register field. */
1773 #define ALT_RSTMGR_PERMODRST_L4WD0_WIDTH 1
1774 /* The mask used to set the ALT_RSTMGR_PERMODRST_L4WD0 register field value. */
1775 #define ALT_RSTMGR_PERMODRST_L4WD0_SET_MSK 0x00000040
1776 /* The mask used to clear the ALT_RSTMGR_PERMODRST_L4WD0 register field value. */
1777 #define ALT_RSTMGR_PERMODRST_L4WD0_CLR_MSK 0xffffffbf
1778 /* The reset value of the ALT_RSTMGR_PERMODRST_L4WD0 register field. */
1779 #define ALT_RSTMGR_PERMODRST_L4WD0_RESET 0x1
1780 /* Extracts the ALT_RSTMGR_PERMODRST_L4WD0 field value from a register. */
1781 #define ALT_RSTMGR_PERMODRST_L4WD0_GET(value) (((value) & 0x00000040) >> 6)
1782 /* Produces a ALT_RSTMGR_PERMODRST_L4WD0 register field value suitable for setting the register. */
1783 #define ALT_RSTMGR_PERMODRST_L4WD0_SET(value) (((value) << 6) & 0x00000040)
1784 
1785 /*
1786  * Field : L4 Watchdog 1 - l4wd1
1787  *
1788  * Resets watchdog 1 connected to L4
1789  *
1790  * Field Access Macros:
1791  *
1792  */
1793 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_L4WD1 register field. */
1794 #define ALT_RSTMGR_PERMODRST_L4WD1_LSB 7
1795 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_L4WD1 register field. */
1796 #define ALT_RSTMGR_PERMODRST_L4WD1_MSB 7
1797 /* The width in bits of the ALT_RSTMGR_PERMODRST_L4WD1 register field. */
1798 #define ALT_RSTMGR_PERMODRST_L4WD1_WIDTH 1
1799 /* The mask used to set the ALT_RSTMGR_PERMODRST_L4WD1 register field value. */
1800 #define ALT_RSTMGR_PERMODRST_L4WD1_SET_MSK 0x00000080
1801 /* The mask used to clear the ALT_RSTMGR_PERMODRST_L4WD1 register field value. */
1802 #define ALT_RSTMGR_PERMODRST_L4WD1_CLR_MSK 0xffffff7f
1803 /* The reset value of the ALT_RSTMGR_PERMODRST_L4WD1 register field. */
1804 #define ALT_RSTMGR_PERMODRST_L4WD1_RESET 0x1
1805 /* Extracts the ALT_RSTMGR_PERMODRST_L4WD1 field value from a register. */
1806 #define ALT_RSTMGR_PERMODRST_L4WD1_GET(value) (((value) & 0x00000080) >> 7)
1807 /* Produces a ALT_RSTMGR_PERMODRST_L4WD1 register field value suitable for setting the register. */
1808 #define ALT_RSTMGR_PERMODRST_L4WD1_SET(value) (((value) << 7) & 0x00000080)
1809 
1810 /*
1811  * Field : OSC1 Timer 0 - osc1timer0
1812  *
1813  * Resets OSC1 timer 0 connected to L4
1814  *
1815  * Field Access Macros:
1816  *
1817  */
1818 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_OSC1TMR0 register field. */
1819 #define ALT_RSTMGR_PERMODRST_OSC1TMR0_LSB 8
1820 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_OSC1TMR0 register field. */
1821 #define ALT_RSTMGR_PERMODRST_OSC1TMR0_MSB 8
1822 /* The width in bits of the ALT_RSTMGR_PERMODRST_OSC1TMR0 register field. */
1823 #define ALT_RSTMGR_PERMODRST_OSC1TMR0_WIDTH 1
1824 /* The mask used to set the ALT_RSTMGR_PERMODRST_OSC1TMR0 register field value. */
1825 #define ALT_RSTMGR_PERMODRST_OSC1TMR0_SET_MSK 0x00000100
1826 /* The mask used to clear the ALT_RSTMGR_PERMODRST_OSC1TMR0 register field value. */
1827 #define ALT_RSTMGR_PERMODRST_OSC1TMR0_CLR_MSK 0xfffffeff
1828 /* The reset value of the ALT_RSTMGR_PERMODRST_OSC1TMR0 register field. */
1829 #define ALT_RSTMGR_PERMODRST_OSC1TMR0_RESET 0x1
1830 /* Extracts the ALT_RSTMGR_PERMODRST_OSC1TMR0 field value from a register. */
1831 #define ALT_RSTMGR_PERMODRST_OSC1TMR0_GET(value) (((value) & 0x00000100) >> 8)
1832 /* Produces a ALT_RSTMGR_PERMODRST_OSC1TMR0 register field value suitable for setting the register. */
1833 #define ALT_RSTMGR_PERMODRST_OSC1TMR0_SET(value) (((value) << 8) & 0x00000100)
1834 
1835 /*
1836  * Field : OSC1 Timer 1 - osc1timer1
1837  *
1838  * Resets OSC1 timer 1 connected to L4
1839  *
1840  * Field Access Macros:
1841  *
1842  */
1843 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_OSC1TMR1 register field. */
1844 #define ALT_RSTMGR_PERMODRST_OSC1TMR1_LSB 9
1845 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_OSC1TMR1 register field. */
1846 #define ALT_RSTMGR_PERMODRST_OSC1TMR1_MSB 9
1847 /* The width in bits of the ALT_RSTMGR_PERMODRST_OSC1TMR1 register field. */
1848 #define ALT_RSTMGR_PERMODRST_OSC1TMR1_WIDTH 1
1849 /* The mask used to set the ALT_RSTMGR_PERMODRST_OSC1TMR1 register field value. */
1850 #define ALT_RSTMGR_PERMODRST_OSC1TMR1_SET_MSK 0x00000200
1851 /* The mask used to clear the ALT_RSTMGR_PERMODRST_OSC1TMR1 register field value. */
1852 #define ALT_RSTMGR_PERMODRST_OSC1TMR1_CLR_MSK 0xfffffdff
1853 /* The reset value of the ALT_RSTMGR_PERMODRST_OSC1TMR1 register field. */
1854 #define ALT_RSTMGR_PERMODRST_OSC1TMR1_RESET 0x1
1855 /* Extracts the ALT_RSTMGR_PERMODRST_OSC1TMR1 field value from a register. */
1856 #define ALT_RSTMGR_PERMODRST_OSC1TMR1_GET(value) (((value) & 0x00000200) >> 9)
1857 /* Produces a ALT_RSTMGR_PERMODRST_OSC1TMR1 register field value suitable for setting the register. */
1858 #define ALT_RSTMGR_PERMODRST_OSC1TMR1_SET(value) (((value) << 9) & 0x00000200)
1859 
1860 /*
1861  * Field : SP Timer 0 - sptimer0
1862  *
1863  * Resets SP timer 0 connected to L4
1864  *
1865  * Field Access Macros:
1866  *
1867  */
1868 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_SPTMR0 register field. */
1869 #define ALT_RSTMGR_PERMODRST_SPTMR0_LSB 10
1870 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_SPTMR0 register field. */
1871 #define ALT_RSTMGR_PERMODRST_SPTMR0_MSB 10
1872 /* The width in bits of the ALT_RSTMGR_PERMODRST_SPTMR0 register field. */
1873 #define ALT_RSTMGR_PERMODRST_SPTMR0_WIDTH 1
1874 /* The mask used to set the ALT_RSTMGR_PERMODRST_SPTMR0 register field value. */
1875 #define ALT_RSTMGR_PERMODRST_SPTMR0_SET_MSK 0x00000400
1876 /* The mask used to clear the ALT_RSTMGR_PERMODRST_SPTMR0 register field value. */
1877 #define ALT_RSTMGR_PERMODRST_SPTMR0_CLR_MSK 0xfffffbff
1878 /* The reset value of the ALT_RSTMGR_PERMODRST_SPTMR0 register field. */
1879 #define ALT_RSTMGR_PERMODRST_SPTMR0_RESET 0x1
1880 /* Extracts the ALT_RSTMGR_PERMODRST_SPTMR0 field value from a register. */
1881 #define ALT_RSTMGR_PERMODRST_SPTMR0_GET(value) (((value) & 0x00000400) >> 10)
1882 /* Produces a ALT_RSTMGR_PERMODRST_SPTMR0 register field value suitable for setting the register. */
1883 #define ALT_RSTMGR_PERMODRST_SPTMR0_SET(value) (((value) << 10) & 0x00000400)
1884 
1885 /*
1886  * Field : SP Timer 1 - sptimer1
1887  *
1888  * Resets SP timer 1 connected to L4
1889  *
1890  * Field Access Macros:
1891  *
1892  */
1893 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_SPTMR1 register field. */
1894 #define ALT_RSTMGR_PERMODRST_SPTMR1_LSB 11
1895 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_SPTMR1 register field. */
1896 #define ALT_RSTMGR_PERMODRST_SPTMR1_MSB 11
1897 /* The width in bits of the ALT_RSTMGR_PERMODRST_SPTMR1 register field. */
1898 #define ALT_RSTMGR_PERMODRST_SPTMR1_WIDTH 1
1899 /* The mask used to set the ALT_RSTMGR_PERMODRST_SPTMR1 register field value. */
1900 #define ALT_RSTMGR_PERMODRST_SPTMR1_SET_MSK 0x00000800
1901 /* The mask used to clear the ALT_RSTMGR_PERMODRST_SPTMR1 register field value. */
1902 #define ALT_RSTMGR_PERMODRST_SPTMR1_CLR_MSK 0xfffff7ff
1903 /* The reset value of the ALT_RSTMGR_PERMODRST_SPTMR1 register field. */
1904 #define ALT_RSTMGR_PERMODRST_SPTMR1_RESET 0x1
1905 /* Extracts the ALT_RSTMGR_PERMODRST_SPTMR1 field value from a register. */
1906 #define ALT_RSTMGR_PERMODRST_SPTMR1_GET(value) (((value) & 0x00000800) >> 11)
1907 /* Produces a ALT_RSTMGR_PERMODRST_SPTMR1 register field value suitable for setting the register. */
1908 #define ALT_RSTMGR_PERMODRST_SPTMR1_SET(value) (((value) << 11) & 0x00000800)
1909 
1910 /*
1911  * Field : I2C0 - i2c0
1912  *
1913  * Resets I2C0 controller
1914  *
1915  * Field Access Macros:
1916  *
1917  */
1918 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_I2C0 register field. */
1919 #define ALT_RSTMGR_PERMODRST_I2C0_LSB 12
1920 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_I2C0 register field. */
1921 #define ALT_RSTMGR_PERMODRST_I2C0_MSB 12
1922 /* The width in bits of the ALT_RSTMGR_PERMODRST_I2C0 register field. */
1923 #define ALT_RSTMGR_PERMODRST_I2C0_WIDTH 1
1924 /* The mask used to set the ALT_RSTMGR_PERMODRST_I2C0 register field value. */
1925 #define ALT_RSTMGR_PERMODRST_I2C0_SET_MSK 0x00001000
1926 /* The mask used to clear the ALT_RSTMGR_PERMODRST_I2C0 register field value. */
1927 #define ALT_RSTMGR_PERMODRST_I2C0_CLR_MSK 0xffffefff
1928 /* The reset value of the ALT_RSTMGR_PERMODRST_I2C0 register field. */
1929 #define ALT_RSTMGR_PERMODRST_I2C0_RESET 0x1
1930 /* Extracts the ALT_RSTMGR_PERMODRST_I2C0 field value from a register. */
1931 #define ALT_RSTMGR_PERMODRST_I2C0_GET(value) (((value) & 0x00001000) >> 12)
1932 /* Produces a ALT_RSTMGR_PERMODRST_I2C0 register field value suitable for setting the register. */
1933 #define ALT_RSTMGR_PERMODRST_I2C0_SET(value) (((value) << 12) & 0x00001000)
1934 
1935 /*
1936  * Field : I2C1 - i2c1
1937  *
1938  * Resets I2C1 controller
1939  *
1940  * Field Access Macros:
1941  *
1942  */
1943 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_I2C1 register field. */
1944 #define ALT_RSTMGR_PERMODRST_I2C1_LSB 13
1945 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_I2C1 register field. */
1946 #define ALT_RSTMGR_PERMODRST_I2C1_MSB 13
1947 /* The width in bits of the ALT_RSTMGR_PERMODRST_I2C1 register field. */
1948 #define ALT_RSTMGR_PERMODRST_I2C1_WIDTH 1
1949 /* The mask used to set the ALT_RSTMGR_PERMODRST_I2C1 register field value. */
1950 #define ALT_RSTMGR_PERMODRST_I2C1_SET_MSK 0x00002000
1951 /* The mask used to clear the ALT_RSTMGR_PERMODRST_I2C1 register field value. */
1952 #define ALT_RSTMGR_PERMODRST_I2C1_CLR_MSK 0xffffdfff
1953 /* The reset value of the ALT_RSTMGR_PERMODRST_I2C1 register field. */
1954 #define ALT_RSTMGR_PERMODRST_I2C1_RESET 0x1
1955 /* Extracts the ALT_RSTMGR_PERMODRST_I2C1 field value from a register. */
1956 #define ALT_RSTMGR_PERMODRST_I2C1_GET(value) (((value) & 0x00002000) >> 13)
1957 /* Produces a ALT_RSTMGR_PERMODRST_I2C1 register field value suitable for setting the register. */
1958 #define ALT_RSTMGR_PERMODRST_I2C1_SET(value) (((value) << 13) & 0x00002000)
1959 
1960 /*
1961  * Field : I2C2 - i2c2
1962  *
1963  * Resets I2C2 controller
1964  *
1965  * Field Access Macros:
1966  *
1967  */
1968 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_I2C2 register field. */
1969 #define ALT_RSTMGR_PERMODRST_I2C2_LSB 14
1970 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_I2C2 register field. */
1971 #define ALT_RSTMGR_PERMODRST_I2C2_MSB 14
1972 /* The width in bits of the ALT_RSTMGR_PERMODRST_I2C2 register field. */
1973 #define ALT_RSTMGR_PERMODRST_I2C2_WIDTH 1
1974 /* The mask used to set the ALT_RSTMGR_PERMODRST_I2C2 register field value. */
1975 #define ALT_RSTMGR_PERMODRST_I2C2_SET_MSK 0x00004000
1976 /* The mask used to clear the ALT_RSTMGR_PERMODRST_I2C2 register field value. */
1977 #define ALT_RSTMGR_PERMODRST_I2C2_CLR_MSK 0xffffbfff
1978 /* The reset value of the ALT_RSTMGR_PERMODRST_I2C2 register field. */
1979 #define ALT_RSTMGR_PERMODRST_I2C2_RESET 0x1
1980 /* Extracts the ALT_RSTMGR_PERMODRST_I2C2 field value from a register. */
1981 #define ALT_RSTMGR_PERMODRST_I2C2_GET(value) (((value) & 0x00004000) >> 14)
1982 /* Produces a ALT_RSTMGR_PERMODRST_I2C2 register field value suitable for setting the register. */
1983 #define ALT_RSTMGR_PERMODRST_I2C2_SET(value) (((value) << 14) & 0x00004000)
1984 
1985 /*
1986  * Field : I2C3 - i2c3
1987  *
1988  * Resets I2C3 controller
1989  *
1990  * Field Access Macros:
1991  *
1992  */
1993 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_I2C3 register field. */
1994 #define ALT_RSTMGR_PERMODRST_I2C3_LSB 15
1995 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_I2C3 register field. */
1996 #define ALT_RSTMGR_PERMODRST_I2C3_MSB 15
1997 /* The width in bits of the ALT_RSTMGR_PERMODRST_I2C3 register field. */
1998 #define ALT_RSTMGR_PERMODRST_I2C3_WIDTH 1
1999 /* The mask used to set the ALT_RSTMGR_PERMODRST_I2C3 register field value. */
2000 #define ALT_RSTMGR_PERMODRST_I2C3_SET_MSK 0x00008000
2001 /* The mask used to clear the ALT_RSTMGR_PERMODRST_I2C3 register field value. */
2002 #define ALT_RSTMGR_PERMODRST_I2C3_CLR_MSK 0xffff7fff
2003 /* The reset value of the ALT_RSTMGR_PERMODRST_I2C3 register field. */
2004 #define ALT_RSTMGR_PERMODRST_I2C3_RESET 0x1
2005 /* Extracts the ALT_RSTMGR_PERMODRST_I2C3 field value from a register. */
2006 #define ALT_RSTMGR_PERMODRST_I2C3_GET(value) (((value) & 0x00008000) >> 15)
2007 /* Produces a ALT_RSTMGR_PERMODRST_I2C3 register field value suitable for setting the register. */
2008 #define ALT_RSTMGR_PERMODRST_I2C3_SET(value) (((value) << 15) & 0x00008000)
2009 
2010 /*
2011  * Field : UART0 - uart0
2012  *
2013  * Resets UART0
2014  *
2015  * Field Access Macros:
2016  *
2017  */
2018 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_UART0 register field. */
2019 #define ALT_RSTMGR_PERMODRST_UART0_LSB 16
2020 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_UART0 register field. */
2021 #define ALT_RSTMGR_PERMODRST_UART0_MSB 16
2022 /* The width in bits of the ALT_RSTMGR_PERMODRST_UART0 register field. */
2023 #define ALT_RSTMGR_PERMODRST_UART0_WIDTH 1
2024 /* The mask used to set the ALT_RSTMGR_PERMODRST_UART0 register field value. */
2025 #define ALT_RSTMGR_PERMODRST_UART0_SET_MSK 0x00010000
2026 /* The mask used to clear the ALT_RSTMGR_PERMODRST_UART0 register field value. */
2027 #define ALT_RSTMGR_PERMODRST_UART0_CLR_MSK 0xfffeffff
2028 /* The reset value of the ALT_RSTMGR_PERMODRST_UART0 register field. */
2029 #define ALT_RSTMGR_PERMODRST_UART0_RESET 0x1
2030 /* Extracts the ALT_RSTMGR_PERMODRST_UART0 field value from a register. */
2031 #define ALT_RSTMGR_PERMODRST_UART0_GET(value) (((value) & 0x00010000) >> 16)
2032 /* Produces a ALT_RSTMGR_PERMODRST_UART0 register field value suitable for setting the register. */
2033 #define ALT_RSTMGR_PERMODRST_UART0_SET(value) (((value) << 16) & 0x00010000)
2034 
2035 /*
2036  * Field : UART1 - uart1
2037  *
2038  * Resets UART1
2039  *
2040  * Field Access Macros:
2041  *
2042  */
2043 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_UART1 register field. */
2044 #define ALT_RSTMGR_PERMODRST_UART1_LSB 17
2045 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_UART1 register field. */
2046 #define ALT_RSTMGR_PERMODRST_UART1_MSB 17
2047 /* The width in bits of the ALT_RSTMGR_PERMODRST_UART1 register field. */
2048 #define ALT_RSTMGR_PERMODRST_UART1_WIDTH 1
2049 /* The mask used to set the ALT_RSTMGR_PERMODRST_UART1 register field value. */
2050 #define ALT_RSTMGR_PERMODRST_UART1_SET_MSK 0x00020000
2051 /* The mask used to clear the ALT_RSTMGR_PERMODRST_UART1 register field value. */
2052 #define ALT_RSTMGR_PERMODRST_UART1_CLR_MSK 0xfffdffff
2053 /* The reset value of the ALT_RSTMGR_PERMODRST_UART1 register field. */
2054 #define ALT_RSTMGR_PERMODRST_UART1_RESET 0x1
2055 /* Extracts the ALT_RSTMGR_PERMODRST_UART1 field value from a register. */
2056 #define ALT_RSTMGR_PERMODRST_UART1_GET(value) (((value) & 0x00020000) >> 17)
2057 /* Produces a ALT_RSTMGR_PERMODRST_UART1 register field value suitable for setting the register. */
2058 #define ALT_RSTMGR_PERMODRST_UART1_SET(value) (((value) << 17) & 0x00020000)
2059 
2060 /*
2061  * Field : SPIM0 - spim0
2062  *
2063  * Resets SPIM0 controller
2064  *
2065  * Field Access Macros:
2066  *
2067  */
2068 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_SPIM0 register field. */
2069 #define ALT_RSTMGR_PERMODRST_SPIM0_LSB 18
2070 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_SPIM0 register field. */
2071 #define ALT_RSTMGR_PERMODRST_SPIM0_MSB 18
2072 /* The width in bits of the ALT_RSTMGR_PERMODRST_SPIM0 register field. */
2073 #define ALT_RSTMGR_PERMODRST_SPIM0_WIDTH 1
2074 /* The mask used to set the ALT_RSTMGR_PERMODRST_SPIM0 register field value. */
2075 #define ALT_RSTMGR_PERMODRST_SPIM0_SET_MSK 0x00040000
2076 /* The mask used to clear the ALT_RSTMGR_PERMODRST_SPIM0 register field value. */
2077 #define ALT_RSTMGR_PERMODRST_SPIM0_CLR_MSK 0xfffbffff
2078 /* The reset value of the ALT_RSTMGR_PERMODRST_SPIM0 register field. */
2079 #define ALT_RSTMGR_PERMODRST_SPIM0_RESET 0x1
2080 /* Extracts the ALT_RSTMGR_PERMODRST_SPIM0 field value from a register. */
2081 #define ALT_RSTMGR_PERMODRST_SPIM0_GET(value) (((value) & 0x00040000) >> 18)
2082 /* Produces a ALT_RSTMGR_PERMODRST_SPIM0 register field value suitable for setting the register. */
2083 #define ALT_RSTMGR_PERMODRST_SPIM0_SET(value) (((value) << 18) & 0x00040000)
2084 
2085 /*
2086  * Field : SPIM1 - spim1
2087  *
2088  * Resets SPIM1 controller
2089  *
2090  * Field Access Macros:
2091  *
2092  */
2093 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_SPIM1 register field. */
2094 #define ALT_RSTMGR_PERMODRST_SPIM1_LSB 19
2095 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_SPIM1 register field. */
2096 #define ALT_RSTMGR_PERMODRST_SPIM1_MSB 19
2097 /* The width in bits of the ALT_RSTMGR_PERMODRST_SPIM1 register field. */
2098 #define ALT_RSTMGR_PERMODRST_SPIM1_WIDTH 1
2099 /* The mask used to set the ALT_RSTMGR_PERMODRST_SPIM1 register field value. */
2100 #define ALT_RSTMGR_PERMODRST_SPIM1_SET_MSK 0x00080000
2101 /* The mask used to clear the ALT_RSTMGR_PERMODRST_SPIM1 register field value. */
2102 #define ALT_RSTMGR_PERMODRST_SPIM1_CLR_MSK 0xfff7ffff
2103 /* The reset value of the ALT_RSTMGR_PERMODRST_SPIM1 register field. */
2104 #define ALT_RSTMGR_PERMODRST_SPIM1_RESET 0x1
2105 /* Extracts the ALT_RSTMGR_PERMODRST_SPIM1 field value from a register. */
2106 #define ALT_RSTMGR_PERMODRST_SPIM1_GET(value) (((value) & 0x00080000) >> 19)
2107 /* Produces a ALT_RSTMGR_PERMODRST_SPIM1 register field value suitable for setting the register. */
2108 #define ALT_RSTMGR_PERMODRST_SPIM1_SET(value) (((value) << 19) & 0x00080000)
2109 
2110 /*
2111  * Field : SPIS0 - spis0
2112  *
2113  * Resets SPIS0 controller
2114  *
2115  * Field Access Macros:
2116  *
2117  */
2118 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_SPIS0 register field. */
2119 #define ALT_RSTMGR_PERMODRST_SPIS0_LSB 20
2120 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_SPIS0 register field. */
2121 #define ALT_RSTMGR_PERMODRST_SPIS0_MSB 20
2122 /* The width in bits of the ALT_RSTMGR_PERMODRST_SPIS0 register field. */
2123 #define ALT_RSTMGR_PERMODRST_SPIS0_WIDTH 1
2124 /* The mask used to set the ALT_RSTMGR_PERMODRST_SPIS0 register field value. */
2125 #define ALT_RSTMGR_PERMODRST_SPIS0_SET_MSK 0x00100000
2126 /* The mask used to clear the ALT_RSTMGR_PERMODRST_SPIS0 register field value. */
2127 #define ALT_RSTMGR_PERMODRST_SPIS0_CLR_MSK 0xffefffff
2128 /* The reset value of the ALT_RSTMGR_PERMODRST_SPIS0 register field. */
2129 #define ALT_RSTMGR_PERMODRST_SPIS0_RESET 0x1
2130 /* Extracts the ALT_RSTMGR_PERMODRST_SPIS0 field value from a register. */
2131 #define ALT_RSTMGR_PERMODRST_SPIS0_GET(value) (((value) & 0x00100000) >> 20)
2132 /* Produces a ALT_RSTMGR_PERMODRST_SPIS0 register field value suitable for setting the register. */
2133 #define ALT_RSTMGR_PERMODRST_SPIS0_SET(value) (((value) << 20) & 0x00100000)
2134 
2135 /*
2136  * Field : SPIS1 - spis1
2137  *
2138  * Resets SPIS1 controller
2139  *
2140  * Field Access Macros:
2141  *
2142  */
2143 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_SPIS1 register field. */
2144 #define ALT_RSTMGR_PERMODRST_SPIS1_LSB 21
2145 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_SPIS1 register field. */
2146 #define ALT_RSTMGR_PERMODRST_SPIS1_MSB 21
2147 /* The width in bits of the ALT_RSTMGR_PERMODRST_SPIS1 register field. */
2148 #define ALT_RSTMGR_PERMODRST_SPIS1_WIDTH 1
2149 /* The mask used to set the ALT_RSTMGR_PERMODRST_SPIS1 register field value. */
2150 #define ALT_RSTMGR_PERMODRST_SPIS1_SET_MSK 0x00200000
2151 /* The mask used to clear the ALT_RSTMGR_PERMODRST_SPIS1 register field value. */
2152 #define ALT_RSTMGR_PERMODRST_SPIS1_CLR_MSK 0xffdfffff
2153 /* The reset value of the ALT_RSTMGR_PERMODRST_SPIS1 register field. */
2154 #define ALT_RSTMGR_PERMODRST_SPIS1_RESET 0x1
2155 /* Extracts the ALT_RSTMGR_PERMODRST_SPIS1 field value from a register. */
2156 #define ALT_RSTMGR_PERMODRST_SPIS1_GET(value) (((value) & 0x00200000) >> 21)
2157 /* Produces a ALT_RSTMGR_PERMODRST_SPIS1 register field value suitable for setting the register. */
2158 #define ALT_RSTMGR_PERMODRST_SPIS1_SET(value) (((value) << 21) & 0x00200000)
2159 
2160 /*
2161  * Field : SD/MMC - sdmmc
2162  *
2163  * Resets SD/MMC controller
2164  *
2165  * Field Access Macros:
2166  *
2167  */
2168 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_SDMMC register field. */
2169 #define ALT_RSTMGR_PERMODRST_SDMMC_LSB 22
2170 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_SDMMC register field. */
2171 #define ALT_RSTMGR_PERMODRST_SDMMC_MSB 22
2172 /* The width in bits of the ALT_RSTMGR_PERMODRST_SDMMC register field. */
2173 #define ALT_RSTMGR_PERMODRST_SDMMC_WIDTH 1
2174 /* The mask used to set the ALT_RSTMGR_PERMODRST_SDMMC register field value. */
2175 #define ALT_RSTMGR_PERMODRST_SDMMC_SET_MSK 0x00400000
2176 /* The mask used to clear the ALT_RSTMGR_PERMODRST_SDMMC register field value. */
2177 #define ALT_RSTMGR_PERMODRST_SDMMC_CLR_MSK 0xffbfffff
2178 /* The reset value of the ALT_RSTMGR_PERMODRST_SDMMC register field. */
2179 #define ALT_RSTMGR_PERMODRST_SDMMC_RESET 0x1
2180 /* Extracts the ALT_RSTMGR_PERMODRST_SDMMC field value from a register. */
2181 #define ALT_RSTMGR_PERMODRST_SDMMC_GET(value) (((value) & 0x00400000) >> 22)
2182 /* Produces a ALT_RSTMGR_PERMODRST_SDMMC register field value suitable for setting the register. */
2183 #define ALT_RSTMGR_PERMODRST_SDMMC_SET(value) (((value) << 22) & 0x00400000)
2184 
2185 /*
2186  * Field : CAN0 - can0
2187  *
2188  * Resets CAN0 controller.
2189  *
2190  * Writes to this field on devices not containing CAN controllers will be ignored.
2191  *
2192  * Field Access Macros:
2193  *
2194  */
2195 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_CAN0 register field. */
2196 #define ALT_RSTMGR_PERMODRST_CAN0_LSB 23
2197 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_CAN0 register field. */
2198 #define ALT_RSTMGR_PERMODRST_CAN0_MSB 23
2199 /* The width in bits of the ALT_RSTMGR_PERMODRST_CAN0 register field. */
2200 #define ALT_RSTMGR_PERMODRST_CAN0_WIDTH 1
2201 /* The mask used to set the ALT_RSTMGR_PERMODRST_CAN0 register field value. */
2202 #define ALT_RSTMGR_PERMODRST_CAN0_SET_MSK 0x00800000
2203 /* The mask used to clear the ALT_RSTMGR_PERMODRST_CAN0 register field value. */
2204 #define ALT_RSTMGR_PERMODRST_CAN0_CLR_MSK 0xff7fffff
2205 /* The reset value of the ALT_RSTMGR_PERMODRST_CAN0 register field. */
2206 #define ALT_RSTMGR_PERMODRST_CAN0_RESET 0x1
2207 /* Extracts the ALT_RSTMGR_PERMODRST_CAN0 field value from a register. */
2208 #define ALT_RSTMGR_PERMODRST_CAN0_GET(value) (((value) & 0x00800000) >> 23)
2209 /* Produces a ALT_RSTMGR_PERMODRST_CAN0 register field value suitable for setting the register. */
2210 #define ALT_RSTMGR_PERMODRST_CAN0_SET(value) (((value) << 23) & 0x00800000)
2211 
2212 /*
2213  * Field : CAN1 - can1
2214  *
2215  * Resets CAN1 controller.
2216  *
2217  * Writes to this field on devices not containing CAN controllers will be ignored.
2218  *
2219  * Field Access Macros:
2220  *
2221  */
2222 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_CAN1 register field. */
2223 #define ALT_RSTMGR_PERMODRST_CAN1_LSB 24
2224 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_CAN1 register field. */
2225 #define ALT_RSTMGR_PERMODRST_CAN1_MSB 24
2226 /* The width in bits of the ALT_RSTMGR_PERMODRST_CAN1 register field. */
2227 #define ALT_RSTMGR_PERMODRST_CAN1_WIDTH 1
2228 /* The mask used to set the ALT_RSTMGR_PERMODRST_CAN1 register field value. */
2229 #define ALT_RSTMGR_PERMODRST_CAN1_SET_MSK 0x01000000
2230 /* The mask used to clear the ALT_RSTMGR_PERMODRST_CAN1 register field value. */
2231 #define ALT_RSTMGR_PERMODRST_CAN1_CLR_MSK 0xfeffffff
2232 /* The reset value of the ALT_RSTMGR_PERMODRST_CAN1 register field. */
2233 #define ALT_RSTMGR_PERMODRST_CAN1_RESET 0x1
2234 /* Extracts the ALT_RSTMGR_PERMODRST_CAN1 field value from a register. */
2235 #define ALT_RSTMGR_PERMODRST_CAN1_GET(value) (((value) & 0x01000000) >> 24)
2236 /* Produces a ALT_RSTMGR_PERMODRST_CAN1 register field value suitable for setting the register. */
2237 #define ALT_RSTMGR_PERMODRST_CAN1_SET(value) (((value) << 24) & 0x01000000)
2238 
2239 /*
2240  * Field : GPIO0 - gpio0
2241  *
2242  * Resets GPIO0
2243  *
2244  * Field Access Macros:
2245  *
2246  */
2247 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_GPIO0 register field. */
2248 #define ALT_RSTMGR_PERMODRST_GPIO0_LSB 25
2249 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_GPIO0 register field. */
2250 #define ALT_RSTMGR_PERMODRST_GPIO0_MSB 25
2251 /* The width in bits of the ALT_RSTMGR_PERMODRST_GPIO0 register field. */
2252 #define ALT_RSTMGR_PERMODRST_GPIO0_WIDTH 1
2253 /* The mask used to set the ALT_RSTMGR_PERMODRST_GPIO0 register field value. */
2254 #define ALT_RSTMGR_PERMODRST_GPIO0_SET_MSK 0x02000000
2255 /* The mask used to clear the ALT_RSTMGR_PERMODRST_GPIO0 register field value. */
2256 #define ALT_RSTMGR_PERMODRST_GPIO0_CLR_MSK 0xfdffffff
2257 /* The reset value of the ALT_RSTMGR_PERMODRST_GPIO0 register field. */
2258 #define ALT_RSTMGR_PERMODRST_GPIO0_RESET 0x1
2259 /* Extracts the ALT_RSTMGR_PERMODRST_GPIO0 field value from a register. */
2260 #define ALT_RSTMGR_PERMODRST_GPIO0_GET(value) (((value) & 0x02000000) >> 25)
2261 /* Produces a ALT_RSTMGR_PERMODRST_GPIO0 register field value suitable for setting the register. */
2262 #define ALT_RSTMGR_PERMODRST_GPIO0_SET(value) (((value) << 25) & 0x02000000)
2263 
2264 /*
2265  * Field : GPIO1 - gpio1
2266  *
2267  * Resets GPIO1
2268  *
2269  * Field Access Macros:
2270  *
2271  */
2272 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_GPIO1 register field. */
2273 #define ALT_RSTMGR_PERMODRST_GPIO1_LSB 26
2274 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_GPIO1 register field. */
2275 #define ALT_RSTMGR_PERMODRST_GPIO1_MSB 26
2276 /* The width in bits of the ALT_RSTMGR_PERMODRST_GPIO1 register field. */
2277 #define ALT_RSTMGR_PERMODRST_GPIO1_WIDTH 1
2278 /* The mask used to set the ALT_RSTMGR_PERMODRST_GPIO1 register field value. */
2279 #define ALT_RSTMGR_PERMODRST_GPIO1_SET_MSK 0x04000000
2280 /* The mask used to clear the ALT_RSTMGR_PERMODRST_GPIO1 register field value. */
2281 #define ALT_RSTMGR_PERMODRST_GPIO1_CLR_MSK 0xfbffffff
2282 /* The reset value of the ALT_RSTMGR_PERMODRST_GPIO1 register field. */
2283 #define ALT_RSTMGR_PERMODRST_GPIO1_RESET 0x1
2284 /* Extracts the ALT_RSTMGR_PERMODRST_GPIO1 field value from a register. */
2285 #define ALT_RSTMGR_PERMODRST_GPIO1_GET(value) (((value) & 0x04000000) >> 26)
2286 /* Produces a ALT_RSTMGR_PERMODRST_GPIO1 register field value suitable for setting the register. */
2287 #define ALT_RSTMGR_PERMODRST_GPIO1_SET(value) (((value) << 26) & 0x04000000)
2288 
2289 /*
2290  * Field : GPIO2 - gpio2
2291  *
2292  * Resets GPIO2
2293  *
2294  * Field Access Macros:
2295  *
2296  */
2297 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_GPIO2 register field. */
2298 #define ALT_RSTMGR_PERMODRST_GPIO2_LSB 27
2299 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_GPIO2 register field. */
2300 #define ALT_RSTMGR_PERMODRST_GPIO2_MSB 27
2301 /* The width in bits of the ALT_RSTMGR_PERMODRST_GPIO2 register field. */
2302 #define ALT_RSTMGR_PERMODRST_GPIO2_WIDTH 1
2303 /* The mask used to set the ALT_RSTMGR_PERMODRST_GPIO2 register field value. */
2304 #define ALT_RSTMGR_PERMODRST_GPIO2_SET_MSK 0x08000000
2305 /* The mask used to clear the ALT_RSTMGR_PERMODRST_GPIO2 register field value. */
2306 #define ALT_RSTMGR_PERMODRST_GPIO2_CLR_MSK 0xf7ffffff
2307 /* The reset value of the ALT_RSTMGR_PERMODRST_GPIO2 register field. */
2308 #define ALT_RSTMGR_PERMODRST_GPIO2_RESET 0x1
2309 /* Extracts the ALT_RSTMGR_PERMODRST_GPIO2 field value from a register. */
2310 #define ALT_RSTMGR_PERMODRST_GPIO2_GET(value) (((value) & 0x08000000) >> 27)
2311 /* Produces a ALT_RSTMGR_PERMODRST_GPIO2 register field value suitable for setting the register. */
2312 #define ALT_RSTMGR_PERMODRST_GPIO2_SET(value) (((value) << 27) & 0x08000000)
2313 
2314 /*
2315  * Field : DMA Controller - dma
2316  *
2317  * Resets DMA controller
2318  *
2319  * Field Access Macros:
2320  *
2321  */
2322 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_DMA register field. */
2323 #define ALT_RSTMGR_PERMODRST_DMA_LSB 28
2324 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_DMA register field. */
2325 #define ALT_RSTMGR_PERMODRST_DMA_MSB 28
2326 /* The width in bits of the ALT_RSTMGR_PERMODRST_DMA register field. */
2327 #define ALT_RSTMGR_PERMODRST_DMA_WIDTH 1
2328 /* The mask used to set the ALT_RSTMGR_PERMODRST_DMA register field value. */
2329 #define ALT_RSTMGR_PERMODRST_DMA_SET_MSK 0x10000000
2330 /* The mask used to clear the ALT_RSTMGR_PERMODRST_DMA register field value. */
2331 #define ALT_RSTMGR_PERMODRST_DMA_CLR_MSK 0xefffffff
2332 /* The reset value of the ALT_RSTMGR_PERMODRST_DMA register field. */
2333 #define ALT_RSTMGR_PERMODRST_DMA_RESET 0x1
2334 /* Extracts the ALT_RSTMGR_PERMODRST_DMA field value from a register. */
2335 #define ALT_RSTMGR_PERMODRST_DMA_GET(value) (((value) & 0x10000000) >> 28)
2336 /* Produces a ALT_RSTMGR_PERMODRST_DMA register field value suitable for setting the register. */
2337 #define ALT_RSTMGR_PERMODRST_DMA_SET(value) (((value) << 28) & 0x10000000)
2338 
2339 /*
2340  * Field : SDRAM Controller Subsystem - sdr
2341  *
2342  * Resets SDRAM Controller Subsystem affected by a warm or cold reset.
2343  *
2344  * Field Access Macros:
2345  *
2346  */
2347 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PERMODRST_SDR register field. */
2348 #define ALT_RSTMGR_PERMODRST_SDR_LSB 29
2349 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PERMODRST_SDR register field. */
2350 #define ALT_RSTMGR_PERMODRST_SDR_MSB 29
2351 /* The width in bits of the ALT_RSTMGR_PERMODRST_SDR register field. */
2352 #define ALT_RSTMGR_PERMODRST_SDR_WIDTH 1
2353 /* The mask used to set the ALT_RSTMGR_PERMODRST_SDR register field value. */
2354 #define ALT_RSTMGR_PERMODRST_SDR_SET_MSK 0x20000000
2355 /* The mask used to clear the ALT_RSTMGR_PERMODRST_SDR register field value. */
2356 #define ALT_RSTMGR_PERMODRST_SDR_CLR_MSK 0xdfffffff
2357 /* The reset value of the ALT_RSTMGR_PERMODRST_SDR register field. */
2358 #define ALT_RSTMGR_PERMODRST_SDR_RESET 0x1
2359 /* Extracts the ALT_RSTMGR_PERMODRST_SDR field value from a register. */
2360 #define ALT_RSTMGR_PERMODRST_SDR_GET(value) (((value) & 0x20000000) >> 29)
2361 /* Produces a ALT_RSTMGR_PERMODRST_SDR register field value suitable for setting the register. */
2362 #define ALT_RSTMGR_PERMODRST_SDR_SET(value) (((value) << 29) & 0x20000000)
2363 
2364 #ifndef __ASSEMBLY__
2365 /*
2366  * WARNING: The C register and register group struct declarations are provided for
2367  * convenience and illustrative purposes. They should, however, be used with
2368  * caution as the C language standard provides no guarantees about the alignment or
2369  * atomicity of device memory accesses. The recommended practice for writing
2370  * hardware drivers is to use the SoCAL access macros and alt_read_word() and
2371  * alt_write_word() functions.
2372  *
2373  * The struct declaration for register ALT_RSTMGR_PERMODRST.
2374  */
2376 {
2377  uint32_t emac0 : 1; /* EMAC0 */
2378  uint32_t emac1 : 1; /* EMAC1 */
2379  uint32_t usb0 : 1; /* USB0 */
2380  uint32_t usb1 : 1; /* USB1 */
2381  uint32_t nand : 1; /* NAND Flash */
2382  uint32_t qspi : 1; /* QSPI Flash */
2383  uint32_t l4wd0 : 1; /* L4 Watchdog 0 */
2384  uint32_t l4wd1 : 1; /* L4 Watchdog 1 */
2385  uint32_t osc1timer0 : 1; /* OSC1 Timer 0 */
2386  uint32_t osc1timer1 : 1; /* OSC1 Timer 1 */
2387  uint32_t sptimer0 : 1; /* SP Timer 0 */
2388  uint32_t sptimer1 : 1; /* SP Timer 1 */
2389  uint32_t i2c0 : 1; /* I2C0 */
2390  uint32_t i2c1 : 1; /* I2C1 */
2391  uint32_t i2c2 : 1; /* I2C2 */
2392  uint32_t i2c3 : 1; /* I2C3 */
2393  uint32_t uart0 : 1; /* UART0 */
2394  uint32_t uart1 : 1; /* UART1 */
2395  uint32_t spim0 : 1; /* SPIM0 */
2396  uint32_t spim1 : 1; /* SPIM1 */
2397  uint32_t spis0 : 1; /* SPIS0 */
2398  uint32_t spis1 : 1; /* SPIS1 */
2399  uint32_t sdmmc : 1; /* SD/MMC */
2400  uint32_t can0 : 1; /* CAN0 */
2401  uint32_t can1 : 1; /* CAN1 */
2402  uint32_t gpio0 : 1; /* GPIO0 */
2403  uint32_t gpio1 : 1; /* GPIO1 */
2404  uint32_t gpio2 : 1; /* GPIO2 */
2405  uint32_t dma : 1; /* DMA Controller */
2406  uint32_t sdr : 1; /* SDRAM Controller Subsystem */
2407  uint32_t : 2; /* *UNDEFINED* */
2408 };
2409 
2410 /* The typedef declaration for register ALT_RSTMGR_PERMODRST. */
2411 typedef volatile struct ALT_RSTMGR_PERMODRST_s ALT_RSTMGR_PERMODRST_t;
2412 #endif /* __ASSEMBLY__ */
2413 
2414 /* The byte offset of the ALT_RSTMGR_PERMODRST register from the beginning of the component. */
2415 #define ALT_RSTMGR_PERMODRST_OFST 0x14
2416 
2417 /*
2418  * Register : Peripheral 2 Module Reset Register - per2modrst
2419  *
2420  * The PER2MODRST register is used by software to trigger module resets (individual
2421  * module reset signals). Software explicitly asserts and de-asserts module reset
2422  * signals by writing bits in the appropriate *MODRST register. It is up to
2423  * software to ensure module reset signals are asserted for the appropriate length
2424  * of time and are de-asserted in the correct order. It is also up to software to
2425  * not assert a module reset signal that would prevent software from de-asserting
2426  * the module reset signal. For example, software should not assert the module
2427  * reset to the CPU executing the software.
2428  *
2429  * Software writes a bit to 1 to assert the module reset signal and to 0 to de-
2430  * assert the module reset signal.
2431  *
2432  * All fields are reset by a cold reset.All fields are also reset by a warm reset
2433  * if not masked by the corresponding PERWARMMASK field.
2434  *
2435  * The reset value of all fields is 1. This holds the corresponding module in reset
2436  * until software is ready to release the module from reset by writing 0 to its
2437  * field.
2438  *
2439  * Register Layout
2440  *
2441  * Bits | Access | Reset | Description
2442  * :-------|:-------|:------|:------------
2443  * [0] | RW | 0x1 | FPGA DMA0
2444  * [1] | RW | 0x1 | FPGA DMA1
2445  * [2] | RW | 0x1 | FPGA DMA2
2446  * [3] | RW | 0x1 | FPGA DMA3
2447  * [4] | RW | 0x1 | FPGA DMA4
2448  * [5] | RW | 0x1 | FPGA DMA5
2449  * [6] | RW | 0x1 | FPGA DMA6
2450  * [7] | RW | 0x1 | FPGA DMA7
2451  * [31:8] | ??? | 0x0 | *UNDEFINED*
2452  *
2453  */
2454 /*
2455  * Field : FPGA DMA0 - dmaif0
2456  *
2457  * Resets DMA channel 0 interface adapter between FPGA Fabric and HPS DMA
2458  * Controller
2459  *
2460  * Field Access Macros:
2461  *
2462  */
2463 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF0 register field. */
2464 #define ALT_RSTMGR_PER2MODRST_DMAIF0_LSB 0
2465 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF0 register field. */
2466 #define ALT_RSTMGR_PER2MODRST_DMAIF0_MSB 0
2467 /* The width in bits of the ALT_RSTMGR_PER2MODRST_DMAIF0 register field. */
2468 #define ALT_RSTMGR_PER2MODRST_DMAIF0_WIDTH 1
2469 /* The mask used to set the ALT_RSTMGR_PER2MODRST_DMAIF0 register field value. */
2470 #define ALT_RSTMGR_PER2MODRST_DMAIF0_SET_MSK 0x00000001
2471 /* The mask used to clear the ALT_RSTMGR_PER2MODRST_DMAIF0 register field value. */
2472 #define ALT_RSTMGR_PER2MODRST_DMAIF0_CLR_MSK 0xfffffffe
2473 /* The reset value of the ALT_RSTMGR_PER2MODRST_DMAIF0 register field. */
2474 #define ALT_RSTMGR_PER2MODRST_DMAIF0_RESET 0x1
2475 /* Extracts the ALT_RSTMGR_PER2MODRST_DMAIF0 field value from a register. */
2476 #define ALT_RSTMGR_PER2MODRST_DMAIF0_GET(value) (((value) & 0x00000001) >> 0)
2477 /* Produces a ALT_RSTMGR_PER2MODRST_DMAIF0 register field value suitable for setting the register. */
2478 #define ALT_RSTMGR_PER2MODRST_DMAIF0_SET(value) (((value) << 0) & 0x00000001)
2479 
2480 /*
2481  * Field : FPGA DMA1 - dmaif1
2482  *
2483  * Resets DMA channel 1 interface adapter between FPGA Fabric and HPS DMA
2484  * Controller
2485  *
2486  * Field Access Macros:
2487  *
2488  */
2489 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF1 register field. */
2490 #define ALT_RSTMGR_PER2MODRST_DMAIF1_LSB 1
2491 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF1 register field. */
2492 #define ALT_RSTMGR_PER2MODRST_DMAIF1_MSB 1
2493 /* The width in bits of the ALT_RSTMGR_PER2MODRST_DMAIF1 register field. */
2494 #define ALT_RSTMGR_PER2MODRST_DMAIF1_WIDTH 1
2495 /* The mask used to set the ALT_RSTMGR_PER2MODRST_DMAIF1 register field value. */
2496 #define ALT_RSTMGR_PER2MODRST_DMAIF1_SET_MSK 0x00000002
2497 /* The mask used to clear the ALT_RSTMGR_PER2MODRST_DMAIF1 register field value. */
2498 #define ALT_RSTMGR_PER2MODRST_DMAIF1_CLR_MSK 0xfffffffd
2499 /* The reset value of the ALT_RSTMGR_PER2MODRST_DMAIF1 register field. */
2500 #define ALT_RSTMGR_PER2MODRST_DMAIF1_RESET 0x1
2501 /* Extracts the ALT_RSTMGR_PER2MODRST_DMAIF1 field value from a register. */
2502 #define ALT_RSTMGR_PER2MODRST_DMAIF1_GET(value) (((value) & 0x00000002) >> 1)
2503 /* Produces a ALT_RSTMGR_PER2MODRST_DMAIF1 register field value suitable for setting the register. */
2504 #define ALT_RSTMGR_PER2MODRST_DMAIF1_SET(value) (((value) << 1) & 0x00000002)
2505 
2506 /*
2507  * Field : FPGA DMA2 - dmaif2
2508  *
2509  * Resets DMA channel 2 interface adapter between FPGA Fabric and HPS DMA
2510  * Controller
2511  *
2512  * Field Access Macros:
2513  *
2514  */
2515 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF2 register field. */
2516 #define ALT_RSTMGR_PER2MODRST_DMAIF2_LSB 2
2517 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF2 register field. */
2518 #define ALT_RSTMGR_PER2MODRST_DMAIF2_MSB 2
2519 /* The width in bits of the ALT_RSTMGR_PER2MODRST_DMAIF2 register field. */
2520 #define ALT_RSTMGR_PER2MODRST_DMAIF2_WIDTH 1
2521 /* The mask used to set the ALT_RSTMGR_PER2MODRST_DMAIF2 register field value. */
2522 #define ALT_RSTMGR_PER2MODRST_DMAIF2_SET_MSK 0x00000004
2523 /* The mask used to clear the ALT_RSTMGR_PER2MODRST_DMAIF2 register field value. */
2524 #define ALT_RSTMGR_PER2MODRST_DMAIF2_CLR_MSK 0xfffffffb
2525 /* The reset value of the ALT_RSTMGR_PER2MODRST_DMAIF2 register field. */
2526 #define ALT_RSTMGR_PER2MODRST_DMAIF2_RESET 0x1
2527 /* Extracts the ALT_RSTMGR_PER2MODRST_DMAIF2 field value from a register. */
2528 #define ALT_RSTMGR_PER2MODRST_DMAIF2_GET(value) (((value) & 0x00000004) >> 2)
2529 /* Produces a ALT_RSTMGR_PER2MODRST_DMAIF2 register field value suitable for setting the register. */
2530 #define ALT_RSTMGR_PER2MODRST_DMAIF2_SET(value) (((value) << 2) & 0x00000004)
2531 
2532 /*
2533  * Field : FPGA DMA3 - dmaif3
2534  *
2535  * Resets DMA channel 3 interface adapter between FPGA Fabric and HPS DMA
2536  * Controller
2537  *
2538  * Field Access Macros:
2539  *
2540  */
2541 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF3 register field. */
2542 #define ALT_RSTMGR_PER2MODRST_DMAIF3_LSB 3
2543 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF3 register field. */
2544 #define ALT_RSTMGR_PER2MODRST_DMAIF3_MSB 3
2545 /* The width in bits of the ALT_RSTMGR_PER2MODRST_DMAIF3 register field. */
2546 #define ALT_RSTMGR_PER2MODRST_DMAIF3_WIDTH 1
2547 /* The mask used to set the ALT_RSTMGR_PER2MODRST_DMAIF3 register field value. */
2548 #define ALT_RSTMGR_PER2MODRST_DMAIF3_SET_MSK 0x00000008
2549 /* The mask used to clear the ALT_RSTMGR_PER2MODRST_DMAIF3 register field value. */
2550 #define ALT_RSTMGR_PER2MODRST_DMAIF3_CLR_MSK 0xfffffff7
2551 /* The reset value of the ALT_RSTMGR_PER2MODRST_DMAIF3 register field. */
2552 #define ALT_RSTMGR_PER2MODRST_DMAIF3_RESET 0x1
2553 /* Extracts the ALT_RSTMGR_PER2MODRST_DMAIF3 field value from a register. */
2554 #define ALT_RSTMGR_PER2MODRST_DMAIF3_GET(value) (((value) & 0x00000008) >> 3)
2555 /* Produces a ALT_RSTMGR_PER2MODRST_DMAIF3 register field value suitable for setting the register. */
2556 #define ALT_RSTMGR_PER2MODRST_DMAIF3_SET(value) (((value) << 3) & 0x00000008)
2557 
2558 /*
2559  * Field : FPGA DMA4 - dmaif4
2560  *
2561  * Resets DMA channel 4 interface adapter between FPGA Fabric and HPS DMA
2562  * Controller
2563  *
2564  * Field Access Macros:
2565  *
2566  */
2567 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF4 register field. */
2568 #define ALT_RSTMGR_PER2MODRST_DMAIF4_LSB 4
2569 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF4 register field. */
2570 #define ALT_RSTMGR_PER2MODRST_DMAIF4_MSB 4
2571 /* The width in bits of the ALT_RSTMGR_PER2MODRST_DMAIF4 register field. */
2572 #define ALT_RSTMGR_PER2MODRST_DMAIF4_WIDTH 1
2573 /* The mask used to set the ALT_RSTMGR_PER2MODRST_DMAIF4 register field value. */
2574 #define ALT_RSTMGR_PER2MODRST_DMAIF4_SET_MSK 0x00000010
2575 /* The mask used to clear the ALT_RSTMGR_PER2MODRST_DMAIF4 register field value. */
2576 #define ALT_RSTMGR_PER2MODRST_DMAIF4_CLR_MSK 0xffffffef
2577 /* The reset value of the ALT_RSTMGR_PER2MODRST_DMAIF4 register field. */
2578 #define ALT_RSTMGR_PER2MODRST_DMAIF4_RESET 0x1
2579 /* Extracts the ALT_RSTMGR_PER2MODRST_DMAIF4 field value from a register. */
2580 #define ALT_RSTMGR_PER2MODRST_DMAIF4_GET(value) (((value) & 0x00000010) >> 4)
2581 /* Produces a ALT_RSTMGR_PER2MODRST_DMAIF4 register field value suitable for setting the register. */
2582 #define ALT_RSTMGR_PER2MODRST_DMAIF4_SET(value) (((value) << 4) & 0x00000010)
2583 
2584 /*
2585  * Field : FPGA DMA5 - dmaif5
2586  *
2587  * Resets DMA channel 5 interface adapter between FPGA Fabric and HPS DMA
2588  * Controller
2589  *
2590  * Field Access Macros:
2591  *
2592  */
2593 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF5 register field. */
2594 #define ALT_RSTMGR_PER2MODRST_DMAIF5_LSB 5
2595 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF5 register field. */
2596 #define ALT_RSTMGR_PER2MODRST_DMAIF5_MSB 5
2597 /* The width in bits of the ALT_RSTMGR_PER2MODRST_DMAIF5 register field. */
2598 #define ALT_RSTMGR_PER2MODRST_DMAIF5_WIDTH 1
2599 /* The mask used to set the ALT_RSTMGR_PER2MODRST_DMAIF5 register field value. */
2600 #define ALT_RSTMGR_PER2MODRST_DMAIF5_SET_MSK 0x00000020
2601 /* The mask used to clear the ALT_RSTMGR_PER2MODRST_DMAIF5 register field value. */
2602 #define ALT_RSTMGR_PER2MODRST_DMAIF5_CLR_MSK 0xffffffdf
2603 /* The reset value of the ALT_RSTMGR_PER2MODRST_DMAIF5 register field. */
2604 #define ALT_RSTMGR_PER2MODRST_DMAIF5_RESET 0x1
2605 /* Extracts the ALT_RSTMGR_PER2MODRST_DMAIF5 field value from a register. */
2606 #define ALT_RSTMGR_PER2MODRST_DMAIF5_GET(value) (((value) & 0x00000020) >> 5)
2607 /* Produces a ALT_RSTMGR_PER2MODRST_DMAIF5 register field value suitable for setting the register. */
2608 #define ALT_RSTMGR_PER2MODRST_DMAIF5_SET(value) (((value) << 5) & 0x00000020)
2609 
2610 /*
2611  * Field : FPGA DMA6 - dmaif6
2612  *
2613  * Resets DMA channel 6 interface adapter between FPGA Fabric and HPS DMA
2614  * Controller
2615  *
2616  * Field Access Macros:
2617  *
2618  */
2619 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF6 register field. */
2620 #define ALT_RSTMGR_PER2MODRST_DMAIF6_LSB 6
2621 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF6 register field. */
2622 #define ALT_RSTMGR_PER2MODRST_DMAIF6_MSB 6
2623 /* The width in bits of the ALT_RSTMGR_PER2MODRST_DMAIF6 register field. */
2624 #define ALT_RSTMGR_PER2MODRST_DMAIF6_WIDTH 1
2625 /* The mask used to set the ALT_RSTMGR_PER2MODRST_DMAIF6 register field value. */
2626 #define ALT_RSTMGR_PER2MODRST_DMAIF6_SET_MSK 0x00000040
2627 /* The mask used to clear the ALT_RSTMGR_PER2MODRST_DMAIF6 register field value. */
2628 #define ALT_RSTMGR_PER2MODRST_DMAIF6_CLR_MSK 0xffffffbf
2629 /* The reset value of the ALT_RSTMGR_PER2MODRST_DMAIF6 register field. */
2630 #define ALT_RSTMGR_PER2MODRST_DMAIF6_RESET 0x1
2631 /* Extracts the ALT_RSTMGR_PER2MODRST_DMAIF6 field value from a register. */
2632 #define ALT_RSTMGR_PER2MODRST_DMAIF6_GET(value) (((value) & 0x00000040) >> 6)
2633 /* Produces a ALT_RSTMGR_PER2MODRST_DMAIF6 register field value suitable for setting the register. */
2634 #define ALT_RSTMGR_PER2MODRST_DMAIF6_SET(value) (((value) << 6) & 0x00000040)
2635 
2636 /*
2637  * Field : FPGA DMA7 - dmaif7
2638  *
2639  * Resets DMA channel 7 interface adapter between FPGA Fabric and HPS DMA
2640  * Controller
2641  *
2642  * Field Access Macros:
2643  *
2644  */
2645 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF7 register field. */
2646 #define ALT_RSTMGR_PER2MODRST_DMAIF7_LSB 7
2647 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_PER2MODRST_DMAIF7 register field. */
2648 #define ALT_RSTMGR_PER2MODRST_DMAIF7_MSB 7
2649 /* The width in bits of the ALT_RSTMGR_PER2MODRST_DMAIF7 register field. */
2650 #define ALT_RSTMGR_PER2MODRST_DMAIF7_WIDTH 1
2651 /* The mask used to set the ALT_RSTMGR_PER2MODRST_DMAIF7 register field value. */
2652 #define ALT_RSTMGR_PER2MODRST_DMAIF7_SET_MSK 0x00000080
2653 /* The mask used to clear the ALT_RSTMGR_PER2MODRST_DMAIF7 register field value. */
2654 #define ALT_RSTMGR_PER2MODRST_DMAIF7_CLR_MSK 0xffffff7f
2655 /* The reset value of the ALT_RSTMGR_PER2MODRST_DMAIF7 register field. */
2656 #define ALT_RSTMGR_PER2MODRST_DMAIF7_RESET 0x1
2657 /* Extracts the ALT_RSTMGR_PER2MODRST_DMAIF7 field value from a register. */
2658 #define ALT_RSTMGR_PER2MODRST_DMAIF7_GET(value) (((value) & 0x00000080) >> 7)
2659 /* Produces a ALT_RSTMGR_PER2MODRST_DMAIF7 register field value suitable for setting the register. */
2660 #define ALT_RSTMGR_PER2MODRST_DMAIF7_SET(value) (((value) << 7) & 0x00000080)
2661 
2662 #ifndef __ASSEMBLY__
2663 /*
2664  * WARNING: The C register and register group struct declarations are provided for
2665  * convenience and illustrative purposes. They should, however, be used with
2666  * caution as the C language standard provides no guarantees about the alignment or
2667  * atomicity of device memory accesses. The recommended practice for writing
2668  * hardware drivers is to use the SoCAL access macros and alt_read_word() and
2669  * alt_write_word() functions.
2670  *
2671  * The struct declaration for register ALT_RSTMGR_PER2MODRST.
2672  */
2674 {
2675  uint32_t dmaif0 : 1; /* FPGA DMA0 */
2676  uint32_t dmaif1 : 1; /* FPGA DMA1 */
2677  uint32_t dmaif2 : 1; /* FPGA DMA2 */
2678  uint32_t dmaif3 : 1; /* FPGA DMA3 */
2679  uint32_t dmaif4 : 1; /* FPGA DMA4 */
2680  uint32_t dmaif5 : 1; /* FPGA DMA5 */
2681  uint32_t dmaif6 : 1; /* FPGA DMA6 */
2682  uint32_t dmaif7 : 1; /* FPGA DMA7 */
2683  uint32_t : 24; /* *UNDEFINED* */
2684 };
2685 
2686 /* The typedef declaration for register ALT_RSTMGR_PER2MODRST. */
2687 typedef volatile struct ALT_RSTMGR_PER2MODRST_s ALT_RSTMGR_PER2MODRST_t;
2688 #endif /* __ASSEMBLY__ */
2689 
2690 /* The byte offset of the ALT_RSTMGR_PER2MODRST register from the beginning of the component. */
2691 #define ALT_RSTMGR_PER2MODRST_OFST 0x18
2692 
2693 /*
2694  * Register : Bridge Module Reset Register - brgmodrst
2695  *
2696  * The BRGMODRST register is used by software to trigger module resets (individual
2697  * module reset signals). Software explicitly asserts and de-asserts module reset
2698  * signals by writing bits in the appropriate *MODRST register. It is up to
2699  * software to ensure module reset signals are asserted for the appropriate length
2700  * of time and are de-asserted in the correct order. It is also up to software to
2701  * not assert a module reset signal that would prevent software from de-asserting
2702  * the module reset signal. For example, software should not assert the module
2703  * reset to the CPU executing the software.
2704  *
2705  * Software writes a bit to 1 to assert the module reset signal and to 0 to de-
2706  * assert the module reset signal.
2707  *
2708  * All fields are reset by a cold reset.All fields are also reset by a warm reset
2709  * if not masked by the corresponding BRGWARMMASK field.
2710  *
2711  * The reset value of all fields is 1. This holds the corresponding module in reset
2712  * until software is ready to release the module from reset by writing 0 to its
2713  * field.
2714  *
2715  * Register Layout
2716  *
2717  * Bits | Access | Reset | Description
2718  * :-------|:-------|:------|:------------------
2719  * [0] | RW | 0x1 | HPS2FPGA Bridge
2720  * [1] | RW | 0x1 | LWHPS2FPGA Bridge
2721  * [2] | RW | 0x1 | FPGA2HPS Bridge
2722  * [31:3] | ??? | 0x0 | *UNDEFINED*
2723  *
2724  */
2725 /*
2726  * Field : HPS2FPGA Bridge - hps2fpga
2727  *
2728  * Resets HPS2FPGA Bridge
2729  *
2730  * Field Access Macros:
2731  *
2732  */
2733 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_BRGMODRST_H2F register field. */
2734 #define ALT_RSTMGR_BRGMODRST_H2F_LSB 0
2735 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_BRGMODRST_H2F register field. */
2736 #define ALT_RSTMGR_BRGMODRST_H2F_MSB 0
2737 /* The width in bits of the ALT_RSTMGR_BRGMODRST_H2F register field. */
2738 #define ALT_RSTMGR_BRGMODRST_H2F_WIDTH 1
2739 /* The mask used to set the ALT_RSTMGR_BRGMODRST_H2F register field value. */
2740 #define ALT_RSTMGR_BRGMODRST_H2F_SET_MSK 0x00000001
2741 /* The mask used to clear the ALT_RSTMGR_BRGMODRST_H2F register field value. */
2742 #define ALT_RSTMGR_BRGMODRST_H2F_CLR_MSK 0xfffffffe
2743 /* The reset value of the ALT_RSTMGR_BRGMODRST_H2F register field. */
2744 #define ALT_RSTMGR_BRGMODRST_H2F_RESET 0x1
2745 /* Extracts the ALT_RSTMGR_BRGMODRST_H2F field value from a register. */
2746 #define ALT_RSTMGR_BRGMODRST_H2F_GET(value) (((value) & 0x00000001) >> 0)
2747 /* Produces a ALT_RSTMGR_BRGMODRST_H2F register field value suitable for setting the register. */
2748 #define ALT_RSTMGR_BRGMODRST_H2F_SET(value) (((value) << 0) & 0x00000001)
2749 
2750 /*
2751  * Field : LWHPS2FPGA Bridge - lwhps2fpga
2752  *
2753  * Resets LWHPS2FPGA Bridge
2754  *
2755  * Field Access Macros:
2756  *
2757  */
2758 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_BRGMODRST_LWH2F register field. */
2759 #define ALT_RSTMGR_BRGMODRST_LWH2F_LSB 1
2760 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_BRGMODRST_LWH2F register field. */
2761 #define ALT_RSTMGR_BRGMODRST_LWH2F_MSB 1
2762 /* The width in bits of the ALT_RSTMGR_BRGMODRST_LWH2F register field. */
2763 #define ALT_RSTMGR_BRGMODRST_LWH2F_WIDTH 1
2764 /* The mask used to set the ALT_RSTMGR_BRGMODRST_LWH2F register field value. */
2765 #define ALT_RSTMGR_BRGMODRST_LWH2F_SET_MSK 0x00000002
2766 /* The mask used to clear the ALT_RSTMGR_BRGMODRST_LWH2F register field value. */
2767 #define ALT_RSTMGR_BRGMODRST_LWH2F_CLR_MSK 0xfffffffd
2768 /* The reset value of the ALT_RSTMGR_BRGMODRST_LWH2F register field. */
2769 #define ALT_RSTMGR_BRGMODRST_LWH2F_RESET 0x1
2770 /* Extracts the ALT_RSTMGR_BRGMODRST_LWH2F field value from a register. */
2771 #define ALT_RSTMGR_BRGMODRST_LWH2F_GET(value) (((value) & 0x00000002) >> 1)
2772 /* Produces a ALT_RSTMGR_BRGMODRST_LWH2F register field value suitable for setting the register. */
2773 #define ALT_RSTMGR_BRGMODRST_LWH2F_SET(value) (((value) << 1) & 0x00000002)
2774 
2775 /*
2776  * Field : FPGA2HPS Bridge - fpga2hps
2777  *
2778  * Resets FPGA2HPS Bridge
2779  *
2780  * Field Access Macros:
2781  *
2782  */
2783 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_BRGMODRST_F2H register field. */
2784 #define ALT_RSTMGR_BRGMODRST_F2H_LSB 2
2785 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_BRGMODRST_F2H register field. */
2786 #define ALT_RSTMGR_BRGMODRST_F2H_MSB 2
2787 /* The width in bits of the ALT_RSTMGR_BRGMODRST_F2H register field. */
2788 #define ALT_RSTMGR_BRGMODRST_F2H_WIDTH 1
2789 /* The mask used to set the ALT_RSTMGR_BRGMODRST_F2H register field value. */
2790 #define ALT_RSTMGR_BRGMODRST_F2H_SET_MSK 0x00000004
2791 /* The mask used to clear the ALT_RSTMGR_BRGMODRST_F2H register field value. */
2792 #define ALT_RSTMGR_BRGMODRST_F2H_CLR_MSK 0xfffffffb
2793 /* The reset value of the ALT_RSTMGR_BRGMODRST_F2H register field. */
2794 #define ALT_RSTMGR_BRGMODRST_F2H_RESET 0x1
2795 /* Extracts the ALT_RSTMGR_BRGMODRST_F2H field value from a register. */
2796 #define ALT_RSTMGR_BRGMODRST_F2H_GET(value) (((value) & 0x00000004) >> 2)
2797 /* Produces a ALT_RSTMGR_BRGMODRST_F2H register field value suitable for setting the register. */
2798 #define ALT_RSTMGR_BRGMODRST_F2H_SET(value) (((value) << 2) & 0x00000004)
2799 
2800 #ifndef __ASSEMBLY__
2801 /*
2802  * WARNING: The C register and register group struct declarations are provided for
2803  * convenience and illustrative purposes. They should, however, be used with
2804  * caution as the C language standard provides no guarantees about the alignment or
2805  * atomicity of device memory accesses. The recommended practice for writing
2806  * hardware drivers is to use the SoCAL access macros and alt_read_word() and
2807  * alt_write_word() functions.
2808  *
2809  * The struct declaration for register ALT_RSTMGR_BRGMODRST.
2810  */
2812 {
2813  uint32_t hps2fpga : 1; /* HPS2FPGA Bridge */
2814  uint32_t lwhps2fpga : 1; /* LWHPS2FPGA Bridge */
2815  uint32_t fpga2hps : 1; /* FPGA2HPS Bridge */
2816  uint32_t : 29; /* *UNDEFINED* */
2817 };
2818 
2819 /* The typedef declaration for register ALT_RSTMGR_BRGMODRST. */
2820 typedef volatile struct ALT_RSTMGR_BRGMODRST_s ALT_RSTMGR_BRGMODRST_t;
2821 #endif /* __ASSEMBLY__ */
2822 
2823 /* The byte offset of the ALT_RSTMGR_BRGMODRST register from the beginning of the component. */
2824 #define ALT_RSTMGR_BRGMODRST_OFST 0x1c
2825 
2826 /*
2827  * Register : Miscellaneous Module Reset Register - miscmodrst
2828  *
2829  * The MISCMODRST register is used by software to trigger module resets (individual
2830  * module reset signals). Software explicitly asserts and de-asserts module reset
2831  * signals by writing bits in the appropriate *MODRST register. It is up to
2832  * software to ensure module reset signals are asserted for the appropriate length
2833  * of time and are de-asserted in the correct order. It is also up to software to
2834  * not assert a module reset signal that would prevent software from de-asserting
2835  * the module reset signal. For example, software should not assert the module
2836  * reset to the CPU executing the software.
2837  *
2838  * Software writes a bit to 1 to assert the module reset signal and to 0 to de-
2839  * assert the module reset signal.
2840  *
2841  * All fields are only reset by a cold reset
2842  *
2843  * Register Layout
2844  *
2845  * Bits | Access | Reset | Description
2846  * :--------|:-------|:------|:--------------------------------------
2847  * [0] | RW | 0x0 | Boot ROM
2848  * [1] | RW | 0x0 | On-chip RAM
2849  * [2] | RW | 0x0 | System Manager (Cold or Warm)
2850  * [3] | RW | 0x0 | System Manager (Cold-only)
2851  * [4] | RW | 0x0 | FPGA Manager
2852  * [5] | RW | 0x0 | ACP ID Mapper
2853  * [6] | RW | 0x0 | HPS to FPGA Core (Cold or Warm)
2854  * [7] | RW | 0x0 | HPS to FPGA Core (Cold-only)
2855  * [8] | RW | 0x0 | nRST Pin
2856  * [9] | RW | 0x0 | Timestamp
2857  * [10] | RW | 0x0 | Clock Manager
2858  * [11] | RW | 0x0 | Scan Manager
2859  * [12] | RW | 0x0 | Freeze Controller
2860  * [13] | RW | 0x0 | System/Debug
2861  * [14] | RW | 0x0 | Debug
2862  * [15] | RW | 0x0 | TAP Controller
2863  * [16] | RW | 0x0 | SDRAM Controller Subsystem Cold Reset
2864  * [31:17] | ??? | 0x0 | *UNDEFINED*
2865  *
2866  */
2867 /*
2868  * Field : Boot ROM - rom
2869  *
2870  * Resets Boot ROM
2871  *
2872  * Field Access Macros:
2873  *
2874  */
2875 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_ROM register field. */
2876 #define ALT_RSTMGR_MISCMODRST_ROM_LSB 0
2877 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_ROM register field. */
2878 #define ALT_RSTMGR_MISCMODRST_ROM_MSB 0
2879 /* The width in bits of the ALT_RSTMGR_MISCMODRST_ROM register field. */
2880 #define ALT_RSTMGR_MISCMODRST_ROM_WIDTH 1
2881 /* The mask used to set the ALT_RSTMGR_MISCMODRST_ROM register field value. */
2882 #define ALT_RSTMGR_MISCMODRST_ROM_SET_MSK 0x00000001
2883 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_ROM register field value. */
2884 #define ALT_RSTMGR_MISCMODRST_ROM_CLR_MSK 0xfffffffe
2885 /* The reset value of the ALT_RSTMGR_MISCMODRST_ROM register field. */
2886 #define ALT_RSTMGR_MISCMODRST_ROM_RESET 0x0
2887 /* Extracts the ALT_RSTMGR_MISCMODRST_ROM field value from a register. */
2888 #define ALT_RSTMGR_MISCMODRST_ROM_GET(value) (((value) & 0x00000001) >> 0)
2889 /* Produces a ALT_RSTMGR_MISCMODRST_ROM register field value suitable for setting the register. */
2890 #define ALT_RSTMGR_MISCMODRST_ROM_SET(value) (((value) << 0) & 0x00000001)
2891 
2892 /*
2893  * Field : On-chip RAM - ocram
2894  *
2895  * Resets On-chip RAM
2896  *
2897  * Field Access Macros:
2898  *
2899  */
2900 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_OCRAM register field. */
2901 #define ALT_RSTMGR_MISCMODRST_OCRAM_LSB 1
2902 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_OCRAM register field. */
2903 #define ALT_RSTMGR_MISCMODRST_OCRAM_MSB 1
2904 /* The width in bits of the ALT_RSTMGR_MISCMODRST_OCRAM register field. */
2905 #define ALT_RSTMGR_MISCMODRST_OCRAM_WIDTH 1
2906 /* The mask used to set the ALT_RSTMGR_MISCMODRST_OCRAM register field value. */
2907 #define ALT_RSTMGR_MISCMODRST_OCRAM_SET_MSK 0x00000002
2908 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_OCRAM register field value. */
2909 #define ALT_RSTMGR_MISCMODRST_OCRAM_CLR_MSK 0xfffffffd
2910 /* The reset value of the ALT_RSTMGR_MISCMODRST_OCRAM register field. */
2911 #define ALT_RSTMGR_MISCMODRST_OCRAM_RESET 0x0
2912 /* Extracts the ALT_RSTMGR_MISCMODRST_OCRAM field value from a register. */
2913 #define ALT_RSTMGR_MISCMODRST_OCRAM_GET(value) (((value) & 0x00000002) >> 1)
2914 /* Produces a ALT_RSTMGR_MISCMODRST_OCRAM register field value suitable for setting the register. */
2915 #define ALT_RSTMGR_MISCMODRST_OCRAM_SET(value) (((value) << 1) & 0x00000002)
2916 
2917 /*
2918  * Field : System Manager (Cold or Warm) - sysmgr
2919  *
2920  * Resets logic in System Manager that doesn't differentiate between cold and warm
2921  * resets
2922  *
2923  * Field Access Macros:
2924  *
2925  */
2926 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_SYSMGR register field. */
2927 #define ALT_RSTMGR_MISCMODRST_SYSMGR_LSB 2
2928 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_SYSMGR register field. */
2929 #define ALT_RSTMGR_MISCMODRST_SYSMGR_MSB 2
2930 /* The width in bits of the ALT_RSTMGR_MISCMODRST_SYSMGR register field. */
2931 #define ALT_RSTMGR_MISCMODRST_SYSMGR_WIDTH 1
2932 /* The mask used to set the ALT_RSTMGR_MISCMODRST_SYSMGR register field value. */
2933 #define ALT_RSTMGR_MISCMODRST_SYSMGR_SET_MSK 0x00000004
2934 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_SYSMGR register field value. */
2935 #define ALT_RSTMGR_MISCMODRST_SYSMGR_CLR_MSK 0xfffffffb
2936 /* The reset value of the ALT_RSTMGR_MISCMODRST_SYSMGR register field. */
2937 #define ALT_RSTMGR_MISCMODRST_SYSMGR_RESET 0x0
2938 /* Extracts the ALT_RSTMGR_MISCMODRST_SYSMGR field value from a register. */
2939 #define ALT_RSTMGR_MISCMODRST_SYSMGR_GET(value) (((value) & 0x00000004) >> 2)
2940 /* Produces a ALT_RSTMGR_MISCMODRST_SYSMGR register field value suitable for setting the register. */
2941 #define ALT_RSTMGR_MISCMODRST_SYSMGR_SET(value) (((value) << 2) & 0x00000004)
2942 
2943 /*
2944  * Field : System Manager (Cold-only) - sysmgrcold
2945  *
2946  * Resets logic in System Manager that is only reset by a cold reset (ignores warm
2947  * reset)
2948  *
2949  * Field Access Macros:
2950  *
2951  */
2952 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_SYSMGRCOLD register field. */
2953 #define ALT_RSTMGR_MISCMODRST_SYSMGRCOLD_LSB 3
2954 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_SYSMGRCOLD register field. */
2955 #define ALT_RSTMGR_MISCMODRST_SYSMGRCOLD_MSB 3
2956 /* The width in bits of the ALT_RSTMGR_MISCMODRST_SYSMGRCOLD register field. */
2957 #define ALT_RSTMGR_MISCMODRST_SYSMGRCOLD_WIDTH 1
2958 /* The mask used to set the ALT_RSTMGR_MISCMODRST_SYSMGRCOLD register field value. */
2959 #define ALT_RSTMGR_MISCMODRST_SYSMGRCOLD_SET_MSK 0x00000008
2960 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_SYSMGRCOLD register field value. */
2961 #define ALT_RSTMGR_MISCMODRST_SYSMGRCOLD_CLR_MSK 0xfffffff7
2962 /* The reset value of the ALT_RSTMGR_MISCMODRST_SYSMGRCOLD register field. */
2963 #define ALT_RSTMGR_MISCMODRST_SYSMGRCOLD_RESET 0x0
2964 /* Extracts the ALT_RSTMGR_MISCMODRST_SYSMGRCOLD field value from a register. */
2965 #define ALT_RSTMGR_MISCMODRST_SYSMGRCOLD_GET(value) (((value) & 0x00000008) >> 3)
2966 /* Produces a ALT_RSTMGR_MISCMODRST_SYSMGRCOLD register field value suitable for setting the register. */
2967 #define ALT_RSTMGR_MISCMODRST_SYSMGRCOLD_SET(value) (((value) << 3) & 0x00000008)
2968 
2969 /*
2970  * Field : FPGA Manager - fpgamgr
2971  *
2972  * Resets FPGA Manager
2973  *
2974  * Field Access Macros:
2975  *
2976  */
2977 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_FPGAMGR register field. */
2978 #define ALT_RSTMGR_MISCMODRST_FPGAMGR_LSB 4
2979 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_FPGAMGR register field. */
2980 #define ALT_RSTMGR_MISCMODRST_FPGAMGR_MSB 4
2981 /* The width in bits of the ALT_RSTMGR_MISCMODRST_FPGAMGR register field. */
2982 #define ALT_RSTMGR_MISCMODRST_FPGAMGR_WIDTH 1
2983 /* The mask used to set the ALT_RSTMGR_MISCMODRST_FPGAMGR register field value. */
2984 #define ALT_RSTMGR_MISCMODRST_FPGAMGR_SET_MSK 0x00000010
2985 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_FPGAMGR register field value. */
2986 #define ALT_RSTMGR_MISCMODRST_FPGAMGR_CLR_MSK 0xffffffef
2987 /* The reset value of the ALT_RSTMGR_MISCMODRST_FPGAMGR register field. */
2988 #define ALT_RSTMGR_MISCMODRST_FPGAMGR_RESET 0x0
2989 /* Extracts the ALT_RSTMGR_MISCMODRST_FPGAMGR field value from a register. */
2990 #define ALT_RSTMGR_MISCMODRST_FPGAMGR_GET(value) (((value) & 0x00000010) >> 4)
2991 /* Produces a ALT_RSTMGR_MISCMODRST_FPGAMGR register field value suitable for setting the register. */
2992 #define ALT_RSTMGR_MISCMODRST_FPGAMGR_SET(value) (((value) << 4) & 0x00000010)
2993 
2994 /*
2995  * Field : ACP ID Mapper - acpidmap
2996  *
2997  * Resets ACP ID Mapper
2998  *
2999  * Field Access Macros:
3000  *
3001  */
3002 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_ACPIDMAP register field. */
3003 #define ALT_RSTMGR_MISCMODRST_ACPIDMAP_LSB 5
3004 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_ACPIDMAP register field. */
3005 #define ALT_RSTMGR_MISCMODRST_ACPIDMAP_MSB 5
3006 /* The width in bits of the ALT_RSTMGR_MISCMODRST_ACPIDMAP register field. */
3007 #define ALT_RSTMGR_MISCMODRST_ACPIDMAP_WIDTH 1
3008 /* The mask used to set the ALT_RSTMGR_MISCMODRST_ACPIDMAP register field value. */
3009 #define ALT_RSTMGR_MISCMODRST_ACPIDMAP_SET_MSK 0x00000020
3010 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_ACPIDMAP register field value. */
3011 #define ALT_RSTMGR_MISCMODRST_ACPIDMAP_CLR_MSK 0xffffffdf
3012 /* The reset value of the ALT_RSTMGR_MISCMODRST_ACPIDMAP register field. */
3013 #define ALT_RSTMGR_MISCMODRST_ACPIDMAP_RESET 0x0
3014 /* Extracts the ALT_RSTMGR_MISCMODRST_ACPIDMAP field value from a register. */
3015 #define ALT_RSTMGR_MISCMODRST_ACPIDMAP_GET(value) (((value) & 0x00000020) >> 5)
3016 /* Produces a ALT_RSTMGR_MISCMODRST_ACPIDMAP register field value suitable for setting the register. */
3017 #define ALT_RSTMGR_MISCMODRST_ACPIDMAP_SET(value) (((value) << 5) & 0x00000020)
3018 
3019 /*
3020  * Field : HPS to FPGA Core (Cold or Warm) - s2f
3021  *
3022  * Resets logic in FPGA core that doesn't differentiate between HPS cold and warm
3023  * resets (h2f_rst_n = 1)
3024  *
3025  * Field Access Macros:
3026  *
3027  */
3028 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_S2F register field. */
3029 #define ALT_RSTMGR_MISCMODRST_S2F_LSB 6
3030 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_S2F register field. */
3031 #define ALT_RSTMGR_MISCMODRST_S2F_MSB 6
3032 /* The width in bits of the ALT_RSTMGR_MISCMODRST_S2F register field. */
3033 #define ALT_RSTMGR_MISCMODRST_S2F_WIDTH 1
3034 /* The mask used to set the ALT_RSTMGR_MISCMODRST_S2F register field value. */
3035 #define ALT_RSTMGR_MISCMODRST_S2F_SET_MSK 0x00000040
3036 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_S2F register field value. */
3037 #define ALT_RSTMGR_MISCMODRST_S2F_CLR_MSK 0xffffffbf
3038 /* The reset value of the ALT_RSTMGR_MISCMODRST_S2F register field. */
3039 #define ALT_RSTMGR_MISCMODRST_S2F_RESET 0x0
3040 /* Extracts the ALT_RSTMGR_MISCMODRST_S2F field value from a register. */
3041 #define ALT_RSTMGR_MISCMODRST_S2F_GET(value) (((value) & 0x00000040) >> 6)
3042 /* Produces a ALT_RSTMGR_MISCMODRST_S2F register field value suitable for setting the register. */
3043 #define ALT_RSTMGR_MISCMODRST_S2F_SET(value) (((value) << 6) & 0x00000040)
3044 
3045 /*
3046  * Field : HPS to FPGA Core (Cold-only) - s2fcold
3047  *
3048  * Resets logic in FPGA core that is only reset by a cold reset (ignores warm
3049  * reset) (h2f_cold_rst_n = 1)
3050  *
3051  * Field Access Macros:
3052  *
3053  */
3054 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_S2FCOLD register field. */
3055 #define ALT_RSTMGR_MISCMODRST_S2FCOLD_LSB 7
3056 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_S2FCOLD register field. */
3057 #define ALT_RSTMGR_MISCMODRST_S2FCOLD_MSB 7
3058 /* The width in bits of the ALT_RSTMGR_MISCMODRST_S2FCOLD register field. */
3059 #define ALT_RSTMGR_MISCMODRST_S2FCOLD_WIDTH 1
3060 /* The mask used to set the ALT_RSTMGR_MISCMODRST_S2FCOLD register field value. */
3061 #define ALT_RSTMGR_MISCMODRST_S2FCOLD_SET_MSK 0x00000080
3062 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_S2FCOLD register field value. */
3063 #define ALT_RSTMGR_MISCMODRST_S2FCOLD_CLR_MSK 0xffffff7f
3064 /* The reset value of the ALT_RSTMGR_MISCMODRST_S2FCOLD register field. */
3065 #define ALT_RSTMGR_MISCMODRST_S2FCOLD_RESET 0x0
3066 /* Extracts the ALT_RSTMGR_MISCMODRST_S2FCOLD field value from a register. */
3067 #define ALT_RSTMGR_MISCMODRST_S2FCOLD_GET(value) (((value) & 0x00000080) >> 7)
3068 /* Produces a ALT_RSTMGR_MISCMODRST_S2FCOLD register field value suitable for setting the register. */
3069 #define ALT_RSTMGR_MISCMODRST_S2FCOLD_SET(value) (((value) << 7) & 0x00000080)
3070 
3071 /*
3072  * Field : nRST Pin - nrstpin
3073  *
3074  * Pulls nRST pin low
3075  *
3076  * Field Access Macros:
3077  *
3078  */
3079 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_NRSTPIN register field. */
3080 #define ALT_RSTMGR_MISCMODRST_NRSTPIN_LSB 8
3081 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_NRSTPIN register field. */
3082 #define ALT_RSTMGR_MISCMODRST_NRSTPIN_MSB 8
3083 /* The width in bits of the ALT_RSTMGR_MISCMODRST_NRSTPIN register field. */
3084 #define ALT_RSTMGR_MISCMODRST_NRSTPIN_WIDTH 1
3085 /* The mask used to set the ALT_RSTMGR_MISCMODRST_NRSTPIN register field value. */
3086 #define ALT_RSTMGR_MISCMODRST_NRSTPIN_SET_MSK 0x00000100
3087 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_NRSTPIN register field value. */
3088 #define ALT_RSTMGR_MISCMODRST_NRSTPIN_CLR_MSK 0xfffffeff
3089 /* The reset value of the ALT_RSTMGR_MISCMODRST_NRSTPIN register field. */
3090 #define ALT_RSTMGR_MISCMODRST_NRSTPIN_RESET 0x0
3091 /* Extracts the ALT_RSTMGR_MISCMODRST_NRSTPIN field value from a register. */
3092 #define ALT_RSTMGR_MISCMODRST_NRSTPIN_GET(value) (((value) & 0x00000100) >> 8)
3093 /* Produces a ALT_RSTMGR_MISCMODRST_NRSTPIN register field value suitable for setting the register. */
3094 #define ALT_RSTMGR_MISCMODRST_NRSTPIN_SET(value) (((value) << 8) & 0x00000100)
3095 
3096 /*
3097  * Field : Timestamp - timestampcold
3098  *
3099  * Resets debug timestamp to 0 (cold reset only)
3100  *
3101  * Field Access Macros:
3102  *
3103  */
3104 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_TSCOLD register field. */
3105 #define ALT_RSTMGR_MISCMODRST_TSCOLD_LSB 9
3106 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_TSCOLD register field. */
3107 #define ALT_RSTMGR_MISCMODRST_TSCOLD_MSB 9
3108 /* The width in bits of the ALT_RSTMGR_MISCMODRST_TSCOLD register field. */
3109 #define ALT_RSTMGR_MISCMODRST_TSCOLD_WIDTH 1
3110 /* The mask used to set the ALT_RSTMGR_MISCMODRST_TSCOLD register field value. */
3111 #define ALT_RSTMGR_MISCMODRST_TSCOLD_SET_MSK 0x00000200
3112 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_TSCOLD register field value. */
3113 #define ALT_RSTMGR_MISCMODRST_TSCOLD_CLR_MSK 0xfffffdff
3114 /* The reset value of the ALT_RSTMGR_MISCMODRST_TSCOLD register field. */
3115 #define ALT_RSTMGR_MISCMODRST_TSCOLD_RESET 0x0
3116 /* Extracts the ALT_RSTMGR_MISCMODRST_TSCOLD field value from a register. */
3117 #define ALT_RSTMGR_MISCMODRST_TSCOLD_GET(value) (((value) & 0x00000200) >> 9)
3118 /* Produces a ALT_RSTMGR_MISCMODRST_TSCOLD register field value suitable for setting the register. */
3119 #define ALT_RSTMGR_MISCMODRST_TSCOLD_SET(value) (((value) << 9) & 0x00000200)
3120 
3121 /*
3122  * Field : Clock Manager - clkmgrcold
3123  *
3124  * Resets Clock Manager (cold reset only)
3125  *
3126  * Field Access Macros:
3127  *
3128  */
3129 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_CLKMGRCOLD register field. */
3130 #define ALT_RSTMGR_MISCMODRST_CLKMGRCOLD_LSB 10
3131 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_CLKMGRCOLD register field. */
3132 #define ALT_RSTMGR_MISCMODRST_CLKMGRCOLD_MSB 10
3133 /* The width in bits of the ALT_RSTMGR_MISCMODRST_CLKMGRCOLD register field. */
3134 #define ALT_RSTMGR_MISCMODRST_CLKMGRCOLD_WIDTH 1
3135 /* The mask used to set the ALT_RSTMGR_MISCMODRST_CLKMGRCOLD register field value. */
3136 #define ALT_RSTMGR_MISCMODRST_CLKMGRCOLD_SET_MSK 0x00000400
3137 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_CLKMGRCOLD register field value. */
3138 #define ALT_RSTMGR_MISCMODRST_CLKMGRCOLD_CLR_MSK 0xfffffbff
3139 /* The reset value of the ALT_RSTMGR_MISCMODRST_CLKMGRCOLD register field. */
3140 #define ALT_RSTMGR_MISCMODRST_CLKMGRCOLD_RESET 0x0
3141 /* Extracts the ALT_RSTMGR_MISCMODRST_CLKMGRCOLD field value from a register. */
3142 #define ALT_RSTMGR_MISCMODRST_CLKMGRCOLD_GET(value) (((value) & 0x00000400) >> 10)
3143 /* Produces a ALT_RSTMGR_MISCMODRST_CLKMGRCOLD register field value suitable for setting the register. */
3144 #define ALT_RSTMGR_MISCMODRST_CLKMGRCOLD_SET(value) (((value) << 10) & 0x00000400)
3145 
3146 /*
3147  * Field : Scan Manager - scanmgr
3148  *
3149  * Resets Scan Manager
3150  *
3151  * Field Access Macros:
3152  *
3153  */
3154 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_SCANMGR register field. */
3155 #define ALT_RSTMGR_MISCMODRST_SCANMGR_LSB 11
3156 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_SCANMGR register field. */
3157 #define ALT_RSTMGR_MISCMODRST_SCANMGR_MSB 11
3158 /* The width in bits of the ALT_RSTMGR_MISCMODRST_SCANMGR register field. */
3159 #define ALT_RSTMGR_MISCMODRST_SCANMGR_WIDTH 1
3160 /* The mask used to set the ALT_RSTMGR_MISCMODRST_SCANMGR register field value. */
3161 #define ALT_RSTMGR_MISCMODRST_SCANMGR_SET_MSK 0x00000800
3162 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_SCANMGR register field value. */
3163 #define ALT_RSTMGR_MISCMODRST_SCANMGR_CLR_MSK 0xfffff7ff
3164 /* The reset value of the ALT_RSTMGR_MISCMODRST_SCANMGR register field. */
3165 #define ALT_RSTMGR_MISCMODRST_SCANMGR_RESET 0x0
3166 /* Extracts the ALT_RSTMGR_MISCMODRST_SCANMGR field value from a register. */
3167 #define ALT_RSTMGR_MISCMODRST_SCANMGR_GET(value) (((value) & 0x00000800) >> 11)
3168 /* Produces a ALT_RSTMGR_MISCMODRST_SCANMGR register field value suitable for setting the register. */
3169 #define ALT_RSTMGR_MISCMODRST_SCANMGR_SET(value) (((value) << 11) & 0x00000800)
3170 
3171 /*
3172  * Field : Freeze Controller - frzctrlcold
3173  *
3174  * Resets Freeze Controller in System Manager (cold reset only)
3175  *
3176  * Field Access Macros:
3177  *
3178  */
3179 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_FRZCTLCOLD register field. */
3180 #define ALT_RSTMGR_MISCMODRST_FRZCTLCOLD_LSB 12
3181 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_FRZCTLCOLD register field. */
3182 #define ALT_RSTMGR_MISCMODRST_FRZCTLCOLD_MSB 12
3183 /* The width in bits of the ALT_RSTMGR_MISCMODRST_FRZCTLCOLD register field. */
3184 #define ALT_RSTMGR_MISCMODRST_FRZCTLCOLD_WIDTH 1
3185 /* The mask used to set the ALT_RSTMGR_MISCMODRST_FRZCTLCOLD register field value. */
3186 #define ALT_RSTMGR_MISCMODRST_FRZCTLCOLD_SET_MSK 0x00001000
3187 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_FRZCTLCOLD register field value. */
3188 #define ALT_RSTMGR_MISCMODRST_FRZCTLCOLD_CLR_MSK 0xffffefff
3189 /* The reset value of the ALT_RSTMGR_MISCMODRST_FRZCTLCOLD register field. */
3190 #define ALT_RSTMGR_MISCMODRST_FRZCTLCOLD_RESET 0x0
3191 /* Extracts the ALT_RSTMGR_MISCMODRST_FRZCTLCOLD field value from a register. */
3192 #define ALT_RSTMGR_MISCMODRST_FRZCTLCOLD_GET(value) (((value) & 0x00001000) >> 12)
3193 /* Produces a ALT_RSTMGR_MISCMODRST_FRZCTLCOLD register field value suitable for setting the register. */
3194 #define ALT_RSTMGR_MISCMODRST_FRZCTLCOLD_SET(value) (((value) << 12) & 0x00001000)
3195 
3196 /*
3197  * Field : System/Debug - sysdbg
3198  *
3199  * Resets logic that spans the system and debug domains.
3200  *
3201  * Field Access Macros:
3202  *
3203  */
3204 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_SYSDBG register field. */
3205 #define ALT_RSTMGR_MISCMODRST_SYSDBG_LSB 13
3206 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_SYSDBG register field. */
3207 #define ALT_RSTMGR_MISCMODRST_SYSDBG_MSB 13
3208 /* The width in bits of the ALT_RSTMGR_MISCMODRST_SYSDBG register field. */
3209 #define ALT_RSTMGR_MISCMODRST_SYSDBG_WIDTH 1
3210 /* The mask used to set the ALT_RSTMGR_MISCMODRST_SYSDBG register field value. */
3211 #define ALT_RSTMGR_MISCMODRST_SYSDBG_SET_MSK 0x00002000
3212 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_SYSDBG register field value. */
3213 #define ALT_RSTMGR_MISCMODRST_SYSDBG_CLR_MSK 0xffffdfff
3214 /* The reset value of the ALT_RSTMGR_MISCMODRST_SYSDBG register field. */
3215 #define ALT_RSTMGR_MISCMODRST_SYSDBG_RESET 0x0
3216 /* Extracts the ALT_RSTMGR_MISCMODRST_SYSDBG field value from a register. */
3217 #define ALT_RSTMGR_MISCMODRST_SYSDBG_GET(value) (((value) & 0x00002000) >> 13)
3218 /* Produces a ALT_RSTMGR_MISCMODRST_SYSDBG register field value suitable for setting the register. */
3219 #define ALT_RSTMGR_MISCMODRST_SYSDBG_SET(value) (((value) << 13) & 0x00002000)
3220 
3221 /*
3222  * Field : Debug - dbg
3223  *
3224  * Resets logic located only in the debug domain.
3225  *
3226  * Field Access Macros:
3227  *
3228  */
3229 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_DBG register field. */
3230 #define ALT_RSTMGR_MISCMODRST_DBG_LSB 14
3231 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_DBG register field. */
3232 #define ALT_RSTMGR_MISCMODRST_DBG_MSB 14
3233 /* The width in bits of the ALT_RSTMGR_MISCMODRST_DBG register field. */
3234 #define ALT_RSTMGR_MISCMODRST_DBG_WIDTH 1
3235 /* The mask used to set the ALT_RSTMGR_MISCMODRST_DBG register field value. */
3236 #define ALT_RSTMGR_MISCMODRST_DBG_SET_MSK 0x00004000
3237 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_DBG register field value. */
3238 #define ALT_RSTMGR_MISCMODRST_DBG_CLR_MSK 0xffffbfff
3239 /* The reset value of the ALT_RSTMGR_MISCMODRST_DBG register field. */
3240 #define ALT_RSTMGR_MISCMODRST_DBG_RESET 0x0
3241 /* Extracts the ALT_RSTMGR_MISCMODRST_DBG field value from a register. */
3242 #define ALT_RSTMGR_MISCMODRST_DBG_GET(value) (((value) & 0x00004000) >> 14)
3243 /* Produces a ALT_RSTMGR_MISCMODRST_DBG register field value suitable for setting the register. */
3244 #define ALT_RSTMGR_MISCMODRST_DBG_SET(value) (((value) << 14) & 0x00004000)
3245 
3246 /*
3247  * Field : TAP Controller - tapcold
3248  *
3249  * Resets portion of DAP JTAG TAP controller no reset by a debug probe reset (i.e.
3250  * nTRST pin). Cold reset only.
3251  *
3252  * Field Access Macros:
3253  *
3254  */
3255 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_TAPCOLD register field. */
3256 #define ALT_RSTMGR_MISCMODRST_TAPCOLD_LSB 15
3257 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_TAPCOLD register field. */
3258 #define ALT_RSTMGR_MISCMODRST_TAPCOLD_MSB 15
3259 /* The width in bits of the ALT_RSTMGR_MISCMODRST_TAPCOLD register field. */
3260 #define ALT_RSTMGR_MISCMODRST_TAPCOLD_WIDTH 1
3261 /* The mask used to set the ALT_RSTMGR_MISCMODRST_TAPCOLD register field value. */
3262 #define ALT_RSTMGR_MISCMODRST_TAPCOLD_SET_MSK 0x00008000
3263 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_TAPCOLD register field value. */
3264 #define ALT_RSTMGR_MISCMODRST_TAPCOLD_CLR_MSK 0xffff7fff
3265 /* The reset value of the ALT_RSTMGR_MISCMODRST_TAPCOLD register field. */
3266 #define ALT_RSTMGR_MISCMODRST_TAPCOLD_RESET 0x0
3267 /* Extracts the ALT_RSTMGR_MISCMODRST_TAPCOLD field value from a register. */
3268 #define ALT_RSTMGR_MISCMODRST_TAPCOLD_GET(value) (((value) & 0x00008000) >> 15)
3269 /* Produces a ALT_RSTMGR_MISCMODRST_TAPCOLD register field value suitable for setting the register. */
3270 #define ALT_RSTMGR_MISCMODRST_TAPCOLD_SET(value) (((value) << 15) & 0x00008000)
3271 
3272 /*
3273  * Field : SDRAM Controller Subsystem Cold Reset - sdrcold
3274  *
3275  * Resets logic in SDRAM Controller Subsystem affected only by a cold reset.
3276  *
3277  * Field Access Macros:
3278  *
3279  */
3280 /* The Least Significant Bit (LSB) position of the ALT_RSTMGR_MISCMODRST_SDRCOLD register field. */
3281 #define ALT_RSTMGR_MISCMODRST_SDRCOLD_LSB 16
3282 /* The Most Significant Bit (MSB) position of the ALT_RSTMGR_MISCMODRST_SDRCOLD register field. */
3283 #define ALT_RSTMGR_MISCMODRST_SDRCOLD_MSB 16
3284 /* The width in bits of the ALT_RSTMGR_MISCMODRST_SDRCOLD register field. */
3285 #define ALT_RSTMGR_MISCMODRST_SDRCOLD_WIDTH 1
3286 /* The mask used to set the ALT_RSTMGR_MISCMODRST_SDRCOLD register field value. */
3287 #define ALT_RSTMGR_MISCMODRST_SDRCOLD_SET_MSK 0x00010000
3288 /* The mask used to clear the ALT_RSTMGR_MISCMODRST_SDRCOLD register field value. */
3289 #define ALT_RSTMGR_MISCMODRST_SDRCOLD_CLR_MSK 0xfffeffff
3290 /* The reset value of the ALT_RSTMGR_MISCMODRST_SDRCOLD register field. */
3291 #define ALT_RSTMGR_MISCMODRST_SDRCOLD_RESET 0x0
3292 /* Extracts the ALT_RSTMGR_MISCMODRST_SDRCOLD field value from a register. */
3293 #define ALT_RSTMGR_MISCMODRST_SDRCOLD_GET(value) (((value) & 0x00010000) >> 16)
3294 /* Produces a ALT_RSTMGR_MISCMODRST_SDRCOLD register field value suitable for setting the register. */
3295 #define ALT_RSTMGR_MISCMODRST_SDRCOLD_SET(value) (((value) << 16) & 0x00010000)
3296 
3297 #ifndef __ASSEMBLY__
3298 /*
3299  * WARNING: The C register and register group struct declarations are provided for
3300  * convenience and illustrative purposes. They should, however, be used with
3301  * caution as the C language standard provides no guarantees about the alignment or
3302  * atomicity of device memory accesses. The recommended practice for writing
3303  * hardware drivers is to use the SoCAL access macros and alt_read_word() and
3304  * alt_write_word() functions.
3305  *
3306  * The struct declaration for register ALT_RSTMGR_MISCMODRST.
3307  */
3309 {
3310  uint32_t rom : 1; /* Boot ROM */
3311  uint32_t ocram : 1; /* On-chip RAM */
3312  uint32_t sysmgr : 1; /* System Manager (Cold or Warm) */
3313  uint32_t sysmgrcold : 1; /* System Manager (Cold-only) */
3314  uint32_t fpgamgr : 1; /* FPGA Manager */
3315  uint32_t acpidmap : 1; /* ACP ID Mapper */
3316  uint32_t s2f : 1; /* HPS to FPGA Core (Cold or Warm) */
3317  uint32_t s2fcold : 1; /* HPS to FPGA Core (Cold-only) */
3318  uint32_t nrstpin : 1; /* nRST Pin */
3319  uint32_t timestampcold : 1; /* Timestamp */
3320  uint32_t clkmgrcold : 1; /* Clock Manager */
3321  uint32_t scanmgr : 1; /* Scan Manager */
3322  uint32_t frzctrlcold : 1; /* Freeze Controller */
3323  uint32_t sysdbg : 1; /* System/Debug */
3324  uint32_t dbg : 1; /* Debug */
3325  uint32_t tapcold : 1; /* TAP Controller */
3326  uint32_t sdrcold : 1; /* SDRAM Controller Subsystem Cold Reset */
3327  uint32_t : 15; /* *UNDEFINED* */
3328 };
3329 
3330 /* The typedef declaration for register ALT_RSTMGR_MISCMODRST. */
3331 typedef volatile struct ALT_RSTMGR_MISCMODRST_s ALT_RSTMGR_MISCMODRST_t;
3332 #endif /* __ASSEMBLY__ */
3333 
3334 /* The byte offset of the ALT_RSTMGR_MISCMODRST register from the beginning of the component. */
3335 #define ALT_RSTMGR_MISCMODRST_OFST 0x20
3336 
3337 #ifndef __ASSEMBLY__
3338 /*
3339  * WARNING: The C register and register group struct declarations are provided for
3340  * convenience and illustrative purposes. They should, however, be used with
3341  * caution as the C language standard provides no guarantees about the alignment or
3342  * atomicity of device memory accesses. The recommended practice for writing
3343  * hardware drivers is to use the SoCAL access macros and alt_read_word() and
3344  * alt_write_word() functions.
3345  *
3346  * The struct declaration for register group ALT_RSTMGR.
3347  */
3349 {
3350  volatile ALT_RSTMGR_STAT_t stat; /* ALT_RSTMGR_STAT */
3351  volatile ALT_RSTMGR_CTL_t ctrl; /* ALT_RSTMGR_CTL */
3352  volatile ALT_RSTMGR_COUNTS_t counts; /* ALT_RSTMGR_COUNTS */
3353  volatile uint32_t _pad_0xc_0xf; /* *UNDEFINED* */
3354  volatile ALT_RSTMGR_MPUMODRST_t mpumodrst; /* ALT_RSTMGR_MPUMODRST */
3355  volatile ALT_RSTMGR_PERMODRST_t permodrst; /* ALT_RSTMGR_PERMODRST */
3356  volatile ALT_RSTMGR_PER2MODRST_t per2modrst; /* ALT_RSTMGR_PER2MODRST */
3357  volatile ALT_RSTMGR_BRGMODRST_t brgmodrst; /* ALT_RSTMGR_BRGMODRST */
3358  volatile ALT_RSTMGR_MISCMODRST_t miscmodrst; /* ALT_RSTMGR_MISCMODRST */
3359  volatile uint32_t _pad_0x24_0x100[55]; /* *UNDEFINED* */
3360 };
3361 
3362 /* The typedef declaration for register group ALT_RSTMGR. */
3363 typedef volatile struct ALT_RSTMGR_s ALT_RSTMGR_t;
3364 /* The struct declaration for the raw register contents of register group ALT_RSTMGR. */
3366 {
3367  volatile uint32_t stat; /* ALT_RSTMGR_STAT */
3368  volatile uint32_t ctrl; /* ALT_RSTMGR_CTL */
3369  volatile uint32_t counts; /* ALT_RSTMGR_COUNTS */
3370  volatile uint32_t _pad_0xc_0xf; /* *UNDEFINED* */
3371  volatile uint32_t mpumodrst; /* ALT_RSTMGR_MPUMODRST */
3372  volatile uint32_t permodrst; /* ALT_RSTMGR_PERMODRST */
3373  volatile uint32_t per2modrst; /* ALT_RSTMGR_PER2MODRST */
3374  volatile uint32_t brgmodrst; /* ALT_RSTMGR_BRGMODRST */
3375  volatile uint32_t miscmodrst; /* ALT_RSTMGR_MISCMODRST */
3376  volatile uint32_t _pad_0x24_0x100[55]; /* *UNDEFINED* */
3377 };
3378 
3379 /* The typedef declaration for the raw register contents of register group ALT_RSTMGR. */
3380 typedef volatile struct ALT_RSTMGR_raw_s ALT_RSTMGR_raw_t;
3381 #endif /* __ASSEMBLY__ */
3382 
3383 
3384 #ifdef __cplusplus
3385 }
3386 #endif /* __cplusplus */
3387 #endif /* __ALTERA_ALT_RSTMGR_H__ */
3388 
Definition: alt_rstmgr.h:3365
Definition: alt_rstmgr.h:2375
Definition: alt_rstmgr.h:1218
Definition: alt_rstmgr.h:1534
Definition: alt_rstmgr.h:2811
Definition: alt_rstmgr.h:3308
Definition: alt_rstmgr.h:604
Definition: alt_rstmgr.h:3348
Definition: alt_rstmgr.h:1335
Definition: alt_rstmgr.h:2673