1 /**************************************************************************//**
2  * @file     core_ca53.h
3  * @brief    CMSIS Cortex-A53 Core Peripheral Access Layer Header File
4  * @version  V1.0.0
5  * @date     05. october 2021
6  ******************************************************************************/
7 /*
8  * Copyright (c) 2021 Arm Limited. All rights reserved.
9  * Copyright 2021,2023 NXP
10  *
11  * SPDX-License-Identifier: Apache-2.0
12  *
13  * Licensed under the Apache License, Version 2.0 (the License); you may
14  * not use this file except in compliance with the License.
15  * You may obtain a copy of the License at
16  *
17  * www.apache.org/licenses/LICENSE-2.0
18  *
19  * Unless required by applicable law or agreed to in writing, software
20  * distributed under the License is distributed on an AS IS BASIS, WITHOUT
21  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22  * See the License for the specific language governing permissions and
23  * limitations under the License.
24  */
25 
26 #if   defined ( __ICCARM__ )
27  #pragma system_include         /* treat file as system include file for MISRA check */
28 #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
29   #pragma clang system_header   /* treat file as system include file */
30 #endif
31 
32 #ifndef __CORE_CA53_H_GENERIC
33 #define __CORE_CA53_H_GENERIC
34 
35 #include <stdint.h>
36 #include <string.h>
37 
38 #ifdef __cplusplus
39  extern "C" {
40 #endif
41 
42 /*******************************************************************************
43  *                 CMSIS definitions
44  ******************************************************************************/
45 
46 #define __CORTEX_Axx              (53U)                  /*!< Cortex-Axx Core */
47 
48 /* check device defines and use defaults */
49 #if defined __CHECK_DEVICE_DEFINES
50   #ifndef __CA53_REV
51     #define __CA53_REV                0x0000U
52     #warning "__CA53_REV not defined in device header file; using default!"
53   #endif
54 
55   #ifndef __CACHE_PRESENT
56     #define __CACHE_PRESENT           1U
57     #warning "__CACHE_PRESENT not defined in device header file; using default!"
58   #endif
59 
60   #ifndef __FPU_PRESENT
61     #define __FPU_PRESENT             1U
62     #define __FPU_USED                1U
63     #warning "__FPU_PRESENT not defined in device header file; using default!"
64   #endif
65 
66   #ifndef __GIC_PRESENT
67     #define __GIC_PRESENT             1U
68     #warning "__GIC_PRESENT not defined in device header file; using default!"
69   #endif
70 
71   #ifndef __MMU_PRESENT
72     #define __MMU_PRESENT             1U
73     #warning "__MMU_PRESENT not defined in device header file; using default!"
74   #endif
75 #endif
76 
77 #include "cmsis_compiler.h"                /* Core Instruction and Function Access */
78 
79 #ifdef __cplusplus
80 }
81 #endif
82 
83 #endif /* __CORE_CA53_H_GENERIC */
84 
85 #ifndef __CMSIS_GENERIC
86 
87 #ifndef __CORE_CA53_H_DEPENDANT
88 #define __CORE_CA53_H_DEPENDANT
89 
90 #ifdef __cplusplus
91  extern "C" {
92 #endif
93 
94 /*******************************************************************************
95  *                 Cache Functions
96  ******************************************************************************/
97 #define ICACHE_LINE_SIZE	(64)
98 #define DCACHE_LINE_SIZE	(64)
99 
100 #include "core_common.h"
101 
102 #ifdef __cplusplus
103 }
104 #endif
105 
106 #endif /* __CORE_CA53_H_DEPENDANT */
107 
108 #endif /* __CMSIS_GENERIC */
109