1# Copyright 2023 NXP
2# All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6config MCUX_CORE
7    string
8    default 'cm0p'  if MCUX_CPU_ARCH_ARM_CM0P
9    default 'cm4'   if MCUX_CPU_ARCH_ARM_CM4
10    default 'cm4f'  if MCUX_CPU_ARCH_ARM_CM4F
11    default 'cm7f'  if MCUX_CPU_ARCH_ARM_CM7F
12    default 'cm33'  if MCUX_CPU_ARCH_ARM_CM33
13    default 'cm33f' if MCUX_CPU_ARCH_ARM_CM33F
14    default 'ca7'   if MCUX_CPU_ARCH_ARM_CA7
15    default 'dsp'   if MCUX_CPU_ARCH_DSP
16
17config MCUX_FPU
18    string
19    default 'NO_FPU' if !MCUX_CPU_HAS_FPU
20    default 'SP_FPU' if MCUX_CPU_HAS_SP_FPU
21    default 'DP_FPU' if MCUX_CPU_HAS_DP_FPU
22
23config MCUX_DSP
24    string
25    default 'NO_DSP' if !MCUX_CPU_HAS_DSP
26    default 'DSP'    if MCUX_CPU_HAS_DSP
27
28
29# Architecture definition
30config MCUX_CPU_ARCH_ARM
31    bool
32
33config MCUX_CPU_ARCH_DSP
34    bool
35
36# CPU features
37config MCUX_CPU_HAS_FPU
38    bool
39
40config MCUX_CPU_HAS_SP_FPU
41    bool
42    select MCUX_CPU_HAS_FPU
43    help
44      Single-precision FPU
45
46config MCUX_CPU_HAS_DP_FPU
47    bool
48    select MCUX_CPU_HAS_FPU
49    help
50      Double-precision FPU
51
52config MCUX_CPU_HAS_DSP
53    bool
54    help
55      ARM DSP extension
56
57rsource "./*/Kconfig"
58