RTEMS: bsps/arm/altera-cyclone-v/include/bsp/socal/alt_rstmgr.h Source File

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
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
43extern "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 */
604 struct ALT_RSTMGR_STAT_s
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. */
633typedef 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 */
1218 struct ALT_RSTMGR_CTL_s
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. */
1247typedef 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 */
1335 struct ALT_RSTMGR_COUNTS_s
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. */
1343typedef 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 */
1534 struct ALT_RSTMGR_MPUMODRST_s
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. */
1545typedef 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 */
2375 struct ALT_RSTMGR_PERMODRST_s
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. */
2411typedef 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 */
2673 struct ALT_RSTMGR_PER2MODRST_s
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. */
2687typedef 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 */
2811 struct ALT_RSTMGR_BRGMODRST_s
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. */
2820typedef 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 */
3308 struct ALT_RSTMGR_MISCMODRST_s
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. */
3331typedef 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 */
3348 struct ALT_RSTMGR_s
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. */
3363typedef volatile struct ALT_RSTMGR_s ALT_RSTMGR_t;
3364/* The struct declaration for the raw register contents of register group ALT_RSTMGR. */
3365 struct ALT_RSTMGR_raw_s
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. */
3380typedef 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
ALT_RSTMGR_BRGMODRST_s
Definition: alt_rstmgr.h:2812
ALT_RSTMGR_COUNTS_s
Definition: alt_rstmgr.h:1336
ALT_RSTMGR_CTL_s
Definition: alt_rstmgr.h:1219
ALT_RSTMGR_MISCMODRST_s
Definition: alt_rstmgr.h:3309
ALT_RSTMGR_MPUMODRST_s
Definition: alt_rstmgr.h:1535
ALT_RSTMGR_PER2MODRST_s
Definition: alt_rstmgr.h:2674
ALT_RSTMGR_PERMODRST_s
Definition: alt_rstmgr.h:2376
ALT_RSTMGR_STAT_s
Definition: alt_rstmgr.h:605
ALT_RSTMGR_raw_s
Definition: alt_rstmgr.h:3366
ALT_RSTMGR_s
Definition: alt_rstmgr.h:3349