35 #ifndef __ALT_SOCAL_NOC_MPU_M0_MAIN_QOS_H__
36 #define __ALT_SOCAL_NOC_MPU_M0_MAIN_QOS_H__
72 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_LSB 0
74 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_MSB 7
76 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_WIDTH 8
78 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_SET_MSK 0x000000ff
80 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_CLR_MSK 0xffffff00
82 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_RESET 0x4
84 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_GET(value) (((value) & 0x000000ff) >> 0)
86 #define ALT_NOC_MPU_MAIN_QOS_COREID_TYPEID_SET(value) (((value) << 0) & 0x000000ff)
97 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_LSB 8
99 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_MSB 31
101 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_WIDTH 24
103 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_SET_MSK 0xffffff00
105 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_CLR_MSK 0x000000ff
107 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_RESET 0x30acdd
109 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_GET(value) (((value) & 0xffffff00) >> 8)
111 #define ALT_NOC_MPU_MAIN_QOS_COREID_CHECKSUM_SET(value) (((value) << 8) & 0xffffff00)
124 struct ALT_NOC_MPU_MAIN_QOS_COREID_s
126 const uint32_t CORETYPEID : 8;
127 const uint32_t CORECHECKSUM : 24;
131 typedef volatile struct ALT_NOC_MPU_MAIN_QOS_COREID_s ALT_NOC_MPU_MAIN_QOS_COREID_t;
135 #define ALT_NOC_MPU_MAIN_QOS_COREID_RESET 0x30acdd04
137 #define ALT_NOC_MPU_MAIN_QOS_COREID_OFST 0x0
139 #define ALT_NOC_MPU_MAIN_QOS_COREID_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_COREID_OFST))
161 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_LSB 0
163 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_MSB 7
165 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_WIDTH 8
167 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_SET_MSK 0x000000ff
169 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_CLR_MSK 0xffffff00
171 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_RESET 0x0
173 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_GET(value) (((value) & 0x000000ff) >> 0)
175 #define ALT_NOC_MPU_MAIN_QOS_REVID_UID_SET(value) (((value) << 0) & 0x000000ff)
187 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_LSB 8
189 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_MSB 31
191 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_WIDTH 24
193 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_SET_MSK 0xffffff00
195 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_CLR_MSK 0x000000ff
197 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_RESET 0x129ff
199 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_GET(value) (((value) & 0xffffff00) >> 8)
201 #define ALT_NOC_MPU_MAIN_QOS_REVID_FLEXNOCID_SET(value) (((value) << 8) & 0xffffff00)
214 struct ALT_NOC_MPU_MAIN_QOS_REVID_s
216 const uint32_t USERID : 8;
217 const uint32_t FLEXNOCID : 24;
221 typedef volatile struct ALT_NOC_MPU_MAIN_QOS_REVID_s ALT_NOC_MPU_MAIN_QOS_REVID_t;
225 #define ALT_NOC_MPU_MAIN_QOS_REVID_RESET 0x0129ff00
227 #define ALT_NOC_MPU_MAIN_QOS_REVID_OFST 0x4
229 #define ALT_NOC_MPU_MAIN_QOS_REVID_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_REVID_OFST))
259 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_LSB 0
261 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_MSB 1
263 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_WIDTH 2
265 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_SET_MSK 0x00000003
267 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_CLR_MSK 0xfffffffc
269 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_RESET 0x2
271 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_GET(value) (((value) & 0x00000003) >> 0)
273 #define ALT_NOC_MPU_MAIN_QOS_PRI_P0_SET(value) (((value) << 0) & 0x00000003)
287 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_LSB 8
289 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_MSB 9
291 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_WIDTH 2
293 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_SET_MSK 0x00000300
295 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_CLR_MSK 0xfffffcff
297 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_RESET 0x2
299 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_GET(value) (((value) & 0x00000300) >> 8)
301 #define ALT_NOC_MPU_MAIN_QOS_PRI_P1_SET(value) (((value) << 8) & 0x00000300)
312 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_LSB 31
314 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_MSB 31
316 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_WIDTH 1
318 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_SET_MSK 0x80000000
320 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_CLR_MSK 0x7fffffff
322 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_RESET 0x1
324 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_GET(value) (((value) & 0x80000000) >> 31)
326 #define ALT_NOC_MPU_MAIN_QOS_PRI_MARK_SET(value) (((value) << 31) & 0x80000000)
339 struct ALT_NOC_MPU_MAIN_QOS_PRI_s
345 const uint32_t MARK : 1;
349 typedef volatile struct ALT_NOC_MPU_MAIN_QOS_PRI_s ALT_NOC_MPU_MAIN_QOS_PRI_t;
353 #define ALT_NOC_MPU_MAIN_QOS_PRI_RESET 0x80000202
355 #define ALT_NOC_MPU_MAIN_QOS_PRI_OFST 0x8
357 #define ALT_NOC_MPU_MAIN_QOS_PRI_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_PRI_OFST))
383 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_LSB 0
385 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_MSB 1
387 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_WIDTH 2
389 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_SET_MSK 0x00000003
391 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_CLR_MSK 0xfffffffc
393 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_RESET 0x1
395 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_GET(value) (((value) & 0x00000003) >> 0)
397 #define ALT_NOC_MPU_MAIN_QOS_MOD_MOD_SET(value) (((value) << 0) & 0x00000003)
410 struct ALT_NOC_MPU_MAIN_QOS_MOD_s
417 typedef volatile struct ALT_NOC_MPU_MAIN_QOS_MOD_s ALT_NOC_MPU_MAIN_QOS_MOD_t;
421 #define ALT_NOC_MPU_MAIN_QOS_MOD_RESET 0x00000001
423 #define ALT_NOC_MPU_MAIN_QOS_MOD_OFST 0xc
425 #define ALT_NOC_MPU_MAIN_QOS_MOD_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_MOD_OFST))
450 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_LSB 0
452 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_MSB 11
454 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_WIDTH 12
456 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_SET_MSK 0x00000fff
458 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_CLR_MSK 0xfffff000
460 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_RESET 0x6aa
462 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_GET(value) (((value) & 0x00000fff) >> 0)
464 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_BANDWIDTH_SET(value) (((value) << 0) & 0x00000fff)
477 struct ALT_NOC_MPU_MAIN_QOS_BWDTH_s
479 uint32_t BANDWIDTH : 12;
484 typedef volatile struct ALT_NOC_MPU_MAIN_QOS_BWDTH_s ALT_NOC_MPU_MAIN_QOS_BWDTH_t;
488 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_RESET 0x000006aa
490 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_OFST 0x10
492 #define ALT_NOC_MPU_MAIN_QOS_BWDTH_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_BWDTH_OFST))
518 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_LSB 0
520 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_MSB 9
522 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_WIDTH 10
524 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_SET_MSK 0x000003ff
526 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_CLR_MSK 0xfffffc00
528 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_RESET 0x8
530 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_GET(value) (((value) & 0x000003ff) >> 0)
532 #define ALT_NOC_MPU_MAIN_QOS_SAT_SATURATION_SET(value) (((value) << 0) & 0x000003ff)
545 struct ALT_NOC_MPU_MAIN_QOS_SAT_s
547 uint32_t SATURATION : 10;
552 typedef volatile struct ALT_NOC_MPU_MAIN_QOS_SAT_s ALT_NOC_MPU_MAIN_QOS_SAT_t;
556 #define ALT_NOC_MPU_MAIN_QOS_SAT_RESET 0x00000008
558 #define ALT_NOC_MPU_MAIN_QOS_SAT_OFST 0x14
560 #define ALT_NOC_MPU_MAIN_QOS_SAT_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_SAT_OFST))
586 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_LSB 0
588 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_MSB 0
590 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_WIDTH 1
592 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_SET_MSK 0x00000001
594 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_CLR_MSK 0xfffffffe
596 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_RESET 0x0
598 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_GET(value) (((value) & 0x00000001) >> 0)
600 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_SOCKETQOSEN_SET(value) (((value) << 0) & 0x00000001)
611 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_LSB 1
613 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_MSB 1
615 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_WIDTH 1
617 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_SET_MSK 0x00000002
619 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_CLR_MSK 0xfffffffd
621 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_RESET 0x0
623 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_GET(value) (((value) & 0x00000002) >> 1)
625 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_EXTTHREN_SET(value) (((value) << 1) & 0x00000002)
636 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_LSB 2
638 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_MSB 2
640 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_WIDTH 1
642 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_SET_MSK 0x00000004
644 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_CLR_MSK 0xfffffffb
646 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_RESET 0x0
648 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_GET(value) (((value) & 0x00000004) >> 2)
650 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_INTCLKEN_SET(value) (((value) << 2) & 0x00000004)
663 struct ALT_NOC_MPU_MAIN_QOS_EXTCTL_s
665 uint32_t SOCKETQOSEN : 1;
666 uint32_t EXTTHREN : 1;
667 uint32_t INTCLKEN : 1;
672 typedef volatile struct ALT_NOC_MPU_MAIN_QOS_EXTCTL_s ALT_NOC_MPU_MAIN_QOS_EXTCTL_t;
676 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_RESET 0x00000000
678 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_OFST 0x18
680 #define ALT_NOC_MPU_MAIN_QOS_EXTCTL_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_NOC_MPU_MAIN_QOS_EXTCTL_OFST))
693 struct ALT_NOC_MPU_M0_MAIN_QOS_s
695 ALT_NOC_MPU_MAIN_QOS_COREID_t mpu_m0_I_main_QosGenerator_Id_CoreId;
696 ALT_NOC_MPU_MAIN_QOS_REVID_t mpu_m0_I_main_QosGenerator_Id_RevisionId;
697 ALT_NOC_MPU_MAIN_QOS_PRI_t mpu_m0_I_main_QosGenerator_Priority;
698 ALT_NOC_MPU_MAIN_QOS_MOD_t mpu_m0_I_main_QosGenerator_Mode;
699 ALT_NOC_MPU_MAIN_QOS_BWDTH_t mpu_m0_I_main_QosGenerator_Bandwidth;
700 ALT_NOC_MPU_MAIN_QOS_SAT_t mpu_m0_I_main_QosGenerator_Saturation;
701 ALT_NOC_MPU_MAIN_QOS_EXTCTL_t mpu_m0_I_main_QosGenerator_ExtControl;
702 volatile uint32_t _pad_0x1c_0x80[25];
706 typedef volatile struct ALT_NOC_MPU_M0_MAIN_QOS_s ALT_NOC_MPU_M0_MAIN_QOS_t;
708 struct ALT_NOC_MPU_M0_MAIN_QOS_raw_s
710 volatile uint32_t mpu_m0_I_main_QosGenerator_Id_CoreId;
711 volatile uint32_t mpu_m0_I_main_QosGenerator_Id_RevisionId;
712 volatile uint32_t mpu_m0_I_main_QosGenerator_Priority;
713 volatile uint32_t mpu_m0_I_main_QosGenerator_Mode;
714 volatile uint32_t mpu_m0_I_main_QosGenerator_Bandwidth;
715 volatile uint32_t mpu_m0_I_main_QosGenerator_Saturation;
716 volatile uint32_t mpu_m0_I_main_QosGenerator_ExtControl;
717 uint32_t _pad_0x1c_0x80[25];
721 typedef volatile struct ALT_NOC_MPU_M0_MAIN_QOS_raw_s ALT_NOC_MPU_M0_MAIN_QOS_raw_t;