Altera SoCAL  16.0
The Altera SoC Abstraction Layer (SoCAL) API Reference Manual
 All Data Structures Variables Typedefs Groups
alt_noc_mpu_m0_main_qos.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_M0_MAIN_QOS_H__
36 #define __ALT_SOCAL_NOC_MPU_M0_MAIN_QOS_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_MAIN_QOS_COREID_TYPEID_LSB 0
73 
74 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_MSB 7
75 
76 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_WIDTH 8
77 
78 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_SET_MSK 0x000000ff
79 
80 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_CLR_MSK 0xffffff00
81 
82 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_RESET 0x4
83 
84 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_GET(value) (((value) & 0x000000ff) >> 0)
85 
86 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_SET(value) (((value) << 0) & 0x000000ff)
87 
97 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_LSB 8
98 
99 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_MSB 31
100 
101 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_WIDTH 24
102 
103 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_SET_MSK 0xffffff00
104 
105 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_CLR_MSK 0x000000ff
106 
107 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_RESET 0x30acdd
108 
109 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_GET(value) (((value) & 0xffffff00) >> 8)
110 
111 #define ALT_NOC_MPU_MAIN_QOS_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_MAIN_QOS_COREID_RESET 0x30acdd04
136 
137 #define ALT_NOC_MPU_MAIN_QOS_COREID_OFST 0x0
138 
139 #define ALT_NOC_MPU_MAIN_QOS_COREID_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_COREID_OFST))
140 
161 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_LSB 0
162 
163 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_MSB 7
164 
165 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_WIDTH 8
166 
167 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_SET_MSK 0x000000ff
168 
169 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_CLR_MSK 0xffffff00
170 
171 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_RESET 0x0
172 
173 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_GET(value) (((value) & 0x000000ff) >> 0)
174 
175 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_SET(value) (((value) << 0) & 0x000000ff)
176 
187 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_LSB 8
188 
189 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_MSB 31
190 
191 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_WIDTH 24
192 
193 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_SET_MSK 0xffffff00
194 
195 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_CLR_MSK 0x000000ff
196 
197 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_RESET 0x129ff
198 
199 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_GET(value) (((value) & 0xffffff00) >> 8)
200 
201 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_SET(value) (((value) << 8) & 0xffffff00)
202 
203 #ifndef __ASSEMBLY__
204 
215 {
216  const uint32_t USERID : 8;
217  const uint32_t FLEXNOCID : 24;
218 };
219 
222 #endif /* __ASSEMBLY__ */
223 
225 #define ALT_NOC_MPU_MAIN_QOS_REVID_RESET 0x0129ff00
226 
227 #define ALT_NOC_MPU_MAIN_QOS_REVID_OFST 0x4
228 
229 #define ALT_NOC_MPU_MAIN_QOS_REVID_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_REVID_OFST))
230 
259 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_LSB 0
260 
261 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_MSB 1
262 
263 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_WIDTH 2
264 
265 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_SET_MSK 0x00000003
266 
267 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_CLR_MSK 0xfffffffc
268 
269 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_RESET 0x2
270 
271 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_GET(value) (((value) & 0x00000003) >> 0)
272 
273 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_SET(value) (((value) << 0) & 0x00000003)
274 
287 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_LSB 8
288 
289 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_MSB 9
290 
291 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_WIDTH 2
292 
293 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_SET_MSK 0x00000300
294 
295 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_CLR_MSK 0xfffffcff
296 
297 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_RESET 0x2
298 
299 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_GET(value) (((value) & 0x00000300) >> 8)
300 
301 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_SET(value) (((value) << 8) & 0x00000300)
302 
312 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_LSB 31
313 
314 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_MSB 31
315 
316 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_WIDTH 1
317 
318 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_SET_MSK 0x80000000
319 
320 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_CLR_MSK 0x7fffffff
321 
322 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_RESET 0x1
323 
324 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_GET(value) (((value) & 0x80000000) >> 31)
325 
326 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_SET(value) (((value) << 31) & 0x80000000)
327 
328 #ifndef __ASSEMBLY__
329 
340 {
341  uint32_t P0 : 2;
342  uint32_t : 6;
343  uint32_t P1 : 2;
344  uint32_t : 21;
345  const uint32_t MARK : 1;
346 };
347 
350 #endif /* __ASSEMBLY__ */
351 
353 #define ALT_NOC_MPU_MAIN_QOS_PRI_RESET 0x80000202
354 
355 #define ALT_NOC_MPU_MAIN_QOS_PRI_OFST 0x8
356 
357 #define ALT_NOC_MPU_MAIN_QOS_PRI_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_PRI_OFST))
358 
383 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_LSB 0
384 
385 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_MSB 1
386 
387 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_WIDTH 2
388 
389 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_SET_MSK 0x00000003
390 
391 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_CLR_MSK 0xfffffffc
392 
393 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_RESET 0x1
394 
395 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_GET(value) (((value) & 0x00000003) >> 0)
396 
397 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_SET(value) (((value) << 0) & 0x00000003)
398 
399 #ifndef __ASSEMBLY__
400 
411 {
412  uint32_t MODE : 2;
413  uint32_t : 30;
414 };
415 
418 #endif /* __ASSEMBLY__ */
419 
421 #define ALT_NOC_MPU_MAIN_QOS_MOD_RESET 0x00000001
422 
423 #define ALT_NOC_MPU_MAIN_QOS_MOD_OFST 0xc
424 
425 #define ALT_NOC_MPU_MAIN_QOS_MOD_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_MOD_OFST))
426 
450 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_LSB 0
451 
452 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_MSB 11
453 
454 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_WIDTH 12
455 
456 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_SET_MSK 0x00000fff
457 
458 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_CLR_MSK 0xfffff000
459 
460 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_RESET 0x6aa
461 
462 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_GET(value) (((value) & 0x00000fff) >> 0)
463 
464 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_SET(value) (((value) << 0) & 0x00000fff)
465 
466 #ifndef __ASSEMBLY__
467 
478 {
479  uint32_t BANDWIDTH : 12;
480  uint32_t : 20;
481 };
482 
485 #endif /* __ASSEMBLY__ */
486 
488 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_RESET 0x000006aa
489 
490 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_OFST 0x10
491 
492 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_BWDTH_OFST))
493 
518 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_LSB 0
519 
520 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_MSB 9
521 
522 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_WIDTH 10
523 
524 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_SET_MSK 0x000003ff
525 
526 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_CLR_MSK 0xfffffc00
527 
528 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_RESET 0x8
529 
530 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_GET(value) (((value) & 0x000003ff) >> 0)
531 
532 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_SET(value) (((value) << 0) & 0x000003ff)
533 
534 #ifndef __ASSEMBLY__
535 
546 {
547  uint32_t SATURATION : 10;
548  uint32_t : 22;
549 };
550 
553 #endif /* __ASSEMBLY__ */
554 
556 #define ALT_NOC_MPU_MAIN_QOS_SAT_RESET 0x00000008
557 
558 #define ALT_NOC_MPU_MAIN_QOS_SAT_OFST 0x14
559 
560 #define ALT_NOC_MPU_MAIN_QOS_SAT_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_SAT_OFST))
561 
586 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_LSB 0
587 
588 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_MSB 0
589 
590 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_WIDTH 1
591 
592 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_SET_MSK 0x00000001
593 
594 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_CLR_MSK 0xfffffffe
595 
596 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_RESET 0x0
597 
598 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_GET(value) (((value) & 0x00000001) >> 0)
599 
600 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_SET(value) (((value) << 0) & 0x00000001)
601 
611 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_LSB 1
612 
613 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_MSB 1
614 
615 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_WIDTH 1
616 
617 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_SET_MSK 0x00000002
618 
619 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_CLR_MSK 0xfffffffd
620 
621 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_RESET 0x0
622 
623 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_GET(value) (((value) & 0x00000002) >> 1)
624 
625 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_SET(value) (((value) << 1) & 0x00000002)
626 
636 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_LSB 2
637 
638 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_MSB 2
639 
640 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_WIDTH 1
641 
642 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_SET_MSK 0x00000004
643 
644 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_CLR_MSK 0xfffffffb
645 
646 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_RESET 0x0
647 
648 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_GET(value) (((value) & 0x00000004) >> 2)
649 
650 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_SET(value) (((value) << 2) & 0x00000004)
651 
652 #ifndef __ASSEMBLY__
653 
664 {
665  uint32_t SOCKETQOSEN : 1;
666  uint32_t EXTTHREN : 1;
667  uint32_t INTCLKEN : 1;
668  uint32_t : 29;
669 };
670 
673 #endif /* __ASSEMBLY__ */
674 
676 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_RESET 0x00000000
677 
678 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_OFST 0x18
679 
680 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_EXTCTL_OFST))
681 
682 #ifndef __ASSEMBLY__
683 
694 {
702  volatile uint32_t _pad_0x1c_0x80[25];
703 };
704 
709 {
717  volatile uint32_t _pad_0x1c_0x80[25];
718 };
719 
722 #endif /* __ASSEMBLY__ */
723 
725 #ifdef __cplusplus
726 }
727 #endif /* __cplusplus */
728 #endif /* __ALT_SOCAL_NOC_MPU_M0_MAIN_QOS_H__ */
729