1 /*
2  * Copyright 1997-2016 Freescale Semiconductor, Inc.
3  * Copyright 2016-2024 NXP
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /*!
9  * @file S32Z2_QUEUE_DESCRIPTOR.h
10  * @version 2.3
11  * @date 2024-05-03
12  * @brief Peripheral Access Layer for S32Z2_QUEUE_DESCRIPTOR
13  *
14  * This file contains register definitions and macros for easy access to their
15  * bit fields.
16  *
17  * This file assumes LITTLE endian system.
18  */
19 
20 /**
21 * @page misra_violations MISRA-C:2012 violations
22 *
23 * @section [global]
24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced
25 * The SoC header defines typedef for all modules.
26 *
27 * @section [global]
28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced
29 * The SoC header defines macros for all modules and registers.
30 *
31 * @section [global]
32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro
33 * These are generated macros used for accessing the bit-fields from registers.
34 *
35 * @section [global]
36 * Violates MISRA 2012 Required Rule 5.1, identifier clash
37 * The supported compilers use more than 31 significant characters for identifiers.
38 *
39 * @section [global]
40 * Violates MISRA 2012 Required Rule 5.2, identifier clash
41 * The supported compilers use more than 31 significant characters for identifiers.
42 *
43 * @section [global]
44 * Violates MISRA 2012 Required Rule 5.4, identifier clash
45 * The supported compilers use more than 31 significant characters for identifiers.
46 *
47 * @section [global]
48 * Violates MISRA 2012 Required Rule 5.5, identifier clash
49 * The supported compilers use more than 31 significant characters for identifiers.
50 *
51 * @section [global]
52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler
53 * This type qualifier is needed to ensure correct I/O access and addressing.
54 */
55 
56 /* Prevention from multiple including the same memory map */
57 #if !defined(S32Z2_QUEUE_DESCRIPTOR_H_)  /* Check if memory map has not been already included */
58 #define S32Z2_QUEUE_DESCRIPTOR_H_
59 
60 #include "S32Z2_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- QUEUE_DESCRIPTOR Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup QUEUE_DESCRIPTOR_Peripheral_Access_Layer QUEUE_DESCRIPTOR Peripheral Access Layer
68  * @{
69  */
70 
71 /** QUEUE_DESCRIPTOR - Register Layout Typedef */
72 typedef struct {
73   __IO uint32_t QPUSH_DSC_CFG;                     /**< QPUSH DSC CFG, offset: 0x0 */
74   __IO uint32_t QPUSH_DSC_SRCP;                    /**< QPUSH DSC SRCP, offset: 0x4 */
75   __IO uint32_t QPUSH_DSC_DSTP;                    /**< QPUSH DSC DSTP, offset: 0x8 */
76   __IO uint32_t QPUSH_DSC_DMASZ;                   /**< QPUSH DSC DMASZ, offset: 0xC */
77   __IO uint32_t QPUSH_DSC_SRC;                     /**< QPUSH DSC SRC, offset: 0x10 */
78   __IO uint32_t QPUSH_DSC_LINE;                    /**< QPUSH DSC LINE, offset: 0x14 */
79   __IO uint32_t QPUSH_DSC_DST;                     /**< QPUSH DSC DST, offset: 0x18 */
80   __IO uint32_t QPUSH_DSC_HGHT;                    /**< QPUSH DSC HGHT, offset: 0x1C */
81   __IO uint32_t QPUSH_NUM;                         /**< QPUSH NUM, offset: 0x20 */
82 } QUEUE_DESCRIPTOR_Type, *QUEUE_DESCRIPTOR_MemMapPtr;
83 
84 /** Number of instances of the QUEUE_DESCRIPTOR module. */
85 #define QUEUE_DESCRIPTOR_INSTANCE_COUNT          (1u)
86 
87 /* QUEUE_DESCRIPTOR - Peripheral instance base addresses */
88 /** Peripheral CEVA_SPF2__QUEUE_DESCRIPTOR base address */
89 #define IP_CEVA_SPF2__QUEUE_DESCRIPTOR_BASE      (0x24401100u)
90 /** Peripheral CEVA_SPF2__QUEUE_DESCRIPTOR base pointer */
91 #define IP_CEVA_SPF2__QUEUE_DESCRIPTOR           ((QUEUE_DESCRIPTOR_Type *)IP_CEVA_SPF2__QUEUE_DESCRIPTOR_BASE)
92 /** Array initializer of QUEUE_DESCRIPTOR peripheral base addresses */
93 #define IP_QUEUE_DESCRIPTOR_BASE_ADDRS           { IP_CEVA_SPF2__QUEUE_DESCRIPTOR_BASE }
94 /** Array initializer of QUEUE_DESCRIPTOR peripheral base pointers */
95 #define IP_QUEUE_DESCRIPTOR_BASE_PTRS            { IP_CEVA_SPF2__QUEUE_DESCRIPTOR }
96 
97 /* ----------------------------------------------------------------------------
98    -- QUEUE_DESCRIPTOR Register Masks
99    ---------------------------------------------------------------------------- */
100 
101 /*!
102  * @addtogroup QUEUE_DESCRIPTOR_Register_Masks QUEUE_DESCRIPTOR Register Masks
103  * @{
104  */
105 
106 /*! @name QPUSH_DSC_CFG - QPUSH DSC CFG */
107 /*! @{ */
108 
109 #define QUEUE_DESCRIPTOR_QPUSH_DSC_CFG_QPUSH_DSC_CFG_MASK (0xFFFFFFFFU)
110 #define QUEUE_DESCRIPTOR_QPUSH_DSC_CFG_QPUSH_DSC_CFG_SHIFT (0U)
111 #define QUEUE_DESCRIPTOR_QPUSH_DSC_CFG_QPUSH_DSC_CFG_WIDTH (32U)
112 #define QUEUE_DESCRIPTOR_QPUSH_DSC_CFG_QPUSH_DSC_CFG(x) (((uint32_t)(((uint32_t)(x)) << QUEUE_DESCRIPTOR_QPUSH_DSC_CFG_QPUSH_DSC_CFG_SHIFT)) & QUEUE_DESCRIPTOR_QPUSH_DSC_CFG_QPUSH_DSC_CFG_MASK)
113 /*! @} */
114 
115 /*! @name QPUSH_DSC_SRCP - QPUSH DSC SRCP */
116 /*! @{ */
117 
118 #define QUEUE_DESCRIPTOR_QPUSH_DSC_SRCP_QPUSH_DSC_SRCP_MASK (0xFFFFFFFFU)
119 #define QUEUE_DESCRIPTOR_QPUSH_DSC_SRCP_QPUSH_DSC_SRCP_SHIFT (0U)
120 #define QUEUE_DESCRIPTOR_QPUSH_DSC_SRCP_QPUSH_DSC_SRCP_WIDTH (32U)
121 #define QUEUE_DESCRIPTOR_QPUSH_DSC_SRCP_QPUSH_DSC_SRCP(x) (((uint32_t)(((uint32_t)(x)) << QUEUE_DESCRIPTOR_QPUSH_DSC_SRCP_QPUSH_DSC_SRCP_SHIFT)) & QUEUE_DESCRIPTOR_QPUSH_DSC_SRCP_QPUSH_DSC_SRCP_MASK)
122 /*! @} */
123 
124 /*! @name QPUSH_DSC_DSTP - QPUSH DSC DSTP */
125 /*! @{ */
126 
127 #define QUEUE_DESCRIPTOR_QPUSH_DSC_DSTP_QPUSH_DSC_DSTP_MASK (0xFFFFFFFFU)
128 #define QUEUE_DESCRIPTOR_QPUSH_DSC_DSTP_QPUSH_DSC_DSTP_SHIFT (0U)
129 #define QUEUE_DESCRIPTOR_QPUSH_DSC_DSTP_QPUSH_DSC_DSTP_WIDTH (32U)
130 #define QUEUE_DESCRIPTOR_QPUSH_DSC_DSTP_QPUSH_DSC_DSTP(x) (((uint32_t)(((uint32_t)(x)) << QUEUE_DESCRIPTOR_QPUSH_DSC_DSTP_QPUSH_DSC_DSTP_SHIFT)) & QUEUE_DESCRIPTOR_QPUSH_DSC_DSTP_QPUSH_DSC_DSTP_MASK)
131 /*! @} */
132 
133 /*! @name QPUSH_DSC_DMASZ - QPUSH DSC DMASZ */
134 /*! @{ */
135 
136 #define QUEUE_DESCRIPTOR_QPUSH_DSC_DMASZ_QPUSH_DSC_DMASZ_MASK (0xFFFFFFFFU)
137 #define QUEUE_DESCRIPTOR_QPUSH_DSC_DMASZ_QPUSH_DSC_DMASZ_SHIFT (0U)
138 #define QUEUE_DESCRIPTOR_QPUSH_DSC_DMASZ_QPUSH_DSC_DMASZ_WIDTH (32U)
139 #define QUEUE_DESCRIPTOR_QPUSH_DSC_DMASZ_QPUSH_DSC_DMASZ(x) (((uint32_t)(((uint32_t)(x)) << QUEUE_DESCRIPTOR_QPUSH_DSC_DMASZ_QPUSH_DSC_DMASZ_SHIFT)) & QUEUE_DESCRIPTOR_QPUSH_DSC_DMASZ_QPUSH_DSC_DMASZ_MASK)
140 /*! @} */
141 
142 /*! @name QPUSH_DSC_SRC - QPUSH DSC SRC */
143 /*! @{ */
144 
145 #define QUEUE_DESCRIPTOR_QPUSH_DSC_SRC_QPUSH_DSC_SRC_MASK (0xFFFFFFFFU)
146 #define QUEUE_DESCRIPTOR_QPUSH_DSC_SRC_QPUSH_DSC_SRC_SHIFT (0U)
147 #define QUEUE_DESCRIPTOR_QPUSH_DSC_SRC_QPUSH_DSC_SRC_WIDTH (32U)
148 #define QUEUE_DESCRIPTOR_QPUSH_DSC_SRC_QPUSH_DSC_SRC(x) (((uint32_t)(((uint32_t)(x)) << QUEUE_DESCRIPTOR_QPUSH_DSC_SRC_QPUSH_DSC_SRC_SHIFT)) & QUEUE_DESCRIPTOR_QPUSH_DSC_SRC_QPUSH_DSC_SRC_MASK)
149 /*! @} */
150 
151 /*! @name QPUSH_DSC_LINE - QPUSH DSC LINE */
152 /*! @{ */
153 
154 #define QUEUE_DESCRIPTOR_QPUSH_DSC_LINE_QPUSH_DSC_LINE_MASK (0xFFFFFFFFU)
155 #define QUEUE_DESCRIPTOR_QPUSH_DSC_LINE_QPUSH_DSC_LINE_SHIFT (0U)
156 #define QUEUE_DESCRIPTOR_QPUSH_DSC_LINE_QPUSH_DSC_LINE_WIDTH (32U)
157 #define QUEUE_DESCRIPTOR_QPUSH_DSC_LINE_QPUSH_DSC_LINE(x) (((uint32_t)(((uint32_t)(x)) << QUEUE_DESCRIPTOR_QPUSH_DSC_LINE_QPUSH_DSC_LINE_SHIFT)) & QUEUE_DESCRIPTOR_QPUSH_DSC_LINE_QPUSH_DSC_LINE_MASK)
158 /*! @} */
159 
160 /*! @name QPUSH_DSC_DST - QPUSH DSC DST */
161 /*! @{ */
162 
163 #define QUEUE_DESCRIPTOR_QPUSH_DSC_DST_QPUSH_DSC_DST_MASK (0xFFFFFFFFU)
164 #define QUEUE_DESCRIPTOR_QPUSH_DSC_DST_QPUSH_DSC_DST_SHIFT (0U)
165 #define QUEUE_DESCRIPTOR_QPUSH_DSC_DST_QPUSH_DSC_DST_WIDTH (32U)
166 #define QUEUE_DESCRIPTOR_QPUSH_DSC_DST_QPUSH_DSC_DST(x) (((uint32_t)(((uint32_t)(x)) << QUEUE_DESCRIPTOR_QPUSH_DSC_DST_QPUSH_DSC_DST_SHIFT)) & QUEUE_DESCRIPTOR_QPUSH_DSC_DST_QPUSH_DSC_DST_MASK)
167 /*! @} */
168 
169 /*! @name QPUSH_DSC_HGHT - QPUSH DSC HGHT */
170 /*! @{ */
171 
172 #define QUEUE_DESCRIPTOR_QPUSH_DSC_HGHT_QPUSH_DSC_HGHT_MASK (0xFFFFFFFFU)
173 #define QUEUE_DESCRIPTOR_QPUSH_DSC_HGHT_QPUSH_DSC_HGHT_SHIFT (0U)
174 #define QUEUE_DESCRIPTOR_QPUSH_DSC_HGHT_QPUSH_DSC_HGHT_WIDTH (32U)
175 #define QUEUE_DESCRIPTOR_QPUSH_DSC_HGHT_QPUSH_DSC_HGHT(x) (((uint32_t)(((uint32_t)(x)) << QUEUE_DESCRIPTOR_QPUSH_DSC_HGHT_QPUSH_DSC_HGHT_SHIFT)) & QUEUE_DESCRIPTOR_QPUSH_DSC_HGHT_QPUSH_DSC_HGHT_MASK)
176 /*! @} */
177 
178 /*! @name QPUSH_NUM - QPUSH NUM */
179 /*! @{ */
180 
181 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_NUM_MASK (0x1FU)
182 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_NUM_SHIFT (0U)
183 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_NUM_WIDTH (5U)
184 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_NUM(x)  (((uint32_t)(((uint32_t)(x)) << QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_NUM_SHIFT)) & QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_NUM_MASK)
185 
186 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_AUTO_INC_MASK (0x40U)
187 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_AUTO_INC_SHIFT (6U)
188 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_AUTO_INC_WIDTH (1U)
189 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_AUTO_INC(x) (((uint32_t)(((uint32_t)(x)) << QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_AUTO_INC_SHIFT)) & QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_AUTO_INC_MASK)
190 
191 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_STATUS_RLS_MASK (0x10000U)
192 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_STATUS_RLS_SHIFT (16U)
193 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_STATUS_RLS_WIDTH (1U)
194 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_STATUS_RLS(x) (((uint32_t)(((uint32_t)(x)) << QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_STATUS_RLS_SHIFT)) & QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_STATUS_RLS_MASK)
195 
196 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_STATUS_MASK (0x20000U)
197 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_STATUS_SHIFT (17U)
198 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_STATUS_WIDTH (1U)
199 #define QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_STATUS(x) (((uint32_t)(((uint32_t)(x)) << QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_STATUS_SHIFT)) & QUEUE_DESCRIPTOR_QPUSH_NUM_QPUSH_STATUS_MASK)
200 /*! @} */
201 
202 /*!
203  * @}
204  */ /* end of group QUEUE_DESCRIPTOR_Register_Masks */
205 
206 /*!
207  * @}
208  */ /* end of group QUEUE_DESCRIPTOR_Peripheral_Access_Layer */
209 
210 #endif  /* #if !defined(S32Z2_QUEUE_DESCRIPTOR_H_) */
211