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