File tree Expand file tree Collapse file tree 9 files changed +64
-0
lines changed
subsys/mgmt/mcumgr/grp/os_mgmt/include Expand file tree Collapse file tree 9 files changed +64
-0
lines changed Original file line number Diff line number Diff line change @@ -79,6 +79,16 @@ config CPU_CORTEX_A78
79
79
help
80
80
This option signifies the use of a Cortex-A78 CPU
81
81
82
+ config CPU_CORTEX_A510
83
+ bool
84
+ select CPU_CORTEX_A
85
+ select ARMV9_A
86
+ help
87
+ This option signifies the use of a Cortex-A510 CPU, which is ARM's
88
+ efficiency core implementing the ARMv9-A architecture. It provides
89
+ power-efficient processing optimized for embedded applications with
90
+ ARMv9-A features.
91
+
82
92
config CPU_CORTEX_R82
83
93
bool
84
94
select CPU_AARCH64_CORTEX_R
@@ -223,6 +233,19 @@ config ARMV8_A
223
233
so that it can support some features included in the AArch64 state.
224
234
It supports the T32 and A32 instruction sets.
225
235
236
+ config ARMV9_A
237
+ bool
238
+ select ATOMIC_OPERATIONS_BUILTIN
239
+ select CPU_HAS_MMU
240
+ select ARCH_HAS_USERSPACE if ARM_MMU
241
+ select ARCH_HAS_NOCACHE_MEMORY_SUPPORT if ARM_MMU
242
+ help
243
+ This option signifies the use of an ARMv9-A processor
244
+ implementation.
245
+ ARMv9-A builds on ARMv8-A and introduces additional security,
246
+ performance, and machine learning capabilities while maintaining
247
+ backward compatibility with ARMv8-A software.
248
+
226
249
rsource "xen/Kconfig"
227
250
228
251
endif # CPU_CORTEX_A
Original file line number Diff line number Diff line change @@ -95,6 +95,8 @@ elseif("${ARCH}" STREQUAL "arm64")
95
95
set (ICCARM_CPU cortex-a76)
96
96
elseif (CONFIG_CPU_CORTEX_A72)
97
97
set (ICCARM_CPU Cortex-A72)
98
+ elseif (CONFIG_CPU_CORTEX_A510)
99
+ set (ICCARM_CPU Cortex-A510)
98
100
elseif (CONFIG_CPU_CORTEX_R82)
99
101
set (ICCARM_CPU Cortex-R82)
100
102
endif ()
Original file line number Diff line number Diff line change @@ -115,6 +115,8 @@ elseif("${ARCH}" STREQUAL "arm64")
115
115
set (GCC_M_CPU cortex-a72)
116
116
elseif (CONFIG_CPU_CORTEX_A78)
117
117
set (GCC_M_CPU cortex-a78)
118
+ elseif (CONFIG_CPU_CORTEX_A510)
119
+ set (GCC_M_CPU cortex-a510)
118
120
elseif (CONFIG_CPU_CORTEX_R82)
119
121
set (GCC_M_CPU cortex-r82)
120
122
endif ()
Original file line number Diff line number Diff line change
1
+ /*
2
+ * Copyright (c) 2025 BayLibre SAS
3
+ *
4
+ * SPDX-License-Identifier: Apache-2.0
5
+ */
6
+
7
+ #include "skeleton.dtsi"
8
+
9
+ / {
10
+ soc {
11
+ #address-cells = <1>;
12
+ #size-cells = <1>;
13
+ compatible = "simple-bus";
14
+ ranges;
15
+ };
16
+ };
Original file line number Diff line number Diff line change
1
+ # Copyright (c) 2025 BayLibre SAS
2
+ # SPDX-License-Identifier: Apache-2.0
3
+
4
+ description : ARM Cortex-A510 CPU
5
+
6
+ compatible : " arm,cortex-a510"
7
+
8
+ include : cpu.yaml
Original file line number Diff line number Diff line change @@ -10,3 +10,8 @@ config SOC_FVP_V8A
10
10
bool
11
11
select ARM64
12
12
select CPU_CORTEX_A53
13
+
14
+ config SOC_FVP_V9A
15
+ bool
16
+ select ARM64
17
+ select CPU_CORTEX_A510
Original file line number Diff line number Diff line change @@ -9,8 +9,13 @@ config SOC_FVP_V8A
9
9
bool
10
10
select SOC_SERIES_FVP_AEM
11
11
12
+ config SOC_FVP_V9A
13
+ bool
14
+ select SOC_SERIES_FVP_AEM
15
+
12
16
config SOC
13
17
default "v8a" if SOC_FVP_V8A
18
+ default "v9a" if SOC_FVP_V9A
14
19
15
20
config SOC_SERIES
16
21
default "fvp_aem" if SOC_SERIES_FVP_AEM
Original file line number Diff line number Diff line change @@ -32,6 +32,7 @@ family:
32
32
- name : fvp_aem
33
33
socs :
34
34
- name : v8a
35
+ - name : v9a
35
36
- name : fvp_aemv8r
36
37
socs :
37
38
- name : fvp_aemv8r_aarch64
Original file line number Diff line number Diff line change @@ -133,6 +133,8 @@ extern "C" {
133
133
#define PROCESSOR_NAME "cortex-a76"
134
134
#elif defined(CONFIG_CPU_CORTEX_A78 )
135
135
#define PROCESSOR_NAME "cortex-a78"
136
+ #elif defined(CONFIG_CPU_CORTEX_A510 )
137
+ #define PROCESSOR_NAME "cortex-a510"
136
138
#elif defined(CONFIG_CPU_CORTEX_R82 )
137
139
#define PROCESSOR_NAME "armv8.4-a+nolse"
138
140
#endif
You can’t perform that action at this time.
0 commit comments