@@ -85,6 +85,45 @@ zephyr_compile_definitions("CPU_${CONFIG_SOC_PART_NUMBER}${core_id_suffix_name}"
85
85
# Definitions to load device drivers, like: CPU_MIMXRT595SFAWC_dsp.
86
86
set (CONFIG_MCUX_HW_DEVICE_CORE "${MCUX_DEVICE}${core_id_suffix_name} " )
87
87
88
+ # Necessary values to load right SDK NG cmake files
89
+ # CONFIG_MCUX_HW_CORE
90
+ # CONFIG_MCUX_HW_FPU_TYPE
91
+ #
92
+ # They are used by the files like:
93
+ # zephyr/modules/hal/nxp/mcux/mcux-sdk-ng/devices/arm/shared.cmake
94
+ # zephyr/modules/hal/nxp/mcux/mcux-sdk-ng/devices/xtensa/shared.cmake
95
+ if (CONFIG_CPU_CORTEX_M0PLUS )
96
+ set (CONFIG_MCUX_HW_CORE cm0p )
97
+ elseif (CONFIG_CPU_CORTEX_M3 )
98
+ set (CONFIG_MCUX_HW_CORE cm3 )
99
+ elseif (CONFIG_CPU_CORTEX_M33 )
100
+ set (CONFIG_MCUX_HW_CORE cm33 )
101
+ elseif (CONFIG_CPU_CORTEX_M4 )
102
+ if (CONFIG_CPU_HAS_FPU )
103
+ set (CONFIG_MCUX_HW_CORE cm4f )
104
+ else ()
105
+ set (CONFIG_MCUX_HW_CORE cm4 )
106
+ endif ()
107
+ elseif (CONFIG_CPU_CORTEX_M7 )
108
+ set (CONFIG_MCUX_HW_CORE cm7f )
109
+ elseif (CONFIG_XTENSA )
110
+ set (CONFIG_MCUX_HW_CORE dsp )
111
+ endif ()
112
+
113
+ if (CONFIG_CPU_HAS_FPU )
114
+ if (CONFIG_CPU_CORTEX_M33 OR CONFIG_CPU_CORTEX_M7 )
115
+ if (CONFIG_CPU_HAS_FPU_DOUBLE_PRECISION )
116
+ set (CONFIG_MCUX_HW_FPU_TYPE fpv5_dp )
117
+ else ()
118
+ set (CONFIG_MCUX_HW_FPU_TYPE fpv5_sp )
119
+ endif ()
120
+ elseif (CONFIG_CPU_CORTEX_M4 )
121
+ set (CONFIG_MCUX_HW_FPU_TYPE fpv4_sp )
122
+ endif ()
123
+ else ()
124
+ set (CONFIG_MCUX_HW_FPU_TYPE no_fpu )
125
+ endif ()
126
+
88
127
# Load device files
89
128
mcux_add_cmakelists (${mcux_device_folder} )
90
129
0 commit comments