Skip to content

Commit 4b0aed0

Browse files
authored
Merge pull request #8 from nxp-yilin/mcxn10
[MCX N10]: Initial driver added (2.14)
2 parents 4ba9f0d + 485ff6d commit 4b0aed0

File tree

295 files changed

+1029532
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

295 files changed

+1029532
-0
lines changed

sdk/devices/MCXN947/MCXN947_cm33_core0.h

Lines changed: 94745 additions & 0 deletions
Large diffs are not rendered by default.

sdk/devices/MCXN947/MCXN947_cm33_core0.xml

Lines changed: 348790 additions & 0 deletions
Large diffs are not rendered by default.

sdk/devices/MCXN947/MCXN947_cm33_core0_features.h

Lines changed: 1072 additions & 0 deletions
Large diffs are not rendered by default.

sdk/devices/MCXN947/MCXN947_cm33_core1.h

Lines changed: 94745 additions & 0 deletions
Large diffs are not rendered by default.

sdk/devices/MCXN947/MCXN947_cm33_core1.xml

Lines changed: 348790 additions & 0 deletions
Large diffs are not rendered by default.

sdk/devices/MCXN947/MCXN947_cm33_core1_features.h

Lines changed: 1072 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Add set(CONFIG_USE_device_MCXN947_CMSIS true) in config.cmake to use this component
2+
3+
include_guard(GLOBAL)
4+
message("${CMAKE_CURRENT_LIST_FILE} component is included.")
5+
6+
if(CONFIG_USE_CMSIS_Include_core_cm AND (CONFIG_DEVICE_ID STREQUAL MCXN947))
7+
8+
if(CONFIG_CORE STREQUAL cm33)
9+
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
10+
${CMAKE_CURRENT_LIST_DIR}/.
11+
)
12+
endif()
13+
14+
else()
15+
16+
message(SEND_ERROR "device_MCXN947_CMSIS.MCXN947 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
17+
18+
endif()
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# Add set(CONFIG_USE_device_MCXN947_startup true) in config.cmake to use this component
2+
3+
include_guard(GLOBAL)
4+
message("${CMAKE_CURRENT_LIST_FILE} component is included.")
5+
6+
if(CONFIG_USE_device_MCXN947_system)
7+
8+
if(CONFIG_TOOLCHAIN STREQUAL armgcc AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core0)
9+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
10+
${CMAKE_CURRENT_LIST_DIR}/gcc/startup_MCXN947_cm33_core0.S
11+
)
12+
endif()
13+
14+
if(CONFIG_TOOLCHAIN STREQUAL armgcc AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core1)
15+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
16+
${CMAKE_CURRENT_LIST_DIR}/gcc/startup_MCXN947_cm33_core1.S
17+
)
18+
endif()
19+
20+
if(CONFIG_TOOLCHAIN STREQUAL mcux AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core0)
21+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
22+
${CMAKE_CURRENT_LIST_DIR}/mcuxpresso/startup_mcxn947_cm33_core0.c
23+
${CMAKE_CURRENT_LIST_DIR}/mcuxpresso/startup_mcxn947_cm33_core0.cpp
24+
)
25+
endif()
26+
27+
if(CONFIG_TOOLCHAIN STREQUAL mcux AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core1)
28+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
29+
${CMAKE_CURRENT_LIST_DIR}/mcuxpresso/startup_mcxn947_cm33_core1.c
30+
${CMAKE_CURRENT_LIST_DIR}/mcuxpresso/startup_mcxn947_cm33_core1.cpp
31+
)
32+
endif()
33+
34+
if(CONFIG_TOOLCHAIN STREQUAL mcux)
35+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
36+
${CMAKE_CURRENT_LIST_DIR}/mcuxpresso/boot_multicore_slave.c
37+
)
38+
endif()
39+
40+
if(CONFIG_TOOLCHAIN STREQUAL mdk AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core0)
41+
add_config_file(${CMAKE_CURRENT_LIST_DIR}/arm/startup_MCXN947_cm33_core0.S "" device_MCXN947_startup.MCXN947)
42+
endif()
43+
44+
if(CONFIG_TOOLCHAIN STREQUAL mdk AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core1)
45+
add_config_file(${CMAKE_CURRENT_LIST_DIR}/arm/startup_MCXN947_cm33_core1.S "" device_MCXN947_startup.MCXN947)
46+
endif()
47+
48+
if(CONFIG_TOOLCHAIN STREQUAL iar AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core0)
49+
add_config_file(${CMAKE_CURRENT_LIST_DIR}/iar/startup_MCXN947_cm33_core0.s "" device_MCXN947_startup.MCXN947)
50+
endif()
51+
52+
if(CONFIG_TOOLCHAIN STREQUAL iar AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core1)
53+
add_config_file(${CMAKE_CURRENT_LIST_DIR}/iar/startup_MCXN947_cm33_core1.s "" device_MCXN947_startup.MCXN947)
54+
endif()
55+
56+
if(CONFIG_TOOLCHAIN STREQUAL mcux)
57+
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
58+
${CMAKE_CURRENT_LIST_DIR}/mcuxpresso
59+
)
60+
endif()
61+
62+
else()
63+
64+
message(SEND_ERROR "device_MCXN947_startup.MCXN947 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
65+
66+
endif()
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Add set(CONFIG_USE_device_MCXN947_system true) in config.cmake to use this component
2+
3+
include_guard(GLOBAL)
4+
message("${CMAKE_CURRENT_LIST_FILE} component is included.")
5+
6+
if(CONFIG_USE_device_MCXN947_CMSIS)
7+
8+
if(CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core0)
9+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
10+
${CMAKE_CURRENT_LIST_DIR}/system_MCXN947_cm33_core0.c
11+
)
12+
endif()
13+
14+
if(CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core1)
15+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
16+
${CMAKE_CURRENT_LIST_DIR}/system_MCXN947_cm33_core1.c
17+
)
18+
endif()
19+
20+
if(CONFIG_CORE STREQUAL cm33)
21+
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
22+
${CMAKE_CURRENT_LIST_DIR}/.
23+
)
24+
endif()
25+
26+
else()
27+
28+
message(SEND_ERROR "device_MCXN947_system.MCXN947 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
29+
30+
endif()
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Add set(CONFIG_USE_driver_cache_cache64 true) in config.cmake to use this component
2+
3+
include_guard(GLOBAL)
4+
message("${CMAKE_CURRENT_LIST_FILE} component is included.")
5+
6+
if((CONFIG_DEVICE_ID STREQUAL MCXN947) AND CONFIG_USE_driver_common)
7+
8+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
9+
${CMAKE_CURRENT_LIST_DIR}/fsl_cache.c
10+
)
11+
12+
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
13+
${CMAKE_CURRENT_LIST_DIR}/.
14+
)
15+
16+
else()
17+
18+
message(SEND_ERROR "driver_cache_cache64.MCXN947 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
19+
20+
endif()

0 commit comments

Comments
 (0)