1include_guard(GLOBAL) 2 3 4if (CONFIG_USE_middleware_baremetal) 5# Add set(CONFIG_USE_middleware_baremetal true) in config.cmake to use this component 6 7message("middleware_baremetal component is included from ${CMAKE_CURRENT_LIST_FILE}.") 8 9if(CONFIG_USE_COMPONENT_CONFIGURATION) 10 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 11 12 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 13 -DSDK_OS_BAREMETAL 14 ) 15 16endif() 17 18 19endif() 20 21 22if (CONFIG_USE_utility_incbin) 23# Add set(CONFIG_USE_utility_incbin true) in config.cmake to use this component 24 25message("utility_incbin component is included from ${CMAKE_CURRENT_LIST_FILE}.") 26 27if(CONFIG_TOOLCHAIN STREQUAL armgcc) 28 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 29 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_incbin.S 30 ) 31endif() 32 33 34endif() 35 36 37if (CONFIG_USE_utilities_misc_utilities) 38# Add set(CONFIG_USE_utilities_misc_utilities true) in config.cmake to use this component 39 40message("utilities_misc_utilities component is included from ${CMAKE_CURRENT_LIST_FILE}.") 41 42if(CONFIG_TOOLCHAIN STREQUAL armgcc) 43 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 44 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_sbrk.c 45 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_syscall_stub.c 46 ) 47endif() 48 49if((CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux) AND CONFIG_CORE STREQUAL cm33) 50 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 51 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_memcpy.S 52 ) 53endif() 54 55 56endif() 57 58 59if (CONFIG_USE_utilities_unity) 60# Add set(CONFIG_USE_utilities_unity true) in config.cmake to use this component 61 62message("utilities_unity component is included from ${CMAKE_CURRENT_LIST_FILE}.") 63 64if(CONFIG_TOOLCHAIN STREQUAL mcux) 65 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 66 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/unity/linkscripts/main_text.ldt 67 ) 68endif() 69 70target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 71 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/unity/unity.c 72 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/unity/gcov_support.c 73) 74 75target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 76 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/unity/. 77) 78 79if(CONFIG_USE_COMPONENT_CONFIGURATION) 80 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 81 82 if(CONFIG_TOOLCHAIN STREQUAL mcux) 83 target_compile_options(${MCUX_SDK_PROJECT_NAME} PUBLIC 84 ) 85 endif() 86 87endif() 88 89 90endif() 91 92 93if (CONFIG_USE_driver_rtt_template) 94# Add set(CONFIG_USE_driver_rtt_template true) in config.cmake to use this component 95 96message("driver_rtt_template component is included from ${CMAKE_CURRENT_LIST_FILE}.") 97 98add_config_file(${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/template/SEGGER_RTT_Conf.h ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/template driver_rtt_template.MCXN547) 99 100 101endif() 102 103 104if (CONFIG_USE_component_wifi_bt_module_tx_pwr_limits) 105# Add set(CONFIG_USE_component_wifi_bt_module_tx_pwr_limits true) in config.cmake to use this component 106 107message("component_wifi_bt_module_tx_pwr_limits component is included from ${CMAKE_CURRENT_LIST_FILE}.") 108 109target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 110 ${CMAKE_CURRENT_LIST_DIR}/../../components/wifi_bt_module/AzureWave/tx_pwr_limits 111 ${CMAKE_CURRENT_LIST_DIR}/../../components/wifi_bt_module/Murata/tx_pwr_limits 112 ${CMAKE_CURRENT_LIST_DIR}/../../components/wifi_bt_module/u-blox/tx_pwr_limits 113) 114 115 116endif() 117 118 119if (CONFIG_USE_component_wifi_bt_module_config) 120# Add set(CONFIG_USE_component_wifi_bt_module_config true) in config.cmake to use this component 121 122message("component_wifi_bt_module_config component is included from ${CMAKE_CURRENT_LIST_FILE}.") 123 124target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 125 ${CMAKE_CURRENT_LIST_DIR}/../../components/wifi_bt_module/incl 126) 127 128 129endif() 130 131 132if (CONFIG_USE_driver_phy-common) 133# Add set(CONFIG_USE_driver_phy-common true) in config.cmake to use this component 134 135message("driver_phy-common component is included from ${CMAKE_CURRENT_LIST_FILE}.") 136 137target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 138 ${CMAKE_CURRENT_LIST_DIR}/../../components/phy/. 139) 140 141 142endif() 143 144 145if (CONFIG_USE_driver_pf3000) 146# Add set(CONFIG_USE_driver_pf3000 true) in config.cmake to use this component 147 148message("driver_pf3000 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 149 150target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 151 ${CMAKE_CURRENT_LIST_DIR}/../../components/pf3000/fsl_pf3000.c 152) 153 154target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 155 ${CMAKE_CURRENT_LIST_DIR}/../../components/pf3000/. 156) 157 158 159endif() 160 161 162if (CONFIG_USE_driver_pf1550) 163# Add set(CONFIG_USE_driver_pf1550 true) in config.cmake to use this component 164 165message("driver_pf1550 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 166 167target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 168 ${CMAKE_CURRENT_LIST_DIR}/../../components/pf1550/fsl_pf1550.c 169 ${CMAKE_CURRENT_LIST_DIR}/../../components/pf1550/fsl_pf1550_charger.c 170) 171 172target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 173 ${CMAKE_CURRENT_LIST_DIR}/../../components/pf1550/. 174) 175 176 177endif() 178 179 180if (CONFIG_USE_driver_p3t1755) 181# Add set(CONFIG_USE_driver_p3t1755 true) in config.cmake to use this component 182 183message("driver_p3t1755 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 184 185target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 186 ${CMAKE_CURRENT_LIST_DIR}/../../components/p3t1755/fsl_p3t1755.c 187) 188 189target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 190 ${CMAKE_CURRENT_LIST_DIR}/../../components/p3t1755/. 191) 192 193 194endif() 195 196 197if (CONFIG_USE_driver_mx25r_flash) 198# Add set(CONFIG_USE_driver_mx25r_flash true) in config.cmake to use this component 199 200message("driver_mx25r_flash component is included from ${CMAKE_CURRENT_LIST_FILE}.") 201 202target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 203 ${CMAKE_CURRENT_LIST_DIR}/../../components/mx25r_flash/mx25r_flash.c 204) 205 206target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 207 ${CMAKE_CURRENT_LIST_DIR}/../../components/mx25r_flash/. 208) 209 210 211endif() 212 213 214if (CONFIG_USE_component_mflash_common) 215# Add set(CONFIG_USE_component_mflash_common true) in config.cmake to use this component 216 217message("component_mflash_common component is included from ${CMAKE_CURRENT_LIST_FILE}.") 218 219target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 220 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/. 221) 222 223 224endif() 225 226 227if (CONFIG_USE_driver_nand_flash-common) 228# Add set(CONFIG_USE_driver_nand_flash-common true) in config.cmake to use this component 229 230message("driver_nand_flash-common component is included from ${CMAKE_CURRENT_LIST_FILE}.") 231 232target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 233 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nand/. 234) 235 236 237endif() 238 239 240if (CONFIG_USE_driver_nor_flash-common) 241# Add set(CONFIG_USE_driver_nor_flash-common true) in config.cmake to use this component 242 243message("driver_nor_flash-common component is included from ${CMAKE_CURRENT_LIST_FILE}.") 244 245target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 246 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/. 247) 248 249 250endif() 251 252 253if (CONFIG_USE_DEVICES_Project_Template_MCXN547) 254# Add set(CONFIG_USE_DEVICES_Project_Template_MCXN547 true) in config.cmake to use this component 255 256message("DEVICES_Project_Template_MCXN547 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 257 258if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_device_MCXN547_startup AND CONFIG_USE_driver_clock AND CONFIG_USE_driver_common AND CONFIG_USE_driver_gpio AND CONFIG_USE_driver_lpuart AND CONFIG_USE_driver_port AND CONFIG_USE_driver_mcx_spc AND CONFIG_USE_driver_reset AND ((CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_lpflexcomm AND CONFIG_USE_utility_assert AND CONFIG_USE_utility_debug_console) OR (CONFIG_USE_utility_assert_lite AND CONFIG_USE_utility_debug_console_lite))) 259 260add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.h "" DEVICES_Project_Template_MCXN547.MCXN547) 261add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.c "" DEVICES_Project_Template_MCXN547.MCXN547) 262add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.h "" DEVICES_Project_Template_MCXN547.MCXN547) 263add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.c "" DEVICES_Project_Template_MCXN547.MCXN547) 264add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.h "" DEVICES_Project_Template_MCXN547.MCXN547) 265add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.c "" DEVICES_Project_Template_MCXN547.MCXN547) 266add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.h "" DEVICES_Project_Template_MCXN547.MCXN547) 267add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.c "" DEVICES_Project_Template_MCXN547.MCXN547) 268 269target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 270 ${CMAKE_CURRENT_LIST_DIR}/project_template/. 271) 272 273else() 274 275message(SEND_ERROR "DEVICES_Project_Template_MCXN547.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 276 277endif() 278 279endif() 280 281 282if (CONFIG_USE_device_MCXN547_startup) 283# Add set(CONFIG_USE_device_MCXN547_startup true) in config.cmake to use this component 284 285message("device_MCXN547_startup component is included from ${CMAKE_CURRENT_LIST_FILE}.") 286 287if(CONFIG_USE_device_MCXN547_system) 288 289if(CONFIG_TOOLCHAIN STREQUAL armgcc AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core0) 290 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 291 ${CMAKE_CURRENT_LIST_DIR}/./gcc/startup_MCXN547_cm33_core0.S 292 ) 293endif() 294 295if(CONFIG_TOOLCHAIN STREQUAL armgcc AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core1) 296 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 297 ${CMAKE_CURRENT_LIST_DIR}/./gcc/startup_MCXN547_cm33_core1.S 298 ) 299endif() 300 301if(CONFIG_TOOLCHAIN STREQUAL mcux AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core0) 302 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 303 ${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mcxn547_cm33_core0.c 304 ${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mcxn547_cm33_core0.cpp 305 ) 306endif() 307 308if(CONFIG_TOOLCHAIN STREQUAL mcux AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core1) 309 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 310 ${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mcxn547_cm33_core1.c 311 ${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mcxn547_cm33_core1.cpp 312 ) 313endif() 314 315if(CONFIG_TOOLCHAIN STREQUAL mcux) 316 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 317 ${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/boot_multicore_slave.c 318 ) 319endif() 320 321if(CONFIG_TOOLCHAIN STREQUAL mcux) 322target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 323 ${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso 324) 325endif() 326 327else() 328 329message(SEND_ERROR "device_MCXN547_startup.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 330 331endif() 332 333endif() 334 335 336if (CONFIG_USE_device_MCXN547_system) 337# Add set(CONFIG_USE_device_MCXN547_system true) in config.cmake to use this component 338 339message("device_MCXN547_system component is included from ${CMAKE_CURRENT_LIST_FILE}.") 340 341if(CONFIG_USE_device_MCXN547_CMSIS) 342 343if(CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core0) 344 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 345 ${CMAKE_CURRENT_LIST_DIR}/./system_MCXN547_cm33_core0.c 346 ) 347endif() 348 349if(CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core1) 350 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 351 ${CMAKE_CURRENT_LIST_DIR}/./system_MCXN547_cm33_core1.c 352 ) 353endif() 354 355if(CONFIG_CORE STREQUAL cm33) 356target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 357 ${CMAKE_CURRENT_LIST_DIR}/./. 358) 359endif() 360 361else() 362 363message(SEND_ERROR "device_MCXN547_system.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 364 365endif() 366 367endif() 368 369 370if (CONFIG_USE_device_MCXN547_CMSIS) 371# Add set(CONFIG_USE_device_MCXN547_CMSIS true) in config.cmake to use this component 372 373message("device_MCXN547_CMSIS component is included from ${CMAKE_CURRENT_LIST_FILE}.") 374 375if(CONFIG_USE_CMSIS_Include_core_cm AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 376 377if(CONFIG_CORE STREQUAL cm33) 378target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 379 ${CMAKE_CURRENT_LIST_DIR}/./. 380) 381endif() 382 383else() 384 385message(SEND_ERROR "device_MCXN547_CMSIS.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 386 387endif() 388 389endif() 390 391 392if (CONFIG_USE_RTE_Device) 393# Add set(CONFIG_USE_RTE_Device true) in config.cmake to use this component 394 395message("RTE_Device component is included from ${CMAKE_CURRENT_LIST_FILE}.") 396 397if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_edma4) 398 399add_config_file(${CMAKE_CURRENT_LIST_DIR}/template/RTE_Device.h "" RTE_Device.MCXN547) 400 401target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 402 ${CMAKE_CURRENT_LIST_DIR}/template/. 403) 404 405else() 406 407message(SEND_ERROR "RTE_Device.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 408 409endif() 410 411endif() 412 413 414if (CONFIG_USE_component_serial_manager_uart) 415# Add set(CONFIG_USE_component_serial_manager_uart true) in config.cmake to use this component 416 417message("component_serial_manager_uart component is included from ${CMAKE_CURRENT_LIST_FILE}.") 418 419if(CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_serial_manager AND (CONFIG_USE_driver_lpuart)) 420 421target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 422 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_uart.c 423) 424 425target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 426 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/. 427) 428 429if(CONFIG_USE_COMPONENT_CONFIGURATION) 430 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 431 432 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 433 -DSERIAL_PORT_TYPE_UART=1 434 ) 435 436endif() 437 438else() 439 440message(SEND_ERROR "component_serial_manager_uart.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 441 442endif() 443 444endif() 445 446 447if (CONFIG_USE_utility_debug_console_lite) 448# Add set(CONFIG_USE_utility_debug_console_lite true) in config.cmake to use this component 449 450message("utility_debug_console_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.") 451 452if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str) 453 454target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 455 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite/fsl_debug_console.c 456) 457 458target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 459 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite 460) 461 462else() 463 464message(SEND_ERROR "utility_debug_console_lite.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 465 466endif() 467 468endif() 469 470 471if (CONFIG_USE_driver_clock) 472# Add set(CONFIG_USE_driver_clock true) in config.cmake to use this component 473 474message("driver_clock component is included from ${CMAKE_CURRENT_LIST_FILE}.") 475 476if(CONFIG_USE_driver_mcx_spc AND CONFIG_USE_driver_common) 477 478target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 479 ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_clock.c 480) 481 482target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 483 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 484) 485 486else() 487 488message(SEND_ERROR "driver_clock.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 489 490endif() 491 492endif() 493 494 495if (CONFIG_USE_driver_edma4) 496# Add set(CONFIG_USE_driver_edma4 true) in config.cmake to use this component 497 498message("driver_edma4 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 499 500if(CONFIG_USE_driver_edma_soc AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 501 502target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 503 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/edma4/fsl_edma.c 504) 505 506target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 507 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/edma4/. 508) 509 510else() 511 512message(SEND_ERROR "driver_edma4.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 513 514endif() 515 516endif() 517 518 519if (CONFIG_USE_driver_edma_soc) 520# Add set(CONFIG_USE_driver_edma_soc true) in config.cmake to use this component 521 522message("driver_edma_soc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 523 524if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_common) 525 526target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 527 ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_edma_soc.c 528) 529 530target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 531 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 532) 533 534else() 535 536message(SEND_ERROR "driver_edma_soc.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 537 538endif() 539 540endif() 541 542 543if (CONFIG_USE_driver_flexio_mculcd_edma) 544# Add set(CONFIG_USE_driver_flexio_mculcd_edma true) in config.cmake to use this component 545 546message("driver_flexio_mculcd_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 547 548if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_flexio_mculcd AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 549 550target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 551 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/fsl_flexio_mculcd_edma.c 552) 553 554target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 555 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/. 556) 557 558else() 559 560message(SEND_ERROR "driver_flexio_mculcd_edma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 561 562endif() 563 564endif() 565 566 567if (CONFIG_USE_driver_flexio_mculcd_smartdma) 568# Add set(CONFIG_USE_driver_flexio_mculcd_smartdma true) in config.cmake to use this component 569 570message("driver_flexio_mculcd_smartdma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 571 572if(CONFIG_USE_driver_lpc_smartdma AND CONFIG_USE_driver_flexio_mculcd) 573 574target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 575 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/fsl_flexio_mculcd_smartdma.c 576) 577 578target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 579 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/. 580) 581 582else() 583 584message(SEND_ERROR "driver_flexio_mculcd_smartdma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 585 586endif() 587 588endif() 589 590 591if (CONFIG_USE_driver_trdc_1) 592# Add set(CONFIG_USE_driver_trdc_1 true) in config.cmake to use this component 593 594message("driver_trdc_1 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 595 596if(CONFIG_USE_driver_trdc_soc AND (CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 597 598target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 599 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/trdc_1/fsl_trdc.c 600) 601 602target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 603 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/trdc_1/. 604) 605 606else() 607 608message(SEND_ERROR "driver_trdc_1.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 609 610endif() 611 612endif() 613 614 615if (CONFIG_USE_driver_sai_edma) 616# Add set(CONFIG_USE_driver_sai_edma true) in config.cmake to use this component 617 618message("driver_sai_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 619 620if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_sai AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 621 622target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 623 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/fsl_sai_edma.c 624) 625 626target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 627 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/. 628) 629 630else() 631 632message(SEND_ERROR "driver_sai_edma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 633 634endif() 635 636endif() 637 638 639if (CONFIG_USE_driver_lpuart_edma) 640# Add set(CONFIG_USE_driver_lpuart_edma true) in config.cmake to use this component 641 642message("driver_lpuart_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 643 644if(CONFIG_USE_driver_edma4 AND (CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm) 645 646target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 647 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpuart/fsl_lpuart_edma.c 648) 649 650target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 651 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpuart/. 652) 653 654else() 655 656message(SEND_ERROR "driver_lpuart_edma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 657 658endif() 659 660endif() 661 662 663if (CONFIG_USE_driver_lpspi_edma) 664# Add set(CONFIG_USE_driver_lpspi_edma true) in config.cmake to use this component 665 666message("driver_lpspi_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 667 668if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_lpspi AND (CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm) 669 670target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 671 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpspi/fsl_lpspi_edma.c 672) 673 674target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 675 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpspi/. 676) 677 678else() 679 680message(SEND_ERROR "driver_lpspi_edma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 681 682endif() 683 684endif() 685 686 687if (CONFIG_USE_driver_lpi2c_edma) 688# Add set(CONFIG_USE_driver_lpi2c_edma true) in config.cmake to use this component 689 690message("driver_lpi2c_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 691 692if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_lpi2c AND (CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm) 693 694target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 695 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpi2c/fsl_lpi2c_edma.c 696) 697 698target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 699 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpi2c/. 700) 701 702else() 703 704message(SEND_ERROR "driver_lpi2c_edma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 705 706endif() 707 708endif() 709 710 711if (CONFIG_USE_driver_cmsis_lpuart) 712# Add set(CONFIG_USE_driver_cmsis_lpuart true) in config.cmake to use this component 713 714message("driver_cmsis_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.") 715 716if(CONFIG_USE_driver_lpuart_edma AND (CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_lpuart AND CONFIG_USE_CMSIS_Driver_Include_USART AND CONFIG_USE_RTE_Device) 717 718target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 719 ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/fsl_lpuart_cmsis.c 720) 721 722target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 723 ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/. 724) 725 726else() 727 728message(SEND_ERROR "driver_cmsis_lpuart.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 729 730endif() 731 732endif() 733 734 735if (CONFIG_USE_driver_cmsis_lpspi) 736# Add set(CONFIG_USE_driver_cmsis_lpspi true) in config.cmake to use this component 737 738message("driver_cmsis_lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 739 740if(CONFIG_USE_driver_lpspi_edma AND (CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_lpspi AND CONFIG_USE_CMSIS_Driver_Include_SPI AND CONFIG_USE_RTE_Device) 741 742target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 743 ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpspi/fsl_lpspi_cmsis.c 744) 745 746target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 747 ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpspi/. 748) 749 750else() 751 752message(SEND_ERROR "driver_cmsis_lpspi.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 753 754endif() 755 756endif() 757 758 759if (CONFIG_USE_driver_cmsis_lpi2c) 760# Add set(CONFIG_USE_driver_cmsis_lpi2c true) in config.cmake to use this component 761 762message("driver_cmsis_lpi2c component is included from ${CMAKE_CURRENT_LIST_FILE}.") 763 764if(CONFIG_USE_driver_lpi2c_edma AND (CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_lpi2c AND CONFIG_USE_CMSIS_Driver_Include_I2C AND CONFIG_USE_RTE_Device) 765 766target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 767 ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpi2c/fsl_lpi2c_cmsis.c 768) 769 770target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 771 ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpi2c/. 772) 773 774else() 775 776message(SEND_ERROR "driver_cmsis_lpi2c.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 777 778endif() 779 780endif() 781 782 783if (CONFIG_USE_driver_flexcan_edma) 784# Add set(CONFIG_USE_driver_flexcan_edma true) in config.cmake to use this component 785 786message("driver_flexcan_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 787 788if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_flexcan AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 789 790target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 791 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexcan/fsl_flexcan_edma.c 792) 793 794target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 795 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexcan/. 796) 797 798else() 799 800message(SEND_ERROR "driver_flexcan_edma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 801 802endif() 803 804endif() 805 806 807if (CONFIG_USE_driver_flexio_spi_edma) 808# Add set(CONFIG_USE_driver_flexio_spi_edma true) in config.cmake to use this component 809 810message("driver_flexio_spi_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 811 812if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_flexio_spi AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 813 814target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 815 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/fsl_flexio_spi_edma.c 816) 817 818target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 819 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/. 820) 821 822else() 823 824message(SEND_ERROR "driver_flexio_spi_edma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 825 826endif() 827 828endif() 829 830 831if (CONFIG_USE_driver_flexio_uart_edma) 832# Add set(CONFIG_USE_driver_flexio_uart_edma true) in config.cmake to use this component 833 834message("driver_flexio_uart_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 835 836if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_flexio_uart AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 837 838target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 839 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/fsl_flexio_uart_edma.c 840) 841 842target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 843 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/. 844) 845 846else() 847 848message(SEND_ERROR "driver_flexio_uart_edma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 849 850endif() 851 852endif() 853 854 855if (CONFIG_USE_driver_pdm_edma) 856# Add set(CONFIG_USE_driver_pdm_edma true) in config.cmake to use this component 857 858message("driver_pdm_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 859 860if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_pdm AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 861 862target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 863 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pdm/fsl_pdm_edma.c 864) 865 866target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 867 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pdm/. 868) 869 870else() 871 872message(SEND_ERROR "driver_pdm_edma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 873 874endif() 875 876endif() 877 878 879if (CONFIG_USE_utility_notifier) 880# Add set(CONFIG_USE_utility_notifier true) in config.cmake to use this component 881 882message("utility_notifier component is included from ${CMAKE_CURRENT_LIST_FILE}.") 883 884if(CONFIG_USE_driver_common) 885 886target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 887 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/notifier/fsl_notifier.c 888) 889 890target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 891 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/notifier/. 892) 893 894else() 895 896message(SEND_ERROR "utility_notifier.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 897 898endif() 899 900endif() 901 902 903if (CONFIG_USE_driver_inputmux_connections) 904# Add set(CONFIG_USE_driver_inputmux_connections true) in config.cmake to use this component 905 906message("driver_inputmux_connections component is included from ${CMAKE_CURRENT_LIST_FILE}.") 907 908if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 909 910target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 911 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 912) 913 914else() 915 916message(SEND_ERROR "driver_inputmux_connections.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 917 918endif() 919 920endif() 921 922 923if (CONFIG_USE_driver_power) 924# Add set(CONFIG_USE_driver_power true) in config.cmake to use this component 925 926message("driver_power component is included from ${CMAKE_CURRENT_LIST_FILE}.") 927 928if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 929 930target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 931 ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_power.c 932) 933 934target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 935 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 936) 937 938else() 939 940message(SEND_ERROR "driver_power.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 941 942endif() 943 944endif() 945 946 947if (CONFIG_USE_driver_common) 948# Add set(CONFIG_USE_driver_common true) in config.cmake to use this component 949 950message("driver_common component is included from ${CMAKE_CURRENT_LIST_FILE}.") 951 952if(CONFIG_USE_driver_reset AND CONFIG_USE_driver_clock AND CONFIG_USE_device_MCXN547_CMSIS) 953 954target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 955 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common.c 956) 957 958if(CONFIG_CORE STREQUAL cm33) 959 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 960 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common_arm.c 961 ) 962endif() 963 964target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 965 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/. 966) 967 968else() 969 970message(SEND_ERROR "driver_common.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 971 972endif() 973 974endif() 975 976 977if (CONFIG_USE_utility_assert) 978# Add set(CONFIG_USE_utility_assert true) in config.cmake to use this component 979 980message("utility_assert component is included from ${CMAKE_CURRENT_LIST_FILE}.") 981 982if(CONFIG_USE_utility_debug_console AND CONFIG_USE_driver_common) 983 984target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 985 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c 986) 987 988target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 989 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/. 990) 991 992else() 993 994message(SEND_ERROR "utility_assert.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 995 996endif() 997 998endif() 999 1000 1001if (CONFIG_USE_utility_assert_lite) 1002# Add set(CONFIG_USE_utility_assert_lite true) in config.cmake to use this component 1003 1004message("utility_assert_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1005 1006if(CONFIG_USE_utility_debug_console_lite AND CONFIG_USE_driver_common) 1007 1008target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1009 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c 1010) 1011 1012target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1013 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/. 1014) 1015 1016else() 1017 1018message(SEND_ERROR "utility_assert_lite.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1019 1020endif() 1021 1022endif() 1023 1024 1025if (CONFIG_USE_utility_str) 1026# Add set(CONFIG_USE_utility_str true) in config.cmake to use this component 1027 1028message("utility_str component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1029 1030if(CONFIG_USE_driver_common) 1031 1032target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1033 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str/fsl_str.c 1034) 1035 1036target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1037 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str 1038) 1039 1040else() 1041 1042message(SEND_ERROR "utility_str.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1043 1044endif() 1045 1046endif() 1047 1048 1049if (CONFIG_USE_utility_debug_console) 1050# Add set(CONFIG_USE_utility_debug_console true) in config.cmake to use this component 1051 1052message("utility_debug_console component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1053 1054if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str) 1055 1056target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1057 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console/fsl_debug_console.c 1058) 1059 1060target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1061 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console 1062) 1063 1064else() 1065 1066message(SEND_ERROR "utility_debug_console.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1067 1068endif() 1069 1070endif() 1071 1072 1073if (CONFIG_USE_driver_rtt) 1074# Add set(CONFIG_USE_driver_rtt true) in config.cmake to use this component 1075 1076message("driver_rtt component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1077 1078if(CONFIG_USE_driver_rtt_template) 1079 1080target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1081 ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT/SEGGER_RTT.c 1082 ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT/SEGGER_RTT_printf.c 1083) 1084 1085if((CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux)) 1086 target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1087 ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/Syscalls/SEGGER_RTT_Syscalls_GCC.c 1088 ) 1089endif() 1090 1091target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1092 ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT 1093) 1094 1095else() 1096 1097message(SEND_ERROR "driver_rtt.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1098 1099endif() 1100 1101endif() 1102 1103 1104if (CONFIG_USE_driver_tdet) 1105# Add set(CONFIG_USE_driver_tdet true) in config.cmake to use this component 1106 1107message("driver_tdet component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1108 1109if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1110 1111target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1112 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tdet/fsl_tdet.c 1113) 1114 1115target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1116 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tdet/. 1117) 1118 1119else() 1120 1121message(SEND_ERROR "driver_tdet.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1122 1123endif() 1124 1125endif() 1126 1127 1128if (CONFIG_USE_driver_gdet) 1129# Add set(CONFIG_USE_driver_gdet true) in config.cmake to use this component 1130 1131message("driver_gdet component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1132 1133if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1134 1135target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1136 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gdet/fsl_gdet.c 1137) 1138 1139target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1140 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gdet/. 1141) 1142 1143else() 1144 1145message(SEND_ERROR "driver_gdet.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1146 1147endif() 1148 1149endif() 1150 1151 1152if (CONFIG_USE_driver_wwdt) 1153# Add set(CONFIG_USE_driver_wwdt true) in config.cmake to use this component 1154 1155message("driver_wwdt component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1156 1157if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1158 1159target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1160 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wwdt/fsl_wwdt.c 1161) 1162 1163target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1164 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wwdt/. 1165) 1166 1167else() 1168 1169message(SEND_ERROR "driver_wwdt.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1170 1171endif() 1172 1173endif() 1174 1175 1176if (CONFIG_USE_driver_wuu) 1177# Add set(CONFIG_USE_driver_wuu true) in config.cmake to use this component 1178 1179message("driver_wuu component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1180 1181if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1182 1183target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1184 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wuu/fsl_wuu.c 1185) 1186 1187target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1188 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wuu/. 1189) 1190 1191else() 1192 1193message(SEND_ERROR "driver_wuu.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1194 1195endif() 1196 1197endif() 1198 1199 1200if (CONFIG_USE_driver_vref_1) 1201# Add set(CONFIG_USE_driver_vref_1 true) in config.cmake to use this component 1202 1203message("driver_vref_1 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1204 1205if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1206 1207target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1208 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/vref_1/fsl_vref.c 1209) 1210 1211target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1212 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/vref_1/. 1213) 1214 1215else() 1216 1217message(SEND_ERROR "driver_vref_1.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1218 1219endif() 1220 1221endif() 1222 1223 1224if (CONFIG_USE_driver_utick) 1225# Add set(CONFIG_USE_driver_utick true) in config.cmake to use this component 1226 1227message("driver_utick component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1228 1229if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1230 1231target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1232 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/utick/fsl_utick.c 1233) 1234 1235target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1236 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/utick/. 1237) 1238 1239else() 1240 1241message(SEND_ERROR "driver_utick.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1242 1243endif() 1244 1245endif() 1246 1247 1248if (CONFIG_USE_driver_usdhc) 1249# Add set(CONFIG_USE_driver_usdhc true) in config.cmake to use this component 1250 1251message("driver_usdhc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1252 1253if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1254 1255target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1256 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/usdhc/fsl_usdhc.c 1257) 1258 1259target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1260 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/usdhc/. 1261) 1262 1263else() 1264 1265message(SEND_ERROR "driver_usdhc.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1266 1267endif() 1268 1269endif() 1270 1271 1272if (CONFIG_USE_driver_tsi_v6) 1273# Add set(CONFIG_USE_driver_tsi_v6 true) in config.cmake to use this component 1274 1275message("driver_tsi_v6 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1276 1277if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1278 1279target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1280 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tsi/tsi_v6/fsl_tsi_v6.c 1281) 1282 1283target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1284 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/tsi/tsi_v6/. 1285) 1286 1287else() 1288 1289message(SEND_ERROR "driver_tsi_v6.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1290 1291endif() 1292 1293endif() 1294 1295 1296if (CONFIG_USE_driver_syspm) 1297# Add set(CONFIG_USE_driver_syspm true) in config.cmake to use this component 1298 1299message("driver_syspm component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1300 1301if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1302 1303target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1304 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/syspm/fsl_syspm.c 1305) 1306 1307target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1308 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/syspm/. 1309) 1310 1311else() 1312 1313message(SEND_ERROR "driver_syspm.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1314 1315endif() 1316 1317endif() 1318 1319 1320if (CONFIG_USE_driver_smartcard_phy_emvsim) 1321# Add set(CONFIG_USE_driver_smartcard_phy_emvsim true) in config.cmake to use this component 1322 1323message("driver_smartcard_phy_emvsim component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1324 1325if(CONFIG_USE_driver_smartcard_emvsim AND (CONFIG_DEVICE_ID STREQUAL MCXN547) AND ((CONFIG_BOARD STREQUAL mcxn5xxevk)) AND CONFIG_USE_driver_common) 1326 1327target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1328 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smartcard/fsl_smartcard_phy_emvsim.c 1329) 1330 1331target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1332 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smartcard/. 1333) 1334 1335if(CONFIG_USE_COMPONENT_CONFIGURATION) 1336 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 1337 1338 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 1339 -DUSING_PHY_EMVSIM 1340 ) 1341 1342endif() 1343 1344else() 1345 1346message(SEND_ERROR "driver_smartcard_phy_emvsim.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1347 1348endif() 1349 1350endif() 1351 1352 1353if (CONFIG_USE_driver_smartcard_emvsim) 1354# Add set(CONFIG_USE_driver_smartcard_emvsim true) in config.cmake to use this component 1355 1356message("driver_smartcard_emvsim component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1357 1358if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND ((CONFIG_BOARD STREQUAL mcxn5xxevk)) AND CONFIG_USE_driver_common) 1359 1360target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1361 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smartcard/fsl_smartcard_emvsim.c 1362) 1363 1364target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1365 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smartcard/. 1366) 1367 1368else() 1369 1370message(SEND_ERROR "driver_smartcard_emvsim.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1371 1372endif() 1373 1374endif() 1375 1376 1377if (CONFIG_USE_driver_sema42) 1378# Add set(CONFIG_USE_driver_sema42 true) in config.cmake to use this component 1379 1380message("driver_sema42 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1381 1382if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1383 1384target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1385 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sema42/fsl_sema42.c 1386) 1387 1388target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1389 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sema42/. 1390) 1391 1392else() 1393 1394message(SEND_ERROR "driver_sema42.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1395 1396endif() 1397 1398endif() 1399 1400 1401if (CONFIG_USE_driver_sctimer) 1402# Add set(CONFIG_USE_driver_sctimer true) in config.cmake to use this component 1403 1404message("driver_sctimer component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1405 1406if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1407 1408target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1409 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sctimer/fsl_sctimer.c 1410) 1411 1412target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1413 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sctimer/. 1414) 1415 1416else() 1417 1418message(SEND_ERROR "driver_sctimer.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1419 1420endif() 1421 1422endif() 1423 1424 1425if (CONFIG_USE_driver_sai) 1426# Add set(CONFIG_USE_driver_sai true) in config.cmake to use this component 1427 1428message("driver_sai component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1429 1430if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1431 1432target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1433 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/fsl_sai.c 1434) 1435 1436target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1437 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/. 1438) 1439 1440else() 1441 1442message(SEND_ERROR "driver_sai.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1443 1444endif() 1445 1446endif() 1447 1448 1449if (CONFIG_USE_driver_reset) 1450# Add set(CONFIG_USE_driver_reset true) in config.cmake to use this component 1451 1452message("driver_reset component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1453 1454if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 1455 1456target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1457 ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_reset.c 1458) 1459 1460target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1461 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 1462) 1463 1464else() 1465 1466message(SEND_ERROR "driver_reset.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1467 1468endif() 1469 1470endif() 1471 1472 1473if (CONFIG_USE_driver_pwm) 1474# Add set(CONFIG_USE_driver_pwm true) in config.cmake to use this component 1475 1476message("driver_pwm component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1477 1478if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1479 1480target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1481 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pwm/fsl_pwm.c 1482) 1483 1484target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1485 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pwm/. 1486) 1487 1488else() 1489 1490message(SEND_ERROR "driver_pwm.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1491 1492endif() 1493 1494endif() 1495 1496 1497if (CONFIG_USE_driver_puf_v3) 1498# Add set(CONFIG_USE_driver_puf_v3 true) in config.cmake to use this component 1499 1500message("driver_puf_v3 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1501 1502if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1503 1504target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1505 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/puf_v3/fsl_puf_v3.c 1506) 1507 1508target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1509 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/puf_v3/. 1510) 1511 1512else() 1513 1514message(SEND_ERROR "driver_puf_v3.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1515 1516endif() 1517 1518endif() 1519 1520 1521if (CONFIG_USE_driver_powerquad) 1522# Add set(CONFIG_USE_driver_powerquad true) in config.cmake to use this component 1523 1524message("driver_powerquad component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1525 1526if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1527 1528target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1529 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/powerquad/fsl_powerquad_data.c 1530 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/powerquad/fsl_powerquad_basic.c 1531 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/powerquad/fsl_powerquad_math.c 1532 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/powerquad/fsl_powerquad_matrix.c 1533 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/powerquad/fsl_powerquad_filter.c 1534 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/powerquad/fsl_powerquad_transform.c 1535) 1536 1537target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1538 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/powerquad/. 1539) 1540 1541else() 1542 1543message(SEND_ERROR "driver_powerquad.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1544 1545endif() 1546 1547endif() 1548 1549 1550if (CONFIG_USE_driver_powerquad_cmsis) 1551# Add set(CONFIG_USE_driver_powerquad_cmsis true) in config.cmake to use this component 1552 1553message("driver_powerquad_cmsis component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1554 1555if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_powerquad AND CONFIG_USE_CMSIS_DSP_Include) 1556 1557target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1558 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/powerquad/fsl_powerquad_cmsis.c 1559) 1560 1561target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1562 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/powerquad/. 1563) 1564 1565else() 1566 1567message(SEND_ERROR "driver_powerquad_cmsis.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1568 1569endif() 1570 1571endif() 1572 1573 1574if (CONFIG_USE_driver_port) 1575# Add set(CONFIG_USE_driver_port true) in config.cmake to use this component 1576 1577message("driver_port component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1578 1579if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1580 1581target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1582 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/port/. 1583) 1584 1585else() 1586 1587message(SEND_ERROR "driver_port.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1588 1589endif() 1590 1591endif() 1592 1593 1594if (CONFIG_USE_driver_plu) 1595# Add set(CONFIG_USE_driver_plu true) in config.cmake to use this component 1596 1597message("driver_plu component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1598 1599if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1600 1601target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1602 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/plu/fsl_plu.c 1603) 1604 1605target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1606 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/plu/. 1607) 1608 1609else() 1610 1611message(SEND_ERROR "driver_plu.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1612 1613endif() 1614 1615endif() 1616 1617 1618if (CONFIG_USE_driver_pint) 1619# Add set(CONFIG_USE_driver_pint true) in config.cmake to use this component 1620 1621message("driver_pint component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1622 1623if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1624 1625target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1626 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pint/fsl_pint.c 1627) 1628 1629target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1630 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pint/. 1631) 1632 1633else() 1634 1635message(SEND_ERROR "driver_pint.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1636 1637endif() 1638 1639endif() 1640 1641 1642if (CONFIG_USE_driver_pdm) 1643# Add set(CONFIG_USE_driver_pdm true) in config.cmake to use this component 1644 1645message("driver_pdm component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1646 1647if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1648 1649target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1650 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pdm/fsl_pdm.c 1651) 1652 1653target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1654 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pdm/. 1655) 1656 1657else() 1658 1659message(SEND_ERROR "driver_pdm.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1660 1661endif() 1662 1663endif() 1664 1665 1666if (CONFIG_USE_driver_ostimer) 1667# Add set(CONFIG_USE_driver_ostimer true) in config.cmake to use this component 1668 1669message("driver_ostimer component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1670 1671if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1672 1673target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1674 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ostimer/fsl_ostimer.c 1675) 1676 1677target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1678 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ostimer/. 1679) 1680 1681else() 1682 1683message(SEND_ERROR "driver_ostimer.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1684 1685endif() 1686 1687endif() 1688 1689 1690if (CONFIG_USE_driver_mrt) 1691# Add set(CONFIG_USE_driver_mrt true) in config.cmake to use this component 1692 1693message("driver_mrt component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1694 1695if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1696 1697target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1698 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mrt/fsl_mrt.c 1699) 1700 1701target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1702 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mrt/. 1703) 1704 1705else() 1706 1707message(SEND_ERROR "driver_mrt.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1708 1709endif() 1710 1711endif() 1712 1713 1714if (CONFIG_USE_driver_mcx_vbat) 1715# Add set(CONFIG_USE_driver_mcx_vbat true) in config.cmake to use this component 1716 1717message("driver_mcx_vbat component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1718 1719if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1720 1721target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1722 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_vbat/fsl_vbat.c 1723) 1724 1725target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1726 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_vbat/. 1727) 1728 1729else() 1730 1731message(SEND_ERROR "driver_mcx_vbat.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1732 1733endif() 1734 1735endif() 1736 1737 1738if (CONFIG_USE_driver_mcx_spc) 1739# Add set(CONFIG_USE_driver_mcx_spc true) in config.cmake to use this component 1740 1741message("driver_mcx_spc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1742 1743if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1744 1745target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1746 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_spc/fsl_spc.c 1747) 1748 1749target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1750 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_spc/. 1751) 1752 1753else() 1754 1755message(SEND_ERROR "driver_mcx_spc.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1756 1757endif() 1758 1759endif() 1760 1761 1762if (CONFIG_USE_driver_flashiap) 1763# Add set(CONFIG_USE_driver_flashiap true) in config.cmake to use this component 1764 1765message("driver_flashiap component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1766 1767if(CONFIG_USE_driver_common) 1768 1769target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1770 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_romapi/flash/src/fsl_flash.c 1771) 1772 1773target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1774 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_romapi/flash 1775) 1776 1777else() 1778 1779message(SEND_ERROR "driver_flashiap.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1780 1781endif() 1782 1783endif() 1784 1785 1786if (CONFIG_USE_driver_mem_interface) 1787# Add set(CONFIG_USE_driver_mem_interface true) in config.cmake to use this component 1788 1789message("driver_mem_interface component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1790 1791if(CONFIG_USE_driver_common) 1792 1793target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1794 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_romapi/mem_interface/src/fsl_mem_interface.c 1795) 1796 1797target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1798 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_romapi/mem_interface 1799 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_romapi/flash 1800 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_romapi/nboot 1801) 1802 1803else() 1804 1805message(SEND_ERROR "driver_mem_interface.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1806 1807endif() 1808 1809endif() 1810 1811 1812if (CONFIG_USE_driver_runbootloader) 1813# Add set(CONFIG_USE_driver_runbootloader true) in config.cmake to use this component 1814 1815message("driver_runbootloader component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1816 1817if(CONFIG_USE_driver_common) 1818 1819target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1820 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_romapi/nboot/src/fsl_nboot.c 1821 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_romapi/runbootloader/src/fsl_runbootloader.c 1822) 1823 1824target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1825 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_romapi/mem_interface 1826 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_romapi/flash 1827 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_romapi/nboot 1828 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_romapi/runbootloader 1829) 1830 1831else() 1832 1833message(SEND_ERROR "driver_runbootloader.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1834 1835endif() 1836 1837endif() 1838 1839 1840if (CONFIG_USE_driver_mcx_enet) 1841# Add set(CONFIG_USE_driver_mcx_enet true) in config.cmake to use this component 1842 1843message("driver_mcx_enet component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1844 1845if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1846 1847target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1848 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_enet/fsl_enet.c 1849) 1850 1851target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1852 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_enet/. 1853) 1854 1855else() 1856 1857message(SEND_ERROR "driver_mcx_enet.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1858 1859endif() 1860 1861endif() 1862 1863 1864if (CONFIG_USE_driver_mcx_cmc) 1865# Add set(CONFIG_USE_driver_mcx_cmc true) in config.cmake to use this component 1866 1867message("driver_mcx_cmc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1868 1869if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1870 1871target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1872 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_cmc/fsl_cmc.c 1873) 1874 1875target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1876 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mcx_cmc/. 1877) 1878 1879else() 1880 1881message(SEND_ERROR "driver_mcx_cmc.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1882 1883endif() 1884 1885endif() 1886 1887 1888if (CONFIG_USE_driver_mailbox) 1889# Add set(CONFIG_USE_driver_mailbox true) in config.cmake to use this component 1890 1891message("driver_mailbox component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1892 1893if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1894 1895target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1896 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mailbox/. 1897) 1898 1899else() 1900 1901message(SEND_ERROR "driver_mailbox.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1902 1903endif() 1904 1905endif() 1906 1907 1908if (CONFIG_USE_driver_lptmr) 1909# Add set(CONFIG_USE_driver_lptmr true) in config.cmake to use this component 1910 1911message("driver_lptmr component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1912 1913if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 1914 1915target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1916 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lptmr/fsl_lptmr.c 1917) 1918 1919target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1920 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lptmr/. 1921) 1922 1923else() 1924 1925message(SEND_ERROR "driver_lptmr.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1926 1927endif() 1928 1929endif() 1930 1931 1932if (CONFIG_USE_driver_lpuart) 1933# Add set(CONFIG_USE_driver_lpuart true) in config.cmake to use this component 1934 1935message("driver_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1936 1937if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm) 1938 1939target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1940 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpuart/fsl_lpuart.c 1941) 1942 1943target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1944 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpuart/. 1945) 1946 1947else() 1948 1949message(SEND_ERROR "driver_lpuart.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1950 1951endif() 1952 1953endif() 1954 1955 1956if (CONFIG_USE_driver_lpspi) 1957# Add set(CONFIG_USE_driver_lpspi true) in config.cmake to use this component 1958 1959message("driver_lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1960 1961if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm) 1962 1963target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1964 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpspi/fsl_lpspi.c 1965) 1966 1967target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1968 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpspi/. 1969) 1970 1971else() 1972 1973message(SEND_ERROR "driver_lpspi.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1974 1975endif() 1976 1977endif() 1978 1979 1980if (CONFIG_USE_driver_lpi2c) 1981# Add set(CONFIG_USE_driver_lpi2c true) in config.cmake to use this component 1982 1983message("driver_lpi2c component is included from ${CMAKE_CURRENT_LIST_FILE}.") 1984 1985if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm) 1986 1987target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 1988 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpi2c/fsl_lpi2c.c 1989) 1990 1991target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 1992 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpi2c/. 1993) 1994 1995else() 1996 1997message(SEND_ERROR "driver_lpi2c.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 1998 1999endif() 2000 2001endif() 2002 2003 2004if (CONFIG_USE_driver_lpflexcomm_lpuart_freertos) 2005# Add set(CONFIG_USE_driver_lpflexcomm_lpuart_freertos true) in config.cmake to use this component 2006 2007message("driver_lpflexcomm_lpuart_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2008 2009if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm AND CONFIG_USE_driver_lpuart AND CONFIG_USE_middleware_freertos-kernel) 2010 2011target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2012 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpuart/fsl_lpuart_freertos.c 2013) 2014 2015target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2016 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 2017) 2018 2019else() 2020 2021message(SEND_ERROR "driver_lpflexcomm_lpuart_freertos.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2022 2023endif() 2024 2025endif() 2026 2027 2028if (CONFIG_USE_driver_lpflexcomm_lpspi_freertos) 2029# Add set(CONFIG_USE_driver_lpflexcomm_lpspi_freertos true) in config.cmake to use this component 2030 2031message("driver_lpflexcomm_lpspi_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2032 2033if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm AND CONFIG_USE_driver_lpspi AND CONFIG_USE_middleware_freertos-kernel) 2034 2035target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2036 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpspi/fsl_lpspi_freertos.c 2037) 2038 2039target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2040 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 2041) 2042 2043else() 2044 2045message(SEND_ERROR "driver_lpflexcomm_lpspi_freertos.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2046 2047endif() 2048 2049endif() 2050 2051 2052if (CONFIG_USE_driver_lpflexcomm_lpi2c_freertos) 2053# Add set(CONFIG_USE_driver_lpflexcomm_lpi2c_freertos true) in config.cmake to use this component 2054 2055message("driver_lpflexcomm_lpi2c_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2056 2057if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm AND CONFIG_USE_driver_lpi2c AND CONFIG_USE_middleware_freertos-kernel) 2058 2059target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2060 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpi2c/fsl_lpi2c_freertos.c 2061) 2062 2063target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2064 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 2065) 2066 2067else() 2068 2069message(SEND_ERROR "driver_lpflexcomm_lpi2c_freertos.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2070 2071endif() 2072 2073endif() 2074 2075 2076if (CONFIG_USE_driver_lpflexcomm) 2077# Add set(CONFIG_USE_driver_lpflexcomm true) in config.cmake to use this component 2078 2079message("driver_lpflexcomm component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2080 2081if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 2082 2083target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2084 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/fsl_lpflexcomm.c 2085) 2086 2087target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2088 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/. 2089) 2090 2091else() 2092 2093message(SEND_ERROR "driver_lpflexcomm.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2094 2095endif() 2096 2097endif() 2098 2099 2100if (CONFIG_USE_driver_lpcmp) 2101# Add set(CONFIG_USE_driver_lpcmp true) in config.cmake to use this component 2102 2103message("driver_lpcmp component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2104 2105if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2106 2107target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2108 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpcmp/fsl_lpcmp.c 2109) 2110 2111target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2112 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpcmp/. 2113) 2114 2115else() 2116 2117message(SEND_ERROR "driver_lpcmp.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2118 2119endif() 2120 2121endif() 2122 2123 2124if (CONFIG_USE_driver_lpc_freqme) 2125# Add set(CONFIG_USE_driver_lpc_freqme true) in config.cmake to use this component 2126 2127message("driver_lpc_freqme component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2128 2129if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2130 2131target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2132 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_freqme/fsl_freqme.c 2133) 2134 2135target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2136 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_freqme/. 2137) 2138 2139else() 2140 2141message(SEND_ERROR "driver_lpc_freqme.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2142 2143endif() 2144 2145endif() 2146 2147 2148if (CONFIG_USE_driver_lpadc) 2149# Add set(CONFIG_USE_driver_lpadc true) in config.cmake to use this component 2150 2151message("driver_lpadc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2152 2153if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2154 2155target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2156 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpadc/fsl_lpadc.c 2157) 2158 2159target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2160 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpadc/. 2161) 2162 2163else() 2164 2165message(SEND_ERROR "driver_lpadc.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2166 2167endif() 2168 2169endif() 2170 2171 2172if (CONFIG_USE_driver_itrc) 2173# Add set(CONFIG_USE_driver_itrc true) in config.cmake to use this component 2174 2175message("driver_itrc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2176 2177if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2178 2179target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2180 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/itrc/fsl_itrc.c 2181) 2182 2183target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2184 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/itrc/. 2185) 2186 2187else() 2188 2189message(SEND_ERROR "driver_itrc.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2190 2191endif() 2192 2193endif() 2194 2195 2196if (CONFIG_USE_driver_irtc) 2197# Add set(CONFIG_USE_driver_irtc true) in config.cmake to use this component 2198 2199message("driver_irtc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2200 2201if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2202 2203target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2204 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/irtc/fsl_irtc.c 2205) 2206 2207target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2208 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/irtc/. 2209) 2210 2211else() 2212 2213message(SEND_ERROR "driver_irtc.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2214 2215endif() 2216 2217endif() 2218 2219 2220if (CONFIG_USE_driver_intm) 2221# Add set(CONFIG_USE_driver_intm true) in config.cmake to use this component 2222 2223message("driver_intm component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2224 2225if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2226 2227target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2228 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/intm/fsl_intm.c 2229) 2230 2231target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2232 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/intm/. 2233) 2234 2235else() 2236 2237message(SEND_ERROR "driver_intm.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2238 2239endif() 2240 2241endif() 2242 2243 2244if (CONFIG_USE_driver_inputmux) 2245# Add set(CONFIG_USE_driver_inputmux true) in config.cmake to use this component 2246 2247message("driver_inputmux component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2248 2249if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_inputmux_connections) 2250 2251target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2252 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/inputmux/fsl_inputmux.c 2253) 2254 2255target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2256 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/inputmux/. 2257) 2258 2259else() 2260 2261message(SEND_ERROR "driver_inputmux.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2262 2263endif() 2264 2265endif() 2266 2267 2268if (CONFIG_USE_driver_i3c_edma) 2269# Add set(CONFIG_USE_driver_i3c_edma true) in config.cmake to use this component 2270 2271message("driver_i3c_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2272 2273if(CONFIG_USE_driver_i3c AND CONFIG_USE_driver_edma4) 2274 2275target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2276 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/fsl_i3c_edma.c 2277) 2278 2279target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2280 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/. 2281) 2282 2283else() 2284 2285message(SEND_ERROR "driver_i3c_edma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2286 2287endif() 2288 2289endif() 2290 2291 2292if (CONFIG_USE_driver_i3c) 2293# Add set(CONFIG_USE_driver_i3c true) in config.cmake to use this component 2294 2295message("driver_i3c component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2296 2297if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 2298 2299target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2300 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/fsl_i3c.c 2301) 2302 2303target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2304 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/. 2305) 2306 2307else() 2308 2309message(SEND_ERROR "driver_i3c.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2310 2311endif() 2312 2313endif() 2314 2315 2316if (CONFIG_USE_driver_gpio) 2317# Add set(CONFIG_USE_driver_gpio true) in config.cmake to use this component 2318 2319message("driver_gpio component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2320 2321if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2322 2323target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2324 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpio/fsl_gpio.c 2325) 2326 2327target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2328 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpio/. 2329) 2330 2331else() 2332 2333message(SEND_ERROR "driver_gpio.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2334 2335endif() 2336 2337endif() 2338 2339 2340if (CONFIG_USE_driver_flexspi_dma3) 2341# Add set(CONFIG_USE_driver_flexspi_dma3 true) in config.cmake to use this component 2342 2343message("driver_flexspi_dma3 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2344 2345if(CONFIG_USE_driver_flexspi) 2346 2347target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2348 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexspi/flexspi_dma3/fsl_flexspi_edma.c 2349) 2350 2351target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2352 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexspi/flexspi_dma3/. 2353) 2354 2355else() 2356 2357message(SEND_ERROR "driver_flexspi_dma3.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2358 2359endif() 2360 2361endif() 2362 2363 2364if (CONFIG_USE_driver_flexspi) 2365# Add set(CONFIG_USE_driver_flexspi true) in config.cmake to use this component 2366 2367message("driver_flexspi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2368 2369if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2370 2371target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2372 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexspi/fsl_flexspi.c 2373) 2374 2375target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2376 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexspi/. 2377) 2378 2379else() 2380 2381message(SEND_ERROR "driver_flexspi.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2382 2383endif() 2384 2385endif() 2386 2387 2388if (CONFIG_USE_driver_flexio_uart) 2389# Add set(CONFIG_USE_driver_flexio_uart true) in config.cmake to use this component 2390 2391message("driver_flexio_uart component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2392 2393if(CONFIG_USE_driver_flexio) 2394 2395target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2396 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/fsl_flexio_uart.c 2397) 2398 2399target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2400 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/. 2401) 2402 2403else() 2404 2405message(SEND_ERROR "driver_flexio_uart.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2406 2407endif() 2408 2409endif() 2410 2411 2412if (CONFIG_USE_driver_flexio_spi) 2413# Add set(CONFIG_USE_driver_flexio_spi true) in config.cmake to use this component 2414 2415message("driver_flexio_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2416 2417if(CONFIG_USE_driver_flexio) 2418 2419target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2420 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/fsl_flexio_spi.c 2421) 2422 2423target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2424 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/. 2425) 2426 2427else() 2428 2429message(SEND_ERROR "driver_flexio_spi.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2430 2431endif() 2432 2433endif() 2434 2435 2436if (CONFIG_USE_driver_flexio_mculcd) 2437# Add set(CONFIG_USE_driver_flexio_mculcd true) in config.cmake to use this component 2438 2439message("driver_flexio_mculcd component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2440 2441if(CONFIG_USE_driver_flexio AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 2442 2443target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2444 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/fsl_flexio_mculcd.c 2445) 2446 2447target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2448 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/. 2449) 2450 2451else() 2452 2453message(SEND_ERROR "driver_flexio_mculcd.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2454 2455endif() 2456 2457endif() 2458 2459 2460if (CONFIG_USE_driver_flexio_i2c_master) 2461# Add set(CONFIG_USE_driver_flexio_i2c_master true) in config.cmake to use this component 2462 2463message("driver_flexio_i2c_master component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2464 2465if(CONFIG_USE_driver_flexio) 2466 2467target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2468 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2c/fsl_flexio_i2c_master.c 2469) 2470 2471target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2472 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2c/. 2473) 2474 2475else() 2476 2477message(SEND_ERROR "driver_flexio_i2c_master.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2478 2479endif() 2480 2481endif() 2482 2483 2484if (CONFIG_USE_driver_flexio) 2485# Add set(CONFIG_USE_driver_flexio true) in config.cmake to use this component 2486 2487message("driver_flexio component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2488 2489if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2490 2491target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2492 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/fsl_flexio.c 2493) 2494 2495target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2496 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/. 2497) 2498 2499else() 2500 2501message(SEND_ERROR "driver_flexio.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2502 2503endif() 2504 2505endif() 2506 2507 2508if (CONFIG_USE_driver_flexcan) 2509# Add set(CONFIG_USE_driver_flexcan true) in config.cmake to use this component 2510 2511message("driver_flexcan component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2512 2513if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2514 2515target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2516 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexcan/fsl_flexcan.c 2517) 2518 2519target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2520 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexcan/. 2521) 2522 2523else() 2524 2525message(SEND_ERROR "driver_flexcan.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2526 2527endif() 2528 2529endif() 2530 2531 2532if (CONFIG_USE_driver_ewm) 2533# Add set(CONFIG_USE_driver_ewm true) in config.cmake to use this component 2534 2535message("driver_ewm component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2536 2537if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2538 2539target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2540 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ewm/fsl_ewm.c 2541) 2542 2543target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2544 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ewm/. 2545) 2546 2547else() 2548 2549message(SEND_ERROR "driver_ewm.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2550 2551endif() 2552 2553endif() 2554 2555 2556if (CONFIG_USE_driver_evtg) 2557# Add set(CONFIG_USE_driver_evtg true) in config.cmake to use this component 2558 2559message("driver_evtg component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2560 2561if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2562 2563target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2564 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/evtg/fsl_evtg.c 2565) 2566 2567target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2568 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/evtg/. 2569) 2570 2571else() 2572 2573message(SEND_ERROR "driver_evtg.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2574 2575endif() 2576 2577endif() 2578 2579 2580if (CONFIG_USE_driver_erm) 2581# Add set(CONFIG_USE_driver_erm true) in config.cmake to use this component 2582 2583message("driver_erm component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2584 2585if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2586 2587target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2588 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/erm/fsl_erm.c 2589) 2590 2591target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2592 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/erm/. 2593) 2594 2595else() 2596 2597message(SEND_ERROR "driver_erm.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2598 2599endif() 2600 2601endif() 2602 2603 2604if (CONFIG_USE_driver_qdc) 2605# Add set(CONFIG_USE_driver_qdc true) in config.cmake to use this component 2606 2607message("driver_qdc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2608 2609if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2610 2611target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2612 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/qdc/fsl_qdc.c 2613) 2614 2615target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2616 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/qdc/. 2617) 2618 2619else() 2620 2621message(SEND_ERROR "driver_qdc.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2622 2623endif() 2624 2625endif() 2626 2627 2628if (CONFIG_USE_driver_eim) 2629# Add set(CONFIG_USE_driver_eim true) in config.cmake to use this component 2630 2631message("driver_eim component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2632 2633if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2634 2635target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2636 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/eim/fsl_eim.c 2637) 2638 2639target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2640 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/eim/. 2641) 2642 2643else() 2644 2645message(SEND_ERROR "driver_eim.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2646 2647endif() 2648 2649endif() 2650 2651 2652if (CONFIG_USE_driver_dac_1) 2653# Add set(CONFIG_USE_driver_dac_1 true) in config.cmake to use this component 2654 2655message("driver_dac_1 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2656 2657if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2658 2659target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2660 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/dac_1/fsl_dac.c 2661) 2662 2663target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2664 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/dac_1/. 2665) 2666 2667else() 2668 2669message(SEND_ERROR "driver_dac_1.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2670 2671endif() 2672 2673endif() 2674 2675 2676if (CONFIG_USE_driver_ctimer) 2677# Add set(CONFIG_USE_driver_ctimer true) in config.cmake to use this component 2678 2679message("driver_ctimer component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2680 2681if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2682 2683target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2684 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ctimer/fsl_ctimer.c 2685) 2686 2687target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2688 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ctimer/. 2689) 2690 2691else() 2692 2693message(SEND_ERROR "driver_ctimer.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2694 2695endif() 2696 2697endif() 2698 2699 2700if (CONFIG_USE_driver_crc) 2701# Add set(CONFIG_USE_driver_crc true) in config.cmake to use this component 2702 2703message("driver_crc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2704 2705if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2706 2707target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2708 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/crc/fsl_crc.c 2709) 2710 2711target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2712 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/crc/. 2713) 2714 2715else() 2716 2717message(SEND_ERROR "driver_crc.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2718 2719endif() 2720 2721endif() 2722 2723 2724if (CONFIG_USE_driver_cdog) 2725# Add set(CONFIG_USE_driver_cdog true) in config.cmake to use this component 2726 2727message("driver_cdog component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2728 2729if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2730 2731target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2732 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cdog/fsl_cdog.c 2733) 2734 2735target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2736 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cdog/. 2737) 2738 2739else() 2740 2741message(SEND_ERROR "driver_cdog.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2742 2743endif() 2744 2745endif() 2746 2747 2748if (CONFIG_USE_driver_cache_lpcac) 2749# Add set(CONFIG_USE_driver_cache_lpcac true) in config.cmake to use this component 2750 2751message("driver_cache_lpcac component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2752 2753if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2754 2755target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2756 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cache/lpcac_n4a_mcxn/fsl_cache_lpcac.c 2757) 2758 2759target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2760 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cache/lpcac_n4a_mcxn/. 2761) 2762 2763else() 2764 2765message(SEND_ERROR "driver_cache_lpcac.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2766 2767endif() 2768 2769endif() 2770 2771 2772if (CONFIG_USE_driver_cache_cache64) 2773# Add set(CONFIG_USE_driver_cache_cache64 true) in config.cmake to use this component 2774 2775message("driver_cache_cache64 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2776 2777if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2778 2779target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2780 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cache/cache64/fsl_cache.c 2781) 2782 2783target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2784 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cache/cache64/. 2785) 2786 2787else() 2788 2789message(SEND_ERROR "driver_cache_cache64.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2790 2791endif() 2792 2793endif() 2794 2795 2796if (CONFIG_USE_driver_lpc_smartdma) 2797# Add set(CONFIG_USE_driver_lpc_smartdma true) in config.cmake to use this component 2798 2799message("driver_lpc_smartdma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2800 2801if((CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_common) 2802 2803target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2804 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smartdma/fsl_smartdma.c 2805 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smartdma/fsl_smartdma_rt500.c 2806 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smartdma/fsl_smartdma_mcxn.c 2807) 2808 2809target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2810 ${CMAKE_CURRENT_LIST_DIR}/../../drivers/smartdma/. 2811) 2812 2813else() 2814 2815message(SEND_ERROR "driver_lpc_smartdma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2816 2817endif() 2818 2819endif() 2820 2821 2822if (CONFIG_USE_driver_trdc_soc) 2823# Add set(CONFIG_USE_driver_trdc_soc true) in config.cmake to use this component 2824 2825message("driver_trdc_soc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2826 2827if(CONFIG_USE_driver_common) 2828 2829target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2830 ${CMAKE_CURRENT_LIST_DIR}/drivers/. 2831) 2832 2833else() 2834 2835message(SEND_ERROR "driver_trdc_soc.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2836 2837endif() 2838 2839endif() 2840 2841 2842if (CONFIG_USE_driver_camera-receiver-common) 2843# Add set(CONFIG_USE_driver_camera-receiver-common true) in config.cmake to use this component 2844 2845message("driver_camera-receiver-common component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2846 2847if(CONFIG_USE_driver_video-common AND CONFIG_USE_driver_camera-common) 2848 2849target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2850 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/camera/receiver/. 2851) 2852 2853else() 2854 2855message(SEND_ERROR "driver_camera-receiver-common.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2856 2857endif() 2858 2859endif() 2860 2861 2862if (CONFIG_USE_driver_camera-device-common) 2863# Add set(CONFIG_USE_driver_camera-device-common true) in config.cmake to use this component 2864 2865message("driver_camera-device-common component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2866 2867if(CONFIG_USE_driver_camera-common AND CONFIG_USE_driver_common) 2868 2869target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2870 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/camera/device/. 2871) 2872 2873else() 2874 2875message(SEND_ERROR "driver_camera-device-common.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2876 2877endif() 2878 2879endif() 2880 2881 2882if (CONFIG_USE_driver_camera-device-sccb) 2883# Add set(CONFIG_USE_driver_camera-device-sccb true) in config.cmake to use this component 2884 2885message("driver_camera-device-sccb component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2886 2887if(CONFIG_USE_driver_common AND (CONFIG_USE_driver_lpi2c)) 2888 2889target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2890 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/camera/device/sccb/fsl_sccb.c 2891) 2892 2893target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2894 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/camera/device/sccb/. 2895) 2896 2897if(CONFIG_USE_COMPONENT_CONFIGURATION) 2898 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 2899 2900 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 2901 -DSDK_I2C_BASED_COMPONENT_USED=1 2902 ) 2903 2904endif() 2905 2906else() 2907 2908message(SEND_ERROR "driver_camera-device-sccb.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2909 2910endif() 2911 2912endif() 2913 2914 2915if (CONFIG_USE_driver_camera-device-ov7670) 2916# Add set(CONFIG_USE_driver_camera-device-ov7670 true) in config.cmake to use this component 2917 2918message("driver_camera-device-ov7670 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2919 2920if(CONFIG_USE_driver_video-common AND CONFIG_USE_driver_camera-common AND CONFIG_USE_driver_camera-device-common AND CONFIG_USE_driver_camera-device-sccb) 2921 2922target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2923 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/camera/device/ov7670/fsl_ov7670.c 2924) 2925 2926target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2927 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/camera/device/ov7670/. 2928) 2929 2930else() 2931 2932message(SEND_ERROR "driver_camera-device-ov7670.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2933 2934endif() 2935 2936endif() 2937 2938 2939if (CONFIG_USE_driver_camera-common) 2940# Add set(CONFIG_USE_driver_camera-common true) in config.cmake to use this component 2941 2942message("driver_camera-common component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2943 2944if(CONFIG_USE_driver_video-common) 2945 2946target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2947 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/camera/. 2948) 2949 2950else() 2951 2952message(SEND_ERROR "driver_camera-common.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2953 2954endif() 2955 2956endif() 2957 2958 2959if (CONFIG_USE_driver_video-common) 2960# Add set(CONFIG_USE_driver_video-common true) in config.cmake to use this component 2961 2962message("driver_video-common component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2963 2964if(CONFIG_USE_driver_common) 2965 2966target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2967 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/fsl_video_common.c 2968) 2969 2970target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2971 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/. 2972) 2973 2974else() 2975 2976message(SEND_ERROR "driver_video-common.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 2977 2978endif() 2979 2980endif() 2981 2982 2983if (CONFIG_USE_driver_dbi) 2984# Add set(CONFIG_USE_driver_dbi true) in config.cmake to use this component 2985 2986message("driver_dbi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 2987 2988if(CONFIG_USE_driver_common) 2989 2990target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 2991 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dbi/fsl_dbi.c 2992) 2993 2994target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 2995 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dbi/. 2996) 2997 2998else() 2999 3000message(SEND_ERROR "driver_dbi.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3001 3002endif() 3003 3004endif() 3005 3006 3007if (CONFIG_USE_driver_dbi_flexio_edma) 3008# Add set(CONFIG_USE_driver_dbi_flexio_edma true) in config.cmake to use this component 3009 3010message("driver_dbi_flexio_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3011 3012if(CONFIG_USE_driver_dbi AND CONFIG_USE_driver_flexio_mculcd AND CONFIG_USE_driver_flexio_mculcd_edma) 3013 3014target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3015 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dbi/flexio/fsl_dbi_flexio_edma.c 3016) 3017 3018target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3019 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dbi/flexio/. 3020) 3021 3022else() 3023 3024message(SEND_ERROR "driver_dbi_flexio_edma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3025 3026endif() 3027 3028endif() 3029 3030 3031if (CONFIG_USE_driver_dbi_flexio_smartdma) 3032# Add set(CONFIG_USE_driver_dbi_flexio_smartdma true) in config.cmake to use this component 3033 3034message("driver_dbi_flexio_smartdma component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3035 3036if(CONFIG_USE_driver_dbi AND CONFIG_USE_driver_flexio_mculcd AND CONFIG_USE_driver_flexio_mculcd_smartdma) 3037 3038target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3039 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dbi/flexio/fsl_dbi_flexio_smartdma.c 3040) 3041 3042target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3043 ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dbi/flexio/. 3044) 3045 3046else() 3047 3048message(SEND_ERROR "driver_dbi_flexio_smartdma.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3049 3050endif() 3051 3052endif() 3053 3054 3055if (CONFIG_USE_component_lpuart_adapter) 3056# Add set(CONFIG_USE_component_lpuart_adapter true) in config.cmake to use this component 3057 3058message("component_lpuart_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3059 3060if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpuart) 3061 3062target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3063 ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_lpuart.c 3064) 3065 3066target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3067 ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/. 3068) 3069 3070else() 3071 3072message(SEND_ERROR "component_lpuart_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3073 3074endif() 3075 3076endif() 3077 3078 3079if (CONFIG_USE_component_lpuart_dma_adapter) 3080# Add set(CONFIG_USE_component_lpuart_dma_adapter true) in config.cmake to use this component 3081 3082message("component_lpuart_dma_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3083 3084if(CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_driver_lpuart_edma)) 3085 3086target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3087 ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_lpuart.c 3088) 3089 3090target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3091 ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/. 3092) 3093 3094if(CONFIG_USE_COMPONENT_CONFIGURATION) 3095 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 3096 3097 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 3098 -DHAL_UART_DMA_ENABLE=1 3099 ) 3100 3101endif() 3102 3103else() 3104 3105message(SEND_ERROR "component_lpuart_dma_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3106 3107endif() 3108 3109endif() 3110 3111 3112if (CONFIG_USE_component_timer_manager) 3113# Add set(CONFIG_USE_component_timer_manager true) in config.cmake to use this component 3114 3115message("component_timer_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3116 3117if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_ctimer_adapter OR CONFIG_USE_component_lptmr_adapter OR CONFIG_USE_component_mrt_adapter OR CONFIG_USE_component_ostimer_adapter)) 3118 3119target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3120 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/fsl_component_timer_manager.c 3121) 3122 3123target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3124 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/. 3125) 3126 3127else() 3128 3129message(SEND_ERROR "component_timer_manager.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3130 3131endif() 3132 3133endif() 3134 3135 3136if (CONFIG_USE_component_ctimer_adapter) 3137# Add set(CONFIG_USE_component_ctimer_adapter true) in config.cmake to use this component 3138 3139message("component_ctimer_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3140 3141if(CONFIG_USE_driver_common AND CONFIG_USE_driver_ctimer) 3142 3143target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3144 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_ctimer.c 3145) 3146 3147target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3148 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/. 3149) 3150 3151if(CONFIG_USE_COMPONENT_CONFIGURATION) 3152 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 3153 3154 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 3155 -DTIMER_PORT_TYPE_CTIMER=1 3156 ) 3157 3158endif() 3159 3160else() 3161 3162message(SEND_ERROR "component_ctimer_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3163 3164endif() 3165 3166endif() 3167 3168 3169if (CONFIG_USE_component_lptmr_adapter) 3170# Add set(CONFIG_USE_component_lptmr_adapter true) in config.cmake to use this component 3171 3172message("component_lptmr_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3173 3174if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lptmr) 3175 3176target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3177 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_lptmr.c 3178) 3179 3180target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3181 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/. 3182) 3183 3184if(CONFIG_USE_COMPONENT_CONFIGURATION) 3185 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 3186 3187 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 3188 -DTIMER_PORT_TYPE_LPTMR=1 3189 ) 3190 3191endif() 3192 3193else() 3194 3195message(SEND_ERROR "component_lptmr_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3196 3197endif() 3198 3199endif() 3200 3201 3202if (CONFIG_USE_component_mrt_adapter) 3203# Add set(CONFIG_USE_component_mrt_adapter true) in config.cmake to use this component 3204 3205message("component_mrt_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3206 3207if(CONFIG_USE_driver_common AND CONFIG_USE_driver_mrt) 3208 3209target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3210 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_mrt.c 3211) 3212 3213target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3214 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/. 3215) 3216 3217if(CONFIG_USE_COMPONENT_CONFIGURATION) 3218 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 3219 3220 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 3221 -DTIMER_PORT_TYPE_MRT=1 3222 ) 3223 3224endif() 3225 3226else() 3227 3228message(SEND_ERROR "component_mrt_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3229 3230endif() 3231 3232endif() 3233 3234 3235if (CONFIG_USE_component_ostimer_adapter) 3236# Add set(CONFIG_USE_component_ostimer_adapter true) in config.cmake to use this component 3237 3238message("component_ostimer_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3239 3240if(CONFIG_USE_driver_common AND CONFIG_USE_driver_ostimer) 3241 3242target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3243 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_ostimer.c 3244) 3245 3246target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3247 ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/. 3248) 3249 3250if(CONFIG_USE_COMPONENT_CONFIGURATION) 3251 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 3252 3253 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 3254 -DTIMER_PORT_TYPE_OSTIMER=1 3255 ) 3256 3257endif() 3258 3259else() 3260 3261message(SEND_ERROR "component_ostimer_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3262 3263endif() 3264 3265endif() 3266 3267 3268if (CONFIG_USE_driver_st7796s) 3269# Add set(CONFIG_USE_driver_st7796s true) in config.cmake to use this component 3270 3271message("driver_st7796s component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3272 3273if(CONFIG_USE_driver_dbi) 3274 3275target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3276 ${CMAKE_CURRENT_LIST_DIR}/../../components/st7796s/fsl_st7796s.c 3277) 3278 3279target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3280 ${CMAKE_CURRENT_LIST_DIR}/../../components/st7796s/. 3281) 3282 3283else() 3284 3285message(SEND_ERROR "driver_st7796s.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3286 3287endif() 3288 3289endif() 3290 3291 3292if (CONFIG_USE_driver_ssd1963) 3293# Add set(CONFIG_USE_driver_ssd1963 true) in config.cmake to use this component 3294 3295message("driver_ssd1963 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3296 3297if(CONFIG_USE_driver_dbi) 3298 3299target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3300 ${CMAKE_CURRENT_LIST_DIR}/../../components/ssd1963/fsl_ssd1963.c 3301) 3302 3303target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3304 ${CMAKE_CURRENT_LIST_DIR}/../../components/ssd1963/. 3305) 3306 3307else() 3308 3309message(SEND_ERROR "driver_ssd1963.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3310 3311endif() 3312 3313endif() 3314 3315 3316if (CONFIG_USE_component_lpspi_adapter) 3317# Add set(CONFIG_USE_component_lpspi_adapter true) in config.cmake to use this component 3318 3319message("component_lpspi_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3320 3321if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpspi) 3322 3323target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3324 ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/fsl_adapter_lpspi.c 3325) 3326 3327target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3328 ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/. 3329) 3330 3331else() 3332 3333message(SEND_ERROR "component_lpspi_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3334 3335endif() 3336 3337endif() 3338 3339 3340if (CONFIG_USE_component_silicon_id) 3341# Add set(CONFIG_USE_component_silicon_id true) in config.cmake to use this component 3342 3343message("component_silicon_id component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3344 3345if((CONFIG_USE_driver_flashiap AND (CONFIG_DEVICE_ID STREQUAL MCXN547))) 3346 3347target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3348 ${CMAKE_CURRENT_LIST_DIR}/../../components/silicon_id/fsl_silicon_id.c 3349) 3350 3351target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3352 ${CMAKE_CURRENT_LIST_DIR}/../../components/silicon_id/. 3353) 3354 3355else() 3356 3357message(SEND_ERROR "component_silicon_id.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3358 3359endif() 3360 3361endif() 3362 3363 3364if (CONFIG_USE_utility_shell) 3365# Add set(CONFIG_USE_utility_shell true) in config.cmake to use this component 3366 3367message("utility_shell component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3368 3369if(CONFIG_USE_utility_str AND CONFIG_USE_component_lists AND CONFIG_USE_driver_common) 3370 3371target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3372 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/fsl_shell.c 3373) 3374 3375target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3376 ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/. 3377) 3378 3379if(CONFIG_USE_COMPONENT_CONFIGURATION) 3380 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 3381 3382 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 3383 -DDEBUG_CONSOLE_RX_ENABLE=0 3384 ) 3385 3386endif() 3387 3388else() 3389 3390message(SEND_ERROR "utility_shell.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3391 3392endif() 3393 3394endif() 3395 3396 3397if (CONFIG_USE_component_serial_manager) 3398# Add set(CONFIG_USE_component_serial_manager true) in config.cmake to use this component 3399 3400message("component_serial_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3401 3402if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_serial_manager_uart OR CONFIG_USE_component_serial_manager_usb_cdc OR CONFIG_USE_component_serial_manager_virtual OR CONFIG_USE_component_serial_manager_swo OR CONFIG_USE_component_serial_manager_spi)) 3403 3404target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3405 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_manager.c 3406) 3407 3408target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3409 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/. 3410) 3411 3412else() 3413 3414message(SEND_ERROR "component_serial_manager.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3415 3416endif() 3417 3418endif() 3419 3420 3421if (CONFIG_USE_component_serial_manager_spi) 3422# Add set(CONFIG_USE_component_serial_manager_spi true) in config.cmake to use this component 3423 3424message("component_serial_manager_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3425 3426if(CONFIG_USE_component_serial_manager AND ((CONFIG_USE_driver_lpspi AND CONFIG_USE_component_lpspi_adapter))) 3427 3428target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3429 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_spi.c 3430) 3431 3432target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3433 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/. 3434) 3435 3436if(CONFIG_USE_COMPONENT_CONFIGURATION) 3437 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 3438 3439 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 3440 -DSERIAL_PORT_TYPE_SPI=1 3441 -DSERIAL_PORT_TYPE_SPI_MASTER=1 3442 -DSERIAL_PORT_TYPE_SPI_SLAVE=1 3443 -DSERIAL_MANAGER_NON_BLOCKING_MODE=1 3444 ) 3445 3446endif() 3447 3448else() 3449 3450message(SEND_ERROR "component_serial_manager_spi.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3451 3452endif() 3453 3454endif() 3455 3456 3457if (CONFIG_USE_component_serial_manager_usb_cdc) 3458# Add set(CONFIG_USE_component_serial_manager_usb_cdc true) in config.cmake to use this component 3459 3460message("component_serial_manager_usb_cdc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3461 3462if(CONFIG_USE_component_serial_manager AND CONFIG_USE_middleware_usb_device_cdc_external AND CONFIG_USE_driver_common) 3463 3464target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3465 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_usb.c 3466 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/usb_cdc_adapter/usb_device_descriptor.c 3467) 3468 3469target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3470 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/. 3471 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/usb_cdc_adapter 3472) 3473 3474if(CONFIG_USE_COMPONENT_CONFIGURATION) 3475 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 3476 3477 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 3478 -DSERIAL_PORT_TYPE_USBCDC=1 3479 -DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING 3480 -DUSB_DEVICE_CONFIG_CDC_ACM=1 3481 ) 3482 3483endif() 3484 3485else() 3486 3487message(SEND_ERROR "component_serial_manager_usb_cdc.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3488 3489endif() 3490 3491endif() 3492 3493 3494if (CONFIG_USE_component_serial_manager_virtual) 3495# Add set(CONFIG_USE_component_serial_manager_virtual true) in config.cmake to use this component 3496 3497message("component_serial_manager_virtual component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3498 3499if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common) 3500 3501target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3502 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_virtual.c 3503) 3504 3505target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3506 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/. 3507) 3508 3509if(CONFIG_USE_COMPONENT_CONFIGURATION) 3510 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 3511 3512 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 3513 -DSERIAL_PORT_TYPE_VIRTUAL=1 3514 -DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING 3515 ) 3516 3517endif() 3518 3519else() 3520 3521message(SEND_ERROR "component_serial_manager_virtual.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3522 3523endif() 3524 3525endif() 3526 3527 3528if (CONFIG_USE_component_serial_manager_swo) 3529# Add set(CONFIG_USE_component_serial_manager_swo true) in config.cmake to use this component 3530 3531message("component_serial_manager_swo component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3532 3533if((CONFIG_CORE STREQUAL cm33) AND CONFIG_USE_driver_common AND CONFIG_USE_component_serial_manager) 3534 3535target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3536 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_swo.c 3537) 3538 3539target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3540 ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/. 3541) 3542 3543if(CONFIG_USE_COMPONENT_CONFIGURATION) 3544 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 3545 3546 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 3547 -DSERIAL_PORT_TYPE_SWO=1 3548 ) 3549 3550endif() 3551 3552else() 3553 3554message(SEND_ERROR "component_serial_manager_swo.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3555 3556endif() 3557 3558endif() 3559 3560 3561if (CONFIG_USE_component_software_rng_adapter) 3562# Add set(CONFIG_USE_component_software_rng_adapter true) in config.cmake to use this component 3563 3564message("component_software_rng_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3565 3566if(CONFIG_USE_driver_common) 3567 3568target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3569 ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/fsl_adapter_software_rng.c 3570) 3571 3572target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3573 ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/. 3574) 3575 3576else() 3577 3578message(SEND_ERROR "component_software_rng_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3579 3580endif() 3581 3582endif() 3583 3584 3585if (CONFIG_USE_component_reset_adapter) 3586# Add set(CONFIG_USE_component_reset_adapter true) in config.cmake to use this component 3587 3588message("component_reset_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3589 3590if(CONFIG_USE_driver_common) 3591 3592target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3593 ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/fsl_adapter_reset.c 3594) 3595 3596target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3597 ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/. 3598) 3599 3600else() 3601 3602message(SEND_ERROR "component_reset_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3603 3604endif() 3605 3606endif() 3607 3608 3609if (CONFIG_USE_component_pwm_ctimer_adapter) 3610# Add set(CONFIG_USE_component_pwm_ctimer_adapter true) in config.cmake to use this component 3611 3612message("component_pwm_ctimer_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3613 3614if(CONFIG_USE_driver_common AND CONFIG_USE_driver_ctimer) 3615 3616target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3617 ${CMAKE_CURRENT_LIST_DIR}/../../components/pwm/fsl_adapter_pwm_ctimer.c 3618) 3619 3620target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3621 ${CMAKE_CURRENT_LIST_DIR}/../../components/pwm/. 3622) 3623 3624else() 3625 3626message(SEND_ERROR "component_pwm_ctimer_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3627 3628endif() 3629 3630endif() 3631 3632 3633if (CONFIG_USE_driver_phy-device-lan8741) 3634# Add set(CONFIG_USE_driver_phy-device-lan8741 true) in config.cmake to use this component 3635 3636message("driver_phy-device-lan8741 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3637 3638if(CONFIG_USE_driver_phy-common) 3639 3640target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3641 ${CMAKE_CURRENT_LIST_DIR}/../../components/phy/device/phylan8741/fsl_phylan8741.c 3642) 3643 3644target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3645 ${CMAKE_CURRENT_LIST_DIR}/../../components/phy/device/phylan8741/. 3646) 3647 3648else() 3649 3650message(SEND_ERROR "driver_phy-device-lan8741.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3651 3652endif() 3653 3654endif() 3655 3656 3657if (CONFIG_USE_component_panic) 3658# Add set(CONFIG_USE_component_panic true) in config.cmake to use this component 3659 3660message("component_panic component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3661 3662if(CONFIG_USE_driver_common) 3663 3664target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3665 ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/fsl_component_panic.c 3666) 3667 3668target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3669 ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/. 3670) 3671 3672else() 3673 3674message(SEND_ERROR "component_panic.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3675 3676endif() 3677 3678endif() 3679 3680 3681if (CONFIG_USE_driver_mma8652fc) 3682# Add set(CONFIG_USE_driver_mma8652fc true) in config.cmake to use this component 3683 3684message("driver_mma8652fc component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3685 3686if(CONFIG_USE_driver_common) 3687 3688target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3689 ${CMAKE_CURRENT_LIST_DIR}/../../components/mma8652fc/fsl_mma.c 3690) 3691 3692target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3693 ${CMAKE_CURRENT_LIST_DIR}/../../components/mma8652fc/. 3694) 3695 3696else() 3697 3698message(SEND_ERROR "driver_mma8652fc.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3699 3700endif() 3701 3702endif() 3703 3704 3705if (CONFIG_USE_driver_mma8451q) 3706# Add set(CONFIG_USE_driver_mma8451q true) in config.cmake to use this component 3707 3708message("driver_mma8451q component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3709 3710if(CONFIG_USE_driver_common) 3711 3712target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3713 ${CMAKE_CURRENT_LIST_DIR}/../../components/mma8451q/fsl_mma.c 3714) 3715 3716target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3717 ${CMAKE_CURRENT_LIST_DIR}/../../components/mma8451q/. 3718) 3719 3720else() 3721 3722message(SEND_ERROR "driver_mma8451q.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3723 3724endif() 3725 3726endif() 3727 3728 3729if (CONFIG_USE_component_mem_manager) 3730# Add set(CONFIG_USE_component_mem_manager true) in config.cmake to use this component 3731 3732message("component_mem_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3733 3734if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists) 3735 3736target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3737 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager.c 3738) 3739 3740target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3741 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/. 3742) 3743 3744else() 3745 3746message(SEND_ERROR "component_mem_manager.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3747 3748endif() 3749 3750endif() 3751 3752 3753if (CONFIG_USE_component_mem_manager_light) 3754# Add set(CONFIG_USE_component_mem_manager_light true) in config.cmake to use this component 3755 3756message("component_mem_manager_light component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3757 3758if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists) 3759 3760target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3761 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_light.c 3762) 3763 3764target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3765 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/. 3766) 3767 3768else() 3769 3770message(SEND_ERROR "component_mem_manager_light.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3771 3772endif() 3773 3774endif() 3775 3776 3777if (CONFIG_USE_component_mem_manager_freertos) 3778# Add set(CONFIG_USE_component_mem_manager_freertos true) in config.cmake to use this component 3779 3780message("component_mem_manager_freertos component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3781 3782if(CONFIG_USE_driver_common AND CONFIG_USE_middleware_freertos-kernel) 3783 3784target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3785 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/fsl_component_mem_manager_freertos.c 3786) 3787 3788target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3789 ${CMAKE_CURRENT_LIST_DIR}/../../components/mem_manager/. 3790) 3791 3792else() 3793 3794message(SEND_ERROR "component_mem_manager_freertos.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3795 3796endif() 3797 3798endif() 3799 3800 3801if (CONFIG_USE_component_log) 3802# Add set(CONFIG_USE_component_log true) in config.cmake to use this component 3803 3804message("component_log component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3805 3806if(CONFIG_USE_driver_common AND CONFIG_USE_utility_str) 3807 3808target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3809 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log.c 3810) 3811 3812target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3813 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/. 3814) 3815 3816else() 3817 3818message(SEND_ERROR "component_log.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3819 3820endif() 3821 3822endif() 3823 3824 3825if (CONFIG_USE_component_log_backend_debugconsole) 3826# Add set(CONFIG_USE_component_log_backend_debugconsole true) in config.cmake to use this component 3827 3828message("component_log_backend_debugconsole component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3829 3830if(CONFIG_USE_driver_common AND CONFIG_USE_component_log AND CONFIG_USE_utility_debug_console) 3831 3832target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3833 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_debugconsole.c 3834) 3835 3836target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3837 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/. 3838) 3839 3840else() 3841 3842message(SEND_ERROR "component_log_backend_debugconsole.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3843 3844endif() 3845 3846endif() 3847 3848 3849if (CONFIG_USE_component_log_backend_debugconsole_lite) 3850# Add set(CONFIG_USE_component_log_backend_debugconsole_lite true) in config.cmake to use this component 3851 3852message("component_log_backend_debugconsole_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3853 3854if(CONFIG_USE_driver_common AND CONFIG_USE_component_log AND CONFIG_USE_utility_debug_console_lite) 3855 3856target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3857 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_debugconsole.c 3858) 3859 3860target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3861 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/. 3862) 3863 3864else() 3865 3866message(SEND_ERROR "component_log_backend_debugconsole_lite.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3867 3868endif() 3869 3870endif() 3871 3872 3873if (CONFIG_USE_component_log_backend_ringbuffer) 3874# Add set(CONFIG_USE_component_log_backend_ringbuffer true) in config.cmake to use this component 3875 3876message("component_log_backend_ringbuffer component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3877 3878if(CONFIG_USE_driver_common AND CONFIG_USE_component_log) 3879 3880target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3881 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_ringbuffer.c 3882) 3883 3884target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3885 ${CMAKE_CURRENT_LIST_DIR}/../../components/log/. 3886) 3887 3888else() 3889 3890message(SEND_ERROR "component_log_backend_ringbuffer.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3891 3892endif() 3893 3894endif() 3895 3896 3897if (CONFIG_USE_component_lists) 3898# Add set(CONFIG_USE_component_lists true) in config.cmake to use this component 3899 3900message("component_lists component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3901 3902if(CONFIG_USE_driver_common) 3903 3904target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3905 ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/fsl_component_generic_list.c 3906) 3907 3908target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3909 ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/. 3910) 3911 3912else() 3913 3914message(SEND_ERROR "component_lists.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3915 3916endif() 3917 3918endif() 3919 3920 3921if (CONFIG_USE_component_led) 3922# Add set(CONFIG_USE_component_led true) in config.cmake to use this component 3923 3924message("component_led component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3925 3926if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_gpio_adapter)) 3927 3928target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3929 ${CMAKE_CURRENT_LIST_DIR}/../../components/led/fsl_component_led.c 3930) 3931 3932target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3933 ${CMAKE_CURRENT_LIST_DIR}/../../components/led/. 3934) 3935 3936else() 3937 3938message(SEND_ERROR "component_led.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3939 3940endif() 3941 3942endif() 3943 3944 3945if (CONFIG_USE_driver_ili9341) 3946# Add set(CONFIG_USE_driver_ili9341 true) in config.cmake to use this component 3947 3948message("driver_ili9341 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3949 3950if(CONFIG_USE_driver_common) 3951 3952target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3953 ${CMAKE_CURRENT_LIST_DIR}/../../components/ili9341/fsl_ili9341.c 3954) 3955 3956target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3957 ${CMAKE_CURRENT_LIST_DIR}/../../components/ili9341/. 3958) 3959 3960else() 3961 3962message(SEND_ERROR "driver_ili9341.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3963 3964endif() 3965 3966endif() 3967 3968 3969if (CONFIG_USE_component_i3c_bus) 3970# Add set(CONFIG_USE_component_i3c_bus true) in config.cmake to use this component 3971 3972message("component_i3c_bus component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3973 3974if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists) 3975 3976target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 3977 ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/fsl_component_i3c.c 3978) 3979 3980target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 3981 ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/. 3982) 3983 3984else() 3985 3986message(SEND_ERROR "component_i3c_bus.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 3987 3988endif() 3989 3990endif() 3991 3992 3993if (CONFIG_USE_component_i3c_bus_adapter) 3994# Add set(CONFIG_USE_component_i3c_bus_adapter true) in config.cmake to use this component 3995 3996message("component_i3c_bus_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 3997 3998if(CONFIG_USE_driver_i3c AND CONFIG_USE_component_i3c_bus) 3999 4000target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4001 ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/fsl_component_i3c_adapter.c 4002) 4003 4004target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4005 ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/. 4006) 4007 4008else() 4009 4010message(SEND_ERROR "component_i3c_bus_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4011 4012endif() 4013 4014endif() 4015 4016 4017if (CONFIG_USE_component_lpi2c_adapter) 4018# Add set(CONFIG_USE_component_lpi2c_adapter true) in config.cmake to use this component 4019 4020message("component_lpi2c_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4021 4022if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpi2c) 4023 4024target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4025 ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/fsl_adapter_lpi2c.c 4026) 4027 4028target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4029 ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/. 4030) 4031 4032else() 4033 4034message(SEND_ERROR "component_lpi2c_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4035 4036endif() 4037 4038endif() 4039 4040 4041if (CONFIG_USE_component_i3c_adapter) 4042# Add set(CONFIG_USE_component_i3c_adapter true) in config.cmake to use this component 4043 4044message("component_i3c_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4045 4046if(CONFIG_USE_driver_common AND CONFIG_USE_driver_i3c) 4047 4048target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4049 ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/fsl_adapter_i3c.c 4050) 4051 4052target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4053 ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/. 4054) 4055 4056if(CONFIG_USE_COMPONENT_CONFIGURATION) 4057 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4058 4059 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4060 -DSDK_I3C_BASED_COMPONENT_USED=1 4061 ) 4062 4063endif() 4064 4065else() 4066 4067message(SEND_ERROR "component_i3c_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4068 4069endif() 4070 4071endif() 4072 4073 4074if (CONFIG_USE_component_gpio_adapter) 4075# Add set(CONFIG_USE_component_gpio_adapter true) in config.cmake to use this component 4076 4077message("component_gpio_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4078 4079if(CONFIG_USE_driver_gpio AND (CONFIG_USE_driver_port)) 4080 4081target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4082 ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/fsl_adapter_gpio.c 4083) 4084 4085target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4086 ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/. 4087) 4088 4089else() 4090 4091message(SEND_ERROR "component_gpio_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4092 4093endif() 4094 4095endif() 4096 4097 4098if (CONFIG_USE_driver_fxos8700cq) 4099# Add set(CONFIG_USE_driver_fxos8700cq true) in config.cmake to use this component 4100 4101message("driver_fxos8700cq component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4102 4103if(CONFIG_USE_driver_common) 4104 4105target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4106 ${CMAKE_CURRENT_LIST_DIR}/../../components/fxos8700cq/fsl_fxos.c 4107) 4108 4109target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4110 ${CMAKE_CURRENT_LIST_DIR}/../../components/fxos8700cq/. 4111) 4112 4113else() 4114 4115message(SEND_ERROR "driver_fxos8700cq.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4116 4117endif() 4118 4119endif() 4120 4121 4122if (CONFIG_USE_driver_ft6x06) 4123# Add set(CONFIG_USE_driver_ft6x06 true) in config.cmake to use this component 4124 4125message("driver_ft6x06 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4126 4127if(CONFIG_USE_CMSIS_Driver_Include_I2C) 4128 4129target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4130 ${CMAKE_CURRENT_LIST_DIR}/../../components/ft6x06/fsl_ft6x06.c 4131) 4132 4133target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4134 ${CMAKE_CURRENT_LIST_DIR}/../../components/ft6x06/. 4135) 4136 4137else() 4138 4139message(SEND_ERROR "driver_ft6x06.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4140 4141endif() 4142 4143endif() 4144 4145 4146if (CONFIG_USE_driver_gt911) 4147# Add set(CONFIG_USE_driver_gt911 true) in config.cmake to use this component 4148 4149message("driver_gt911 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4150 4151if(CONFIG_USE_driver_common) 4152 4153target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4154 ${CMAKE_CURRENT_LIST_DIR}/../../components/gt911/fsl_gt911.c 4155) 4156 4157target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4158 ${CMAKE_CURRENT_LIST_DIR}/../../components/gt911/. 4159) 4160 4161if(CONFIG_USE_COMPONENT_CONFIGURATION) 4162 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4163 4164 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4165 -DSDK_I2C_BASED_COMPONENT_USED=1 4166 ) 4167 4168endif() 4169 4170else() 4171 4172message(SEND_ERROR "driver_gt911.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4173 4174endif() 4175 4176endif() 4177 4178 4179if (CONFIG_USE_driver_ft5406_rt) 4180# Add set(CONFIG_USE_driver_ft5406_rt true) in config.cmake to use this component 4181 4182message("driver_ft5406_rt component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4183 4184if(CONFIG_USE_driver_lpi2c) 4185 4186target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4187 ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406_rt/fsl_ft5406_rt.c 4188) 4189 4190target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4191 ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406_rt/. 4192) 4193 4194else() 4195 4196message(SEND_ERROR "driver_ft5406_rt.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4197 4198endif() 4199 4200endif() 4201 4202 4203if (CONFIG_USE_driver_ft5406) 4204# Add set(CONFIG_USE_driver_ft5406 true) in config.cmake to use this component 4205 4206message("driver_ft5406 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4207 4208if(CONFIG_USE_driver_common) 4209 4210target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4211 ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406/fsl_ft5406.c 4212) 4213 4214target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4215 ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406/. 4216) 4217 4218else() 4219 4220message(SEND_ERROR "driver_ft5406.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4221 4222endif() 4223 4224endif() 4225 4226 4227if (CONFIG_USE_component_mflash_file) 4228# Add set(CONFIG_USE_component_mflash_file true) in config.cmake to use this component 4229 4230message("component_mflash_file component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4231 4232if(CONFIG_USE_component_mflash_mcxnx4x_onchip OR CONFIG_USE_component_mflash_mcxnx4x_onchip_fmu OR CONFIG_USE_component_mflash_mcxnx4x_flexspi) 4233 4234target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4235 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mflash_file.c 4236) 4237 4238target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4239 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/. 4240) 4241 4242else() 4243 4244message(SEND_ERROR "component_mflash_file.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4245 4246endif() 4247 4248endif() 4249 4250 4251if (CONFIG_USE_component_mflash_dummy) 4252# Add set(CONFIG_USE_component_mflash_dummy true) in config.cmake to use this component 4253 4254message("component_mflash_dummy component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4255 4256if(CONFIG_USE_component_mflash_file) 4257 4258target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4259 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mflash_dummy.c 4260) 4261 4262else() 4263 4264message(SEND_ERROR "component_mflash_dummy.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4265 4266endif() 4267 4268endif() 4269 4270 4271if (CONFIG_USE_component_mflash_mcxnx4x_onchip) 4272# Add set(CONFIG_USE_component_mflash_mcxnx4x_onchip true) in config.cmake to use this component 4273 4274message("component_mflash_mcxnx4x_onchip component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4275 4276if(CONFIG_USE_component_mflash_common AND (CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_flashiap) 4277 4278target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4279 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mcxnx4x/mflash_drv.c 4280) 4281 4282target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4283 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mcxnx4x/. 4284) 4285 4286if(CONFIG_USE_COMPONENT_CONFIGURATION) 4287 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4288 4289 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4290 -DMFLASH_FILE_BASEADDR=131072 4291 ) 4292 4293endif() 4294 4295else() 4296 4297message(SEND_ERROR "component_mflash_mcxnx4x_onchip.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4298 4299endif() 4300 4301endif() 4302 4303 4304if (CONFIG_USE_component_mflash_mcxnx4x_onchip_fmu) 4305# Add set(CONFIG_USE_component_mflash_mcxnx4x_onchip_fmu true) in config.cmake to use this component 4306 4307message("component_mflash_mcxnx4x_onchip_fmu component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4308 4309if(CONFIG_USE_component_mflash_common AND (CONFIG_DEVICE_ID STREQUAL MCXN547)) 4310 4311target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4312 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mcxnx4x_fmu/mflash_drv.c 4313) 4314 4315target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4316 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mcxnx4x_fmu/. 4317) 4318 4319if(CONFIG_USE_COMPONENT_CONFIGURATION) 4320 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4321 4322 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4323 -DMFLASH_FILE_BASEADDR=131072 4324 ) 4325 4326endif() 4327 4328else() 4329 4330message(SEND_ERROR "component_mflash_mcxnx4x_onchip_fmu.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4331 4332endif() 4333 4334endif() 4335 4336 4337if (CONFIG_USE_component_mflash_mcxnx4x_flexspi) 4338# Add set(CONFIG_USE_component_mflash_mcxnx4x_flexspi true) in config.cmake to use this component 4339 4340message("component_mflash_mcxnx4x_flexspi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4341 4342if(CONFIG_USE_component_mflash_common AND (CONFIG_DEVICE_ID STREQUAL MCXN547) AND CONFIG_USE_driver_flashiap AND CONFIG_USE_driver_cache_cache64) 4343 4344target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4345 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mcxnx4x_flexspi/mflash_drv.c 4346) 4347 4348target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4349 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mcxnx4x_flexspi/. 4350) 4351 4352if(CONFIG_USE_COMPONENT_CONFIGURATION) 4353 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4354 4355 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4356 -DMFLASH_FILE_BASEADDR=134217728 4357 ) 4358 4359endif() 4360 4361else() 4362 4363message(SEND_ERROR "component_mflash_mcxnx4x_flexspi.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4364 4365endif() 4366 4367endif() 4368 4369 4370if (CONFIG_USE_driver_nand_flash-controller-flexspi) 4371# Add set(CONFIG_USE_driver_nand_flash-controller-flexspi true) in config.cmake to use this component 4372 4373message("driver_nand_flash-controller-flexspi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4374 4375if(CONFIG_USE_driver_nand_flash-common AND CONFIG_USE_driver_flexspi) 4376 4377target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4378 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nand/flexspi/fsl_flexspi_nand_flash.c 4379) 4380 4381target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4382 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nand/flexspi/. 4383) 4384 4385else() 4386 4387message(SEND_ERROR "driver_nand_flash-controller-flexspi.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4388 4389endif() 4390 4391endif() 4392 4393 4394if (CONFIG_USE_driver_nor_flash-controller-flexspi) 4395# Add set(CONFIG_USE_driver_nor_flash-controller-flexspi true) in config.cmake to use this component 4396 4397message("driver_nor_flash-controller-flexspi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4398 4399if(CONFIG_USE_driver_nor_flash-common AND CONFIG_USE_driver_flexspi) 4400 4401target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4402 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/flexspi/fsl_flexspi_nor_flash.c 4403) 4404 4405target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4406 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/flexspi/. 4407) 4408 4409else() 4410 4411message(SEND_ERROR "driver_nor_flash-controller-flexspi.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4412 4413endif() 4414 4415endif() 4416 4417 4418if (CONFIG_USE_driver_nor_flash-controller-lpspi) 4419# Add set(CONFIG_USE_driver_nor_flash-controller-lpspi true) in config.cmake to use this component 4420 4421message("driver_nor_flash-controller-lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4422 4423if(CONFIG_USE_driver_nor_flash-common AND CONFIG_USE_driver_lpspi) 4424 4425target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4426 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/lpspi/fsl_lpspi_nor_flash.c 4427 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/lpspi/fsl_lpspi_mem_adapter.c 4428) 4429 4430target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4431 ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/lpspi/. 4432) 4433 4434else() 4435 4436message(SEND_ERROR "driver_nor_flash-controller-lpspi.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4437 4438endif() 4439 4440endif() 4441 4442 4443if (CONFIG_USE_component_crc_adapter) 4444# Add set(CONFIG_USE_component_crc_adapter true) in config.cmake to use this component 4445 4446message("component_crc_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4447 4448if(CONFIG_USE_driver_common AND CONFIG_USE_driver_crc) 4449 4450target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4451 ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/fsl_adapter_crc.c 4452) 4453 4454target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4455 ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/. 4456) 4457 4458else() 4459 4460message(SEND_ERROR "component_crc_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4461 4462endif() 4463 4464endif() 4465 4466 4467if (CONFIG_USE_component_software_crc_adapter) 4468# Add set(CONFIG_USE_component_software_crc_adapter true) in config.cmake to use this component 4469 4470message("component_software_crc_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4471 4472if(CONFIG_USE_driver_common) 4473 4474target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4475 ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/fsl_adapter_software_crc.c 4476) 4477 4478target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4479 ${CMAKE_CURRENT_LIST_DIR}/../../components/crc/. 4480) 4481 4482else() 4483 4484message(SEND_ERROR "component_software_crc_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4485 4486endif() 4487 4488endif() 4489 4490 4491if (CONFIG_USE_driver_wm8960) 4492# Add set(CONFIG_USE_driver_wm8960 true) in config.cmake to use this component 4493 4494message("driver_wm8960 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4495 4496if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c) 4497 4498target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4499 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8960/fsl_wm8960.c 4500) 4501 4502target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4503 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8960/. 4504) 4505 4506if(CONFIG_USE_COMPONENT_CONFIGURATION) 4507 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4508 4509 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4510 -DSDK_I2C_BASED_COMPONENT_USED=1 4511 -DBOARD_USE_CODEC=1 4512 -DCODEC_WM8960_ENABLE 4513 ) 4514 4515endif() 4516 4517else() 4518 4519message(SEND_ERROR "driver_wm8960.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4520 4521endif() 4522 4523endif() 4524 4525 4526if (CONFIG_USE_driver_wm8904) 4527# Add set(CONFIG_USE_driver_wm8904 true) in config.cmake to use this component 4528 4529message("driver_wm8904 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4530 4531if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c) 4532 4533target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4534 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8904/fsl_wm8904.c 4535) 4536 4537target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4538 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8904/. 4539) 4540 4541if(CONFIG_USE_COMPONENT_CONFIGURATION) 4542 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4543 4544 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4545 -DSDK_I2C_BASED_COMPONENT_USED=1 4546 -DBOARD_USE_CODEC=1 4547 -DCODEC_WM8904_ENABLE 4548 ) 4549 4550endif() 4551 4552else() 4553 4554message(SEND_ERROR "driver_wm8904.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4555 4556endif() 4557 4558endif() 4559 4560 4561if (CONFIG_USE_driver_sgtl5000) 4562# Add set(CONFIG_USE_driver_sgtl5000 true) in config.cmake to use this component 4563 4564message("driver_sgtl5000 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4565 4566if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c) 4567 4568target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4569 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/sgtl5000/fsl_sgtl5000.c 4570) 4571 4572target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4573 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/sgtl5000/. 4574) 4575 4576if(CONFIG_USE_COMPONENT_CONFIGURATION) 4577 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4578 4579 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4580 -DSDK_I2C_BASED_COMPONENT_USED=1 4581 -DBOARD_USE_CODEC=1 4582 -DCODEC_SGTL5000_ENABLE 4583 ) 4584 4585endif() 4586 4587else() 4588 4589message(SEND_ERROR "driver_sgtl5000.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4590 4591endif() 4592 4593endif() 4594 4595 4596if (CONFIG_USE_component_codec_i2c) 4597# Add set(CONFIG_USE_component_codec_i2c true) in config.cmake to use this component 4598 4599message("component_codec_i2c component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4600 4601if(CONFIG_USE_driver_common AND (CONFIG_USE_component_lpi2c_adapter OR CONFIG_USE_component_i3c_adapter)) 4602 4603target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4604 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/i2c/fsl_codec_i2c.c 4605) 4606 4607target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4608 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/i2c/. 4609) 4610 4611if(CONFIG_USE_COMPONENT_CONFIGURATION) 4612 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4613 4614 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4615 -DSDK_I2C_BASED_COMPONENT_USED=1 4616 ) 4617 4618endif() 4619 4620else() 4621 4622message(SEND_ERROR "component_codec_i2c.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4623 4624endif() 4625 4626endif() 4627 4628 4629if (CONFIG_USE_driver_dialog7212) 4630# Add set(CONFIG_USE_driver_dialog7212 true) in config.cmake to use this component 4631 4632message("driver_dialog7212 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4633 4634if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c) 4635 4636target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4637 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/da7212/fsl_dialog7212.c 4638) 4639 4640target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4641 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/da7212/. 4642) 4643 4644if(CONFIG_USE_COMPONENT_CONFIGURATION) 4645 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4646 4647 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4648 -DSDK_I2C_BASED_COMPONENT_USED=1 4649 -DBOARD_USE_CODEC=1 4650 -DCODEC_DA7212_ENABLE 4651 ) 4652 4653endif() 4654 4655else() 4656 4657message(SEND_ERROR "driver_dialog7212.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4658 4659endif() 4660 4661endif() 4662 4663 4664if (CONFIG_USE_driver_cs42888) 4665# Add set(CONFIG_USE_driver_cs42888 true) in config.cmake to use this component 4666 4667message("driver_cs42888 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4668 4669if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c) 4670 4671target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4672 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/cs42888/fsl_cs42888.c 4673) 4674 4675target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4676 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/cs42888/. 4677) 4678 4679if(CONFIG_USE_COMPONENT_CONFIGURATION) 4680 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4681 4682 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4683 -DSDK_I2C_BASED_COMPONENT_USED=1 4684 -DCODEC_CS42888_ENABLE 4685 ) 4686 4687endif() 4688 4689else() 4690 4691message(SEND_ERROR "driver_cs42888.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4692 4693endif() 4694 4695endif() 4696 4697 4698if (CONFIG_USE_driver_codec) 4699# Add set(CONFIG_USE_driver_codec true) in config.cmake to use this component 4700 4701message("driver_codec component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4702 4703if(CONFIG_USE_driver_common AND (CONFIG_USE_component_wm8904_adapter OR CONFIG_USE_component_wm8960_adapter OR CONFIG_USE_component_sgtl_adapter OR CONFIG_USE_component_da7212_adapter OR CONFIG_USE_component_cs42888_adapter OR CONFIG_USE_component_codec_adapters)) 4704 4705target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4706 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/fsl_codec_common.c 4707) 4708 4709target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4710 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/. 4711) 4712 4713if(CONFIG_USE_COMPONENT_CONFIGURATION) 4714 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4715 4716 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4717 -DSDK_I2C_BASED_COMPONENT_USED=1 4718 ) 4719 4720endif() 4721 4722else() 4723 4724message(SEND_ERROR "driver_codec.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4725 4726endif() 4727 4728endif() 4729 4730 4731if (CONFIG_USE_component_codec_adapters) 4732# Add set(CONFIG_USE_component_codec_adapters true) in config.cmake to use this component 4733 4734message("component_codec_adapters component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4735 4736if((CONFIG_USE_driver_codec AND CONFIG_USE_component_wm8904_adapter) OR (CONFIG_USE_driver_codec AND CONFIG_USE_component_wm8960_adapter) OR (CONFIG_USE_driver_codec AND CONFIG_USE_component_sgtl_adapter) OR (CONFIG_USE_driver_codec AND CONFIG_USE_component_da7212_adapter) OR (CONFIG_USE_driver_codec AND CONFIG_USE_component_cs42888_adapter)) 4737 4738target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4739 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/fsl_codec_adapter.c 4740) 4741 4742target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4743 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port 4744) 4745 4746if(CONFIG_USE_COMPONENT_CONFIGURATION) 4747 message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}") 4748 4749 target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC 4750 -DCODEC_MULTI_ADAPTERS=1 4751 ) 4752 4753endif() 4754 4755else() 4756 4757message(SEND_ERROR "component_codec_adapters.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4758 4759endif() 4760 4761endif() 4762 4763 4764if (CONFIG_USE_component_wm8904_adapter) 4765# Add set(CONFIG_USE_component_wm8904_adapter true) in config.cmake to use this component 4766 4767message("component_wm8904_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4768 4769if(CONFIG_USE_driver_wm8904 AND CONFIG_USE_driver_codec) 4770 4771target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4772 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/wm8904/fsl_codec_wm8904_adapter.c 4773) 4774 4775target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4776 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/wm8904 4777 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port 4778) 4779 4780else() 4781 4782message(SEND_ERROR "component_wm8904_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4783 4784endif() 4785 4786endif() 4787 4788 4789if (CONFIG_USE_component_wm8960_adapter) 4790# Add set(CONFIG_USE_component_wm8960_adapter true) in config.cmake to use this component 4791 4792message("component_wm8960_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4793 4794if(CONFIG_USE_driver_wm8960 AND CONFIG_USE_driver_codec) 4795 4796target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4797 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/wm8960/fsl_codec_wm8960_adapter.c 4798) 4799 4800target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4801 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/wm8960 4802 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port 4803) 4804 4805else() 4806 4807message(SEND_ERROR "component_wm8960_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4808 4809endif() 4810 4811endif() 4812 4813 4814if (CONFIG_USE_component_cs42888_adapter) 4815# Add set(CONFIG_USE_component_cs42888_adapter true) in config.cmake to use this component 4816 4817message("component_cs42888_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4818 4819if(CONFIG_USE_driver_cs42888 AND CONFIG_USE_driver_codec) 4820 4821target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4822 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/cs42888/fsl_codec_cs42888_adapter.c 4823) 4824 4825target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4826 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/cs42888 4827 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port 4828) 4829 4830else() 4831 4832message(SEND_ERROR "component_cs42888_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4833 4834endif() 4835 4836endif() 4837 4838 4839if (CONFIG_USE_component_sgtl_adapter) 4840# Add set(CONFIG_USE_component_sgtl_adapter true) in config.cmake to use this component 4841 4842message("component_sgtl_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4843 4844if(CONFIG_USE_driver_sgtl5000 AND CONFIG_USE_driver_codec) 4845 4846target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4847 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/sgtl5000/fsl_codec_sgtl_adapter.c 4848) 4849 4850target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4851 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/sgtl5000 4852 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port 4853) 4854 4855else() 4856 4857message(SEND_ERROR "component_sgtl_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4858 4859endif() 4860 4861endif() 4862 4863 4864if (CONFIG_USE_component_da7212_adapter) 4865# Add set(CONFIG_USE_component_da7212_adapter true) in config.cmake to use this component 4866 4867message("component_da7212_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4868 4869if(CONFIG_USE_driver_dialog7212 AND CONFIG_USE_driver_codec) 4870 4871target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4872 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/da7212/fsl_codec_da7212_adapter.c 4873) 4874 4875target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4876 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/da7212 4877 ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port 4878) 4879 4880else() 4881 4882message(SEND_ERROR "component_da7212_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4883 4884endif() 4885 4886endif() 4887 4888 4889if (CONFIG_USE_component_button) 4890# Add set(CONFIG_USE_component_button true) in config.cmake to use this component 4891 4892message("component_button component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4893 4894if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_gpio_adapter)) 4895 4896target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4897 ${CMAKE_CURRENT_LIST_DIR}/../../components/button/fsl_component_button.c 4898) 4899 4900target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4901 ${CMAKE_CURRENT_LIST_DIR}/../../components/button/. 4902) 4903 4904else() 4905 4906message(SEND_ERROR "component_button.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4907 4908endif() 4909 4910endif() 4911 4912 4913if (CONFIG_USE_component_audio_sai_edma_adapter) 4914# Add set(CONFIG_USE_component_audio_sai_edma_adapter true) in config.cmake to use this component 4915 4916message("component_audio_sai_edma_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4917 4918if(CONFIG_USE_driver_common AND CONFIG_USE_driver_sai_edma) 4919 4920target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE 4921 ${CMAKE_CURRENT_LIST_DIR}/../../components/audio/fsl_adapter_sai.c 4922) 4923 4924target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4925 ${CMAKE_CURRENT_LIST_DIR}/../../components/audio/. 4926) 4927 4928else() 4929 4930message(SEND_ERROR "component_audio_sai_edma_adapter.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4931 4932endif() 4933 4934endif() 4935 4936 4937if (CONFIG_USE_BOARD_Project_Template_mcxn5xxevk_a8974) 4938# Add set(CONFIG_USE_BOARD_Project_Template_mcxn5xxevk_a8974 true) in config.cmake to use this component 4939 4940message("BOARD_Project_Template_mcxn5xxevk_a8974 component is included from ${CMAKE_CURRENT_LIST_FILE}.") 4941 4942if(CONFIG_USE_component_gpio_adapter AND CONFIG_USE_component_lists AND CONFIG_USE_component_lpi2c_adapter AND CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_mrt_adapter AND CONFIG_USE_component_serial_manager AND CONFIG_USE_component_serial_manager_uart AND CONFIG_USE_device_MCXN547_CMSIS AND CONFIG_USE_device_MCXN547_startup AND CONFIG_USE_driver_clock AND CONFIG_USE_driver_common AND CONFIG_USE_driver_gpio AND CONFIG_USE_driver_inputmux AND CONFIG_USE_driver_lpi2c AND CONFIG_USE_driver_lpuart AND CONFIG_USE_driver_pint AND CONFIG_USE_driver_port AND CONFIG_USE_utility_assert AND CONFIG_USE_utility_debug_console) 4943 4944add_config_file(${CMAKE_CURRENT_LIST_DIR}/../../boards/mcxn5xxevk_a8974/project_template/board.c "" BOARD_Project_Template_mcxn5xxevk_a8974.MCXN547) 4945add_config_file(${CMAKE_CURRENT_LIST_DIR}/../../boards/mcxn5xxevk_a8974/project_template/board.h "" BOARD_Project_Template_mcxn5xxevk_a8974.MCXN547) 4946add_config_file(${CMAKE_CURRENT_LIST_DIR}/../../boards/mcxn5xxevk_a8974/project_template/clock_config.c "" BOARD_Project_Template_mcxn5xxevk_a8974.MCXN547) 4947add_config_file(${CMAKE_CURRENT_LIST_DIR}/../../boards/mcxn5xxevk_a8974/project_template/clock_config.h "" BOARD_Project_Template_mcxn5xxevk_a8974.MCXN547) 4948add_config_file(${CMAKE_CURRENT_LIST_DIR}/../../boards/mcxn5xxevk_a8974/project_template/pin_mux.c "" BOARD_Project_Template_mcxn5xxevk_a8974.MCXN547) 4949add_config_file(${CMAKE_CURRENT_LIST_DIR}/../../boards/mcxn5xxevk_a8974/project_template/pin_mux.h "" BOARD_Project_Template_mcxn5xxevk_a8974.MCXN547) 4950add_config_file(${CMAKE_CURRENT_LIST_DIR}/../../boards/mcxn5xxevk_a8974/project_template/peripherals.c "" BOARD_Project_Template_mcxn5xxevk_a8974.MCXN547) 4951add_config_file(${CMAKE_CURRENT_LIST_DIR}/../../boards/mcxn5xxevk_a8974/project_template/peripherals.h "" BOARD_Project_Template_mcxn5xxevk_a8974.MCXN547) 4952 4953target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC 4954 ${CMAKE_CURRENT_LIST_DIR}/../../boards/mcxn5xxevk_a8974/project_template/. 4955) 4956 4957else() 4958 4959message(SEND_ERROR "BOARD_Project_Template_mcxn5xxevk_a8974.MCXN547 dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.") 4960 4961endif() 4962 4963endif() 4964 4965