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