1 /*
2  * Copyright (c) 2024 Microchip
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef _MICROCHIP_PIC32CXSG_HMATRIXB_COMPONENT_FIXUP_H_
8 #define _MICROCHIP_PIC32CXSG_HMATRIXB_COMPONENT_FIXUP_H_
9 
10 /* -------- HMATRIXB_PRAS : (HMATRIXB Offset: 0x00) (R/W 32) Priority A for Slave -------- */
11 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
12 typedef union {
13   uint32_t reg;                /*!< Type      used for register access              */
14 } HMATRIXB_PRAS_Type;
15 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
16 
17 /* -------- HMATRIXB_PRBS : (HMATRIXB Offset: 0x04) (R/W 32) Priority B for Slave -------- */
18 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
19 typedef union {
20   uint32_t reg;                /*!< Type      used for register access              */
21 } HMATRIXB_PRBS_Type;
22 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
23 
24 /** \brief HmatrixbPrs hardware registers */
25 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
26 typedef struct {
27   __IO HMATRIXB_PRAS_Type        PRAS;        /**< \brief Offset: 0x000 (R/W 32) Priority A for Slave */
28   __IO HMATRIXB_PRBS_Type        PRBS;        /**< \brief Offset: 0x004 (R/W 32) Priority B for Slave */
29 } HmatrixbPrs;
30 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
31 
32 
33 /** \brief HMATRIXB hardware registers */
34 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
35 typedef struct {
36        RoReg8                    Reserved1[0x80];
37        HmatrixbPrs               Prs[HMATRIXB_PRS_NUMBER];     /**< \brief Offset: 0x080 HmatrixbPrs groups */
38 } Hmatrixb;
39 #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
40 
41 #endif /* _MICROCHIP_PIC32CXSG_HMATRIXB_COMPONENT_FIXUP_H_ */
42