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_PSI5.h
10  * @version 2.3
11  * @date 2024-05-03
12  * @brief Peripheral Access Layer for S32Z2_PSI5
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_PSI5_H_)  /* Check if memory map has not been already included */
58 #define S32Z2_PSI5_H_
59 
60 #include "S32Z2_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- PSI5 Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup PSI5_Peripheral_Access_Layer PSI5 Peripheral Access Layer
68  * @{
69  */
70 
71 /** PSI5 - Size of Registers Arrays */
72 #define PSI5_CHANNEL_CH_PMR_COUNT                 32u
73 #define PSI5_CHANNEL_CH_SFR_COUNT                 6u
74 #define PSI5_CHANNEL_CH_SFCR_COUNT                6u
75 #define PSI5_CHANNEL_COUNT                        4u
76 
77 /** PSI5 - Register Layout Typedef */
78 typedef struct {
79   uint8_t RESERVED_0[2];
80   __IO uint16_t GCR;                               /**< Global Control Register, offset: 0x2 */
81   uint8_t RESERVED_1[4];
82   struct PSI5_CHANNEL {                            /* offset: 0x8, array step: 0x1C0 */
83     __IO uint32_t CH_PCCR;                           /**< PSI5 Channel Control Register, array offset: 0x8, array step: 0x1C0 */
84     __IO uint32_t CH_DCR;                            /**< DMA Control Register, array offset: 0xC, array step: 0x1C0 */
85     __IO uint32_t CH_DSR;                            /**< DMA Status Register, array offset: 0x10, array step: 0x1C0 */
86     __IO uint32_t CH_GICR;                           /**< General Interrupt Control Register, array offset: 0x14, array step: 0x1C0 */
87     __IO uint32_t CH_NDICR;                          /**< New Data Interrupt Control Register, array offset: 0x18, array step: 0x1C0 */
88     __IO uint32_t CH_OWICR;                          /**< Overwrite Interrupt Control Register, array offset: 0x1C, array step: 0x1C0 */
89     __IO uint32_t CH_EICR;                           /**< Error Interrupt Control Register, array offset: 0x20, array step: 0x1C0 */
90     __IO uint32_t CH_GISR;                           /**< General Interrupt Status Register, array offset: 0x24, array step: 0x1C0 */
91     __I  uint32_t CH_DPMR;                           /**< DMA PSI5 Message Register, array offset: 0x28, array step: 0x1C0 */
92     __I  uint32_t CH_DSFR;                           /**< DMA SMC Frame Register, array offset: 0x2C, array step: 0x1C0 */
93     __I  uint32_t CH_DDSR;                           /**< DMA Diagnostic Status Register, array offset: 0x30, array step: 0x1C0 */
94     __I  uint32_t CH_PMRRL;                          /**< PSI5 Message Receive Register Low, array offset: 0x34, array step: 0x1C0 */
95     __I  uint32_t CH_PMRRH;                          /**< PSI5 Message Receive Register High, array offset: 0x38, array step: 0x1C0 */
96     struct PSI5_CHANNEL_CH_PMR {                     /* offset: 0x3C, array step: index*0x1C0, index2*0x8 */
97       __IO uint32_t CH_PMRL;                           /**< PSI5 Message Register Low i, array offset: 0x3C, array step: index*0x1C0, index2*0x8 */
98       __IO uint32_t CH_PMRH;                           /**< PSI5 Message Register High i, array offset: 0x40, array step: index*0x1C0, index2*0x8 */
99     } CH_PMR[PSI5_CHANNEL_CH_PMR_COUNT];
100     __IO uint32_t CH_SFR[PSI5_CHANNEL_CH_SFR_COUNT];   /**< SMC Frame Register n, array offset: 0x13C, array step: index*0x1C0, index2*0x4 */
101     __IO uint32_t CH_NDSR;                           /**< New Data Status Register, array offset: 0x154, array step: 0x1C0 */
102     __IO uint32_t CH_OWSR;                           /**< Overwrite Status Register, array offset: 0x158, array step: 0x1C0 */
103     __IO uint32_t CH_EISR;                           /**< Error Indication Status Register, array offset: 0x15C, array step: 0x1C0 */
104     __O  uint32_t CH_SNDSR;                          /**< Set New Data Status Register, array offset: 0x160, array step: 0x1C0 */
105     __O  uint32_t CH_SOWSR;                          /**< Set Overwrite Status Register, array offset: 0x164, array step: 0x1C0 */
106     __O  uint32_t CH_SEISR;                          /**< Set Error Status Register, array offset: 0x168, array step: 0x1C0 */
107     __O  uint32_t CH_SSESR;                          /**< Set SMC Error Status Register, array offset: 0x16C, array step: 0x1C0 */
108     __I  uint32_t CH_STSRR;                          /**< Sync Time Stamp Read Register, array offset: 0x170, array step: 0x1C0 */
109     __I  uint32_t CH_DTSRR;                          /**< Data Time Stamp Read Register, array offset: 0x174, array step: 0x1C0 */
110     __IO uint32_t CH_SFCR[PSI5_CHANNEL_CH_SFCR_COUNT];   /**< Slot n Frame Configuration Register, array offset: 0x178, array step: index*0x1C0, index2*0x4 */
111     __IO uint16_t CH_S2SBR;                          /**< Slot 2 Start Boundary Register, array offset: 0x190, array step: 0x1C0 */
112     __IO uint16_t CH_S1SBR;                          /**< Slot 1 Start Boundary Register, array offset: 0x192, array step: 0x1C0 */
113     __IO uint16_t CH_S4SBR;                          /**< Slot 4 Start Boundary Register, array offset: 0x194, array step: 0x1C0 */
114     __IO uint16_t CH_S3SBR;                          /**< Slot 3 Start Boundary Register, array offset: 0x196, array step: 0x1C0 */
115     __IO uint16_t CH_S6SBR;                          /**< Slot 6 Start Boundary Register, array offset: 0x198, array step: 0x1C0 */
116     __IO uint16_t CH_S5SBR;                          /**< Slot 5 Start Boundary Register, array offset: 0x19A, array step: 0x1C0 */
117     __IO uint32_t CH_SNEBR;                          /**< Slot n End Boundary Register, array offset: 0x19C, array step: 0x1C0 */
118     __IO uint16_t CH_MDDIS_OFF;                      /**< Manchestor Decoder Disable Offset, array offset: 0x1A0, array step: 0x1C0 */
119     __IO uint16_t CH_DOBCR;                          /**< Data Output Block Configuration Register, array offset: 0x1A2, array step: 0x1C0 */
120     __IO uint16_t CH_PW1D;                           /**< Pulse Width for Data Bit Value 1, array offset: 0x1A4, array step: 0x1C0 */
121     __IO uint16_t CH_PW0D;                           /**< Pulse Width for Data Bit Value 0, array offset: 0x1A6, array step: 0x1C0 */
122     __IO uint16_t CH_CIPR;                           /**< Counter Initialize Pulse Register, array offset: 0x1A8, array step: 0x1C0 */
123     __IO uint16_t CH_CTPR;                           /**< Counter Target Pulse Register, array offset: 0x1AA, array step: 0x1C0 */
124     __IO uint32_t CH_DPRL;                           /**< Data Preparation Register Low, array offset: 0x1AC, array step: 0x1C0 */
125          uint32_t CH_DPRH;                           /**< Data Preparation Register High, array offset: 0x1B0, array step: 0x1C0 */
126     __IO uint32_t CH_DBRL;                           /**< Data Buffer Register Low, array offset: 0x1B4, array step: 0x1C0 */
127     __IO uint32_t CH_DBRH;                           /**< Data Buffer Register High, array offset: 0x1B8, array step: 0x1C0 */
128     __IO uint32_t CH_DSRL;                           /**< Data Shift Register Low, array offset: 0x1BC, array step: 0x1C0 */
129     __IO uint32_t CH_DSRH;                           /**< Data Shift Register High, array offset: 0x1C0, array step: 0x1C0 */
130     uint8_t RESERVED_0[4];
131   } CHANNEL[PSI5_CHANNEL_COUNT];
132 } PSI5_Type, *PSI5_MemMapPtr;
133 
134 /** Number of instances of the PSI5 module. */
135 #define PSI5_INSTANCE_COUNT                      (2u)
136 
137 /* PSI5 - Peripheral instance base addresses */
138 /** Peripheral PSI5_0 base address */
139 #define IP_PSI5_0_BASE                           (0x401E0000u)
140 /** Peripheral PSI5_0 base pointer */
141 #define IP_PSI5_0                                ((PSI5_Type *)IP_PSI5_0_BASE)
142 /** Peripheral PSI5_1 base address */
143 #define IP_PSI5_1_BASE                           (0x421E0000u)
144 /** Peripheral PSI5_1 base pointer */
145 #define IP_PSI5_1                                ((PSI5_Type *)IP_PSI5_1_BASE)
146 /** Array initializer of PSI5 peripheral base addresses */
147 #define IP_PSI5_BASE_ADDRS                       { IP_PSI5_0_BASE, IP_PSI5_1_BASE }
148 /** Array initializer of PSI5 peripheral base pointers */
149 #define IP_PSI5_BASE_PTRS                        { IP_PSI5_0, IP_PSI5_1 }
150 
151 /* ----------------------------------------------------------------------------
152    -- PSI5 Register Masks
153    ---------------------------------------------------------------------------- */
154 
155 /*!
156  * @addtogroup PSI5_Register_Masks PSI5 Register Masks
157  * @{
158  */
159 
160 /*! @name GCR - Global Control Register */
161 /*! @{ */
162 
163 #define PSI5_GCR_GLOBAL_DISABLE_REQ_MASK         (0x1U)
164 #define PSI5_GCR_GLOBAL_DISABLE_REQ_SHIFT        (0U)
165 #define PSI5_GCR_GLOBAL_DISABLE_REQ_WIDTH        (1U)
166 #define PSI5_GCR_GLOBAL_DISABLE_REQ(x)           (((uint16_t)(((uint16_t)(x)) << PSI5_GCR_GLOBAL_DISABLE_REQ_SHIFT)) & PSI5_GCR_GLOBAL_DISABLE_REQ_MASK)
167 
168 #define PSI5_GCR_CTC_GED_MASK                    (0x2U)
169 #define PSI5_GCR_CTC_GED_SHIFT                   (1U)
170 #define PSI5_GCR_CTC_GED_WIDTH                   (1U)
171 #define PSI5_GCR_CTC_GED(x)                      (((uint16_t)(((uint16_t)(x)) << PSI5_GCR_CTC_GED_SHIFT)) & PSI5_GCR_CTC_GED_MASK)
172 /*! @} */
173 
174 /*! @name CH_PCCR - PSI5 Channel Control Register */
175 /*! @{ */
176 
177 #define PSI5_CH_PCCR_PSI5_CH_EN_MASK             (0x1U)
178 #define PSI5_CH_PCCR_PSI5_CH_EN_SHIFT            (0U)
179 #define PSI5_CH_PCCR_PSI5_CH_EN_WIDTH            (1U)
180 #define PSI5_CH_PCCR_PSI5_CH_EN(x)               (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_PSI5_CH_EN_SHIFT)) & PSI5_CH_PCCR_PSI5_CH_EN_MASK)
181 
182 #define PSI5_CH_PCCR_PSI5_CH_CONFIG_MASK         (0x2U)
183 #define PSI5_CH_PCCR_PSI5_CH_CONFIG_SHIFT        (1U)
184 #define PSI5_CH_PCCR_PSI5_CH_CONFIG_WIDTH        (1U)
185 #define PSI5_CH_PCCR_PSI5_CH_CONFIG(x)           (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_PSI5_CH_CONFIG_SHIFT)) & PSI5_CH_PCCR_PSI5_CH_CONFIG_MASK)
186 
187 #define PSI5_CH_PCCR_MODE_MASK                   (0x4U)
188 #define PSI5_CH_PCCR_MODE_SHIFT                  (2U)
189 #define PSI5_CH_PCCR_MODE_WIDTH                  (1U)
190 #define PSI5_CH_PCCR_MODE(x)                     (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_MODE_SHIFT)) & PSI5_CH_PCCR_MODE_MASK)
191 
192 #define PSI5_CH_PCCR_BIT_RATE_MASK               (0x8U)
193 #define PSI5_CH_PCCR_BIT_RATE_SHIFT              (3U)
194 #define PSI5_CH_PCCR_BIT_RATE_WIDTH              (1U)
195 #define PSI5_CH_PCCR_BIT_RATE(x)                 (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_BIT_RATE_SHIFT)) & PSI5_CH_PCCR_BIT_RATE_MASK)
196 
197 #define PSI5_CH_PCCR_FAST_CLR_PSI5_MASK          (0x10U)
198 #define PSI5_CH_PCCR_FAST_CLR_PSI5_SHIFT         (4U)
199 #define PSI5_CH_PCCR_FAST_CLR_PSI5_WIDTH         (1U)
200 #define PSI5_CH_PCCR_FAST_CLR_PSI5(x)            (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_FAST_CLR_PSI5_SHIFT)) & PSI5_CH_PCCR_FAST_CLR_PSI5_MASK)
201 
202 #define PSI5_CH_PCCR_FAST_CLR_SMC_MASK           (0x20U)
203 #define PSI5_CH_PCCR_FAST_CLR_SMC_SHIFT          (5U)
204 #define PSI5_CH_PCCR_FAST_CLR_SMC_WIDTH          (1U)
205 #define PSI5_CH_PCCR_FAST_CLR_SMC(x)             (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_FAST_CLR_SMC_SHIFT)) & PSI5_CH_PCCR_FAST_CLR_SMC_MASK)
206 
207 #define PSI5_CH_PCCR_SP_TS_CLK_SEL_MASK          (0x100U)
208 #define PSI5_CH_PCCR_SP_TS_CLK_SEL_SHIFT         (8U)
209 #define PSI5_CH_PCCR_SP_TS_CLK_SEL_WIDTH         (1U)
210 #define PSI5_CH_PCCR_SP_TS_CLK_SEL(x)            (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_SP_TS_CLK_SEL_SHIFT)) & PSI5_CH_PCCR_SP_TS_CLK_SEL_MASK)
211 
212 #define PSI5_CH_PCCR_DEBUG_FREEZE_CTRL_MASK      (0x200U)
213 #define PSI5_CH_PCCR_DEBUG_FREEZE_CTRL_SHIFT     (9U)
214 #define PSI5_CH_PCCR_DEBUG_FREEZE_CTRL_WIDTH     (1U)
215 #define PSI5_CH_PCCR_DEBUG_FREEZE_CTRL(x)        (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_DEBUG_FREEZE_CTRL_SHIFT)) & PSI5_CH_PCCR_DEBUG_FREEZE_CTRL_MASK)
216 
217 #define PSI5_CH_PCCR_DEBUG_EN_MASK               (0x400U)
218 #define PSI5_CH_PCCR_DEBUG_EN_SHIFT              (10U)
219 #define PSI5_CH_PCCR_DEBUG_EN_WIDTH              (1U)
220 #define PSI5_CH_PCCR_DEBUG_EN(x)                 (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_DEBUG_EN_SHIFT)) & PSI5_CH_PCCR_DEBUG_EN_MASK)
221 
222 #define PSI5_CH_PCCR_GTM_RESET_ASYNC_EN_MASK     (0x4000U)
223 #define PSI5_CH_PCCR_GTM_RESET_ASYNC_EN_SHIFT    (14U)
224 #define PSI5_CH_PCCR_GTM_RESET_ASYNC_EN_WIDTH    (1U)
225 #define PSI5_CH_PCCR_GTM_RESET_ASYNC_EN(x)       (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_GTM_RESET_ASYNC_EN_SHIFT)) & PSI5_CH_PCCR_GTM_RESET_ASYNC_EN_MASK)
226 
227 #define PSI5_CH_PCCR_ERROR_SELECT0_MASK          (0x10000U)
228 #define PSI5_CH_PCCR_ERROR_SELECT0_SHIFT         (16U)
229 #define PSI5_CH_PCCR_ERROR_SELECT0_WIDTH         (1U)
230 #define PSI5_CH_PCCR_ERROR_SELECT0(x)            (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_ERROR_SELECT0_SHIFT)) & PSI5_CH_PCCR_ERROR_SELECT0_MASK)
231 
232 #define PSI5_CH_PCCR_ERROR_SELECT1_MASK          (0x20000U)
233 #define PSI5_CH_PCCR_ERROR_SELECT1_SHIFT         (17U)
234 #define PSI5_CH_PCCR_ERROR_SELECT1_WIDTH         (1U)
235 #define PSI5_CH_PCCR_ERROR_SELECT1(x)            (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_ERROR_SELECT1_SHIFT)) & PSI5_CH_PCCR_ERROR_SELECT1_MASK)
236 
237 #define PSI5_CH_PCCR_ERROR_SELECT2_MASK          (0x40000U)
238 #define PSI5_CH_PCCR_ERROR_SELECT2_SHIFT         (18U)
239 #define PSI5_CH_PCCR_ERROR_SELECT2_WIDTH         (1U)
240 #define PSI5_CH_PCCR_ERROR_SELECT2(x)            (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_ERROR_SELECT2_SHIFT)) & PSI5_CH_PCCR_ERROR_SELECT2_MASK)
241 
242 #define PSI5_CH_PCCR_ERROR_SELECT3_MASK          (0x80000U)
243 #define PSI5_CH_PCCR_ERROR_SELECT3_SHIFT         (19U)
244 #define PSI5_CH_PCCR_ERROR_SELECT3_WIDTH         (1U)
245 #define PSI5_CH_PCCR_ERROR_SELECT3(x)            (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_ERROR_SELECT3_SHIFT)) & PSI5_CH_PCCR_ERROR_SELECT3_MASK)
246 
247 #define PSI5_CH_PCCR_ERROR_SELECT4_MASK          (0x100000U)
248 #define PSI5_CH_PCCR_ERROR_SELECT4_SHIFT         (20U)
249 #define PSI5_CH_PCCR_ERROR_SELECT4_WIDTH         (1U)
250 #define PSI5_CH_PCCR_ERROR_SELECT4(x)            (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_ERROR_SELECT4_SHIFT)) & PSI5_CH_PCCR_ERROR_SELECT4_MASK)
251 
252 #define PSI5_CH_PCCR_MEM_DEPTH_MASK              (0x1F000000U)
253 #define PSI5_CH_PCCR_MEM_DEPTH_SHIFT             (24U)
254 #define PSI5_CH_PCCR_MEM_DEPTH_WIDTH             (5U)
255 #define PSI5_CH_PCCR_MEM_DEPTH(x)                (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_MEM_DEPTH_SHIFT)) & PSI5_CH_PCCR_MEM_DEPTH_MASK)
256 
257 #define PSI5_CH_PCCR_CTC_ED_MASK                 (0x40000000U)
258 #define PSI5_CH_PCCR_CTC_ED_SHIFT                (30U)
259 #define PSI5_CH_PCCR_CTC_ED_WIDTH                (1U)
260 #define PSI5_CH_PCCR_CTC_ED(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_CTC_ED_SHIFT)) & PSI5_CH_PCCR_CTC_ED_MASK)
261 
262 #define PSI5_CH_PCCR_CTC_GED_SEL_MASK            (0x80000000U)
263 #define PSI5_CH_PCCR_CTC_GED_SEL_SHIFT           (31U)
264 #define PSI5_CH_PCCR_CTC_GED_SEL_WIDTH           (1U)
265 #define PSI5_CH_PCCR_CTC_GED_SEL(x)              (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PCCR_CTC_GED_SEL_SHIFT)) & PSI5_CH_PCCR_CTC_GED_SEL_MASK)
266 /*! @} */
267 
268 /*! @name CH_DCR - DMA Control Register */
269 /*! @{ */
270 
271 #define PSI5_CH_DCR_DMA_PM_DS_CONFIG_MASK        (0x3U)
272 #define PSI5_CH_DCR_DMA_PM_DS_CONFIG_SHIFT       (0U)
273 #define PSI5_CH_DCR_DMA_PM_DS_CONFIG_WIDTH       (2U)
274 #define PSI5_CH_DCR_DMA_PM_DS_CONFIG(x)          (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DCR_DMA_PM_DS_CONFIG_SHIFT)) & PSI5_CH_DCR_DMA_PM_DS_CONFIG_MASK)
275 
276 #define PSI5_CH_DCR_DMA_EN_SF_MASK               (0x4U)
277 #define PSI5_CH_DCR_DMA_EN_SF_SHIFT              (2U)
278 #define PSI5_CH_DCR_DMA_EN_SF_WIDTH              (1U)
279 #define PSI5_CH_DCR_DMA_EN_SF(x)                 (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DCR_DMA_EN_SF_SHIFT)) & PSI5_CH_DCR_DMA_EN_SF_MASK)
280 
281 #define PSI5_CH_DCR_IE_DMA_PM_DS_UF_MASK         (0x100U)
282 #define PSI5_CH_DCR_IE_DMA_PM_DS_UF_SHIFT        (8U)
283 #define PSI5_CH_DCR_IE_DMA_PM_DS_UF_WIDTH        (1U)
284 #define PSI5_CH_DCR_IE_DMA_PM_DS_UF(x)           (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DCR_IE_DMA_PM_DS_UF_SHIFT)) & PSI5_CH_DCR_IE_DMA_PM_DS_UF_MASK)
285 
286 #define PSI5_CH_DCR_IE_DMA_SFUF_MASK             (0x400U)
287 #define PSI5_CH_DCR_IE_DMA_SFUF_SHIFT            (10U)
288 #define PSI5_CH_DCR_IE_DMA_SFUF_WIDTH            (1U)
289 #define PSI5_CH_DCR_IE_DMA_SFUF(x)               (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DCR_IE_DMA_SFUF_SHIFT)) & PSI5_CH_DCR_IE_DMA_SFUF_MASK)
290 
291 #define PSI5_CH_DCR_IE_DMA_PM_DS_FIFO_FULL_MASK  (0x800U)
292 #define PSI5_CH_DCR_IE_DMA_PM_DS_FIFO_FULL_SHIFT (11U)
293 #define PSI5_CH_DCR_IE_DMA_PM_DS_FIFO_FULL_WIDTH (1U)
294 #define PSI5_CH_DCR_IE_DMA_PM_DS_FIFO_FULL(x)    (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DCR_IE_DMA_PM_DS_FIFO_FULL_SHIFT)) & PSI5_CH_DCR_IE_DMA_PM_DS_FIFO_FULL_MASK)
295 
296 #define PSI5_CH_DCR_IE_DMA_TF_PM_DS_MASK         (0x20000U)
297 #define PSI5_CH_DCR_IE_DMA_TF_PM_DS_SHIFT        (17U)
298 #define PSI5_CH_DCR_IE_DMA_TF_PM_DS_WIDTH        (1U)
299 #define PSI5_CH_DCR_IE_DMA_TF_PM_DS(x)           (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DCR_IE_DMA_TF_PM_DS_SHIFT)) & PSI5_CH_DCR_IE_DMA_TF_PM_DS_MASK)
300 
301 #define PSI5_CH_DCR_IE_DMA_TF_SF_MASK            (0x40000U)
302 #define PSI5_CH_DCR_IE_DMA_TF_SF_SHIFT           (18U)
303 #define PSI5_CH_DCR_IE_DMA_TF_SF_WIDTH           (1U)
304 #define PSI5_CH_DCR_IE_DMA_TF_SF(x)              (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DCR_IE_DMA_TF_SF_SHIFT)) & PSI5_CH_DCR_IE_DMA_TF_SF_MASK)
305 
306 #define PSI5_CH_DCR_DMA_PM_DS_WM_MASK            (0x1F000000U)
307 #define PSI5_CH_DCR_DMA_PM_DS_WM_SHIFT           (24U)
308 #define PSI5_CH_DCR_DMA_PM_DS_WM_WIDTH           (5U)
309 #define PSI5_CH_DCR_DMA_PM_DS_WM(x)              (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DCR_DMA_PM_DS_WM_SHIFT)) & PSI5_CH_DCR_DMA_PM_DS_WM_MASK)
310 /*! @} */
311 
312 /*! @name CH_DSR - DMA Status Register */
313 /*! @{ */
314 
315 #define PSI5_CH_DSR_IS_DMA_PM_DS_UF_MASK         (0x100U)
316 #define PSI5_CH_DSR_IS_DMA_PM_DS_UF_SHIFT        (8U)
317 #define PSI5_CH_DSR_IS_DMA_PM_DS_UF_WIDTH        (1U)
318 #define PSI5_CH_DSR_IS_DMA_PM_DS_UF(x)           (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DSR_IS_DMA_PM_DS_UF_SHIFT)) & PSI5_CH_DSR_IS_DMA_PM_DS_UF_MASK)
319 
320 #define PSI5_CH_DSR_IS_DMA_SFUF_MASK             (0x400U)
321 #define PSI5_CH_DSR_IS_DMA_SFUF_SHIFT            (10U)
322 #define PSI5_CH_DSR_IS_DMA_SFUF_WIDTH            (1U)
323 #define PSI5_CH_DSR_IS_DMA_SFUF(x)               (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DSR_IS_DMA_SFUF_SHIFT)) & PSI5_CH_DSR_IS_DMA_SFUF_MASK)
324 
325 #define PSI5_CH_DSR_IS_DMA_PM_DS_FIFO_FULL_MASK  (0x800U)
326 #define PSI5_CH_DSR_IS_DMA_PM_DS_FIFO_FULL_SHIFT (11U)
327 #define PSI5_CH_DSR_IS_DMA_PM_DS_FIFO_FULL_WIDTH (1U)
328 #define PSI5_CH_DSR_IS_DMA_PM_DS_FIFO_FULL(x)    (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DSR_IS_DMA_PM_DS_FIFO_FULL_SHIFT)) & PSI5_CH_DSR_IS_DMA_PM_DS_FIFO_FULL_MASK)
329 
330 #define PSI5_CH_DSR_IS_DMA_TF_PM_DS_MASK         (0x20000U)
331 #define PSI5_CH_DSR_IS_DMA_TF_PM_DS_SHIFT        (17U)
332 #define PSI5_CH_DSR_IS_DMA_TF_PM_DS_WIDTH        (1U)
333 #define PSI5_CH_DSR_IS_DMA_TF_PM_DS(x)           (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DSR_IS_DMA_TF_PM_DS_SHIFT)) & PSI5_CH_DSR_IS_DMA_TF_PM_DS_MASK)
334 
335 #define PSI5_CH_DSR_IS_DMA_TF_SF_MASK            (0x40000U)
336 #define PSI5_CH_DSR_IS_DMA_TF_SF_SHIFT           (18U)
337 #define PSI5_CH_DSR_IS_DMA_TF_SF_WIDTH           (1U)
338 #define PSI5_CH_DSR_IS_DMA_TF_SF(x)              (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DSR_IS_DMA_TF_SF_SHIFT)) & PSI5_CH_DSR_IS_DMA_TF_SF_MASK)
339 /*! @} */
340 
341 /*! @name CH_GICR - General Interrupt Control Register */
342 /*! @{ */
343 
344 #define PSI5_CH_GICR_IE_PRR_MASK                 (0x10000U)
345 #define PSI5_CH_GICR_IE_PRR_SHIFT                (16U)
346 #define PSI5_CH_GICR_IE_PRR_WIDTH                (1U)
347 #define PSI5_CH_GICR_IE_PRR(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GICR_IE_PRR_SHIFT)) & PSI5_CH_GICR_IE_PRR_MASK)
348 
349 #define PSI5_CH_GICR_IE_BRR_MASK                 (0x20000U)
350 #define PSI5_CH_GICR_IE_BRR_SHIFT                (17U)
351 #define PSI5_CH_GICR_IE_BRR_WIDTH                (1U)
352 #define PSI5_CH_GICR_IE_BRR(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GICR_IE_BRR_SHIFT)) & PSI5_CH_GICR_IE_BRR_MASK)
353 
354 #define PSI5_CH_GICR_IE_DSRR_MASK                (0x40000U)
355 #define PSI5_CH_GICR_IE_DSRR_SHIFT               (18U)
356 #define PSI5_CH_GICR_IE_DSRR_WIDTH               (1U)
357 #define PSI5_CH_GICR_IE_DSRR(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GICR_IE_DSRR_SHIFT)) & PSI5_CH_GICR_IE_DSRR_MASK)
358 
359 #define PSI5_CH_GICR_IE_PROW_MASK                (0x80000U)
360 #define PSI5_CH_GICR_IE_PROW_SHIFT               (19U)
361 #define PSI5_CH_GICR_IE_PROW_WIDTH               (1U)
362 #define PSI5_CH_GICR_IE_PROW(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GICR_IE_PROW_SHIFT)) & PSI5_CH_GICR_IE_PROW_MASK)
363 
364 #define PSI5_CH_GICR_IE_BROW_MASK                (0x100000U)
365 #define PSI5_CH_GICR_IE_BROW_SHIFT               (20U)
366 #define PSI5_CH_GICR_IE_BROW_WIDTH               (1U)
367 #define PSI5_CH_GICR_IE_BROW(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GICR_IE_BROW_SHIFT)) & PSI5_CH_GICR_IE_BROW_MASK)
368 
369 #define PSI5_CH_GICR_IE_DSROW_MASK               (0x200000U)
370 #define PSI5_CH_GICR_IE_DSROW_SHIFT              (21U)
371 #define PSI5_CH_GICR_IE_DSROW_WIDTH              (1U)
372 #define PSI5_CH_GICR_IE_DSROW(x)                 (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GICR_IE_DSROW_SHIFT)) & PSI5_CH_GICR_IE_DSROW_MASK)
373 
374 #define PSI5_CH_GICR_IE_DTS_MASK                 (0x400000U)
375 #define PSI5_CH_GICR_IE_DTS_SHIFT                (22U)
376 #define PSI5_CH_GICR_IE_DTS_WIDTH                (1U)
377 #define PSI5_CH_GICR_IE_DTS(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GICR_IE_DTS_SHIFT)) & PSI5_CH_GICR_IE_DTS_MASK)
378 
379 #define PSI5_CH_GICR_IE_STS_MASK                 (0x800000U)
380 #define PSI5_CH_GICR_IE_STS_SHIFT                (23U)
381 #define PSI5_CH_GICR_IE_STS_WIDTH                (1U)
382 #define PSI5_CH_GICR_IE_STS(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GICR_IE_STS_SHIFT)) & PSI5_CH_GICR_IE_STS_MASK)
383 /*! @} */
384 
385 /*! @name CH_NDICR - New Data Interrupt Control Register */
386 /*! @{ */
387 
388 #define PSI5_CH_NDICR_IE_ND_MASK                 (0xFFFFFFFFU)
389 #define PSI5_CH_NDICR_IE_ND_SHIFT                (0U)
390 #define PSI5_CH_NDICR_IE_ND_WIDTH                (32U)
391 #define PSI5_CH_NDICR_IE_ND(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_NDICR_IE_ND_SHIFT)) & PSI5_CH_NDICR_IE_ND_MASK)
392 /*! @} */
393 
394 /*! @name CH_OWICR - Overwrite Interrupt Control Register */
395 /*! @{ */
396 
397 #define PSI5_CH_OWICR_IE_OW_MASK                 (0xFFFFFFFFU)
398 #define PSI5_CH_OWICR_IE_OW_SHIFT                (0U)
399 #define PSI5_CH_OWICR_IE_OW_WIDTH                (32U)
400 #define PSI5_CH_OWICR_IE_OW(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_OWICR_IE_OW_SHIFT)) & PSI5_CH_OWICR_IE_OW_MASK)
401 /*! @} */
402 
403 /*! @name CH_EICR - Error Interrupt Control Register */
404 /*! @{ */
405 
406 #define PSI5_CH_EICR_IE_ERROR_MASK               (0xFFFFFFFFU)
407 #define PSI5_CH_EICR_IE_ERROR_SHIFT              (0U)
408 #define PSI5_CH_EICR_IE_ERROR_WIDTH              (32U)
409 #define PSI5_CH_EICR_IE_ERROR(x)                 (((uint32_t)(((uint32_t)(x)) << PSI5_CH_EICR_IE_ERROR_SHIFT)) & PSI5_CH_EICR_IE_ERROR_MASK)
410 /*! @} */
411 
412 /*! @name CH_GISR - General Interrupt Status Register */
413 /*! @{ */
414 
415 #define PSI5_CH_GISR_IS_NVSM_MASK                (0x3FU)
416 #define PSI5_CH_GISR_IS_NVSM_SHIFT               (0U)
417 #define PSI5_CH_GISR_IS_NVSM_WIDTH               (6U)
418 #define PSI5_CH_GISR_IS_NVSM(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GISR_IS_NVSM_SHIFT)) & PSI5_CH_GISR_IS_NVSM_MASK)
419 
420 #define PSI5_CH_GISR_IS_OWSM_MASK                (0x3F00U)
421 #define PSI5_CH_GISR_IS_OWSM_SHIFT               (8U)
422 #define PSI5_CH_GISR_IS_OWSM_WIDTH               (6U)
423 #define PSI5_CH_GISR_IS_OWSM(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GISR_IS_OWSM_SHIFT)) & PSI5_CH_GISR_IS_OWSM_MASK)
424 
425 #define PSI5_CH_GISR_DPR_RDY_MASK                (0x10000U)
426 #define PSI5_CH_GISR_DPR_RDY_SHIFT               (16U)
427 #define PSI5_CH_GISR_DPR_RDY_WIDTH               (1U)
428 #define PSI5_CH_GISR_DPR_RDY(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GISR_DPR_RDY_SHIFT)) & PSI5_CH_GISR_DPR_RDY_MASK)
429 
430 #define PSI5_CH_GISR_DBR_RDY_MASK                (0x20000U)
431 #define PSI5_CH_GISR_DBR_RDY_SHIFT               (17U)
432 #define PSI5_CH_GISR_DBR_RDY_WIDTH               (1U)
433 #define PSI5_CH_GISR_DBR_RDY(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GISR_DBR_RDY_SHIFT)) & PSI5_CH_GISR_DBR_RDY_MASK)
434 
435 #define PSI5_CH_GISR_DSR_RDY_MASK                (0x40000U)
436 #define PSI5_CH_GISR_DSR_RDY_SHIFT               (18U)
437 #define PSI5_CH_GISR_DSR_RDY_WIDTH               (1U)
438 #define PSI5_CH_GISR_DSR_RDY(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GISR_DSR_RDY_SHIFT)) & PSI5_CH_GISR_DSR_RDY_MASK)
439 
440 #define PSI5_CH_GISR_IS_PROW_MASK                (0x80000U)
441 #define PSI5_CH_GISR_IS_PROW_SHIFT               (19U)
442 #define PSI5_CH_GISR_IS_PROW_WIDTH               (1U)
443 #define PSI5_CH_GISR_IS_PROW(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GISR_IS_PROW_SHIFT)) & PSI5_CH_GISR_IS_PROW_MASK)
444 
445 #define PSI5_CH_GISR_IS_BROW_MASK                (0x100000U)
446 #define PSI5_CH_GISR_IS_BROW_SHIFT               (20U)
447 #define PSI5_CH_GISR_IS_BROW_WIDTH               (1U)
448 #define PSI5_CH_GISR_IS_BROW(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GISR_IS_BROW_SHIFT)) & PSI5_CH_GISR_IS_BROW_MASK)
449 
450 #define PSI5_CH_GISR_IS_DSROW_MASK               (0x200000U)
451 #define PSI5_CH_GISR_IS_DSROW_SHIFT              (21U)
452 #define PSI5_CH_GISR_IS_DSROW_WIDTH              (1U)
453 #define PSI5_CH_GISR_IS_DSROW(x)                 (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GISR_IS_DSROW_SHIFT)) & PSI5_CH_GISR_IS_DSROW_MASK)
454 
455 #define PSI5_CH_GISR_IS_DTS_MASK                 (0x400000U)
456 #define PSI5_CH_GISR_IS_DTS_SHIFT                (22U)
457 #define PSI5_CH_GISR_IS_DTS_WIDTH                (1U)
458 #define PSI5_CH_GISR_IS_DTS(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GISR_IS_DTS_SHIFT)) & PSI5_CH_GISR_IS_DTS_MASK)
459 
460 #define PSI5_CH_GISR_IS_STS_MASK                 (0x800000U)
461 #define PSI5_CH_GISR_IS_STS_SHIFT                (23U)
462 #define PSI5_CH_GISR_IS_STS_WIDTH                (1U)
463 #define PSI5_CH_GISR_IS_STS(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GISR_IS_STS_SHIFT)) & PSI5_CH_GISR_IS_STS_MASK)
464 
465 #define PSI5_CH_GISR_IS_CESM_MASK                (0x3F000000U)
466 #define PSI5_CH_GISR_IS_CESM_SHIFT               (24U)
467 #define PSI5_CH_GISR_IS_CESM_WIDTH               (6U)
468 #define PSI5_CH_GISR_IS_CESM(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GISR_IS_CESM_SHIFT)) & PSI5_CH_GISR_IS_CESM_MASK)
469 
470 #define PSI5_CH_GISR_IS_DB_FR_MASK               (0x80000000U)
471 #define PSI5_CH_GISR_IS_DB_FR_SHIFT              (31U)
472 #define PSI5_CH_GISR_IS_DB_FR_WIDTH              (1U)
473 #define PSI5_CH_GISR_IS_DB_FR(x)                 (((uint32_t)(((uint32_t)(x)) << PSI5_CH_GISR_IS_DB_FR_SHIFT)) & PSI5_CH_GISR_IS_DB_FR_MASK)
474 /*! @} */
475 
476 /*! @name CH_DPMR - DMA PSI5 Message Register */
477 /*! @{ */
478 
479 #define PSI5_CH_DPMR_PSI5_RXDATA_MASK            (0xFFFFFFFFU)
480 #define PSI5_CH_DPMR_PSI5_RXDATA_SHIFT           (0U)
481 #define PSI5_CH_DPMR_PSI5_RXDATA_WIDTH           (32U)
482 #define PSI5_CH_DPMR_PSI5_RXDATA(x)              (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DPMR_PSI5_RXDATA_SHIFT)) & PSI5_CH_DPMR_PSI5_RXDATA_MASK)
483 /*! @} */
484 
485 /*! @name CH_DSFR - DMA SMC Frame Register */
486 /*! @{ */
487 
488 #define PSI5_CH_DSFR_SMC_RXDATA_MASK             (0xFFFFFFFFU)
489 #define PSI5_CH_DSFR_SMC_RXDATA_SHIFT            (0U)
490 #define PSI5_CH_DSFR_SMC_RXDATA_WIDTH            (32U)
491 #define PSI5_CH_DSFR_SMC_RXDATA(x)               (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DSFR_SMC_RXDATA_SHIFT)) & PSI5_CH_DSFR_SMC_RXDATA_MASK)
492 /*! @} */
493 
494 /*! @name CH_DDSR - DMA Diagnostic Status Register */
495 /*! @{ */
496 
497 #define PSI5_CH_DDSR_DDS_MASK                    (0xFFFFFFFFU)
498 #define PSI5_CH_DDSR_DDS_SHIFT                   (0U)
499 #define PSI5_CH_DDSR_DDS_WIDTH                   (32U)
500 #define PSI5_CH_DDSR_DDS(x)                      (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DDSR_DDS_SHIFT)) & PSI5_CH_DDSR_DDS_MASK)
501 /*! @} */
502 
503 /*! @name CH_PMRRL - PSI5 Message Receive Register Low */
504 /*! @{ */
505 
506 #define PSI5_CH_PMRRL_C_MASK                     (0x1U)
507 #define PSI5_CH_PMRRL_C_SHIFT                    (0U)
508 #define PSI5_CH_PMRRL_C_WIDTH                    (1U)
509 #define PSI5_CH_PMRRL_C(x)                       (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRRL_C_SHIFT)) & PSI5_CH_PMRRL_C_MASK)
510 
511 #define PSI5_CH_PMRRL_CRC_MASK                   (0xEU)
512 #define PSI5_CH_PMRRL_CRC_SHIFT                  (1U)
513 #define PSI5_CH_PMRRL_CRC_WIDTH                  (3U)
514 #define PSI5_CH_PMRRL_CRC(x)                     (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRRL_CRC_SHIFT)) & PSI5_CH_PMRRL_CRC_MASK)
515 
516 #define PSI5_CH_PMRRL_DATA_REGION_MASK           (0xFFFFFFF0U)
517 #define PSI5_CH_PMRRL_DATA_REGION_SHIFT          (4U)
518 #define PSI5_CH_PMRRL_DATA_REGION_WIDTH          (28U)
519 #define PSI5_CH_PMRRL_DATA_REGION(x)             (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRRL_DATA_REGION_SHIFT)) & PSI5_CH_PMRRL_DATA_REGION_MASK)
520 /*! @} */
521 
522 /*! @name CH_PMRRH - PSI5 Message Receive Register High */
523 /*! @{ */
524 
525 #define PSI5_CH_PMRRH_TimeStampValue_MASK        (0xFFFFFFU)
526 #define PSI5_CH_PMRRH_TimeStampValue_SHIFT       (0U)
527 #define PSI5_CH_PMRRH_TimeStampValue_WIDTH       (24U)
528 #define PSI5_CH_PMRRH_TimeStampValue(x)          (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRRH_TimeStampValue_SHIFT)) & PSI5_CH_PMRRH_TimeStampValue_MASK)
529 
530 #define PSI5_CH_PMRRH_SlotCounter_MASK           (0x7000000U)
531 #define PSI5_CH_PMRRH_SlotCounter_SHIFT          (24U)
532 #define PSI5_CH_PMRRH_SlotCounter_WIDTH          (3U)
533 #define PSI5_CH_PMRRH_SlotCounter(x)             (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRRH_SlotCounter_SHIFT)) & PSI5_CH_PMRRH_SlotCounter_MASK)
534 
535 #define PSI5_CH_PMRRH_T_MASK                     (0x8000000U)
536 #define PSI5_CH_PMRRH_T_SHIFT                    (27U)
537 #define PSI5_CH_PMRRH_T_WIDTH                    (1U)
538 #define PSI5_CH_PMRRH_T(x)                       (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRRH_T_SHIFT)) & PSI5_CH_PMRRH_T_MASK)
539 
540 #define PSI5_CH_PMRRH_E_MASK                     (0x10000000U)
541 #define PSI5_CH_PMRRH_E_SHIFT                    (28U)
542 #define PSI5_CH_PMRRH_E_WIDTH                    (1U)
543 #define PSI5_CH_PMRRH_E(x)                       (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRRH_E_SHIFT)) & PSI5_CH_PMRRH_E_MASK)
544 
545 #define PSI5_CH_PMRRH_EM_MASK                    (0x20000000U)
546 #define PSI5_CH_PMRRH_EM_SHIFT                   (29U)
547 #define PSI5_CH_PMRRH_EM_WIDTH                   (1U)
548 #define PSI5_CH_PMRRH_EM(x)                      (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRRH_EM_SHIFT)) & PSI5_CH_PMRRH_EM_MASK)
549 
550 #define PSI5_CH_PMRRH_F_MASK                     (0x40000000U)
551 #define PSI5_CH_PMRRH_F_SHIFT                    (30U)
552 #define PSI5_CH_PMRRH_F_WIDTH                    (1U)
553 #define PSI5_CH_PMRRH_F(x)                       (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRRH_F_SHIFT)) & PSI5_CH_PMRRH_F_MASK)
554 /*! @} */
555 
556 /*! @name CH_PMRL - PSI5 Message Register Low i */
557 /*! @{ */
558 
559 #define PSI5_CH_PMRL_C_MASK                      (0x1U)
560 #define PSI5_CH_PMRL_C_SHIFT                     (0U)
561 #define PSI5_CH_PMRL_C_WIDTH                     (1U)
562 #define PSI5_CH_PMRL_C(x)                        (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRL_C_SHIFT)) & PSI5_CH_PMRL_C_MASK)
563 
564 #define PSI5_CH_PMRL_CRCP_MASK                   (0xEU)
565 #define PSI5_CH_PMRL_CRCP_SHIFT                  (1U)
566 #define PSI5_CH_PMRL_CRCP_WIDTH                  (3U)
567 #define PSI5_CH_PMRL_CRCP(x)                     (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRL_CRCP_SHIFT)) & PSI5_CH_PMRL_CRCP_MASK)
568 
569 #define PSI5_CH_PMRL_DATA_REGION_MASK            (0xFFFFFFF0U)
570 #define PSI5_CH_PMRL_DATA_REGION_SHIFT           (4U)
571 #define PSI5_CH_PMRL_DATA_REGION_WIDTH           (28U)
572 #define PSI5_CH_PMRL_DATA_REGION(x)              (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRL_DATA_REGION_SHIFT)) & PSI5_CH_PMRL_DATA_REGION_MASK)
573 /*! @} */
574 
575 /*! @name CH_PMRH - PSI5 Message Register High i */
576 /*! @{ */
577 
578 #define PSI5_CH_PMRH_TimeStampValue_MASK         (0xFFFFFFU)
579 #define PSI5_CH_PMRH_TimeStampValue_SHIFT        (0U)
580 #define PSI5_CH_PMRH_TimeStampValue_WIDTH        (24U)
581 #define PSI5_CH_PMRH_TimeStampValue(x)           (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRH_TimeStampValue_SHIFT)) & PSI5_CH_PMRH_TimeStampValue_MASK)
582 
583 #define PSI5_CH_PMRH_Slot_Counter_MASK           (0x7000000U)
584 #define PSI5_CH_PMRH_Slot_Counter_SHIFT          (24U)
585 #define PSI5_CH_PMRH_Slot_Counter_WIDTH          (3U)
586 #define PSI5_CH_PMRH_Slot_Counter(x)             (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRH_Slot_Counter_SHIFT)) & PSI5_CH_PMRH_Slot_Counter_MASK)
587 
588 #define PSI5_CH_PMRH_T_MASK                      (0x8000000U)
589 #define PSI5_CH_PMRH_T_SHIFT                     (27U)
590 #define PSI5_CH_PMRH_T_WIDTH                     (1U)
591 #define PSI5_CH_PMRH_T(x)                        (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRH_T_SHIFT)) & PSI5_CH_PMRH_T_MASK)
592 
593 #define PSI5_CH_PMRH_E_MASK                      (0x10000000U)
594 #define PSI5_CH_PMRH_E_SHIFT                     (28U)
595 #define PSI5_CH_PMRH_E_WIDTH                     (1U)
596 #define PSI5_CH_PMRH_E(x)                        (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRH_E_SHIFT)) & PSI5_CH_PMRH_E_MASK)
597 
598 #define PSI5_CH_PMRH_EM_MASK                     (0x20000000U)
599 #define PSI5_CH_PMRH_EM_SHIFT                    (29U)
600 #define PSI5_CH_PMRH_EM_WIDTH                    (1U)
601 #define PSI5_CH_PMRH_EM(x)                       (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRH_EM_SHIFT)) & PSI5_CH_PMRH_EM_MASK)
602 
603 #define PSI5_CH_PMRH_F_MASK                      (0x40000000U)
604 #define PSI5_CH_PMRH_F_SHIFT                     (30U)
605 #define PSI5_CH_PMRH_F_WIDTH                     (1U)
606 #define PSI5_CH_PMRH_F(x)                        (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRH_F_SHIFT)) & PSI5_CH_PMRH_F_MASK)
607 
608 #define PSI5_CH_PMRH_O_MASK                      (0x80000000U)
609 #define PSI5_CH_PMRH_O_SHIFT                     (31U)
610 #define PSI5_CH_PMRH_O_WIDTH                     (1U)
611 #define PSI5_CH_PMRH_O(x)                        (((uint32_t)(((uint32_t)(x)) << PSI5_CH_PMRH_O_SHIFT)) & PSI5_CH_PMRH_O_MASK)
612 /*! @} */
613 
614 /*! @name CH_SFR - SMC Frame Register n */
615 /*! @{ */
616 
617 #define PSI5_CH_SFR_DATA_MASK                    (0xFFFU)
618 #define PSI5_CH_SFR_DATA_SHIFT                   (0U)
619 #define PSI5_CH_SFR_DATA_WIDTH                   (12U)
620 #define PSI5_CH_SFR_DATA(x)                      (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFR_DATA_SHIFT)) & PSI5_CH_SFR_DATA_MASK)
621 
622 #define PSI5_CH_SFR_IDDATA_MASK                  (0xF000U)
623 #define PSI5_CH_SFR_IDDATA_SHIFT                 (12U)
624 #define PSI5_CH_SFR_IDDATA_WIDTH                 (4U)
625 #define PSI5_CH_SFR_IDDATA(x)                    (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFR_IDDATA_SHIFT)) & PSI5_CH_SFR_IDDATA_MASK)
626 
627 #define PSI5_CH_SFR_ID_MASK                      (0xF0000U)
628 #define PSI5_CH_SFR_ID_SHIFT                     (16U)
629 #define PSI5_CH_SFR_ID_WIDTH                     (4U)
630 #define PSI5_CH_SFR_ID(x)                        (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFR_ID_SHIFT)) & PSI5_CH_SFR_ID_MASK)
631 
632 #define PSI5_CH_SFR_C_MASK                       (0x100000U)
633 #define PSI5_CH_SFR_C_SHIFT                      (20U)
634 #define PSI5_CH_SFR_C_WIDTH                      (1U)
635 #define PSI5_CH_SFR_C(x)                         (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFR_C_SHIFT)) & PSI5_CH_SFR_C_MASK)
636 
637 #define PSI5_CH_SFR_CRC_MASK                     (0x7E00000U)
638 #define PSI5_CH_SFR_CRC_SHIFT                    (21U)
639 #define PSI5_CH_SFR_CRC_WIDTH                    (6U)
640 #define PSI5_CH_SFR_CRC(x)                       (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFR_CRC_SHIFT)) & PSI5_CH_SFR_CRC_MASK)
641 
642 #define PSI5_CH_SFR_OW_MASK                      (0x8000000U)
643 #define PSI5_CH_SFR_OW_SHIFT                     (27U)
644 #define PSI5_CH_SFR_OW_WIDTH                     (1U)
645 #define PSI5_CH_SFR_OW(x)                        (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFR_OW_SHIFT)) & PSI5_CH_SFR_OW_MASK)
646 
647 #define PSI5_CH_SFR_CER_MASK                     (0x10000000U)
648 #define PSI5_CH_SFR_CER_SHIFT                    (28U)
649 #define PSI5_CH_SFR_CER_WIDTH                    (1U)
650 #define PSI5_CH_SFR_CER(x)                       (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFR_CER_SHIFT)) & PSI5_CH_SFR_CER_MASK)
651 
652 #define PSI5_CH_SFR_SLOT_NO_MASK                 (0xE0000000U)
653 #define PSI5_CH_SFR_SLOT_NO_SHIFT                (29U)
654 #define PSI5_CH_SFR_SLOT_NO_WIDTH                (3U)
655 #define PSI5_CH_SFR_SLOT_NO(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFR_SLOT_NO_SHIFT)) & PSI5_CH_SFR_SLOT_NO_MASK)
656 /*! @} */
657 
658 /*! @name CH_NDSR - New Data Status Register */
659 /*! @{ */
660 
661 #define PSI5_CH_NDSR_NDS_MASK                    (0xFFFFFFFFU)
662 #define PSI5_CH_NDSR_NDS_SHIFT                   (0U)
663 #define PSI5_CH_NDSR_NDS_WIDTH                   (32U)
664 #define PSI5_CH_NDSR_NDS(x)                      (((uint32_t)(((uint32_t)(x)) << PSI5_CH_NDSR_NDS_SHIFT)) & PSI5_CH_NDSR_NDS_MASK)
665 /*! @} */
666 
667 /*! @name CH_OWSR - Overwrite Status Register */
668 /*! @{ */
669 
670 #define PSI5_CH_OWSR_OWS_MASK                    (0xFFFFFFFFU)
671 #define PSI5_CH_OWSR_OWS_SHIFT                   (0U)
672 #define PSI5_CH_OWSR_OWS_WIDTH                   (32U)
673 #define PSI5_CH_OWSR_OWS(x)                      (((uint32_t)(((uint32_t)(x)) << PSI5_CH_OWSR_OWS_SHIFT)) & PSI5_CH_OWSR_OWS_MASK)
674 /*! @} */
675 
676 /*! @name CH_EISR - Error Indication Status Register */
677 /*! @{ */
678 
679 #define PSI5_CH_EISR_ERROR_MASK                  (0xFFFFFFFFU)
680 #define PSI5_CH_EISR_ERROR_SHIFT                 (0U)
681 #define PSI5_CH_EISR_ERROR_WIDTH                 (32U)
682 #define PSI5_CH_EISR_ERROR(x)                    (((uint32_t)(((uint32_t)(x)) << PSI5_CH_EISR_ERROR_SHIFT)) & PSI5_CH_EISR_ERROR_MASK)
683 /*! @} */
684 
685 /*! @name CH_SNDSR - Set New Data Status Register */
686 /*! @{ */
687 
688 #define PSI5_CH_SNDSR_SNDS_MASK                  (0xFFFFFFFFU)
689 #define PSI5_CH_SNDSR_SNDS_SHIFT                 (0U)
690 #define PSI5_CH_SNDSR_SNDS_WIDTH                 (32U)
691 #define PSI5_CH_SNDSR_SNDS(x)                    (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SNDSR_SNDS_SHIFT)) & PSI5_CH_SNDSR_SNDS_MASK)
692 /*! @} */
693 
694 /*! @name CH_SOWSR - Set Overwrite Status Register */
695 /*! @{ */
696 
697 #define PSI5_CH_SOWSR_SOWS_MASK                  (0xFFFFFFFFU)
698 #define PSI5_CH_SOWSR_SOWS_SHIFT                 (0U)
699 #define PSI5_CH_SOWSR_SOWS_WIDTH                 (32U)
700 #define PSI5_CH_SOWSR_SOWS(x)                    (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SOWSR_SOWS_SHIFT)) & PSI5_CH_SOWSR_SOWS_MASK)
701 /*! @} */
702 
703 /*! @name CH_SEISR - Set Error Status Register */
704 /*! @{ */
705 
706 #define PSI5_CH_SEISR_SERROR_MASK                (0xFFFFFFFFU)
707 #define PSI5_CH_SEISR_SERROR_SHIFT               (0U)
708 #define PSI5_CH_SEISR_SERROR_WIDTH               (32U)
709 #define PSI5_CH_SEISR_SERROR(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SEISR_SERROR_SHIFT)) & PSI5_CH_SEISR_SERROR_MASK)
710 /*! @} */
711 
712 /*! @name CH_SSESR - Set SMC Error Status Register */
713 /*! @{ */
714 
715 #define PSI5_CH_SSESR_SNVSM_MASK                 (0x3FU)
716 #define PSI5_CH_SSESR_SNVSM_SHIFT                (0U)
717 #define PSI5_CH_SSESR_SNVSM_WIDTH                (6U)
718 #define PSI5_CH_SSESR_SNVSM(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SSESR_SNVSM_SHIFT)) & PSI5_CH_SSESR_SNVSM_MASK)
719 
720 #define PSI5_CH_SSESR_SOWSM_MASK                 (0x3F00U)
721 #define PSI5_CH_SSESR_SOWSM_SHIFT                (8U)
722 #define PSI5_CH_SSESR_SOWSM_WIDTH                (6U)
723 #define PSI5_CH_SSESR_SOWSM(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SSESR_SOWSM_SHIFT)) & PSI5_CH_SSESR_SOWSM_MASK)
724 
725 #define PSI5_CH_SSESR_SCESM_MASK                 (0x3F000000U)
726 #define PSI5_CH_SSESR_SCESM_SHIFT                (24U)
727 #define PSI5_CH_SSESR_SCESM_WIDTH                (6U)
728 #define PSI5_CH_SSESR_SCESM(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SSESR_SCESM_SHIFT)) & PSI5_CH_SSESR_SCESM_MASK)
729 /*! @} */
730 
731 /*! @name CH_STSRR - Sync Time Stamp Read Register */
732 /*! @{ */
733 
734 #define PSI5_CH_STSRR_STSV_MASK                  (0xFFFFFFU)
735 #define PSI5_CH_STSRR_STSV_SHIFT                 (0U)
736 #define PSI5_CH_STSRR_STSV_WIDTH                 (24U)
737 #define PSI5_CH_STSRR_STSV(x)                    (((uint32_t)(((uint32_t)(x)) << PSI5_CH_STSRR_STSV_SHIFT)) & PSI5_CH_STSRR_STSV_MASK)
738 /*! @} */
739 
740 /*! @name CH_DTSRR - Data Time Stamp Read Register */
741 /*! @{ */
742 
743 #define PSI5_CH_DTSRR_DTSV_MASK                  (0xFFFFFFU)
744 #define PSI5_CH_DTSRR_DTSV_SHIFT                 (0U)
745 #define PSI5_CH_DTSRR_DTSV_WIDTH                 (24U)
746 #define PSI5_CH_DTSRR_DTSV(x)                    (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DTSRR_DTSV_SHIFT)) & PSI5_CH_DTSRR_DTSV_MASK)
747 
748 #define PSI5_CH_DTSRR_SLOT_COUNTER_MASK          (0x7000000U)
749 #define PSI5_CH_DTSRR_SLOT_COUNTER_SHIFT         (24U)
750 #define PSI5_CH_DTSRR_SLOT_COUNTER_WIDTH         (3U)
751 #define PSI5_CH_DTSRR_SLOT_COUNTER(x)            (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DTSRR_SLOT_COUNTER_SHIFT)) & PSI5_CH_DTSRR_SLOT_COUNTER_MASK)
752 /*! @} */
753 
754 /*! @name CH_SFCR - Slot n Frame Configuration Register */
755 /*! @{ */
756 
757 #define PSI5_CH_SFCR_CRCP_MASK                   (0x1U)
758 #define PSI5_CH_SFCR_CRCP_SHIFT                  (0U)
759 #define PSI5_CH_SFCR_CRCP_WIDTH                  (1U)
760 #define PSI5_CH_SFCR_CRCP(x)                     (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFCR_CRCP_SHIFT)) & PSI5_CH_SFCR_CRCP_MASK)
761 
762 #define PSI5_CH_SFCR_DRL_MASK                    (0x3EU)
763 #define PSI5_CH_SFCR_DRL_SHIFT                   (1U)
764 #define PSI5_CH_SFCR_DRL_WIDTH                   (5U)
765 #define PSI5_CH_SFCR_DRL(x)                      (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFCR_DRL_SHIFT)) & PSI5_CH_SFCR_DRL_MASK)
766 
767 #define PSI5_CH_SFCR_SMCL_MASK                   (0x8000U)
768 #define PSI5_CH_SFCR_SMCL_SHIFT                  (15U)
769 #define PSI5_CH_SFCR_SMCL_WIDTH                  (1U)
770 #define PSI5_CH_SFCR_SMCL(x)                     (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFCR_SMCL_SHIFT)) & PSI5_CH_SFCR_SMCL_MASK)
771 
772 #define PSI5_CH_SFCR_TS_CAPT_MASK                (0x20000U)
773 #define PSI5_CH_SFCR_TS_CAPT_SHIFT               (17U)
774 #define PSI5_CH_SFCR_TS_CAPT_WIDTH               (1U)
775 #define PSI5_CH_SFCR_TS_CAPT(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFCR_TS_CAPT_SHIFT)) & PSI5_CH_SFCR_TS_CAPT_MASK)
776 
777 #define PSI5_CH_SFCR_SLOT_EN_MASK                (0x40000U)
778 #define PSI5_CH_SFCR_SLOT_EN_SHIFT               (18U)
779 #define PSI5_CH_SFCR_SLOT_EN_WIDTH               (1U)
780 #define PSI5_CH_SFCR_SLOT_EN(x)                  (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SFCR_SLOT_EN_SHIFT)) & PSI5_CH_SFCR_SLOT_EN_MASK)
781 /*! @} */
782 
783 /*! @name CH_S2SBR - Slot 2 Start Boundary Register */
784 /*! @{ */
785 
786 #define PSI5_CH_S2SBR_S2SBT_MASK                 (0x7FFFU)
787 #define PSI5_CH_S2SBR_S2SBT_SHIFT                (0U)
788 #define PSI5_CH_S2SBR_S2SBT_WIDTH                (15U)
789 #define PSI5_CH_S2SBR_S2SBT(x)                   (((uint16_t)(((uint16_t)(x)) << PSI5_CH_S2SBR_S2SBT_SHIFT)) & PSI5_CH_S2SBR_S2SBT_MASK)
790 /*! @} */
791 
792 /*! @name CH_S1SBR - Slot 1 Start Boundary Register */
793 /*! @{ */
794 
795 #define PSI5_CH_S1SBR_S1SBT_MASK                 (0x7FFFU)
796 #define PSI5_CH_S1SBR_S1SBT_SHIFT                (0U)
797 #define PSI5_CH_S1SBR_S1SBT_WIDTH                (15U)
798 #define PSI5_CH_S1SBR_S1SBT(x)                   (((uint16_t)(((uint16_t)(x)) << PSI5_CH_S1SBR_S1SBT_SHIFT)) & PSI5_CH_S1SBR_S1SBT_MASK)
799 /*! @} */
800 
801 /*! @name CH_S4SBR - Slot 4 Start Boundary Register */
802 /*! @{ */
803 
804 #define PSI5_CH_S4SBR_S4SBT_MASK                 (0x7FFFU)
805 #define PSI5_CH_S4SBR_S4SBT_SHIFT                (0U)
806 #define PSI5_CH_S4SBR_S4SBT_WIDTH                (15U)
807 #define PSI5_CH_S4SBR_S4SBT(x)                   (((uint16_t)(((uint16_t)(x)) << PSI5_CH_S4SBR_S4SBT_SHIFT)) & PSI5_CH_S4SBR_S4SBT_MASK)
808 /*! @} */
809 
810 /*! @name CH_S3SBR - Slot 3 Start Boundary Register */
811 /*! @{ */
812 
813 #define PSI5_CH_S3SBR_S3SBT_MASK                 (0x7FFFU)
814 #define PSI5_CH_S3SBR_S3SBT_SHIFT                (0U)
815 #define PSI5_CH_S3SBR_S3SBT_WIDTH                (15U)
816 #define PSI5_CH_S3SBR_S3SBT(x)                   (((uint16_t)(((uint16_t)(x)) << PSI5_CH_S3SBR_S3SBT_SHIFT)) & PSI5_CH_S3SBR_S3SBT_MASK)
817 /*! @} */
818 
819 /*! @name CH_S6SBR - Slot 6 Start Boundary Register */
820 /*! @{ */
821 
822 #define PSI5_CH_S6SBR_S6SBT_MASK                 (0x7FFFU)
823 #define PSI5_CH_S6SBR_S6SBT_SHIFT                (0U)
824 #define PSI5_CH_S6SBR_S6SBT_WIDTH                (15U)
825 #define PSI5_CH_S6SBR_S6SBT(x)                   (((uint16_t)(((uint16_t)(x)) << PSI5_CH_S6SBR_S6SBT_SHIFT)) & PSI5_CH_S6SBR_S6SBT_MASK)
826 /*! @} */
827 
828 /*! @name CH_S5SBR - Slot 5 Start Boundary Register */
829 /*! @{ */
830 
831 #define PSI5_CH_S5SBR_S5SBT_MASK                 (0x7FFFU)
832 #define PSI5_CH_S5SBR_S5SBT_SHIFT                (0U)
833 #define PSI5_CH_S5SBR_S5SBT_WIDTH                (15U)
834 #define PSI5_CH_S5SBR_S5SBT(x)                   (((uint16_t)(((uint16_t)(x)) << PSI5_CH_S5SBR_S5SBT_SHIFT)) & PSI5_CH_S5SBR_S5SBT_MASK)
835 /*! @} */
836 
837 /*! @name CH_SNEBR - Slot n End Boundary Register */
838 /*! @{ */
839 
840 #define PSI5_CH_SNEBR_SnEBT_MASK                 (0x7FFFU)
841 #define PSI5_CH_SNEBR_SnEBT_SHIFT                (0U)
842 #define PSI5_CH_SNEBR_SnEBT_WIDTH                (15U)
843 #define PSI5_CH_SNEBR_SnEBT(x)                   (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SNEBR_SnEBT_SHIFT)) & PSI5_CH_SNEBR_SnEBT_MASK)
844 
845 #define PSI5_CH_SNEBR_SLOT_NO_MASK               (0x70000U)
846 #define PSI5_CH_SNEBR_SLOT_NO_SHIFT              (16U)
847 #define PSI5_CH_SNEBR_SLOT_NO_WIDTH              (3U)
848 #define PSI5_CH_SNEBR_SLOT_NO(x)                 (((uint32_t)(((uint32_t)(x)) << PSI5_CH_SNEBR_SLOT_NO_SHIFT)) & PSI5_CH_SNEBR_SLOT_NO_MASK)
849 /*! @} */
850 
851 /*! @name CH_MDDIS_OFF - Manchestor Decoder Disable Offset */
852 /*! @{ */
853 
854 #define PSI5_CH_MDDIS_OFF_MDDIS_OFF_MASK         (0x7FU)
855 #define PSI5_CH_MDDIS_OFF_MDDIS_OFF_SHIFT        (0U)
856 #define PSI5_CH_MDDIS_OFF_MDDIS_OFF_WIDTH        (7U)
857 #define PSI5_CH_MDDIS_OFF_MDDIS_OFF(x)           (((uint16_t)(((uint16_t)(x)) << PSI5_CH_MDDIS_OFF_MDDIS_OFF_SHIFT)) & PSI5_CH_MDDIS_OFF_MDDIS_OFF_MASK)
858 /*! @} */
859 
860 /*! @name CH_DOBCR - Data Output Block Configuration Register */
861 /*! @{ */
862 
863 #define PSI5_CH_DOBCR_SW_READY_MASK              (0x1U)
864 #define PSI5_CH_DOBCR_SW_READY_SHIFT             (0U)
865 #define PSI5_CH_DOBCR_SW_READY_WIDTH             (1U)
866 #define PSI5_CH_DOBCR_SW_READY(x)                (((uint16_t)(((uint16_t)(x)) << PSI5_CH_DOBCR_SW_READY_SHIFT)) & PSI5_CH_DOBCR_SW_READY_MASK)
867 
868 #define PSI5_CH_DOBCR_OP_SEL_MASK                (0x2U)
869 #define PSI5_CH_DOBCR_OP_SEL_SHIFT               (1U)
870 #define PSI5_CH_DOBCR_OP_SEL_WIDTH               (1U)
871 #define PSI5_CH_DOBCR_OP_SEL(x)                  (((uint16_t)(((uint16_t)(x)) << PSI5_CH_DOBCR_OP_SEL_SHIFT)) & PSI5_CH_DOBCR_OP_SEL_MASK)
872 
873 #define PSI5_CH_DOBCR_SP_PULSE_SEL_MASK          (0x4U)
874 #define PSI5_CH_DOBCR_SP_PULSE_SEL_SHIFT         (2U)
875 #define PSI5_CH_DOBCR_SP_PULSE_SEL_WIDTH         (1U)
876 #define PSI5_CH_DOBCR_SP_PULSE_SEL(x)            (((uint16_t)(((uint16_t)(x)) << PSI5_CH_DOBCR_SP_PULSE_SEL_SHIFT)) & PSI5_CH_DOBCR_SP_PULSE_SEL_MASK)
877 
878 #define PSI5_CH_DOBCR_GTM_TRIG_SEL_MASK          (0x8U)
879 #define PSI5_CH_DOBCR_GTM_TRIG_SEL_SHIFT         (3U)
880 #define PSI5_CH_DOBCR_GTM_TRIG_SEL_WIDTH         (1U)
881 #define PSI5_CH_DOBCR_GTM_TRIG_SEL(x)            (((uint16_t)(((uint16_t)(x)) << PSI5_CH_DOBCR_GTM_TRIG_SEL_SHIFT)) & PSI5_CH_DOBCR_GTM_TRIG_SEL_MASK)
882 
883 #define PSI5_CH_DOBCR_DEFAULT_SYNC_MASK          (0x10U)
884 #define PSI5_CH_DOBCR_DEFAULT_SYNC_SHIFT         (4U)
885 #define PSI5_CH_DOBCR_DEFAULT_SYNC_WIDTH         (1U)
886 #define PSI5_CH_DOBCR_DEFAULT_SYNC(x)            (((uint16_t)(((uint16_t)(x)) << PSI5_CH_DOBCR_DEFAULT_SYNC_SHIFT)) & PSI5_CH_DOBCR_DEFAULT_SYNC_MASK)
887 
888 #define PSI5_CH_DOBCR_CMD_TYPE_MASK              (0xE0U)
889 #define PSI5_CH_DOBCR_CMD_TYPE_SHIFT             (5U)
890 #define PSI5_CH_DOBCR_CMD_TYPE_WIDTH             (3U)
891 #define PSI5_CH_DOBCR_CMD_TYPE(x)                (((uint16_t)(((uint16_t)(x)) << PSI5_CH_DOBCR_CMD_TYPE_SHIFT)) & PSI5_CH_DOBCR_CMD_TYPE_MASK)
892 
893 #define PSI5_CH_DOBCR_DSR_RST_MASK               (0x100U)
894 #define PSI5_CH_DOBCR_DSR_RST_SHIFT              (8U)
895 #define PSI5_CH_DOBCR_DSR_RST_WIDTH              (1U)
896 #define PSI5_CH_DOBCR_DSR_RST(x)                 (((uint16_t)(((uint16_t)(x)) << PSI5_CH_DOBCR_DSR_RST_SHIFT)) & PSI5_CH_DOBCR_DSR_RST_MASK)
897 
898 #define PSI5_CH_DOBCR_DBR_RST_MASK               (0x200U)
899 #define PSI5_CH_DOBCR_DBR_RST_SHIFT              (9U)
900 #define PSI5_CH_DOBCR_DBR_RST_WIDTH              (1U)
901 #define PSI5_CH_DOBCR_DBR_RST(x)                 (((uint16_t)(((uint16_t)(x)) << PSI5_CH_DOBCR_DBR_RST_SHIFT)) & PSI5_CH_DOBCR_DBR_RST_MASK)
902 
903 #define PSI5_CH_DOBCR_DATA_LENGTH_MASK           (0xFC00U)
904 #define PSI5_CH_DOBCR_DATA_LENGTH_SHIFT          (10U)
905 #define PSI5_CH_DOBCR_DATA_LENGTH_WIDTH          (6U)
906 #define PSI5_CH_DOBCR_DATA_LENGTH(x)             (((uint16_t)(((uint16_t)(x)) << PSI5_CH_DOBCR_DATA_LENGTH_SHIFT)) & PSI5_CH_DOBCR_DATA_LENGTH_MASK)
907 /*! @} */
908 
909 /*! @name CH_PW1D - Pulse Width for Data Bit Value 1 */
910 /*! @{ */
911 
912 #define PSI5_CH_PW1D_Pulse_Width1_MASK           (0x7FU)
913 #define PSI5_CH_PW1D_Pulse_Width1_SHIFT          (0U)
914 #define PSI5_CH_PW1D_Pulse_Width1_WIDTH          (7U)
915 #define PSI5_CH_PW1D_Pulse_Width1(x)             (((uint16_t)(((uint16_t)(x)) << PSI5_CH_PW1D_Pulse_Width1_SHIFT)) & PSI5_CH_PW1D_Pulse_Width1_MASK)
916 /*! @} */
917 
918 /*! @name CH_PW0D - Pulse Width for Data Bit Value 0 */
919 /*! @{ */
920 
921 #define PSI5_CH_PW0D_Pulse_Width0_MASK           (0x7FU)
922 #define PSI5_CH_PW0D_Pulse_Width0_SHIFT          (0U)
923 #define PSI5_CH_PW0D_Pulse_Width0_WIDTH          (7U)
924 #define PSI5_CH_PW0D_Pulse_Width0(x)             (((uint16_t)(((uint16_t)(x)) << PSI5_CH_PW0D_Pulse_Width0_SHIFT)) & PSI5_CH_PW0D_Pulse_Width0_MASK)
925 /*! @} */
926 
927 /*! @name CH_CIPR - Counter Initialize Pulse Register */
928 /*! @{ */
929 
930 #define PSI5_CH_CIPR_CIPR_MASK                   (0xFFFFU)
931 #define PSI5_CH_CIPR_CIPR_SHIFT                  (0U)
932 #define PSI5_CH_CIPR_CIPR_WIDTH                  (16U)
933 #define PSI5_CH_CIPR_CIPR(x)                     (((uint16_t)(((uint16_t)(x)) << PSI5_CH_CIPR_CIPR_SHIFT)) & PSI5_CH_CIPR_CIPR_MASK)
934 /*! @} */
935 
936 /*! @name CH_CTPR - Counter Target Pulse Register */
937 /*! @{ */
938 
939 #define PSI5_CH_CTPR_CTPR_MASK                   (0xFFFFU)
940 #define PSI5_CH_CTPR_CTPR_SHIFT                  (0U)
941 #define PSI5_CH_CTPR_CTPR_WIDTH                  (16U)
942 #define PSI5_CH_CTPR_CTPR(x)                     (((uint16_t)(((uint16_t)(x)) << PSI5_CH_CTPR_CTPR_SHIFT)) & PSI5_CH_CTPR_CTPR_MASK)
943 /*! @} */
944 
945 /*! @name CH_DPRL - Data Preparation Register Low */
946 /*! @{ */
947 
948 #define PSI5_CH_DPRL_DPR_MASK                    (0xFFFFFFU)
949 #define PSI5_CH_DPRL_DPR_SHIFT                   (0U)
950 #define PSI5_CH_DPRL_DPR_WIDTH                   (24U)
951 #define PSI5_CH_DPRL_DPR(x)                      (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DPRL_DPR_SHIFT)) & PSI5_CH_DPRL_DPR_MASK)
952 /*! @} */
953 
954 /*! @name CH_DBRL - Data Buffer Register Low */
955 /*! @{ */
956 
957 #define PSI5_CH_DBRL_DBR_MASK                    (0xFFFFFFFFU)
958 #define PSI5_CH_DBRL_DBR_SHIFT                   (0U)
959 #define PSI5_CH_DBRL_DBR_WIDTH                   (32U)
960 #define PSI5_CH_DBRL_DBR(x)                      (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DBRL_DBR_SHIFT)) & PSI5_CH_DBRL_DBR_MASK)
961 /*! @} */
962 
963 /*! @name CH_DBRH - Data Buffer Register High */
964 /*! @{ */
965 
966 #define PSI5_CH_DBRH_DBR_MASK                    (0xFFFFFFFFU)
967 #define PSI5_CH_DBRH_DBR_SHIFT                   (0U)
968 #define PSI5_CH_DBRH_DBR_WIDTH                   (32U)
969 #define PSI5_CH_DBRH_DBR(x)                      (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DBRH_DBR_SHIFT)) & PSI5_CH_DBRH_DBR_MASK)
970 /*! @} */
971 
972 /*! @name CH_DSRL - Data Shift Register Low */
973 /*! @{ */
974 
975 #define PSI5_CH_DSRL_DSR_MASK                    (0xFFFFFFFFU)
976 #define PSI5_CH_DSRL_DSR_SHIFT                   (0U)
977 #define PSI5_CH_DSRL_DSR_WIDTH                   (32U)
978 #define PSI5_CH_DSRL_DSR(x)                      (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DSRL_DSR_SHIFT)) & PSI5_CH_DSRL_DSR_MASK)
979 /*! @} */
980 
981 /*! @name CH_DSRH - Data Shift Register High */
982 /*! @{ */
983 
984 #define PSI5_CH_DSRH_DSR_MASK                    (0xFFFFFFFFU)
985 #define PSI5_CH_DSRH_DSR_SHIFT                   (0U)
986 #define PSI5_CH_DSRH_DSR_WIDTH                   (32U)
987 #define PSI5_CH_DSRH_DSR(x)                      (((uint32_t)(((uint32_t)(x)) << PSI5_CH_DSRH_DSR_SHIFT)) & PSI5_CH_DSRH_DSR_MASK)
988 /*! @} */
989 
990 /*!
991  * @}
992  */ /* end of group PSI5_Register_Masks */
993 
994 /*!
995  * @}
996  */ /* end of group PSI5_Peripheral_Access_Layer */
997 
998 #endif  /* #if !defined(S32Z2_PSI5_H_) */
999