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_ATP.h
10  * @version 2.3
11  * @date 2024-05-03
12  * @brief Peripheral Access Layer for S32Z2_ATP
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_ATP_H_)  /* Check if memory map has not been already included */
58 #define S32Z2_ATP_H_
59 
60 #include "S32Z2_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- ATP Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup ATP_Peripheral_Access_Layer ATP Peripheral Access Layer
68  * @{
69  */
70 
71 /** ATP - Register Layout Typedef */
72 typedef struct {
73   __IO uint32_t PLLC;                              /**< PLL Control, offset: 0x0 */
74   __IO uint32_t PLLS;                              /**< PLL Status, offset: 0x4 */
75   __IO uint32_t PLLDIV;                            /**< PLL Divider, offset: 0x8 */
76   uint8_t RESERVED_0[12];
77   __IO uint32_t PLLCAL_2;                          /**< PLL Calibration 2, offset: 0x18 */
78   uint8_t RESERVED_1[4];
79   __IO uint32_t PLLCKMUX;                          /**< PLL Clock MUX, offset: 0x20 */
80   uint8_t RESERVED_2[732];
81   __I  uint32_t ALS;                               /**< AL Status, offset: 0x300 */
82   uint8_t RESERVED_3[4];
83   __IO uint32_t ALGC;                              /**< AL General Control, offset: 0x308 */
84   __IO uint32_t ALTC;                              /**< AL Training Control, offset: 0x30C */
85   uint8_t RESERVED_4[304];
86   __IO uint32_t LVDSTX;                            /**< LVDS TX IO Configuration, offset: 0x440 */
87   __IO uint32_t LVDSRX;                            /**< LVDS RX IO Configuration, offset: 0x444 */
88   __IO uint32_t LVDSTXOBE;                         /**< LVDS TX OBE Configuration, offset: 0x448 */
89   uint8_t RESERVED_5[52];
90   __IO uint32_t CIAC;                              /**< CIA Control, offset: 0x480 */
91   uint8_t RESERVED_6[4];
92   __IO uint32_t ATPE;                              /**< Aurora Trace Port Enable, offset: 0x488 */
93   uint8_t RESERVED_7[2676];
94   __I  uint32_t ITCTRL;                            /**< Integration Mode Control, offset: 0xF00 */
95   uint8_t RESERVED_8[156];
96   __I  uint32_t CLAIMSET;                          /**< Claim Tag Set, offset: 0xFA0 */
97   __I  uint32_t CLAIMCLR;                          /**< Claim Tag Clear, offset: 0xFA4 */
98   __I  uint32_t DEVAFF0;                           /**< Device Affinity 0, offset: 0xFA8 */
99   __I  uint32_t DEVAFF1;                           /**< Device Affinity 1, offset: 0xFAC */
100   __O  uint32_t LAR;                               /**< Lock Access Register, offset: 0xFB0 */
101   __I  uint32_t LSR;                               /**< Lock Status Register, offset: 0xFB4 */
102   __I  uint32_t AUTHSTATUS;                        /**< Authentication Status, offset: 0xFB8 */
103   __I  uint32_t DEVARCH;                           /**< Device Architecture, offset: 0xFBC */
104   __I  uint32_t DEVID2;                            /**< Device Configuration 2, offset: 0xFC0 */
105   __I  uint32_t DEVID1;                            /**< Device Configuration 1, offset: 0xFC4 */
106   __I  uint32_t DEVID;                             /**< Device Configuration, offset: 0xFC8 */
107   __I  uint32_t DEVTYPE;                           /**< Device Type Identifier, offset: 0xFCC */
108   __I  uint32_t PIDR4;                             /**< Peripheral Identification Register 4, offset: 0xFD0 */
109   uint8_t RESERVED_9[12];
110   __I  uint32_t PIDR0;                             /**< Peripheral Identification Register 0, offset: 0xFE0 */
111   __I  uint32_t PIDR1;                             /**< Peripheral Identification Register 1, offset: 0xFE4 */
112   __I  uint32_t PIDR2;                             /**< Peripheral Identification Register 2, offset: 0xFE8 */
113   __I  uint32_t PIDR3;                             /**< Peripheral Identification Register 3, offset: 0xFEC */
114   __I  uint32_t CIDR0;                             /**< Component Identification Register 0, offset: 0xFF0 */
115   __I  uint32_t CIDR1;                             /**< Component Identification Register 1, offset: 0xFF4 */
116   __I  uint32_t CIDR2;                             /**< Component Identification Register 2, offset: 0xFF8 */
117   __I  uint32_t CIDR3;                             /**< Component Identification Register 3, offset: 0xFFC */
118 } ATP_Type, *ATP_MemMapPtr;
119 
120 /** Number of instances of the ATP module. */
121 #define ATP_INSTANCE_COUNT                       (1u)
122 
123 /* ATP - Peripheral instance base addresses */
124 /** Peripheral ATP base address */
125 #define IP_ATP_BASE                              (0x4D190000u)
126 /** Peripheral ATP base pointer */
127 #define IP_ATP                                   ((ATP_Type *)IP_ATP_BASE)
128 /** Array initializer of ATP peripheral base addresses */
129 #define IP_ATP_BASE_ADDRS                        { IP_ATP_BASE }
130 /** Array initializer of ATP peripheral base pointers */
131 #define IP_ATP_BASE_PTRS                         { IP_ATP }
132 
133 /* ----------------------------------------------------------------------------
134    -- ATP Register Masks
135    ---------------------------------------------------------------------------- */
136 
137 /*!
138  * @addtogroup ATP_Register_Masks ATP Register Masks
139  * @{
140  */
141 
142 /*! @name PLLC - PLL Control */
143 /*! @{ */
144 
145 #define ATP_PLLC_PLLPD_MASK                      (0x80000000U)
146 #define ATP_PLLC_PLLPD_SHIFT                     (31U)
147 #define ATP_PLLC_PLLPD_WIDTH                     (1U)
148 #define ATP_PLLC_PLLPD(x)                        (((uint32_t)(((uint32_t)(x)) << ATP_PLLC_PLLPD_SHIFT)) & ATP_PLLC_PLLPD_MASK)
149 /*! @} */
150 
151 /*! @name PLLS - PLL Status */
152 /*! @{ */
153 
154 #define ATP_PLLS_LOCK_MASK                       (0x4U)
155 #define ATP_PLLS_LOCK_SHIFT                      (2U)
156 #define ATP_PLLS_LOCK_WIDTH                      (1U)
157 #define ATP_PLLS_LOCK(x)                         (((uint32_t)(((uint32_t)(x)) << ATP_PLLS_LOCK_SHIFT)) & ATP_PLLS_LOCK_MASK)
158 
159 #define ATP_PLLS_LOL_MASK                        (0x8U)
160 #define ATP_PLLS_LOL_SHIFT                       (3U)
161 #define ATP_PLLS_LOL_WIDTH                       (1U)
162 #define ATP_PLLS_LOL(x)                          (((uint32_t)(((uint32_t)(x)) << ATP_PLLS_LOL_SHIFT)) & ATP_PLLS_LOL_MASK)
163 /*! @} */
164 
165 /*! @name PLLDIV - PLL Divider */
166 /*! @{ */
167 
168 #define ATP_PLLDIV_MFID_MASK                     (0xFFU)
169 #define ATP_PLLDIV_MFID_SHIFT                    (0U)
170 #define ATP_PLLDIV_MFID_WIDTH                    (8U)
171 #define ATP_PLLDIV_MFID(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_PLLDIV_MFID_SHIFT)) & ATP_PLLDIV_MFID_MASK)
172 
173 #define ATP_PLLDIV_RDIV_MASK                     (0x7000U)
174 #define ATP_PLLDIV_RDIV_SHIFT                    (12U)
175 #define ATP_PLLDIV_RDIV_WIDTH                    (3U)
176 #define ATP_PLLDIV_RDIV(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_PLLDIV_RDIV_SHIFT)) & ATP_PLLDIV_RDIV_MASK)
177 
178 #define ATP_PLLDIV_ODIV1_MASK                    (0x3F0000U)
179 #define ATP_PLLDIV_ODIV1_SHIFT                   (16U)
180 #define ATP_PLLDIV_ODIV1_WIDTH                   (6U)
181 #define ATP_PLLDIV_ODIV1(x)                      (((uint32_t)(((uint32_t)(x)) << ATP_PLLDIV_ODIV1_SHIFT)) & ATP_PLLDIV_ODIV1_MASK)
182 /*! @} */
183 
184 /*! @name PLLCAL_2 - PLL Calibration 2 */
185 /*! @{ */
186 
187 #define ATP_PLLCAL_2_CALDPER_MASK                (0x60000U)
188 #define ATP_PLLCAL_2_CALDPER_SHIFT               (17U)
189 #define ATP_PLLCAL_2_CALDPER_WIDTH               (2U)
190 #define ATP_PLLCAL_2_CALDPER(x)                  (((uint32_t)(((uint32_t)(x)) << ATP_PLLCAL_2_CALDPER_SHIFT)) & ATP_PLLCAL_2_CALDPER_MASK)
191 /*! @} */
192 
193 /*! @name PLLCKMUX - PLL Clock MUX */
194 /*! @{ */
195 
196 #define ATP_PLLCKMUX_REFCLKSEL_MASK              (0x3U)
197 #define ATP_PLLCKMUX_REFCLKSEL_SHIFT             (0U)
198 #define ATP_PLLCKMUX_REFCLKSEL_WIDTH             (2U)
199 #define ATP_PLLCKMUX_REFCLKSEL(x)                (((uint32_t)(((uint32_t)(x)) << ATP_PLLCKMUX_REFCLKSEL_SHIFT)) & ATP_PLLCKMUX_REFCLKSEL_MASK)
200 /*! @} */
201 
202 /*! @name ALS - AL Status */
203 /*! @{ */
204 
205 #define ATP_ALS_AS_MASK                          (0x1U)
206 #define ATP_ALS_AS_SHIFT                         (0U)
207 #define ATP_ALS_AS_WIDTH                         (1U)
208 #define ATP_ALS_AS(x)                            (((uint32_t)(((uint32_t)(x)) << ATP_ALS_AS_SHIFT)) & ATP_ALS_AS_MASK)
209 
210 #define ATP_ALS_CS_MASK                          (0x2U)
211 #define ATP_ALS_CS_SHIFT                         (1U)
212 #define ATP_ALS_CS_WIDTH                         (1U)
213 #define ATP_ALS_CS(x)                            (((uint32_t)(((uint32_t)(x)) << ATP_ALS_CS_SHIFT)) & ATP_ALS_CS_MASK)
214 
215 #define ATP_ALS_TS_MASK                          (0xCU)
216 #define ATP_ALS_TS_SHIFT                         (2U)
217 #define ATP_ALS_TS_WIDTH                         (2U)
218 #define ATP_ALS_TS(x)                            (((uint32_t)(((uint32_t)(x)) << ATP_ALS_TS_SHIFT)) & ATP_ALS_TS_MASK)
219 
220 #define ATP_ALS_PRST_MASK                        (0x200U)
221 #define ATP_ALS_PRST_SHIFT                       (9U)
222 #define ATP_ALS_PRST_WIDTH                       (1U)
223 #define ATP_ALS_PRST(x)                          (((uint32_t)(((uint32_t)(x)) << ATP_ALS_PRST_SHIFT)) & ATP_ALS_PRST_MASK)
224 
225 #define ATP_ALS_TXCFG_MASK                       (0x1C00U)
226 #define ATP_ALS_TXCFG_SHIFT                      (10U)
227 #define ATP_ALS_TXCFG_WIDTH                      (3U)
228 #define ATP_ALS_TXCFG(x)                         (((uint32_t)(((uint32_t)(x)) << ATP_ALS_TXCFG_SHIFT)) & ATP_ALS_TXCFG_MASK)
229 /*! @} */
230 
231 /*! @name ALGC - AL General Control */
232 /*! @{ */
233 
234 #define ATP_ALGC_CCOEN_MASK                      (0x4U)
235 #define ATP_ALGC_CCOEN_SHIFT                     (2U)
236 #define ATP_ALGC_CCOEN_WIDTH                     (1U)
237 #define ATP_ALGC_CCOEN(x)                        (((uint32_t)(((uint32_t)(x)) << ATP_ALGC_CCOEN_SHIFT)) & ATP_ALGC_CCOEN_MASK)
238 
239 #define ATP_ALGC_CRCEN_MASK                      (0x8U)
240 #define ATP_ALGC_CRCEN_SHIFT                     (3U)
241 #define ATP_ALGC_CRCEN_WIDTH                     (1U)
242 #define ATP_ALGC_CRCEN(x)                        (((uint32_t)(((uint32_t)(x)) << ATP_ALGC_CRCEN_SHIFT)) & ATP_ALGC_CRCEN_MASK)
243 
244 #define ATP_ALGC_PCRST_MASK                      (0x4000U)
245 #define ATP_ALGC_PCRST_SHIFT                     (14U)
246 #define ATP_ALGC_PCRST_WIDTH                     (1U)
247 #define ATP_ALGC_PCRST(x)                        (((uint32_t)(((uint32_t)(x)) << ATP_ALGC_PCRST_SHIFT)) & ATP_ALGC_PCRST_MASK)
248 
249 #define ATP_ALGC_RST_MASK                        (0x80000000U)
250 #define ATP_ALGC_RST_SHIFT                       (31U)
251 #define ATP_ALGC_RST_WIDTH                       (1U)
252 #define ATP_ALGC_RST(x)                          (((uint32_t)(((uint32_t)(x)) << ATP_ALGC_RST_SHIFT)) & ATP_ALGC_RST_MASK)
253 /*! @} */
254 
255 /*! @name ALTC - AL Training Control */
256 /*! @{ */
257 
258 #define ATP_ALTC_VTC_MASK                        (0xFU)
259 #define ATP_ALTC_VTC_SHIFT                       (0U)
260 #define ATP_ALTC_VTC_WIDTH                       (4U)
261 #define ATP_ALTC_VTC(x)                          (((uint32_t)(((uint32_t)(x)) << ATP_ALTC_VTC_SHIFT)) & ATP_ALTC_VTC_MASK)
262 
263 #define ATP_ALTC_BTC_MASK                        (0x3C00U)
264 #define ATP_ALTC_BTC_SHIFT                       (10U)
265 #define ATP_ALTC_BTC_WIDTH                       (4U)
266 #define ATP_ALTC_BTC(x)                          (((uint32_t)(((uint32_t)(x)) << ATP_ALTC_BTC_SHIFT)) & ATP_ALTC_BTC_MASK)
267 
268 #define ATP_ALTC_ATC_MASK                        (0x780000U)
269 #define ATP_ALTC_ATC_SHIFT                       (19U)
270 #define ATP_ALTC_ATC_WIDTH                       (4U)
271 #define ATP_ALTC_ATC(x)                          (((uint32_t)(((uint32_t)(x)) << ATP_ALTC_ATC_SHIFT)) & ATP_ALTC_ATC_MASK)
272 
273 #define ATP_ALTC_VHD_MASK                        (0x10000000U)
274 #define ATP_ALTC_VHD_SHIFT                       (28U)
275 #define ATP_ALTC_VHD_WIDTH                       (1U)
276 #define ATP_ALTC_VHD(x)                          (((uint32_t)(((uint32_t)(x)) << ATP_ALTC_VHD_SHIFT)) & ATP_ALTC_VHD_MASK)
277 
278 #define ATP_ALTC_BHD_MASK                        (0x20000000U)
279 #define ATP_ALTC_BHD_SHIFT                       (29U)
280 #define ATP_ALTC_BHD_WIDTH                       (1U)
281 #define ATP_ALTC_BHD(x)                          (((uint32_t)(((uint32_t)(x)) << ATP_ALTC_BHD_SHIFT)) & ATP_ALTC_BHD_MASK)
282 
283 #define ATP_ALTC_AHD_MASK                        (0x40000000U)
284 #define ATP_ALTC_AHD_SHIFT                       (30U)
285 #define ATP_ALTC_AHD_WIDTH                       (1U)
286 #define ATP_ALTC_AHD(x)                          (((uint32_t)(((uint32_t)(x)) << ATP_ALTC_AHD_SHIFT)) & ATP_ALTC_AHD_MASK)
287 
288 #define ATP_ALTC_STE_MASK                        (0x80000000U)
289 #define ATP_ALTC_STE_SHIFT                       (31U)
290 #define ATP_ALTC_STE_WIDTH                       (1U)
291 #define ATP_ALTC_STE(x)                          (((uint32_t)(((uint32_t)(x)) << ATP_ALTC_STE_SHIFT)) & ATP_ALTC_STE_MASK)
292 /*! @} */
293 
294 /*! @name LVDSTX - LVDS TX IO Configuration */
295 /*! @{ */
296 
297 #define ATP_LVDSTX_TXAMODE_MASK                  (0x1U)
298 #define ATP_LVDSTX_TXAMODE_SHIFT                 (0U)
299 #define ATP_LVDSTX_TXAMODE_WIDTH                 (1U)
300 #define ATP_LVDSTX_TXAMODE(x)                    (((uint32_t)(((uint32_t)(x)) << ATP_LVDSTX_TXAMODE_SHIFT)) & ATP_LVDSTX_TXAMODE_MASK)
301 
302 #define ATP_LVDSTX_CREF_EN_MASK                  (0x2U)
303 #define ATP_LVDSTX_CREF_EN_SHIFT                 (1U)
304 #define ATP_LVDSTX_CREF_EN_WIDTH                 (1U)
305 #define ATP_LVDSTX_CREF_EN(x)                    (((uint32_t)(((uint32_t)(x)) << ATP_LVDSTX_CREF_EN_SHIFT)) & ATP_LVDSTX_CREF_EN_MASK)
306 
307 #define ATP_LVDSTX_TX_TREF_EN_MASK               (0x4U)
308 #define ATP_LVDSTX_TX_TREF_EN_SHIFT              (2U)
309 #define ATP_LVDSTX_TX_TREF_EN_WIDTH              (1U)
310 #define ATP_LVDSTX_TX_TREF_EN(x)                 (((uint32_t)(((uint32_t)(x)) << ATP_LVDSTX_TX_TREF_EN_SHIFT)) & ATP_LVDSTX_TX_TREF_EN_MASK)
311 
312 #define ATP_LVDSTX_PREMPH_MASK                   (0x60U)
313 #define ATP_LVDSTX_PREMPH_SHIFT                  (5U)
314 #define ATP_LVDSTX_PREMPH_WIDTH                  (2U)
315 #define ATP_LVDSTX_PREMPH(x)                     (((uint32_t)(((uint32_t)(x)) << ATP_LVDSTX_PREMPH_SHIFT)) & ATP_LVDSTX_PREMPH_MASK)
316 
317 #define ATP_LVDSTX_TX_CONF_MASK                  (0xF000U)
318 #define ATP_LVDSTX_TX_CONF_SHIFT                 (12U)
319 #define ATP_LVDSTX_TX_CONF_WIDTH                 (4U)
320 #define ATP_LVDSTX_TX_CONF(x)                    (((uint32_t)(((uint32_t)(x)) << ATP_LVDSTX_TX_CONF_SHIFT)) & ATP_LVDSTX_TX_CONF_MASK)
321 
322 #define ATP_LVDSTX_PADS_TX_CONF_EN_MASK          (0x10000U)
323 #define ATP_LVDSTX_PADS_TX_CONF_EN_SHIFT         (16U)
324 #define ATP_LVDSTX_PADS_TX_CONF_EN_WIDTH         (1U)
325 #define ATP_LVDSTX_PADS_TX_CONF_EN(x)            (((uint32_t)(((uint32_t)(x)) << ATP_LVDSTX_PADS_TX_CONF_EN_SHIFT)) & ATP_LVDSTX_PADS_TX_CONF_EN_MASK)
326 /*! @} */
327 
328 /*! @name LVDSRX - LVDS RX IO Configuration */
329 /*! @{ */
330 
331 #define ATP_LVDSRX_RXICE_MASK                    (0x2U)
332 #define ATP_LVDSRX_RXICE_SHIFT                   (1U)
333 #define ATP_LVDSRX_RXICE_WIDTH                   (1U)
334 #define ATP_LVDSRX_RXICE(x)                      (((uint32_t)(((uint32_t)(x)) << ATP_LVDSRX_RXICE_SHIFT)) & ATP_LVDSRX_RXICE_MASK)
335 
336 #define ATP_LVDSRX_RXCB_MASK                     (0x8U)
337 #define ATP_LVDSRX_RXCB_SHIFT                    (3U)
338 #define ATP_LVDSRX_RXCB_WIDTH                    (1U)
339 #define ATP_LVDSRX_RXCB(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_LVDSRX_RXCB_SHIFT)) & ATP_LVDSRX_RXCB_MASK)
340 
341 #define ATP_LVDSRX_RX_TREF_EN_MASK               (0x10000U)
342 #define ATP_LVDSRX_RX_TREF_EN_SHIFT              (16U)
343 #define ATP_LVDSRX_RX_TREF_EN_WIDTH              (1U)
344 #define ATP_LVDSRX_RX_TREF_EN(x)                 (((uint32_t)(((uint32_t)(x)) << ATP_LVDSRX_RX_TREF_EN_SHIFT)) & ATP_LVDSRX_RX_TREF_EN_MASK)
345 /*! @} */
346 
347 /*! @name LVDSTXOBE - LVDS TX OBE Configuration */
348 /*! @{ */
349 
350 #define ATP_LVDSTXOBE_OBETX0_MASK                (0x1U)
351 #define ATP_LVDSTXOBE_OBETX0_SHIFT               (0U)
352 #define ATP_LVDSTXOBE_OBETX0_WIDTH               (1U)
353 #define ATP_LVDSTXOBE_OBETX0(x)                  (((uint32_t)(((uint32_t)(x)) << ATP_LVDSTXOBE_OBETX0_SHIFT)) & ATP_LVDSTXOBE_OBETX0_MASK)
354 
355 #define ATP_LVDSTXOBE_OBETX1_MASK                (0x2U)
356 #define ATP_LVDSTXOBE_OBETX1_SHIFT               (1U)
357 #define ATP_LVDSTXOBE_OBETX1_WIDTH               (1U)
358 #define ATP_LVDSTXOBE_OBETX1(x)                  (((uint32_t)(((uint32_t)(x)) << ATP_LVDSTXOBE_OBETX1_SHIFT)) & ATP_LVDSTXOBE_OBETX1_MASK)
359 
360 #define ATP_LVDSTXOBE_OBETX2_MASK                (0x4U)
361 #define ATP_LVDSTXOBE_OBETX2_SHIFT               (2U)
362 #define ATP_LVDSTXOBE_OBETX2_WIDTH               (1U)
363 #define ATP_LVDSTXOBE_OBETX2(x)                  (((uint32_t)(((uint32_t)(x)) << ATP_LVDSTXOBE_OBETX2_SHIFT)) & ATP_LVDSTXOBE_OBETX2_MASK)
364 
365 #define ATP_LVDSTXOBE_OBETX3_MASK                (0x8U)
366 #define ATP_LVDSTXOBE_OBETX3_SHIFT               (3U)
367 #define ATP_LVDSTXOBE_OBETX3_WIDTH               (1U)
368 #define ATP_LVDSTXOBE_OBETX3(x)                  (((uint32_t)(((uint32_t)(x)) << ATP_LVDSTXOBE_OBETX3_SHIFT)) & ATP_LVDSTXOBE_OBETX3_MASK)
369 /*! @} */
370 
371 /*! @name CIAC - CIA Control */
372 /*! @{ */
373 
374 #define ATP_CIAC_NUM_LANE_MASK                   (0xFU)
375 #define ATP_CIAC_NUM_LANE_SHIFT                  (0U)
376 #define ATP_CIAC_NUM_LANE_WIDTH                  (4U)
377 #define ATP_CIAC_NUM_LANE(x)                     (((uint32_t)(((uint32_t)(x)) << ATP_CIAC_NUM_LANE_SHIFT)) & ATP_CIAC_NUM_LANE_MASK)
378 
379 #define ATP_CIAC_TPIUCM_MASK                     (0x70U)
380 #define ATP_CIAC_TPIUCM_SHIFT                    (4U)
381 #define ATP_CIAC_TPIUCM_WIDTH                    (3U)
382 #define ATP_CIAC_TPIUCM(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_CIAC_TPIUCM_SHIFT)) & ATP_CIAC_TPIUCM_MASK)
383 
384 #define ATP_CIAC_DBITR_MASK                      (0x100U)
385 #define ATP_CIAC_DBITR_SHIFT                     (8U)
386 #define ATP_CIAC_DBITR_WIDTH                     (1U)
387 #define ATP_CIAC_DBITR(x)                        (((uint32_t)(((uint32_t)(x)) << ATP_CIAC_DBITR_SHIFT)) & ATP_CIAC_DBITR_MASK)
388 
389 #define ATP_CIAC_DBYTER_MASK                     (0x200U)
390 #define ATP_CIAC_DBYTER_SHIFT                    (9U)
391 #define ATP_CIAC_DBYTER_WIDTH                    (1U)
392 #define ATP_CIAC_DBYTER(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_CIAC_DBYTER_SHIFT)) & ATP_CIAC_DBYTER_MASK)
393 
394 #define ATP_CIAC_TPIU_CLK_SEL_MASK               (0x10000000U)
395 #define ATP_CIAC_TPIU_CLK_SEL_SHIFT              (28U)
396 #define ATP_CIAC_TPIU_CLK_SEL_WIDTH              (1U)
397 #define ATP_CIAC_TPIU_CLK_SEL(x)                 (((uint32_t)(((uint32_t)(x)) << ATP_CIAC_TPIU_CLK_SEL_SHIFT)) & ATP_CIAC_TPIU_CLK_SEL_MASK)
398 
399 #define ATP_CIAC_TPIU_CLK_DISABLE_MASK           (0x20000000U)
400 #define ATP_CIAC_TPIU_CLK_DISABLE_SHIFT          (29U)
401 #define ATP_CIAC_TPIU_CLK_DISABLE_WIDTH          (1U)
402 #define ATP_CIAC_TPIU_CLK_DISABLE(x)             (((uint32_t)(((uint32_t)(x)) << ATP_CIAC_TPIU_CLK_DISABLE_SHIFT)) & ATP_CIAC_TPIU_CLK_DISABLE_MASK)
403 /*! @} */
404 
405 /*! @name ATPE - Aurora Trace Port Enable */
406 /*! @{ */
407 
408 #define ATP_ATPE_ATPEN_MASK                      (0x1U)
409 #define ATP_ATPE_ATPEN_SHIFT                     (0U)
410 #define ATP_ATPE_ATPEN_WIDTH                     (1U)
411 #define ATP_ATPE_ATPEN(x)                        (((uint32_t)(((uint32_t)(x)) << ATP_ATPE_ATPEN_SHIFT)) & ATP_ATPE_ATPEN_MASK)
412 
413 #define ATP_ATPE_APHYEN_MASK                     (0x2U)
414 #define ATP_ATPE_APHYEN_SHIFT                    (1U)
415 #define ATP_ATPE_APHYEN_WIDTH                    (1U)
416 #define ATP_ATPE_APHYEN(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_ATPE_APHYEN_SHIFT)) & ATP_ATPE_APHYEN_MASK)
417 /*! @} */
418 
419 /*! @name ITCTRL - Integration Mode Control */
420 /*! @{ */
421 
422 #define ATP_ITCTRL_IME_MASK                      (0x1U)
423 #define ATP_ITCTRL_IME_SHIFT                     (0U)
424 #define ATP_ITCTRL_IME_WIDTH                     (1U)
425 #define ATP_ITCTRL_IME(x)                        (((uint32_t)(((uint32_t)(x)) << ATP_ITCTRL_IME_SHIFT)) & ATP_ITCTRL_IME_MASK)
426 /*! @} */
427 
428 /*! @name CLAIMSET - Claim Tag Set */
429 /*! @{ */
430 
431 #define ATP_CLAIMSET_SET_MASK                    (0xFFFFFFFFU)
432 #define ATP_CLAIMSET_SET_SHIFT                   (0U)
433 #define ATP_CLAIMSET_SET_WIDTH                   (32U)
434 #define ATP_CLAIMSET_SET(x)                      (((uint32_t)(((uint32_t)(x)) << ATP_CLAIMSET_SET_SHIFT)) & ATP_CLAIMSET_SET_MASK)
435 /*! @} */
436 
437 /*! @name CLAIMCLR - Claim Tag Clear */
438 /*! @{ */
439 
440 #define ATP_CLAIMCLR_CLR_MASK                    (0xFFFFFFFFU)
441 #define ATP_CLAIMCLR_CLR_SHIFT                   (0U)
442 #define ATP_CLAIMCLR_CLR_WIDTH                   (32U)
443 #define ATP_CLAIMCLR_CLR(x)                      (((uint32_t)(((uint32_t)(x)) << ATP_CLAIMCLR_CLR_SHIFT)) & ATP_CLAIMCLR_CLR_MASK)
444 /*! @} */
445 
446 /*! @name DEVAFF0 - Device Affinity 0 */
447 /*! @{ */
448 
449 #define ATP_DEVAFF0_DEVAFF0_MASK                 (0xFFFFFFFFU)
450 #define ATP_DEVAFF0_DEVAFF0_SHIFT                (0U)
451 #define ATP_DEVAFF0_DEVAFF0_WIDTH                (32U)
452 #define ATP_DEVAFF0_DEVAFF0(x)                   (((uint32_t)(((uint32_t)(x)) << ATP_DEVAFF0_DEVAFF0_SHIFT)) & ATP_DEVAFF0_DEVAFF0_MASK)
453 /*! @} */
454 
455 /*! @name DEVAFF1 - Device Affinity 1 */
456 /*! @{ */
457 
458 #define ATP_DEVAFF1_DEVAFF1_MASK                 (0xFFFFFFFFU)
459 #define ATP_DEVAFF1_DEVAFF1_SHIFT                (0U)
460 #define ATP_DEVAFF1_DEVAFF1_WIDTH                (32U)
461 #define ATP_DEVAFF1_DEVAFF1(x)                   (((uint32_t)(((uint32_t)(x)) << ATP_DEVAFF1_DEVAFF1_SHIFT)) & ATP_DEVAFF1_DEVAFF1_MASK)
462 /*! @} */
463 
464 /*! @name LAR - Lock Access Register */
465 /*! @{ */
466 
467 #define ATP_LAR_KEY_MASK                         (0xFFFFFFFFU)
468 #define ATP_LAR_KEY_SHIFT                        (0U)
469 #define ATP_LAR_KEY_WIDTH                        (32U)
470 #define ATP_LAR_KEY(x)                           (((uint32_t)(((uint32_t)(x)) << ATP_LAR_KEY_SHIFT)) & ATP_LAR_KEY_MASK)
471 /*! @} */
472 
473 /*! @name LSR - Lock Status Register */
474 /*! @{ */
475 
476 #define ATP_LSR_SLI_MASK                         (0x1U)
477 #define ATP_LSR_SLI_SHIFT                        (0U)
478 #define ATP_LSR_SLI_WIDTH                        (1U)
479 #define ATP_LSR_SLI(x)                           (((uint32_t)(((uint32_t)(x)) << ATP_LSR_SLI_SHIFT)) & ATP_LSR_SLI_MASK)
480 
481 #define ATP_LSR_SLK_MASK                         (0x2U)
482 #define ATP_LSR_SLK_SHIFT                        (1U)
483 #define ATP_LSR_SLK_WIDTH                        (1U)
484 #define ATP_LSR_SLK(x)                           (((uint32_t)(((uint32_t)(x)) << ATP_LSR_SLK_SHIFT)) & ATP_LSR_SLK_MASK)
485 
486 #define ATP_LSR_nTT_MASK                         (0x4U)
487 #define ATP_LSR_nTT_SHIFT                        (2U)
488 #define ATP_LSR_nTT_WIDTH                        (1U)
489 #define ATP_LSR_nTT(x)                           (((uint32_t)(((uint32_t)(x)) << ATP_LSR_nTT_SHIFT)) & ATP_LSR_nTT_MASK)
490 /*! @} */
491 
492 /*! @name AUTHSTATUS - Authentication Status */
493 /*! @{ */
494 
495 #define ATP_AUTHSTATUS_AUTHSTATUS_MASK           (0xFFU)
496 #define ATP_AUTHSTATUS_AUTHSTATUS_SHIFT          (0U)
497 #define ATP_AUTHSTATUS_AUTHSTATUS_WIDTH          (8U)
498 #define ATP_AUTHSTATUS_AUTHSTATUS(x)             (((uint32_t)(((uint32_t)(x)) << ATP_AUTHSTATUS_AUTHSTATUS_SHIFT)) & ATP_AUTHSTATUS_AUTHSTATUS_MASK)
499 /*! @} */
500 
501 /*! @name DEVARCH - Device Architecture */
502 /*! @{ */
503 
504 #define ATP_DEVARCH_ARCHID_MASK                  (0xFFFFU)
505 #define ATP_DEVARCH_ARCHID_SHIFT                 (0U)
506 #define ATP_DEVARCH_ARCHID_WIDTH                 (16U)
507 #define ATP_DEVARCH_ARCHID(x)                    (((uint32_t)(((uint32_t)(x)) << ATP_DEVARCH_ARCHID_SHIFT)) & ATP_DEVARCH_ARCHID_MASK)
508 
509 #define ATP_DEVARCH_REVISION_MASK                (0xF0000U)
510 #define ATP_DEVARCH_REVISION_SHIFT               (16U)
511 #define ATP_DEVARCH_REVISION_WIDTH               (4U)
512 #define ATP_DEVARCH_REVISION(x)                  (((uint32_t)(((uint32_t)(x)) << ATP_DEVARCH_REVISION_SHIFT)) & ATP_DEVARCH_REVISION_MASK)
513 
514 #define ATP_DEVARCH_PRESENT_MASK                 (0x100000U)
515 #define ATP_DEVARCH_PRESENT_SHIFT                (20U)
516 #define ATP_DEVARCH_PRESENT_WIDTH                (1U)
517 #define ATP_DEVARCH_PRESENT(x)                   (((uint32_t)(((uint32_t)(x)) << ATP_DEVARCH_PRESENT_SHIFT)) & ATP_DEVARCH_PRESENT_MASK)
518 
519 #define ATP_DEVARCH_ARCHITECT_MASK               (0xFFE00000U)
520 #define ATP_DEVARCH_ARCHITECT_SHIFT              (21U)
521 #define ATP_DEVARCH_ARCHITECT_WIDTH              (11U)
522 #define ATP_DEVARCH_ARCHITECT(x)                 (((uint32_t)(((uint32_t)(x)) << ATP_DEVARCH_ARCHITECT_SHIFT)) & ATP_DEVARCH_ARCHITECT_MASK)
523 /*! @} */
524 
525 /*! @name DEVID2 - Device Configuration 2 */
526 /*! @{ */
527 
528 #define ATP_DEVID2_DEVID2_MASK                   (0xFFFFFFFFU)
529 #define ATP_DEVID2_DEVID2_SHIFT                  (0U)
530 #define ATP_DEVID2_DEVID2_WIDTH                  (32U)
531 #define ATP_DEVID2_DEVID2(x)                     (((uint32_t)(((uint32_t)(x)) << ATP_DEVID2_DEVID2_SHIFT)) & ATP_DEVID2_DEVID2_MASK)
532 /*! @} */
533 
534 /*! @name DEVID1 - Device Configuration 1 */
535 /*! @{ */
536 
537 #define ATP_DEVID1_DEVID1_MASK                   (0xFFFFFFFFU)
538 #define ATP_DEVID1_DEVID1_SHIFT                  (0U)
539 #define ATP_DEVID1_DEVID1_WIDTH                  (32U)
540 #define ATP_DEVID1_DEVID1(x)                     (((uint32_t)(((uint32_t)(x)) << ATP_DEVID1_DEVID1_SHIFT)) & ATP_DEVID1_DEVID1_MASK)
541 /*! @} */
542 
543 /*! @name DEVID - Device Configuration */
544 /*! @{ */
545 
546 #define ATP_DEVID_DEVID_MASK                     (0xFFFFFFFFU)
547 #define ATP_DEVID_DEVID_SHIFT                    (0U)
548 #define ATP_DEVID_DEVID_WIDTH                    (32U)
549 #define ATP_DEVID_DEVID(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_DEVID_DEVID_SHIFT)) & ATP_DEVID_DEVID_MASK)
550 /*! @} */
551 
552 /*! @name DEVTYPE - Device Type Identifier */
553 /*! @{ */
554 
555 #define ATP_DEVTYPE_MAJOR_MASK                   (0xFU)
556 #define ATP_DEVTYPE_MAJOR_SHIFT                  (0U)
557 #define ATP_DEVTYPE_MAJOR_WIDTH                  (4U)
558 #define ATP_DEVTYPE_MAJOR(x)                     (((uint32_t)(((uint32_t)(x)) << ATP_DEVTYPE_MAJOR_SHIFT)) & ATP_DEVTYPE_MAJOR_MASK)
559 
560 #define ATP_DEVTYPE_SUB_MASK                     (0xF0U)
561 #define ATP_DEVTYPE_SUB_SHIFT                    (4U)
562 #define ATP_DEVTYPE_SUB_WIDTH                    (4U)
563 #define ATP_DEVTYPE_SUB(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_DEVTYPE_SUB_SHIFT)) & ATP_DEVTYPE_SUB_MASK)
564 /*! @} */
565 
566 /*! @name PIDR4 - Peripheral Identification Register 4 */
567 /*! @{ */
568 
569 #define ATP_PIDR4_DES_2_MASK                     (0xFU)
570 #define ATP_PIDR4_DES_2_SHIFT                    (0U)
571 #define ATP_PIDR4_DES_2_WIDTH                    (4U)
572 #define ATP_PIDR4_DES_2(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_PIDR4_DES_2_SHIFT)) & ATP_PIDR4_DES_2_MASK)
573 
574 #define ATP_PIDR4_SIZE_MASK                      (0xF0U)
575 #define ATP_PIDR4_SIZE_SHIFT                     (4U)
576 #define ATP_PIDR4_SIZE_WIDTH                     (4U)
577 #define ATP_PIDR4_SIZE(x)                        (((uint32_t)(((uint32_t)(x)) << ATP_PIDR4_SIZE_SHIFT)) & ATP_PIDR4_SIZE_MASK)
578 /*! @} */
579 
580 /*! @name PIDR0 - Peripheral Identification Register 0 */
581 /*! @{ */
582 
583 #define ATP_PIDR0_PART_0_MASK                    (0xFFU)
584 #define ATP_PIDR0_PART_0_SHIFT                   (0U)
585 #define ATP_PIDR0_PART_0_WIDTH                   (8U)
586 #define ATP_PIDR0_PART_0(x)                      (((uint32_t)(((uint32_t)(x)) << ATP_PIDR0_PART_0_SHIFT)) & ATP_PIDR0_PART_0_MASK)
587 /*! @} */
588 
589 /*! @name PIDR1 - Peripheral Identification Register 1 */
590 /*! @{ */
591 
592 #define ATP_PIDR1_PART_1_MASK                    (0xFU)
593 #define ATP_PIDR1_PART_1_SHIFT                   (0U)
594 #define ATP_PIDR1_PART_1_WIDTH                   (4U)
595 #define ATP_PIDR1_PART_1(x)                      (((uint32_t)(((uint32_t)(x)) << ATP_PIDR1_PART_1_SHIFT)) & ATP_PIDR1_PART_1_MASK)
596 
597 #define ATP_PIDR1_DES_0_MASK                     (0xF0U)
598 #define ATP_PIDR1_DES_0_SHIFT                    (4U)
599 #define ATP_PIDR1_DES_0_WIDTH                    (4U)
600 #define ATP_PIDR1_DES_0(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_PIDR1_DES_0_SHIFT)) & ATP_PIDR1_DES_0_MASK)
601 /*! @} */
602 
603 /*! @name PIDR2 - Peripheral Identification Register 2 */
604 /*! @{ */
605 
606 #define ATP_PIDR2_DES_1_MASK                     (0x7U)
607 #define ATP_PIDR2_DES_1_SHIFT                    (0U)
608 #define ATP_PIDR2_DES_1_WIDTH                    (3U)
609 #define ATP_PIDR2_DES_1(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_PIDR2_DES_1_SHIFT)) & ATP_PIDR2_DES_1_MASK)
610 
611 #define ATP_PIDR2_JEDEC_MASK                     (0x8U)
612 #define ATP_PIDR2_JEDEC_SHIFT                    (3U)
613 #define ATP_PIDR2_JEDEC_WIDTH                    (1U)
614 #define ATP_PIDR2_JEDEC(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_PIDR2_JEDEC_SHIFT)) & ATP_PIDR2_JEDEC_MASK)
615 
616 #define ATP_PIDR2_REVISION_MASK                  (0xF0U)
617 #define ATP_PIDR2_REVISION_SHIFT                 (4U)
618 #define ATP_PIDR2_REVISION_WIDTH                 (4U)
619 #define ATP_PIDR2_REVISION(x)                    (((uint32_t)(((uint32_t)(x)) << ATP_PIDR2_REVISION_SHIFT)) & ATP_PIDR2_REVISION_MASK)
620 /*! @} */
621 
622 /*! @name PIDR3 - Peripheral Identification Register 3 */
623 /*! @{ */
624 
625 #define ATP_PIDR3_REVAND_MASK                    (0xFU)
626 #define ATP_PIDR3_REVAND_SHIFT                   (0U)
627 #define ATP_PIDR3_REVAND_WIDTH                   (4U)
628 #define ATP_PIDR3_REVAND(x)                      (((uint32_t)(((uint32_t)(x)) << ATP_PIDR3_REVAND_SHIFT)) & ATP_PIDR3_REVAND_MASK)
629 
630 #define ATP_PIDR3_CMOD_MASK                      (0xF0U)
631 #define ATP_PIDR3_CMOD_SHIFT                     (4U)
632 #define ATP_PIDR3_CMOD_WIDTH                     (4U)
633 #define ATP_PIDR3_CMOD(x)                        (((uint32_t)(((uint32_t)(x)) << ATP_PIDR3_CMOD_SHIFT)) & ATP_PIDR3_CMOD_MASK)
634 /*! @} */
635 
636 /*! @name CIDR0 - Component Identification Register 0 */
637 /*! @{ */
638 
639 #define ATP_CIDR0_PRMBL_0_MASK                   (0xFFU)
640 #define ATP_CIDR0_PRMBL_0_SHIFT                  (0U)
641 #define ATP_CIDR0_PRMBL_0_WIDTH                  (8U)
642 #define ATP_CIDR0_PRMBL_0(x)                     (((uint32_t)(((uint32_t)(x)) << ATP_CIDR0_PRMBL_0_SHIFT)) & ATP_CIDR0_PRMBL_0_MASK)
643 /*! @} */
644 
645 /*! @name CIDR1 - Component Identification Register 1 */
646 /*! @{ */
647 
648 #define ATP_CIDR1_PRMBL_1_MASK                   (0xFU)
649 #define ATP_CIDR1_PRMBL_1_SHIFT                  (0U)
650 #define ATP_CIDR1_PRMBL_1_WIDTH                  (4U)
651 #define ATP_CIDR1_PRMBL_1(x)                     (((uint32_t)(((uint32_t)(x)) << ATP_CIDR1_PRMBL_1_SHIFT)) & ATP_CIDR1_PRMBL_1_MASK)
652 
653 #define ATP_CIDR1_CLASS_MASK                     (0xF0U)
654 #define ATP_CIDR1_CLASS_SHIFT                    (4U)
655 #define ATP_CIDR1_CLASS_WIDTH                    (4U)
656 #define ATP_CIDR1_CLASS(x)                       (((uint32_t)(((uint32_t)(x)) << ATP_CIDR1_CLASS_SHIFT)) & ATP_CIDR1_CLASS_MASK)
657 /*! @} */
658 
659 /*! @name CIDR2 - Component Identification Register 2 */
660 /*! @{ */
661 
662 #define ATP_CIDR2_PRMBL_2_MASK                   (0xFFU)
663 #define ATP_CIDR2_PRMBL_2_SHIFT                  (0U)
664 #define ATP_CIDR2_PRMBL_2_WIDTH                  (8U)
665 #define ATP_CIDR2_PRMBL_2(x)                     (((uint32_t)(((uint32_t)(x)) << ATP_CIDR2_PRMBL_2_SHIFT)) & ATP_CIDR2_PRMBL_2_MASK)
666 /*! @} */
667 
668 /*! @name CIDR3 - Component Identification Register 3 */
669 /*! @{ */
670 
671 #define ATP_CIDR3_PRMBL_3_MASK                   (0xFFU)
672 #define ATP_CIDR3_PRMBL_3_SHIFT                  (0U)
673 #define ATP_CIDR3_PRMBL_3_WIDTH                  (8U)
674 #define ATP_CIDR3_PRMBL_3(x)                     (((uint32_t)(((uint32_t)(x)) << ATP_CIDR3_PRMBL_3_SHIFT)) & ATP_CIDR3_PRMBL_3_MASK)
675 /*! @} */
676 
677 /*!
678  * @}
679  */ /* end of group ATP_Register_Masks */
680 
681 /*!
682  * @}
683  */ /* end of group ATP_Peripheral_Access_Layer */
684 
685 #endif  /* #if !defined(S32Z2_ATP_H_) */
686