1# Copyright 2025 NXP
2#
3# SPDX-License-Identifier: Apache-2.0
4
5# Get MCUX_DEVICE and MCUX_DEVICE_PATH from CONFIG_SOC
6# For example, if CONFIG_SOC=mimx8ml8_ca53, then MCUX_DEVICE=MIMX8ML8_ca53
7# and MCUX_DEVICE_PATH=MIMX8ML8
8string(FIND ${CONFIG_SOC} "_" pos)
9if(pos GREATER -1)
10  string(REPLACE "_" ";" MCUX_DEVICE_TMP ${CONFIG_SOC})
11  list(GET MCUX_DEVICE_TMP 0 MCUX_DEVICE_SOC)
12  list(GET MCUX_DEVICE_TMP 1 MCUX_DEVICE_CORE)
13  string(TOUPPER ${MCUX_DEVICE_SOC} MCUX_DEVICE_PATH)
14  set(MCUX_DEVICE ${MCUX_DEVICE_PATH}_${MCUX_DEVICE_CORE})
15else()
16  string(TOUPPER ${CONFIG_SOC} MCUX_DEVICE)
17  string(TOUPPER ${CONFIG_SOC} MCUX_DEVICE_PATH)
18endif()
19
20if("${MCUX_DEVICE}" STREQUAL "LPC51U68")
21  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER})
22elseif("${MCUX_DEVICE}" STREQUAL "LPC54114")
23  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm4)
24elseif("${MCUX_DEVICE}" STREQUAL "LPC54114_m0")
25  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm0plus)
26elseif("${MCUX_DEVICE}" STREQUAL "LPC55S16")
27  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER})
28elseif("${MCUX_DEVICE}" STREQUAL "LPC55S28")
29  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER})
30elseif("${MCUX_DEVICE}" STREQUAL "LPC55S69_cpu0")
31  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm33_core0)
32elseif("${MCUX_DEVICE}" STREQUAL "LPC55S69_cpu1")
33  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm33_core1)
34elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT1052")
35  string(REGEX REPLACE "(.*)[AB]$" "CPU_\\1B" MCUX_CPU ${CONFIG_SOC_PART_NUMBER})
36elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT595S_cm33")
37  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm33)
38elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT685S_cm33")
39  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm33)
40elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT1176_cm4")
41  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm4)
42elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT1176_cm7")
43  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm7)
44elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT1166_cm4")
45  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm4)
46elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT1166_cm7")
47  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm7)
48else()
49  set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER})
50endif()
51