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