Altera SoCAL  16.0
The Altera SoC Abstraction Layer (SoCAL) API Reference Manual
 All Data Structures Variables Typedefs Groups
alt_noc_mpu_l4.h
1 /***********************************************************************************
2 * *
3 * Copyright 2013-2015 Altera Corporation. All Rights Reserved. *
4 * *
5 * Redistribution and use in source and binary forms, with or without *
6 * modification, are permitted provided that the following conditions are met: *
7 * *
8 * 1. Redistributions of source code must retain the above copyright notice, *
9 * this list of conditions and the following disclaimer. *
10 * *
11 * 2. Redistributions in binary form must reproduce the above copyright notice, *
12 * this list of conditions and the following disclaimer in the documentation *
13 * and/or other materials provided with the distribution. *
14 * *
15 * 3. Neither the name of the copyright holder nor the names of its contributors *
16 * may be used to endorse or promote products derived from this software without *
17 * specific prior written permission. *
18 * *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" *
20 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE *
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE *
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE *
23 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR *
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF *
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS *
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN *
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) *
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE *
29 * POSSIBILITY OF SUCH DAMAGE. *
30 * *
31 ***********************************************************************************/
32 
35 #ifndef __ALT_SOCAL_NOC_MPU_L4_H__
36 #define __ALT_SOCAL_NOC_MPU_L4_H__
37 
38 #ifndef __ASSEMBLY__
39 #ifdef __cplusplus
40 #include <cstdint>
41 extern "C"
42 {
43 #else /* __cplusplus */
44 #include <stdint.h>
45 #endif /* __cplusplus */
46 #endif /* __ASSEMBLY__ */
47 
72 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_TYPEID_LSB 0
73 
74 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_TYPEID_MSB 7
75 
76 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_TYPEID_WIDTH 8
77 
78 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_TYPEID_SET_MSK 0x000000ff
79 
80 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_TYPEID_CLR_MSK 0xffffff00
81 
82 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_TYPEID_RESET 0x1
83 
84 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_TYPEID_GET(value) (((value) & 0x000000ff) >> 0)
85 
86 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_TYPEID_SET(value) (((value) << 0) & 0x000000ff)
87 
97 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_CHECKSUM_LSB 8
98 
99 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_CHECKSUM_MSB 31
100 
101 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_CHECKSUM_WIDTH 24
102 
103 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_CHECKSUM_SET_MSK 0xffffff00
104 
105 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_CHECKSUM_CLR_MSK 0x000000ff
106 
107 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_CHECKSUM_RESET 0x568754
108 
109 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_CHECKSUM_GET(value) (((value) & 0xffffff00) >> 8)
110 
111 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_CHECKSUM_SET(value) (((value) << 8) & 0xffffff00)
112 
113 #ifndef __ASSEMBLY__
114 
125 {
126  const uint32_t CORETYPEID : 8;
127  const uint32_t CORECHECKSUM : 24;
128 };
129 
132 #endif /* __ASSEMBLY__ */
133 
135 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_RESET 0x56875401
136 
137 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_COREID_OFST 0x0
138 
159 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_UID_LSB 0
160 
161 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_UID_MSB 7
162 
163 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_UID_WIDTH 8
164 
165 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_UID_SET_MSK 0x000000ff
166 
167 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_UID_CLR_MSK 0xffffff00
168 
169 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_UID_RESET 0x0
170 
171 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_UID_GET(value) (((value) & 0x000000ff) >> 0)
172 
173 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_UID_SET(value) (((value) << 0) & 0x000000ff)
174 
185 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_FLEXNOCID_LSB 8
186 
187 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_FLEXNOCID_MSB 31
188 
189 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_FLEXNOCID_WIDTH 24
190 
191 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_FLEXNOCID_SET_MSK 0xffffff00
192 
193 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_FLEXNOCID_CLR_MSK 0x000000ff
194 
195 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_FLEXNOCID_RESET 0x129ff
196 
197 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_FLEXNOCID_GET(value) (((value) & 0xffffff00) >> 8)
198 
199 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_FLEXNOCID_SET(value) (((value) << 8) & 0xffffff00)
200 
201 #ifndef __ASSEMBLY__
202 
213 {
214  const uint32_t USERID : 8;
215  const uint32_t FLEXNOCID : 24;
216 };
217 
220 #endif /* __ASSEMBLY__ */
221 
223 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_RESET 0x0129ff00
224 
225 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_REVID_OFST 0x4
226 
255 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_RATE_RATE_LSB 0
256 
257 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_RATE_RATE_MSB 9
258 
259 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_RATE_RATE_WIDTH 10
260 
261 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_RATE_RATE_SET_MSK 0x000003ff
262 
263 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_RATE_RATE_CLR_MSK 0xfffffc00
264 
265 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_RATE_RATE_RESET 0x100
266 
267 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_RATE_RATE_GET(value) (((value) & 0x000003ff) >> 0)
268 
269 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_RATE_RATE_SET(value) (((value) << 0) & 0x000003ff)
270 
271 #ifndef __ASSEMBLY__
272 
283 {
284  uint32_t RATE : 10;
285  uint32_t : 22;
286 };
287 
290 #endif /* __ASSEMBLY__ */
291 
293 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_RATE_RESET 0x00000100
294 
295 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_RATE_OFST 0x8
296 
321 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_BYPASS_BYPASS_LSB 0
322 
323 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_BYPASS_BYPASS_MSB 0
324 
325 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_BYPASS_BYPASS_WIDTH 1
326 
327 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_BYPASS_BYPASS_SET_MSK 0x00000001
328 
329 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_BYPASS_BYPASS_CLR_MSK 0xfffffffe
330 
331 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_BYPASS_BYPASS_RESET 0x0
332 
333 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_BYPASS_BYPASS_GET(value) (((value) & 0x00000001) >> 0)
334 
335 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_BYPASS_BYPASS_SET(value) (((value) << 0) & 0x00000001)
336 
337 #ifndef __ASSEMBLY__
338 
349 {
350  uint32_t BYPASS : 1;
351  uint32_t : 31;
352 };
353 
356 #endif /* __ASSEMBLY__ */
357 
359 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_BYPASS_RESET 0x00000000
360 
361 #define ALT_NOC_MPU_L4_MP_AD_MAIN_RATE_BYPASS_OFST 0xc
362 
363 #ifndef __ASSEMBLY__
364 
375 {
380  volatile uint32_t _pad_0x10_0x80[28];
381 };
382 
387 {
392  volatile uint32_t _pad_0x10_0x80[28];
393 };
394 
397 #endif /* __ASSEMBLY__ */
398 
400 #ifdef __cplusplus
401 }
402 #endif /* __cplusplus */
403 #endif /* __ALT_SOCAL_NOC_MPU_L4_H__ */
404