1 /*
2  * Copyright 2021-2022 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 /**
7 *   @file    Compiler_Cfg.h
8 *   @implements     Compiler_Cfg.h_Artifact
9 *   @version 0.9.0
10 *
11 *   @brief   AUTOSAR BaseNXP - Module specific memory and pointer classes
12 *   @details The file Compiler_Cfg.h contains the module specific parameters (ptrclass and
13 *            memclass) that are passed to the macros defined in Compiler.h
14 *            This file contains sample code only. It is not part of the production code deliverables
15 *
16 *   @addtogroup BASENXP_COMPONENT
17 *   @{
18 */
19 #ifndef COMPILER_CFG_H
20 #define COMPILER_CFG_H
21 
22 #ifdef __cplusplus
23 extern "C"{
24 #endif
25 
26 
27 /*==================================================================================================
28 *                                        INCLUDE FILES
29 * 1) system and project includes
30 * 2) needed interfaces from external units
31 * 3) internal and external interfaces from this unit
32 ==================================================================================================*/
33 
34 /*==================================================================================================
35 *                              SOURCE FILE VERSION INFORMATION
36 ==================================================================================================*/
37 
38 /*==================================================================================================
39 *                                           CONSTANTS
40 ==================================================================================================*/
41 
42 /*==================================================================================================
43 *                                       DEFINES AND MACROS
44 ==================================================================================================*/
45 /**
46 @{
47 * @brief ADC memory and pointer classes.
48 */
49 #define ADC_CODE
50 #define ADC_CONST
51 #define ADC_APPL_DATA
52 #define ADC_APPL_CONST
53 #define ADC_APPL_CODE
54 #define ADC_CALLOUT_CODE
55 #define ADC_VAR_NOINIT
56 #define ADC_VAR_POWER_ON_INIT
57 #define ADC_VAR_FAST
58 #define ADC_VAR
59 /**@}*/
60 
61 /**
62 @{
63 * @brief CAN memory and pointer classes.
64 */
65 #define CAN_CODE
66 #define CAN_CONST
67 #define CAN_APPL_DATA
68 #define CAN_APPL_CONST
69 #define CAN_APPL_CODE
70 #define CAN_CALLOUT_CODE
71 #define CAN_VAR_NOINIT
72 #define CAN_VAR_POWER_ON_INIT
73 #define CAN_VAR_FAST
74 #define CAN_VAR
75 /**@}*/
76 
77 /**
78 @{
79 * @brief CAN_43_LLCE memory and pointer classes.
80 */
81 #define CAN_43_LLCE_CODE
82 #define CAN_43_LLCE_CONST
83 #define CAN_43_LLCE_APPL_DATA
84 #define CAN_43_LLCE_APPL_CONST
85 #define CAN_43_LLCE_APPL_CODE
86 #define CAN_43_LLCE_CALLOUT_CODE
87 #define CAN_43_LLCE_VAR_NOINIT
88 #define CAN_43_LLCE_VAR_POWER_ON_INIT
89 #define CAN_43_LLCE_VAR_FAST
90 #define CAN_43_LLCE_VAR
91 /**@}*/
92 
93 /**
94 @{
95 * @brief CANIF memory and pointer classes.
96 */
97 #define CANIF_CODE
98 #define CANIF_CONST
99 #define CANIF_APPL_DATA
100 #define CANIF_APPL_CONST
101 #define CANIF_APPL_CODE
102 #define CANIF_CALLOUT_CODE
103 #define CANIF_VAR_NOINIT
104 #define CANIF_VAR_POWER_ON_INIT
105 #define CANIF_VAR_FAST
106 #define CANIF_VAR
107 /**@}*/
108 
109 /**
110 @{
111 * @brief CRCU memory and pointer classes.
112 */
113 #define CRCU_CODE
114 #define CRCU_CONST
115 #define CRCU_APPL_DATA
116 #define CRCU_APPL_CONST
117 #define CRCU_APPL_CODE
118 #define CRCU_CALLOUT_CODE
119 #define CRCU_VAR_NOINIT
120 #define CRCU_VAR_POWER_ON_INIT
121 #define CRCU_VAR_FAST
122 #define CRCU_VAR
123 /**@}*/
124 
125 /**
126 @{
127 * @brief CSEC memory and pointer classes.
128 */
129 #define CSEC_CODE
130 #define CSEC_CONST
131 #define CSEC_APPL_DATA
132 #define CSEC_APPL_CONST
133 #define CSEC_APPL_CODE
134 #define CSEC_CALLOUT_CODE
135 #define CSEC_VAR_NOINIT
136 #define CSEC_VAR_POWER_ON_INIT
137 #define CSEC_VAR_FAST
138 #define CSEC_VAR
139 /**@}*/
140 
141 /**
142 @{
143 * @brief DEM memory and pointer classes.
144 */
145 #define DEM_CODE
146 #define DEM_CONST
147 #define DEM_APPL_DATA
148 #define DEM_APPL_CONST
149 #define DEM_APPL_CODE
150 #define DEM_CALLOUT_CODE
151 #define DEM_VAR_NOINIT
152 #define DEM_VAR_POWER_ON_INIT
153 #define DEM_VAR_FAST
154 #define DEM_VAR
155 /**@}*/
156 
157 /**
158 @{
159 * @brief DET memory and pointer classes.
160 */
161 #define DET_CODE
162 #define DET_CONST
163 #define DET_APPL_DATA
164 #define DET_APPL_CONST
165 #define DET_APPL_CODE
166 #define DET_CALLOUT_CODE
167 #define DET_VAR_NOINIT
168 #define DET_VAR_POWER_ON_INIT
169 #define DET_VAR_FAST
170 #define DET_VAR
171 /**@}*/
172 
173 /**
174 @{
175 * @brief DIO memory and pointer classes.
176 */
177 #define DIO_CODE
178 #define DIO_CONST
179 #define DIO_APPL_DATA
180 #define DIO_APPL_CONST
181 #define DIO_APPL_CODE
182 #define DIO_CALLOUT_CODE
183 #define DIO_VAR_NOINIT
184 #define DIO_VAR_POWER_ON_INIT
185 #define DIO_VAR_FAST
186 #define DIO_VAR
187 /**@}*/
188 
189 /**
190 @{
191 * @brief EEP memory and pointer classes.
192 */
193 
194 #define EEP_CODE
195 #define EEP_CONST
196 #define EEP_APPL_DATA
197 #define EEP_APPL_CONST
198 #define EEP_APPL_CODE
199 #define EEP_CALLOUT_CODE
200 #define EEP_VAR_NOINIT
201 #define EEP_VAR_POWER_ON_INIT
202 #define EEP_VAR_FAST
203 #define EEP_VAR
204 /**@}*/
205 
206 /**
207 @{
208 * @brief ETH memory and pointer classes.
209 */
210 
211 #define ETH_CODE
212 #define ETH_CONST
213 #define ETH_APPL_DATA
214 #define ETH_APPL_CONST
215 #define ETH_APPL_CODE
216 #define ETH_CALLOUT_CODE
217 #define ETH_VAR_NOINIT
218 #define ETH_VAR_POWER_ON_INIT
219 #define ETH_VAR_FAST
220 #define ETH_VAR
221 /**@}*/
222 
223 /**
224 @{
225 * @brief ETH memory and pointer classes.
226 */
227 
228 #define ETHIF_CODE
229 #define ETHIF_CONST
230 #define ETHIF_APPL_DATA
231 #define ETHIF_APPL_CONST
232 #define ETHIF_APPL_CODE
233 #define ETHIF_CALLOUT_CODE
234 #define ETHIF_VAR_NOINIT
235 #define ETHIF_VAR_POWER_ON_INIT
236 #define ETHIF_VAR_FAST
237 #define ETHIF_VAR
238 /**@}*/
239 
240 /**
241 @{
242 * @brief ETH memory and pointer classes.
243 */
244 
245 #define ETHTRCV_CODE
246 #define ETHTRCV_CONST
247 #define ETHTRCV_APPL_DATA
248 #define ETHTRCV_APPL_CONST
249 #define ETHTRCV_APPL_CODE
250 #define ETHTRCV_CALLOUT_CODE
251 #define ETHTRCV_VAR_NOINIT
252 #define ETHTRCV_VAR_POWER_ON_INIT
253 #define ETHTRCV_VAR_FAST
254 #define ETHTRCV_VAR
255 /**@}*/
256 
257 /**
258 @{
259 * @brief FEE memory and pointer classes.
260 */
261 #define FEE_CODE
262 #define FEE_CONST
263 #define FEE_APPL_DATA
264 #define FEE_APPL_CONST
265 #define FEE_APPL_CODE
266 #define FEE_CALLOUT_CODE
267 #define FEE_VAR_NOINIT
268 #define FEE_VAR_POWER_ON_INIT
269 #define FEE_VAR_FAST
270 #define FEE_VAR
271 /**@}*/
272 
273 /**
274 @{
275 * @brief FLS memory and pointer classes.
276 */
277 #define FLS_CODE
278 #define FLS_CONST
279 #define FLS_APPL_DATA
280 #define FLS_APPL_CONST
281 #define FLS_APPL_CODE
282 #define FLS_CALLOUT_CODE
283 #define FLS_VAR_NOINIT
284 #define FLS_VAR_POWER_ON_INIT
285 #define FLS_VAR_FAST
286 #define FLS_VAR
287 /**@}*/
288 
289 /**
290 @{
291 * @brief FlexRay memory and pointer classes.
292 */
293 #define FR_CODE
294 #define FR_CONST
295 #define FR_APPL_DATA
296 #define FR_APPL_CONST
297 #define FR_APPL_CODE
298 #define FR_CALLOUT_CODE
299 #define FR_VAR_NOINIT
300 #define FR_VAR_POWER_ON_INIT
301 #define FR_VAR_FAST
302 #define FR_VAR
303 /**@}*/
304 
305 /**
306 @{
307 * @brief GPT memory and pointer classes.
308 */
309 #define GPT_CODE
310 #define GPT_CONST
311 #define GPT_APPL_DATA
312 #define GPT_APPL_CONST
313 #define GPT_APPL_CODE
314 #define GPT_CALLOUT_CODE
315 #define GPT_VAR_NOINIT
316 #define GPT_VAR_POWER_ON_INIT
317 #define GPT_VAR_FAST
318 #define GPT_VAR
319 /**@}*/
320 
321 /**
322 @{
323 * @brief ICU memory and pointer classes.
324 */
325 #define ICU_CODE
326 #define ICU_CONST
327 #define ICU_APPL_DATA
328 #define ICU_APPL_CONST
329 #define ICU_APPL_CODE
330 #define ICU_CALLOUT_CODE
331 #define ICU_VAR_NOINIT
332 #define ICU_VAR_POWER_ON_INIT
333 #define ICU_VAR_FAST
334 #define ICU_VAR
335 /**@}*/
336 
337 /**
338 @{
339 * @brief I2C memory and pointer classes.
340 */
341 #define I2C_CODE
342 #define I2C_CONST
343 #define I2C_APPL_DATA
344 #define I2C_APPL_CONST
345 #define I2C_APPL_CODE
346 #define I2C_CALLOUT_CODE
347 #define I2C_VAR_NOINIT
348 #define I2C_VAR_POWER_ON_INIT
349 #define I2C_VAR_FAST
350 #define I2C_VAR
351 /**@}*/
352 
353 /**
354 @{
355 * @brief LIN memory and pointer classes.
356 */
357 #define LIN_CODE
358 #define LIN_CONST
359 #define LIN_APPL_DATA
360 #define LIN_APPL_CONST
361 #define LIN_APPL_CODE
362 #define LIN_CALLOUT_CODE
363 #define LIN_VAR_NOINIT
364 #define LIN_VAR_POWER_ON_INIT
365 #define LIN_VAR_FAST
366 #define LIN_VAR
367 /**@}*/
368 
369 /**
370 @{
371 * @brief LIN_43_LLCE memory and pointer classes.
372 */
373 #define LIN_43_LLCE_CODE
374 #define LIN_43_LLCE_CONST
375 #define LIN_43_LLCE_APPL_DATA
376 #define LIN_43_LLCE_APPL_CONST
377 #define LIN_43_LLCE_APPL_CODE
378 #define LIN_43_LLCE_CALLOUT_CODE
379 #define LIN_43_LLCE_VAR_NOINIT
380 #define LIN_43_LLCE_VAR_POWER_ON_INIT
381 #define LIN_43_LLCE_VAR_FAST
382 #define LIN_43_LLCE_VAR
383 /**@}*/
384 
385 /**
386 @{
387 * @brief LIN memory and pointer classes.
388 */
389 #define LINIF_CODE
390 #define LINIF_CONST
391 #define LINIF_APPL_DATA
392 #define LINIF_APPL_CONST
393 #define LINIF_APPL_CODE
394 #define LINIF_CALLOUT_CODE
395 #define LINIF_VAR_NOINIT
396 #define LINIF_VAR_POWER_ON_INIT
397 #define LINIF_VAR_FAST
398 #define LINIF_VAR
399 /**@}*/
400 
401 /**
402 @{
403 * @brief MCEM memory and pointer classes.
404 */
405 #define MCEM_CODE
406 #define MCEM_CONST
407 #define MCEM_APPL_DATA
408 #define MCEM_APPL_CONST
409 #define MCEM_APPL_CODE
410 #define MCEM_CALLOUT_CODE
411 #define MCEM_VAR_NOINIT
412 #define MCEM_VAR_POWER_ON_INIT
413 #define MCEM_VAR_FAST
414 #define MCEM_VAR
415 /**@}*/
416 
417 /**
418 @{
419 * @brief MCL memory and pointer classes.
420 */
421 #define MCL_CODE
422 #define MCL_CONST
423 #define MCL_APPL_DATA
424 #define MCL_APPL_CONST
425 #define MCL_APPL_CODE
426 #define MCL_CALLOUT_CODE
427 #define MCL_VAR_NOINIT
428 #define MCL_VAR_POWER_ON_INIT
429 #define MCL_VAR_FAST
430 #define MCL_VAR
431 /**@}*/
432 
433 /**
434 @{
435 * @brief MCU memory and pointer classes.
436 */
437 #define MCU_CODE
438 #define MCU_CONST
439 #define MCU_APPL_DATA
440 #define MCU_APPL_CONST
441 #define MCU_APPL_CODE
442 #define MCU_CALLOUT_CODE
443 #define MCU_VAR_NOINIT
444 #define MCU_VAR_POWER_ON_INIT
445 #define MCU_VAR_FAST
446 #define MCU_VAR
447 /**@}*/
448 
449 /**
450 @{
451 * @brief PMIC memory and pointer classes.
452 */
453 #define PMIC_CODE
454 #define PMIC_CONST
455 #define PMIC_APPL_DATA
456 #define PMIC_APPL_CONST
457 #define PMIC_APPL_CODE
458 #define PMIC_CALLOUT_CODE
459 #define PMIC_VAR_NOINIT
460 #define PMIC_VAR_POWER_ON_INIT
461 #define PMIC_VAR_FAST
462 #define PMIC_VAR
463 /**@}*/
464 
465 /**
466 @{
467 * @brief PORT memory and pointer classes.
468 */
469 #define PORT_CODE
470 #define PORT_CONST
471 #define PORT_APPL_DATA
472 #define PORT_APPL_CONST
473 #define PORT_APPL_CODE
474 #define PORT_CALLOUT_CODE
475 #define PORT_VAR_NOINIT
476 #define PORT_VAR_POWER_ON_INIT
477 #define PORT_VAR_FAST
478 #define PORT_VAR
479 /**@}*/
480 
481 /**
482 @{
483 * @brief PWM memory and pointer classes.
484 */
485 #define PWM_CODE
486 #define PWM_CONST
487 #define PWM_APPL_DATA
488 #define PWM_APPL_CONST
489 #define PWM_APPL_CODE
490 #define PWM_CALLOUT_CODE
491 #define PWM_VAR_NOINIT
492 #define PWM_VAR_POWER_ON_INIT
493 #define PWM_VAR_FAST
494 #define PWM_VAR
495 /**@}*/
496 
497 
498 /**
499 @{
500 * @brief RamTST memory and pointer classes.
501 */
502 #define RAMTST_CODE
503 #define RAMTST_CONST
504 #define RAMTST_APPL_DATA
505 #define RAMTST_APPL_CONST
506 #define RAMTST_APPL_CODE
507 #define RAMTST_CALLOUT_CODE
508 #define RAMTST_VAR_NOINIT
509 #define RAMTST_VAR_POWER_ON_INIT
510 #define RAMTST_VAR_FAST
511 #define RAMTST_VAR
512 /**@}*/
513 
514 /**
515 @{
516 * @brief SENT memory and pointer classes.
517 */
518 #define SENT_CODE
519 #define SENT_CONST
520 #define SENT_APPL_DATA
521 #define SENT_APPL_CONST
522 #define SENT_APPL_CODE
523 #define SENT_CALLOUT_CODE
524 #define SENT_VAR_NOINIT
525 #define SENT_VAR_POWER_ON_INIT
526 #define SENT_VAR_FAST
527 #define SENT_VAR
528 /**@}*/
529 
530 /**
531 @{
532 * @brief SchM memory and pointer classes.
533 */
534 #define SCHM_CODE
535 #define SCHM_CONST
536 #define SCHM_APPL_DATA
537 #define SCHM_APPL_CONST
538 #define SCHM_APPL_CODE
539 #define SCHM_CALLOUT_CODE
540 #define SCHM_VAR_NOINIT
541 #define SCHM_VAR_POWER_ON_INIT
542 #define SCHM_VAR_FAST
543 #define SCHM_VAR
544 /**@}*/
545 
546 /**
547 @{
548 * @brief SPI memory and pointer classes.
549 */
550 #define SPI_CODE
551 #define SPI_CONST
552 #define SPI_APPL_DATA
553 #define SPI_APPL_CONST
554 #define SPI_APPL_CODE
555 #define SPI_CALLOUT_CODE
556 #define SPI_VAR_NOINIT
557 #define SPI_VAR_POWER_ON_INIT
558 #define SPI_VAR_FAST
559 #define SPI_VAR
560 /**@}*/
561 
562 /**
563 @{
564 * @brief TM memory and pointer classes.
565 */
566 #define TM_CODE
567 #define TM_CONST
568 #define TM_APPL_DATA
569 #define TM_APPL_CONST
570 #define TM_APPL_CODE
571 #define TM_CALLOUT_CODE
572 #define TM_VAR_NOINIT
573 #define TM_VAR_POWER_ON_INIT
574 #define TM_VAR_FAST
575 #define TM_VAR
576 /**@}*/
577 
578 /**
579 @{
580 * @brief WDG memory and pointer classes.
581 */
582 #define WDG_CODE
583 #define WDG_CONST
584 #define WDG_APPL_DATA
585 #define WDG_APPL_CONST
586 #define WDG_APPL_CODE
587 #define WDG_CALLOUT_CODE
588 #define WDG_VAR_NOINIT
589 #define WDG_VAR_POWER_ON_INIT
590 #define WDG_VAR_FAST
591 #define WDG_VAR
592 /**@}*/
593 
594 /**
595 @{
596 * @brief WDGIF memory and pointer classes.
597 */
598 #define WDGIF_CODE
599 #define WDGIF_CONST
600 #define WDGIF_APPL_DATA
601 #define WDGIF_APPL_CONST
602 #define WDGIF_APPL_CODE
603 #define WDGIF_CALLOUT_CODE
604 #define WDGIF_VAR_NOINIT
605 #define WDGIF_VAR_POWER_ON_INIT
606 #define WDGIF_VAR_FAST
607 #define WDGIF_VAR
608 /**@}*/
609 
610 /**
611 * @brief Define for ComStack Data.
612 */
613 #define AUTOSAR_COMSTACKDATA
614 
615 /*==================================================================================================
616 *                                            ENUMS
617 ==================================================================================================*/
618 
619 /*==================================================================================================
620 *                                 STRUCTURES AND OTHER TYPEDEFS
621 ==================================================================================================*/
622 
623 /*==================================================================================================
624 *                                 STRUCTURES AND OTHER TYPEDEFS
625 ==================================================================================================*/
626 
627 /*==================================================================================================
628 *                                     FUNCTION PROTOTYPES
629 ==================================================================================================*/
630 
631 #ifdef __cplusplus
632 }
633 #endif
634 
635 #endif /* #ifndef COMPILER_CFG_H */
636 
637 /** @} */
638