|
1 | 1 | set(MCUX_SDK_PROJECT_NAME ${ZEPHYR_CURRENT_LIBRARY})
|
2 | 2 | # Translate the SoC name and part number into the mcux device and cpu
|
3 | 3 | # name respectively.
|
| 4 | +# When this code completes, the following variables will be defined: |
| 5 | +# MCUX_DEVICE: SOC name, suffixed by core name when using a dual core part. |
| 6 | +# Example: MIMXRT595S_cm33, or LPC55S36 |
| 7 | +# MCUX_CPU: "CPU"+ SOC part number, followed by core name when using a dual core part. |
| 8 | +# Example: CPU_MIMXRT595SFAWC_cm33, or CPU_LPC55S36JBD100 |
| 9 | +# MCU_DEVICE_PATH: SOC name without core suffix. Must match the name of the |
| 10 | +# folder in MCUX HAL. IE MIMXRT595S, or LPC55S36 |
4 | 11 |
|
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 |
8 |
| -string(FIND ${CONFIG_SOC} "_" pos) |
9 |
| -if(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}) |
| 12 | +if(NOT HWMv2) |
| 13 | + # Include HWMv1 logic for MCUX variables |
| 14 | + include(${CMAKE_CURRENT_LIST_DIR}/hwmv1.cmake) |
15 | 15 | else()
|
16 |
| - string(TOUPPER ${CONFIG_SOC} MCUX_DEVICE) |
17 | 16 | string(TOUPPER ${CONFIG_SOC} MCUX_DEVICE_PATH)
|
18 |
| -endif() |
19 |
| - |
20 |
| -if("${MCUX_DEVICE}" STREQUAL "LPC51U68") |
21 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}) |
22 |
| -elseif("${MCUX_DEVICE}" STREQUAL "LPC54114") |
23 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm4) |
24 |
| -elseif("${MCUX_DEVICE}" STREQUAL "LPC54114_m0") |
25 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm0plus) |
26 |
| -elseif("${MCUX_DEVICE}" STREQUAL "LPC55S16") |
27 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}) |
28 |
| -elseif("${MCUX_DEVICE}" STREQUAL "LPC55S28") |
29 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}) |
30 |
| -elseif("${MCUX_DEVICE}" STREQUAL "LPC55S69_cpu0") |
31 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm33_core0) |
32 |
| -elseif("${MCUX_DEVICE}" STREQUAL "LPC55S69_cpu1") |
33 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm33_core1) |
34 |
| -elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT1052") |
35 |
| - string(REGEX REPLACE "(.*)[AB]$" "CPU_\\1B" MCUX_CPU ${CONFIG_SOC_PART_NUMBER}) |
36 |
| -elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT595S_cm33") |
37 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm33) |
38 |
| -elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT685S_cm33") |
39 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm33) |
40 |
| -elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT1176_cm4") |
41 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm4) |
42 |
| -elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT1176_cm7") |
43 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm7) |
44 |
| -elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT1166_cm4") |
45 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm4) |
46 |
| -elseif("${MCUX_DEVICE}" STREQUAL "MIMXRT1166_cm7") |
47 |
| - set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER}_cm7) |
48 |
| -else() |
| 17 | + string(TOUPPER ${CONFIG_SOC} MCUX_DEVICE) |
49 | 18 | set(MCUX_CPU CPU_${CONFIG_SOC_PART_NUMBER})
|
| 19 | + |
| 20 | + if(DEFINED CONFIG_MCUX_CORE_SUFFIX) |
| 21 | + string(APPEND MCUX_DEVICE ${CONFIG_MCUX_CORE_SUFFIX}) |
| 22 | + string(APPEND MCUX_CPU ${CONFIG_MCUX_CORE_SUFFIX}) |
| 23 | + endif() |
50 | 24 | endif()
|
51 | 25 |
|
52 | 26 | zephyr_include_directories(mcux-sdk/devices/${MCUX_DEVICE_PATH})
|
|
0 commit comments