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