1include_guard(GLOBAL)
2
3
4if (CONFIG_USE_driver_flash_config_mimxrt700evk)
5# Add set(CONFIG_USE_driver_flash_config_mimxrt700evk true) in config.cmake to use this component
6
7message("driver_flash_config_mimxrt700evk component is included from ${CMAKE_CURRENT_LIST_FILE}.")
8
9target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
10  ${CMAKE_CURRENT_LIST_DIR}/../../boards/mimxrt700evk/flash_config/flash_config.c
11)
12
13target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
14  ${CMAKE_CURRENT_LIST_DIR}/../../boards/mimxrt700evk/flash_config/.
15)
16
17if(CONFIG_USE_COMPONENT_CONFIGURATION)
18  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
19
20  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
21    -DBOOT_HEADER_ENABLE=1
22  )
23
24endif()
25
26
27endif()
28
29
30if (CONFIG_USE_utility_incbin)
31# Add set(CONFIG_USE_utility_incbin true) in config.cmake to use this component
32
33message("utility_incbin component is included from ${CMAKE_CURRENT_LIST_FILE}.")
34
35if(CONFIG_TOOLCHAIN STREQUAL armgcc)
36  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
37      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_incbin.S
38  )
39endif()
40
41
42endif()
43
44
45if (CONFIG_USE_middleware_baremetal)
46# Add set(CONFIG_USE_middleware_baremetal true) in config.cmake to use this component
47
48message("middleware_baremetal component is included from ${CMAKE_CURRENT_LIST_FILE}.")
49
50if(CONFIG_USE_COMPONENT_CONFIGURATION)
51  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
52
53  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
54    -DSDK_OS_BAREMETAL
55  )
56
57endif()
58
59
60endif()
61
62
63if (CONFIG_USE_RTE_Device)
64# Add set(CONFIG_USE_RTE_Device true) in config.cmake to use this component
65
66message("RTE_Device component is included from ${CMAKE_CURRENT_LIST_FILE}.")
67
68add_config_file(${CMAKE_CURRENT_LIST_DIR}/template/RTE_Device.h ${CMAKE_CURRENT_LIST_DIR}/template/. RTE_Device.MIMXRT798S)
69
70
71endif()
72
73
74if (CONFIG_USE_utilities_misc_utilities)
75# Add set(CONFIG_USE_utilities_misc_utilities true) in config.cmake to use this component
76
77message("utilities_misc_utilities component is included from ${CMAKE_CURRENT_LIST_FILE}.")
78
79if(CONFIG_TOOLCHAIN STREQUAL armgcc)
80  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
81      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_sbrk.c
82      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_syscall_stub.c
83  )
84endif()
85
86if((CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux) AND CONFIG_CORE STREQUAL cm33)
87  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
88      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities/fsl_memcpy.S
89  )
90endif()
91
92
93endif()
94
95
96if (CONFIG_USE_driver_nand_flash-common)
97# Add set(CONFIG_USE_driver_nand_flash-common true) in config.cmake to use this component
98
99message("driver_nand_flash-common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
100
101target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
102  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nand/.
103)
104
105
106endif()
107
108
109if (CONFIG_USE_driver_nor_flash-common)
110# Add set(CONFIG_USE_driver_nor_flash-common true) in config.cmake to use this component
111
112message("driver_nor_flash-common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
113
114target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
115  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/.
116)
117
118
119endif()
120
121
122if (CONFIG_USE_driver_sfdp_parser)
123# Add set(CONFIG_USE_driver_sfdp_parser true) in config.cmake to use this component
124
125message("driver_sfdp_parser component is included from ${CMAKE_CURRENT_LIST_FILE}.")
126
127target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
128  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/fsl_sfdp_parser.c
129)
130
131target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
132  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/.
133)
134
135
136endif()
137
138
139if (CONFIG_USE_component_mflash_common)
140# Add set(CONFIG_USE_component_mflash_common true) in config.cmake to use this component
141
142message("component_mflash_common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
143
144target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
145  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/.
146)
147
148
149endif()
150
151
152if (CONFIG_USE_driver_p3t1755)
153# Add set(CONFIG_USE_driver_p3t1755 true) in config.cmake to use this component
154
155message("driver_p3t1755 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
156
157target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
158  ${CMAKE_CURRENT_LIST_DIR}/../../components/p3t1755/fsl_p3t1755.c
159)
160
161target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
162  ${CMAKE_CURRENT_LIST_DIR}/../../components/p3t1755/.
163)
164
165
166endif()
167
168
169if (CONFIG_USE_component_wifi_bt_module_tx_pwr_limits)
170# Add set(CONFIG_USE_component_wifi_bt_module_tx_pwr_limits true) in config.cmake to use this component
171
172message("component_wifi_bt_module_tx_pwr_limits component is included from ${CMAKE_CURRENT_LIST_FILE}.")
173
174target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
175  ${CMAKE_CURRENT_LIST_DIR}/../../components/wifi_bt_module/AzureWave/tx_pwr_limits
176  ${CMAKE_CURRENT_LIST_DIR}/../../components/wifi_bt_module/Murata/tx_pwr_limits
177  ${CMAKE_CURRENT_LIST_DIR}/../../components/wifi_bt_module/u-blox/tx_pwr_limits
178)
179
180
181endif()
182
183
184if (CONFIG_USE_component_wifi_bt_module_config)
185# Add set(CONFIG_USE_component_wifi_bt_module_config true) in config.cmake to use this component
186
187message("component_wifi_bt_module_config component is included from ${CMAKE_CURRENT_LIST_FILE}.")
188
189target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
190  ${CMAKE_CURRENT_LIST_DIR}/../../components/wifi_bt_module/incl
191)
192
193
194endif()
195
196
197if (CONFIG_USE_arch_RISCV_Include_core)
198# Add set(CONFIG_USE_arch_RISCV_Include_core true) in config.cmake to use this component
199
200message("arch_RISCV_Include_core component is included from ${CMAKE_CURRENT_LIST_FILE}.")
201
202target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
203  ${CMAKE_CURRENT_LIST_DIR}/../../arch/riscv/.
204)
205
206
207endif()
208
209
210if (CONFIG_USE_utilities_unity)
211# Add set(CONFIG_USE_utilities_unity true) in config.cmake to use this component
212
213message("utilities_unity component is included from ${CMAKE_CURRENT_LIST_FILE}.")
214
215if(CONFIG_TOOLCHAIN STREQUAL mcux)
216  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
217      ${CMAKE_CURRENT_LIST_DIR}/../../utilities/unity/linkscripts/main_text.ldt
218  )
219endif()
220
221target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
222  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/unity/unity.c
223  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/unity/gcov_support.c
224)
225
226target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
227  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/unity/.
228)
229
230if(CONFIG_USE_COMPONENT_CONFIGURATION)
231  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
232
233  if(CONFIG_TOOLCHAIN STREQUAL mcux)
234    target_compile_options(${MCUX_SDK_PROJECT_NAME} PUBLIC
235    )
236  endif()
237
238endif()
239
240
241endif()
242
243
244if (CONFIG_USE_driver_rtt_template)
245# Add set(CONFIG_USE_driver_rtt_template true) in config.cmake to use this component
246
247message("driver_rtt_template component is included from ${CMAKE_CURRENT_LIST_FILE}.")
248
249add_config_file(${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/template/SEGGER_RTT_Conf.h ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/template driver_rtt_template.MIMXRT798S)
250
251
252endif()
253
254
255if (CONFIG_USE_DEVICES_Project_Template_MIMXRT798S)
256# Add set(CONFIG_USE_DEVICES_Project_Template_MIMXRT798S true) in config.cmake to use this component
257
258message("DEVICES_Project_Template_MIMXRT798S component is included from ${CMAKE_CURRENT_LIST_FILE}.")
259
260if(CONFIG_USE_driver_lpflexcomm AND CONFIG_USE_driver_lpuart AND CONFIG_USE_driver_lpc_iopctl AND CONFIG_USE_driver_gpio AND CONFIG_USE_driver_cache_xcache AND CONFIG_USE_driver_reset AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_device_MIMXRT798S_startup AND CONFIG_USE_driver_common AND CONFIG_USE_driver_clock AND CONFIG_USE_driver_power AND ((CONFIG_USE_utility_debug_console AND CONFIG_USE_utility_assert AND CONFIG_USE_component_serial_manager) OR (CONFIG_USE_utility_debug_console_lite AND CONFIG_USE_utility_assert_lite)))
261
262add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.h "" DEVICES_Project_Template_MIMXRT798S.MIMXRT798S)
263add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/board.c "" DEVICES_Project_Template_MIMXRT798S.MIMXRT798S)
264add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.h "" DEVICES_Project_Template_MIMXRT798S.MIMXRT798S)
265add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/clock_config.c "" DEVICES_Project_Template_MIMXRT798S.MIMXRT798S)
266add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.h "" DEVICES_Project_Template_MIMXRT798S.MIMXRT798S)
267add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/pin_mux.c "" DEVICES_Project_Template_MIMXRT798S.MIMXRT798S)
268add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.h "" DEVICES_Project_Template_MIMXRT798S.MIMXRT798S)
269add_config_file(${CMAKE_CURRENT_LIST_DIR}/project_template/peripherals.c "" DEVICES_Project_Template_MIMXRT798S.MIMXRT798S)
270
271target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
272  ${CMAKE_CURRENT_LIST_DIR}/project_template/.
273)
274
275else()
276
277message(SEND_ERROR "DEVICES_Project_Template_MIMXRT798S.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
278
279endif()
280
281endif()
282
283
284if (CONFIG_USE_device_MIMXRT798S_system)
285# Add set(CONFIG_USE_device_MIMXRT798S_system true) in config.cmake to use this component
286
287message("device_MIMXRT798S_system component is included from ${CMAKE_CURRENT_LIST_FILE}.")
288
289if(CONFIG_USE_device_MIMXRT798S_CMSIS)
290
291if(CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core0)
292  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
293      ${CMAKE_CURRENT_LIST_DIR}/./system_MIMXRT798S_cm33_core0.c
294  )
295endif()
296
297if(CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core1)
298  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
299      ${CMAKE_CURRENT_LIST_DIR}/./system_MIMXRT798S_cm33_core1.c
300  )
301endif()
302
303target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
304  ${CMAKE_CURRENT_LIST_DIR}/./.
305)
306
307else()
308
309message(SEND_ERROR "device_MIMXRT798S_system.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
310
311endif()
312
313endif()
314
315
316if (CONFIG_USE_device_MIMXRT798S_startup)
317# Add set(CONFIG_USE_device_MIMXRT798S_startup true) in config.cmake to use this component
318
319message("device_MIMXRT798S_startup component is included from ${CMAKE_CURRENT_LIST_FILE}.")
320
321if((CONFIG_USE_device_MIMXRT798S_system AND (CONFIG_CORE STREQUAL cm33)) OR (CONFIG_USE_device_MIMXRT798S_cm33_core0 AND (CONFIG_CORE STREQUAL ezhv)) OR (CONFIG_USE_device_MIMXRT798S_cm33_core1 AND (CONFIG_CORE STREQUAL ezhv)) OR (CONFIG_USE_device_MIMXRT798S_ezhv AND (CONFIG_CORE STREQUAL ezhv)) OR (CONFIG_USE_device_MIMXRT798S_hifi1 AND (CONFIG_CORE STREQUAL ezhv)) OR (CONFIG_USE_device_MIMXRT798S_hifi4 AND (CONFIG_CORE STREQUAL ezhv)))
322
323if(CONFIG_TOOLCHAIN STREQUAL armgcc AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core0)
324  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
325      ${CMAKE_CURRENT_LIST_DIR}/./gcc/startup_MIMXRT798S_cm33_core0.S
326  )
327endif()
328
329if(CONFIG_TOOLCHAIN STREQUAL mcux AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core0)
330  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
331      ${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mimxrt798s_cm33_core0.c
332      ${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mimxrt798s_cm33_core0.cpp
333  )
334endif()
335
336if(CONFIG_TOOLCHAIN STREQUAL armgcc AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core1)
337  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
338      ${CMAKE_CURRENT_LIST_DIR}/./gcc/startup_MIMXRT798S_cm33_core1.S
339  )
340endif()
341
342if(CONFIG_TOOLCHAIN STREQUAL mcux AND CONFIG_CORE STREQUAL cm33 AND CONFIG_CORE_ID STREQUAL cm33_core1)
343  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
344      ${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mimxrt798s_cm33_core1.c
345      ${CMAKE_CURRENT_LIST_DIR}/./mcuxpresso/startup_mimxrt798s_cm33_core1.cpp
346  )
347endif()
348
349else()
350
351message(SEND_ERROR "device_MIMXRT798S_startup.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
352
353endif()
354
355endif()
356
357
358if (CONFIG_USE_device_MIMXRT798S_CMSIS)
359# Add set(CONFIG_USE_device_MIMXRT798S_CMSIS true) in config.cmake to use this component
360
361message("device_MIMXRT798S_CMSIS component is included from ${CMAKE_CURRENT_LIST_FILE}.")
362
363if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_CMSIS_Include_core_cm)
364
365if(CONFIG_CORE STREQUAL cm33)
366target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
367  ${CMAKE_CURRENT_LIST_DIR}/./.
368)
369endif()
370
371else()
372
373message(SEND_ERROR "device_MIMXRT798S_CMSIS.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
374
375endif()
376
377endif()
378
379
380if (CONFIG_USE_device_MIMXRT798S_cm33_core0)
381# Add set(CONFIG_USE_device_MIMXRT798S_cm33_core0 true) in config.cmake to use this component
382
383message("device_MIMXRT798S_cm33_core0 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
384
385if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND ((CONFIG_USE_arch_RISCV_Include_core AND (CONFIG_CORE STREQUAL ezhv)) OR (CONFIG_CORE STREQUAL dsp)))
386
387if(CONFIG_TOOLCHAIN STREQUAL xcc)
388  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
389      ${CMAKE_CURRENT_LIST_DIR}/./system_MIMXRT798S_cm33_core0.c
390  )
391endif()
392
393if(CONFIG_TOOLCHAIN STREQUAL xcc)
394target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
395  ${CMAKE_CURRENT_LIST_DIR}/./.
396)
397endif()
398
399else()
400
401message(SEND_ERROR "device_MIMXRT798S_cm33_core0.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
402
403endif()
404
405endif()
406
407
408if (CONFIG_USE_driver_dbi_lcdif)
409# Add set(CONFIG_USE_driver_dbi_lcdif true) in config.cmake to use this component
410
411message("driver_dbi_lcdif component is included from ${CMAKE_CURRENT_LIST_FILE}.")
412
413if(CONFIG_USE_driver_mipi_dsi AND CONFIG_USE_driver_dbi AND CONFIG_USE_driver_lcdif)
414
415target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
416  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dbi/lcdif/fsl_dbi_lcdif.c
417)
418
419target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
420  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dbi/lcdif/.
421)
422
423else()
424
425message(SEND_ERROR "driver_dbi_lcdif.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
426
427endif()
428
429endif()
430
431
432if (CONFIG_USE_driver_utick)
433# Add set(CONFIG_USE_driver_utick true) in config.cmake to use this component
434
435message("driver_utick component is included from ${CMAKE_CURRENT_LIST_FILE}.")
436
437if(CONFIG_USE_driver_power AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
438
439target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
440  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/utick/fsl_utick.c
441)
442
443target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
444  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/utick/.
445)
446
447else()
448
449message(SEND_ERROR "driver_utick.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
450
451endif()
452
453endif()
454
455
456if (CONFIG_USE_driver_dsp)
457# Add set(CONFIG_USE_driver_dsp true) in config.cmake to use this component
458
459message("driver_dsp component is included from ${CMAKE_CURRENT_LIST_FILE}.")
460
461if(CONFIG_USE_driver_power AND CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
462
463target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
464  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_dsp.c
465)
466
467target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
468  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
469)
470
471else()
472
473message(SEND_ERROR "driver_dsp.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
474
475endif()
476
477endif()
478
479
480if (CONFIG_USE_driver_edma4)
481# Add set(CONFIG_USE_driver_edma4 true) in config.cmake to use this component
482
483message("driver_edma4 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
484
485if(CONFIG_USE_driver_edma_soc AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
486
487target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
488  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/edma4/fsl_edma.c
489)
490
491target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
492  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/edma4/.
493)
494
495else()
496
497message(SEND_ERROR "driver_edma4.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
498
499endif()
500
501endif()
502
503
504if (CONFIG_USE_driver_edma_soc)
505# Add set(CONFIG_USE_driver_edma_soc true) in config.cmake to use this component
506
507message("driver_edma_soc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
508
509if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_common)
510
511target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
512  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_edma_soc.c
513)
514
515target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
516  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
517)
518
519else()
520
521message(SEND_ERROR "driver_edma_soc.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
522
523endif()
524
525endif()
526
527
528if (CONFIG_USE_component_serial_manager_uart)
529# Add set(CONFIG_USE_component_serial_manager_uart true) in config.cmake to use this component
530
531message("component_serial_manager_uart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
532
533if(CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_serial_manager AND (CONFIG_USE_driver_lpuart))
534
535target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
536  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_uart.c
537)
538
539target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
540  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
541)
542
543if(CONFIG_USE_COMPONENT_CONFIGURATION)
544  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
545
546  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
547    -DSERIAL_PORT_TYPE_UART=1
548  )
549
550endif()
551
552else()
553
554message(SEND_ERROR "component_serial_manager_uart.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
555
556endif()
557
558endif()
559
560
561if (CONFIG_USE_utility_debug_console_lite)
562# Add set(CONFIG_USE_utility_debug_console_lite true) in config.cmake to use this component
563
564message("utility_debug_console_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
565
566if(CONFIG_USE_component_lpuart_adapter AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
567
568target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
569  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite/fsl_debug_console.c
570)
571
572target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
573  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite
574)
575
576else()
577
578message(SEND_ERROR "utility_debug_console_lite.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
579
580endif()
581
582endif()
583
584
585if (CONFIG_USE_driver_sai_edma)
586# Add set(CONFIG_USE_driver_sai_edma true) in config.cmake to use this component
587
588message("driver_sai_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
589
590if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_sai AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
591
592target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
593  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/fsl_sai_edma.c
594)
595
596target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
597  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/.
598)
599
600else()
601
602message(SEND_ERROR "driver_sai_edma.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
603
604endif()
605
606endif()
607
608
609if (CONFIG_USE_driver_lpuart_edma)
610# Add set(CONFIG_USE_driver_lpuart_edma true) in config.cmake to use this component
611
612message("driver_lpuart_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
613
614if(CONFIG_USE_driver_edma4 AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm)
615
616target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
617  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpuart/fsl_lpuart_edma.c
618)
619
620target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
621  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpuart/.
622)
623
624else()
625
626message(SEND_ERROR "driver_lpuart_edma.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
627
628endif()
629
630endif()
631
632
633if (CONFIG_USE_driver_lpspi_edma)
634# Add set(CONFIG_USE_driver_lpspi_edma true) in config.cmake to use this component
635
636message("driver_lpspi_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
637
638if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_lpspi AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm)
639
640target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
641  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpspi/fsl_lpspi_edma.c
642)
643
644target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
645  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpspi/.
646)
647
648else()
649
650message(SEND_ERROR "driver_lpspi_edma.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
651
652endif()
653
654endif()
655
656
657if (CONFIG_USE_driver_lpi2c_edma)
658# Add set(CONFIG_USE_driver_lpi2c_edma true) in config.cmake to use this component
659
660message("driver_lpi2c_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
661
662if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_lpi2c AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm)
663
664target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
665  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpi2c/fsl_lpi2c_edma.c
666)
667
668target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
669  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpi2c/.
670)
671
672else()
673
674message(SEND_ERROR "driver_lpi2c_edma.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
675
676endif()
677
678endif()
679
680
681if (CONFIG_USE_driver_cmsis_lpuart)
682# Add set(CONFIG_USE_driver_cmsis_lpuart true) in config.cmake to use this component
683
684message("driver_cmsis_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
685
686if(CONFIG_USE_driver_lpuart_edma AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_lpuart AND CONFIG_USE_CMSIS_Driver_Include_USART AND CONFIG_USE_RTE_Device)
687
688target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
689  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/fsl_lpuart_cmsis.c
690)
691
692target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
693  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpuart/.
694)
695
696else()
697
698message(SEND_ERROR "driver_cmsis_lpuart.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
699
700endif()
701
702endif()
703
704
705if (CONFIG_USE_driver_cmsis_lpspi)
706# Add set(CONFIG_USE_driver_cmsis_lpspi true) in config.cmake to use this component
707
708message("driver_cmsis_lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
709
710if(CONFIG_USE_driver_lpspi_edma AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_lpspi AND CONFIG_USE_CMSIS_Driver_Include_SPI AND CONFIG_USE_RTE_Device)
711
712target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
713  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpspi/fsl_lpspi_cmsis.c
714)
715
716target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
717  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpspi/.
718)
719
720else()
721
722message(SEND_ERROR "driver_cmsis_lpspi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
723
724endif()
725
726endif()
727
728
729if (CONFIG_USE_driver_cmsis_lpi2c)
730# Add set(CONFIG_USE_driver_cmsis_lpi2c true) in config.cmake to use this component
731
732message("driver_cmsis_lpi2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
733
734if(CONFIG_USE_driver_lpi2c_edma AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_lpi2c AND CONFIG_USE_CMSIS_Driver_Include_I2C AND CONFIG_USE_RTE_Device)
735
736target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
737  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpi2c/fsl_lpi2c_cmsis.c
738)
739
740target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
741  ${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpi2c/.
742)
743
744else()
745
746message(SEND_ERROR "driver_cmsis_lpi2c.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
747
748endif()
749
750endif()
751
752
753if (CONFIG_USE_driver_xspi_edma)
754# Add set(CONFIG_USE_driver_xspi_edma true) in config.cmake to use this component
755
756message("driver_xspi_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
757
758if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_xspi)
759
760target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
761  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/xspi/fsl_xspi_edma.c
762)
763
764target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
765  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/xspi/.
766)
767
768else()
769
770message(SEND_ERROR "driver_xspi_edma.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
771
772endif()
773
774endif()
775
776
777if (CONFIG_USE_driver_flexio_mculcd_edma)
778# Add set(CONFIG_USE_driver_flexio_mculcd_edma true) in config.cmake to use this component
779
780message("driver_flexio_mculcd_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
781
782if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_flexio_mculcd AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
783
784target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
785  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/fsl_flexio_mculcd_edma.c
786)
787
788target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
789  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/.
790)
791
792else()
793
794message(SEND_ERROR "driver_flexio_mculcd_edma.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
795
796endif()
797
798endif()
799
800
801if (CONFIG_USE_driver_flexio_spi_edma)
802# Add set(CONFIG_USE_driver_flexio_spi_edma true) in config.cmake to use this component
803
804message("driver_flexio_spi_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
805
806if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_flexio_spi AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
807
808target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
809  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/fsl_flexio_spi_edma.c
810)
811
812target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
813  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/.
814)
815
816else()
817
818message(SEND_ERROR "driver_flexio_spi_edma.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
819
820endif()
821
822endif()
823
824
825if (CONFIG_USE_driver_flexio_uart_edma)
826# Add set(CONFIG_USE_driver_flexio_uart_edma true) in config.cmake to use this component
827
828message("driver_flexio_uart_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
829
830if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_flexio_uart AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
831
832target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
833  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/fsl_flexio_uart_edma.c
834)
835
836target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
837  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/.
838)
839
840else()
841
842message(SEND_ERROR "driver_flexio_uart_edma.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
843
844endif()
845
846endif()
847
848
849if (CONFIG_USE_driver_pdm_edma)
850# Add set(CONFIG_USE_driver_pdm_edma true) in config.cmake to use this component
851
852message("driver_pdm_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
853
854if(CONFIG_USE_driver_edma4 AND CONFIG_USE_driver_pdm AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
855
856target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
857  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pdm/fsl_pdm_edma.c
858)
859
860target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
861  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pdm/.
862)
863
864else()
865
866message(SEND_ERROR "driver_pdm_edma.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
867
868endif()
869
870endif()
871
872
873if (CONFIG_USE_driver_crc)
874# Add set(CONFIG_USE_driver_crc true) in config.cmake to use this component
875
876message("driver_crc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
877
878if((CONFIG_CORE_ID STREQUAL cm33_core0) AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
879
880target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
881  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/crc/fsl_crc.c
882)
883
884target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
885  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/crc/.
886)
887
888else()
889
890message(SEND_ERROR "driver_crc.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
891
892endif()
893
894endif()
895
896
897if (CONFIG_USE_driver_itrc)
898# Add set(CONFIG_USE_driver_itrc true) in config.cmake to use this component
899
900message("driver_itrc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
901
902if((CONFIG_CORE_ID STREQUAL cm33_core0) AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
903
904target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
905  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/itrc/fsl_itrc.c
906)
907
908target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
909  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/itrc/.
910)
911
912else()
913
914message(SEND_ERROR "driver_itrc.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
915
916endif()
917
918endif()
919
920
921if (CONFIG_USE_driver_lpc_freqme)
922# Add set(CONFIG_USE_driver_lpc_freqme true) in config.cmake to use this component
923
924message("driver_lpc_freqme component is included from ${CMAKE_CURRENT_LIST_FILE}.")
925
926if((CONFIG_CORE_ID STREQUAL cm33_core0) AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
927
928target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
929  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_freqme/fsl_freqme.c
930)
931
932target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
933  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_freqme/.
934)
935
936else()
937
938message(SEND_ERROR "driver_lpc_freqme.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
939
940endif()
941
942endif()
943
944
945if (CONFIG_USE_driver_puf_v3)
946# Add set(CONFIG_USE_driver_puf_v3 true) in config.cmake to use this component
947
948message("driver_puf_v3 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
949
950if((CONFIG_CORE_ID STREQUAL cm33_core0) AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
951
952target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
953  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/puf_v3/fsl_puf_v3.c
954)
955
956target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
957  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/puf_v3/.
958)
959
960else()
961
962message(SEND_ERROR "driver_puf_v3.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
963
964endif()
965
966endif()
967
968
969if (CONFIG_USE_driver_sctimer)
970# Add set(CONFIG_USE_driver_sctimer true) in config.cmake to use this component
971
972message("driver_sctimer component is included from ${CMAKE_CURRENT_LIST_FILE}.")
973
974if((CONFIG_CORE_ID STREQUAL cm33_core0) AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
975
976target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
977  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sctimer/fsl_sctimer.c
978)
979
980target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
981  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sctimer/.
982)
983
984else()
985
986message(SEND_ERROR "driver_sctimer.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
987
988endif()
989
990endif()
991
992
993if (CONFIG_USE_driver_syspm)
994# Add set(CONFIG_USE_driver_syspm true) in config.cmake to use this component
995
996message("driver_syspm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
997
998if((CONFIG_CORE_ID STREQUAL cm33_core0) AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
999
1000target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1001  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/syspm/fsl_syspm.c
1002)
1003
1004target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1005  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/syspm/.
1006)
1007
1008else()
1009
1010message(SEND_ERROR "driver_syspm.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1011
1012endif()
1013
1014endif()
1015
1016
1017if (CONFIG_USE_driver_cache_xcache)
1018# Add set(CONFIG_USE_driver_cache_xcache true) in config.cmake to use this component
1019
1020message("driver_cache_xcache component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1021
1022if((CONFIG_CORE_ID STREQUAL cm33_core0) AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
1023
1024target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1025  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cache/xcache/fsl_cache.c
1026)
1027
1028target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1029  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cache/xcache/.
1030)
1031
1032else()
1033
1034message(SEND_ERROR "driver_cache_xcache.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1035
1036endif()
1037
1038endif()
1039
1040
1041if (CONFIG_USE_driver_inputmux_connections)
1042# Add set(CONFIG_USE_driver_inputmux_connections true) in config.cmake to use this component
1043
1044message("driver_inputmux_connections component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1045
1046if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
1047
1048target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1049  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
1050)
1051
1052else()
1053
1054message(SEND_ERROR "driver_inputmux_connections.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1055
1056endif()
1057
1058endif()
1059
1060
1061if (CONFIG_USE_driver_common)
1062# Add set(CONFIG_USE_driver_common true) in config.cmake to use this component
1063
1064message("driver_common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1065
1066if(CONFIG_USE_driver_reset AND CONFIG_USE_driver_clock AND CONFIG_USE_device_MIMXRT798S_CMSIS)
1067
1068target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1069  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common.c
1070)
1071
1072if(CONFIG_CORE STREQUAL cm33)
1073  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1074      ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common_arm.c
1075  )
1076endif()
1077
1078if(CONFIG_CORE STREQUAL dsp)
1079  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1080      ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common_dsp.c
1081  )
1082endif()
1083
1084if(CONFIG_CORE STREQUAL ezhv)
1085  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1086      ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/fsl_common_riscv.c
1087  )
1088endif()
1089
1090target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1091  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/common/.
1092)
1093
1094else()
1095
1096message(SEND_ERROR "driver_common.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1097
1098endif()
1099
1100endif()
1101
1102
1103if (CONFIG_USE_utility_assert)
1104# Add set(CONFIG_USE_utility_assert true) in config.cmake to use this component
1105
1106message("utility_assert component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1107
1108if(CONFIG_USE_utility_debug_console AND CONFIG_USE_driver_common)
1109
1110target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1111  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c
1112)
1113
1114target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1115  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/.
1116)
1117
1118else()
1119
1120message(SEND_ERROR "utility_assert.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1121
1122endif()
1123
1124endif()
1125
1126
1127if (CONFIG_USE_utility_assert_lite)
1128# Add set(CONFIG_USE_utility_assert_lite true) in config.cmake to use this component
1129
1130message("utility_assert_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1131
1132if(CONFIG_USE_utility_debug_console_lite AND CONFIG_USE_driver_common)
1133
1134target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1135  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/fsl_assert.c
1136)
1137
1138target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1139  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert/.
1140)
1141
1142else()
1143
1144message(SEND_ERROR "utility_assert_lite.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1145
1146endif()
1147
1148endif()
1149
1150
1151if (CONFIG_USE_utility_str)
1152# Add set(CONFIG_USE_utility_str true) in config.cmake to use this component
1153
1154message("utility_str component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1155
1156if(CONFIG_USE_driver_common)
1157
1158target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1159  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str/fsl_str.c
1160)
1161
1162target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1163  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/str
1164)
1165
1166else()
1167
1168message(SEND_ERROR "utility_str.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1169
1170endif()
1171
1172endif()
1173
1174
1175if (CONFIG_USE_utility_debug_console)
1176# Add set(CONFIG_USE_utility_debug_console true) in config.cmake to use this component
1177
1178message("utility_debug_console component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1179
1180if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
1181
1182target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1183  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console/fsl_debug_console.c
1184)
1185
1186target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1187  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console
1188)
1189
1190else()
1191
1192message(SEND_ERROR "utility_debug_console.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1193
1194endif()
1195
1196endif()
1197
1198
1199if (CONFIG_USE_component_power_manager_core)
1200# Add set(CONFIG_USE_component_power_manager_core true) in config.cmake to use this component
1201
1202message("component_power_manager_core component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1203
1204if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists)
1205
1206target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1207  ${CMAKE_CURRENT_LIST_DIR}/../../components/power_manager/core/fsl_pm_core.c
1208)
1209
1210target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1211  ${CMAKE_CURRENT_LIST_DIR}/../../components/power_manager/core/.
1212)
1213
1214if(CONFIG_USE_COMPONENT_CONFIGURATION)
1215  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1216
1217  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1218    -DGENERIC_LIST_LIGHT=1
1219  )
1220
1221endif()
1222
1223else()
1224
1225message(SEND_ERROR "component_power_manager_core.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1226
1227endif()
1228
1229endif()
1230
1231
1232if (CONFIG_USE_component_power_manager_MIMXRT798S)
1233# Add set(CONFIG_USE_component_power_manager_MIMXRT798S true) in config.cmake to use this component
1234
1235message("component_power_manager_MIMXRT798S component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1236
1237if(CONFIG_USE_component_power_manager_core AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
1238
1239target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1240  ${CMAKE_CURRENT_LIST_DIR}/../../components/power_manager/devices/MIMXRT798S/fsl_pm_device.c
1241)
1242
1243target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1244  ${CMAKE_CURRENT_LIST_DIR}/../../components/power_manager/devices/MIMXRT798S/.
1245)
1246
1247else()
1248
1249message(SEND_ERROR "component_power_manager_MIMXRT798S.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1250
1251endif()
1252
1253endif()
1254
1255
1256if (CONFIG_USE_component_audio_sai_edma_adapter)
1257# Add set(CONFIG_USE_component_audio_sai_edma_adapter true) in config.cmake to use this component
1258
1259message("component_audio_sai_edma_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1260
1261if(CONFIG_USE_driver_common AND CONFIG_USE_driver_sai_edma)
1262
1263target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1264  ${CMAKE_CURRENT_LIST_DIR}/../../components/audio/fsl_adapter_sai.c
1265)
1266
1267target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1268  ${CMAKE_CURRENT_LIST_DIR}/../../components/audio/.
1269)
1270
1271else()
1272
1273message(SEND_ERROR "component_audio_sai_edma_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1274
1275endif()
1276
1277endif()
1278
1279
1280if (CONFIG_USE_component_button)
1281# Add set(CONFIG_USE_component_button true) in config.cmake to use this component
1282
1283message("component_button component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1284
1285if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_gpio_adapter))
1286
1287target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1288  ${CMAKE_CURRENT_LIST_DIR}/../../components/button/fsl_component_button.c
1289)
1290
1291target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1292  ${CMAKE_CURRENT_LIST_DIR}/../../components/button/.
1293)
1294
1295else()
1296
1297message(SEND_ERROR "component_button.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1298
1299endif()
1300
1301endif()
1302
1303
1304if (CONFIG_USE_driver_codec)
1305# Add set(CONFIG_USE_driver_codec true) in config.cmake to use this component
1306
1307message("driver_codec component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1308
1309if(CONFIG_USE_driver_common AND (CONFIG_USE_component_wm8962_adapter OR CONFIG_USE_component_cs42448_adapter OR CONFIG_USE_component_codec_adapters))
1310
1311target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1312  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/fsl_codec_common.c
1313)
1314
1315target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1316  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/.
1317)
1318
1319if(CONFIG_USE_COMPONENT_CONFIGURATION)
1320  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1321
1322  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1323    -DSDK_I2C_BASED_COMPONENT_USED=1
1324  )
1325
1326endif()
1327
1328else()
1329
1330message(SEND_ERROR "driver_codec.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1331
1332endif()
1333
1334endif()
1335
1336
1337if (CONFIG_USE_component_codec_adapters)
1338# Add set(CONFIG_USE_component_codec_adapters true) in config.cmake to use this component
1339
1340message("component_codec_adapters component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1341
1342if((CONFIG_USE_driver_codec AND CONFIG_USE_component_wm8962_adapter) OR (CONFIG_USE_driver_common AND CONFIG_USE_component_cs42448_adapter))
1343
1344target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1345  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/fsl_codec_adapter.c
1346)
1347
1348target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1349  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port
1350)
1351
1352if(CONFIG_USE_COMPONENT_CONFIGURATION)
1353  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1354
1355  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1356    -DCODEC_MULTI_ADAPTERS=1
1357  )
1358
1359endif()
1360
1361else()
1362
1363message(SEND_ERROR "component_codec_adapters.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1364
1365endif()
1366
1367endif()
1368
1369
1370if (CONFIG_USE_component_wm8962_adapter)
1371# Add set(CONFIG_USE_component_wm8962_adapter true) in config.cmake to use this component
1372
1373message("component_wm8962_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1374
1375if(CONFIG_USE_driver_wm8962 AND CONFIG_USE_driver_codec)
1376
1377target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1378  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/wm8962/fsl_codec_wm8962_adapter.c
1379)
1380
1381target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1382  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/wm8962
1383  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port
1384)
1385
1386else()
1387
1388message(SEND_ERROR "component_wm8962_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1389
1390endif()
1391
1392endif()
1393
1394
1395if (CONFIG_USE_component_cs42448_adapter)
1396# Add set(CONFIG_USE_component_cs42448_adapter true) in config.cmake to use this component
1397
1398message("component_cs42448_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1399
1400if(CONFIG_USE_driver_cs42448 AND CONFIG_USE_driver_codec)
1401
1402target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1403  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/cs42448/fsl_codec_cs42448_adapter.c
1404)
1405
1406target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1407  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port/cs42448
1408  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/port
1409)
1410
1411else()
1412
1413message(SEND_ERROR "component_cs42448_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1414
1415endif()
1416
1417endif()
1418
1419
1420if (CONFIG_USE_component_codec_i2c)
1421# Add set(CONFIG_USE_component_codec_i2c true) in config.cmake to use this component
1422
1423message("component_codec_i2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1424
1425if(CONFIG_USE_driver_common AND (CONFIG_USE_component_lpi2c_adapter OR CONFIG_USE_component_i3c_adapter))
1426
1427target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1428  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/i2c/fsl_codec_i2c.c
1429)
1430
1431target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1432  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/i2c/.
1433)
1434
1435if(CONFIG_USE_COMPONENT_CONFIGURATION)
1436  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1437
1438  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1439    -DSDK_I2C_BASED_COMPONENT_USED=1
1440  )
1441
1442endif()
1443
1444else()
1445
1446message(SEND_ERROR "component_codec_i2c.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1447
1448endif()
1449
1450endif()
1451
1452
1453if (CONFIG_USE_driver_wm8962)
1454# Add set(CONFIG_USE_driver_wm8962 true) in config.cmake to use this component
1455
1456message("driver_wm8962 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1457
1458if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c)
1459
1460target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1461  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8962/fsl_wm8962.c
1462)
1463
1464target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1465  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8962/.
1466)
1467
1468if(CONFIG_USE_COMPONENT_CONFIGURATION)
1469  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1470
1471  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1472    -DSDK_I2C_BASED_COMPONENT_USED=1
1473    -DBOARD_USE_CODEC=1
1474    -DCODEC_WM8962_ENABLE
1475  )
1476
1477endif()
1478
1479else()
1480
1481message(SEND_ERROR "driver_wm8962.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1482
1483endif()
1484
1485endif()
1486
1487
1488if (CONFIG_USE_driver_cs42448)
1489# Add set(CONFIG_USE_driver_cs42448 true) in config.cmake to use this component
1490
1491message("driver_cs42448 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1492
1493if(CONFIG_USE_driver_common AND CONFIG_USE_component_codec_i2c)
1494
1495target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1496  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/cs42448/fsl_cs42448.c
1497)
1498
1499target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1500  ${CMAKE_CURRENT_LIST_DIR}/../../components/codec/cs42448/.
1501)
1502
1503if(CONFIG_USE_COMPONENT_CONFIGURATION)
1504  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1505
1506  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1507    -DSDK_I2C_BASED_COMPONENT_USED=1
1508    -DCODEC_CS42448_ENABLE
1509  )
1510
1511endif()
1512
1513else()
1514
1515message(SEND_ERROR "driver_cs42448.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1516
1517endif()
1518
1519endif()
1520
1521
1522if (CONFIG_USE_driver_ektf2k)
1523# Add set(CONFIG_USE_driver_ektf2k true) in config.cmake to use this component
1524
1525message("driver_ektf2k component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1526
1527if(CONFIG_USE_driver_common)
1528
1529target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1530  ${CMAKE_CURRENT_LIST_DIR}/../../components/ektf2k/fsl_ektf2k.c
1531)
1532
1533target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1534  ${CMAKE_CURRENT_LIST_DIR}/../../components/ektf2k/.
1535)
1536
1537if(CONFIG_USE_COMPONENT_CONFIGURATION)
1538  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1539
1540  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1541    -DSDK_I2C_BASED_COMPONENT_USED=1
1542  )
1543
1544endif()
1545
1546else()
1547
1548message(SEND_ERROR "driver_ektf2k.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1549
1550endif()
1551
1552endif()
1553
1554
1555if (CONFIG_USE_driver_nor_flash-controller-lpspi)
1556# Add set(CONFIG_USE_driver_nor_flash-controller-lpspi true) in config.cmake to use this component
1557
1558message("driver_nor_flash-controller-lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1559
1560if(CONFIG_USE_driver_nor_flash-common AND CONFIG_USE_driver_lpspi)
1561
1562target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1563  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/lpspi/fsl_lpspi_nor_flash.c
1564  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/lpspi/fsl_lpspi_mem_adapter.c
1565)
1566
1567target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1568  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/lpspi/.
1569)
1570
1571else()
1572
1573message(SEND_ERROR "driver_nor_flash-controller-lpspi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1574
1575endif()
1576
1577endif()
1578
1579
1580if (CONFIG_USE_driver_nor_flash-controller-xspi)
1581# Add set(CONFIG_USE_driver_nor_flash-controller-xspi true) in config.cmake to use this component
1582
1583message("driver_nor_flash-controller-xspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1584
1585if(CONFIG_USE_driver_nor_flash-common AND CONFIG_USE_driver_xspi AND CONFIG_USE_driver_sfdp_parser)
1586
1587target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1588  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/xspi/fsl_xspi_nor_flash.c
1589)
1590
1591target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1592  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/nor/xspi/.
1593)
1594
1595else()
1596
1597message(SEND_ERROR "driver_nor_flash-controller-xspi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1598
1599endif()
1600
1601endif()
1602
1603
1604if (CONFIG_USE_driver_ft3267)
1605# Add set(CONFIG_USE_driver_ft3267 true) in config.cmake to use this component
1606
1607message("driver_ft3267 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1608
1609if(CONFIG_USE_driver_common)
1610
1611target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1612  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft3267/fsl_ft3267.c
1613)
1614
1615target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1616  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft3267/.
1617)
1618
1619else()
1620
1621message(SEND_ERROR "driver_ft3267.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1622
1623endif()
1624
1625endif()
1626
1627
1628if (CONFIG_USE_driver_ft5406)
1629# Add set(CONFIG_USE_driver_ft5406 true) in config.cmake to use this component
1630
1631message("driver_ft5406 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1632
1633if(CONFIG_USE_driver_common)
1634
1635target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1636  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406/fsl_ft5406.c
1637)
1638
1639target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1640  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406/.
1641)
1642
1643else()
1644
1645message(SEND_ERROR "driver_ft5406.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1646
1647endif()
1648
1649endif()
1650
1651
1652if (CONFIG_USE_driver_fxos8700cq)
1653# Add set(CONFIG_USE_driver_fxos8700cq true) in config.cmake to use this component
1654
1655message("driver_fxos8700cq component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1656
1657if(CONFIG_USE_driver_common)
1658
1659target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1660  ${CMAKE_CURRENT_LIST_DIR}/../../components/fxos8700cq/fsl_fxos.c
1661)
1662
1663target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1664  ${CMAKE_CURRENT_LIST_DIR}/../../components/fxos8700cq/.
1665)
1666
1667else()
1668
1669message(SEND_ERROR "driver_fxos8700cq.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1670
1671endif()
1672
1673endif()
1674
1675
1676if (CONFIG_USE_component_gpio_adapter)
1677# Add set(CONFIG_USE_component_gpio_adapter true) in config.cmake to use this component
1678
1679message("component_gpio_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1680
1681if(CONFIG_USE_driver_gpio AND ((CONFIG_DEVICE_ID STREQUAL MIMXRT798S)))
1682
1683target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1684  ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/fsl_adapter_gpio.c
1685)
1686
1687target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1688  ${CMAKE_CURRENT_LIST_DIR}/../../components/gpio/.
1689)
1690
1691else()
1692
1693message(SEND_ERROR "component_gpio_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1694
1695endif()
1696
1697endif()
1698
1699
1700if (CONFIG_USE_driver_gt911)
1701# Add set(CONFIG_USE_driver_gt911 true) in config.cmake to use this component
1702
1703message("driver_gt911 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1704
1705if(CONFIG_USE_driver_common)
1706
1707target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1708  ${CMAKE_CURRENT_LIST_DIR}/../../components/gt911/fsl_gt911.c
1709)
1710
1711target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1712  ${CMAKE_CURRENT_LIST_DIR}/../../components/gt911/.
1713)
1714
1715if(CONFIG_USE_COMPONENT_CONFIGURATION)
1716  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1717
1718  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1719    -DSDK_I2C_BASED_COMPONENT_USED=1
1720  )
1721
1722endif()
1723
1724else()
1725
1726message(SEND_ERROR "driver_gt911.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1727
1728endif()
1729
1730endif()
1731
1732
1733if (CONFIG_USE_component_lpi2c_adapter)
1734# Add set(CONFIG_USE_component_lpi2c_adapter true) in config.cmake to use this component
1735
1736message("component_lpi2c_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1737
1738if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpi2c)
1739
1740target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1741  ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/fsl_adapter_lpi2c.c
1742)
1743
1744target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1745  ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/.
1746)
1747
1748else()
1749
1750message(SEND_ERROR "component_lpi2c_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1751
1752endif()
1753
1754endif()
1755
1756
1757if (CONFIG_USE_component_i3c_adapter)
1758# Add set(CONFIG_USE_component_i3c_adapter true) in config.cmake to use this component
1759
1760message("component_i3c_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1761
1762if(CONFIG_USE_driver_common AND CONFIG_USE_driver_i3c)
1763
1764target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1765  ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/fsl_adapter_i3c.c
1766)
1767
1768target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1769  ${CMAKE_CURRENT_LIST_DIR}/../../components/i2c/.
1770)
1771
1772if(CONFIG_USE_COMPONENT_CONFIGURATION)
1773  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
1774
1775  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
1776    -DSDK_I3C_BASED_COMPONENT_USED=1
1777  )
1778
1779endif()
1780
1781else()
1782
1783message(SEND_ERROR "component_i3c_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1784
1785endif()
1786
1787endif()
1788
1789
1790if (CONFIG_USE_component_i3c_bus)
1791# Add set(CONFIG_USE_component_i3c_bus true) in config.cmake to use this component
1792
1793message("component_i3c_bus component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1794
1795if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists)
1796
1797target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1798  ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/fsl_component_i3c.c
1799)
1800
1801target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1802  ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/.
1803)
1804
1805else()
1806
1807message(SEND_ERROR "component_i3c_bus.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1808
1809endif()
1810
1811endif()
1812
1813
1814if (CONFIG_USE_component_i3c_bus_adapter)
1815# Add set(CONFIG_USE_component_i3c_bus_adapter true) in config.cmake to use this component
1816
1817message("component_i3c_bus_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1818
1819if(CONFIG_USE_driver_i3c AND CONFIG_USE_component_i3c_bus)
1820
1821target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1822  ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/fsl_component_i3c_adapter.c
1823)
1824
1825target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1826  ${CMAKE_CURRENT_LIST_DIR}/../../components/i3c_bus/.
1827)
1828
1829else()
1830
1831message(SEND_ERROR "component_i3c_bus_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1832
1833endif()
1834
1835endif()
1836
1837
1838if (CONFIG_USE_component_led)
1839# Add set(CONFIG_USE_component_led true) in config.cmake to use this component
1840
1841message("component_led component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1842
1843if(CONFIG_USE_driver_common AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_component_gpio_adapter))
1844
1845target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1846  ${CMAKE_CURRENT_LIST_DIR}/../../components/led/fsl_component_led.c
1847)
1848
1849target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1850  ${CMAKE_CURRENT_LIST_DIR}/../../components/led/.
1851)
1852
1853else()
1854
1855message(SEND_ERROR "component_led.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1856
1857endif()
1858
1859endif()
1860
1861
1862if (CONFIG_USE_component_lists)
1863# Add set(CONFIG_USE_component_lists true) in config.cmake to use this component
1864
1865message("component_lists component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1866
1867if(CONFIG_USE_driver_common)
1868
1869target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1870  ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/fsl_component_generic_list.c
1871)
1872
1873target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1874  ${CMAKE_CURRENT_LIST_DIR}/../../components/lists/.
1875)
1876
1877else()
1878
1879message(SEND_ERROR "component_lists.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1880
1881endif()
1882
1883endif()
1884
1885
1886if (CONFIG_USE_component_log)
1887# Add set(CONFIG_USE_component_log true) in config.cmake to use this component
1888
1889message("component_log component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1890
1891if(CONFIG_USE_driver_common AND CONFIG_USE_utility_str)
1892
1893target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1894  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log.c
1895)
1896
1897target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1898  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
1899)
1900
1901else()
1902
1903message(SEND_ERROR "component_log.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1904
1905endif()
1906
1907endif()
1908
1909
1910if (CONFIG_USE_component_log_backend_debugconsole)
1911# Add set(CONFIG_USE_component_log_backend_debugconsole true) in config.cmake to use this component
1912
1913message("component_log_backend_debugconsole component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1914
1915if(CONFIG_USE_driver_common AND CONFIG_USE_component_log AND CONFIG_USE_utility_debug_console)
1916
1917target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1918  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_debugconsole.c
1919)
1920
1921target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1922  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
1923)
1924
1925else()
1926
1927message(SEND_ERROR "component_log_backend_debugconsole.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1928
1929endif()
1930
1931endif()
1932
1933
1934if (CONFIG_USE_component_log_backend_debugconsole_lite)
1935# Add set(CONFIG_USE_component_log_backend_debugconsole_lite true) in config.cmake to use this component
1936
1937message("component_log_backend_debugconsole_lite component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1938
1939if(CONFIG_USE_driver_common AND CONFIG_USE_component_log AND CONFIG_USE_utility_debug_console_lite)
1940
1941target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1942  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_debugconsole.c
1943)
1944
1945target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1946  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
1947)
1948
1949else()
1950
1951message(SEND_ERROR "component_log_backend_debugconsole_lite.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1952
1953endif()
1954
1955endif()
1956
1957
1958if (CONFIG_USE_component_log_backend_ringbuffer)
1959# Add set(CONFIG_USE_component_log_backend_ringbuffer true) in config.cmake to use this component
1960
1961message("component_log_backend_ringbuffer component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1962
1963if(CONFIG_USE_driver_common AND CONFIG_USE_component_log)
1964
1965target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1966  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/fsl_component_log_backend_ringbuffer.c
1967)
1968
1969target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1970  ${CMAKE_CURRENT_LIST_DIR}/../../components/log/.
1971)
1972
1973else()
1974
1975message(SEND_ERROR "component_log_backend_ringbuffer.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
1976
1977endif()
1978
1979endif()
1980
1981
1982if (CONFIG_USE_component_mflash_file)
1983# Add set(CONFIG_USE_component_mflash_file true) in config.cmake to use this component
1984
1985message("component_mflash_file component is included from ${CMAKE_CURRENT_LIST_FILE}.")
1986
1987if(CONFIG_USE_component_mflash_rt700)
1988
1989target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
1990  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mflash_file.c
1991)
1992
1993target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
1994  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/.
1995)
1996
1997else()
1998
1999message(SEND_ERROR "component_mflash_file.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2000
2001endif()
2002
2003endif()
2004
2005
2006if (CONFIG_USE_component_mflash_dummy)
2007# Add set(CONFIG_USE_component_mflash_dummy true) in config.cmake to use this component
2008
2009message("component_mflash_dummy component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2010
2011if(CONFIG_USE_component_mflash_file)
2012
2013target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2014  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mflash_dummy.c
2015)
2016
2017else()
2018
2019message(SEND_ERROR "component_mflash_dummy.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2020
2021endif()
2022
2023endif()
2024
2025
2026if (CONFIG_USE_component_mflash_rt700)
2027# Add set(CONFIG_USE_component_mflash_rt700 true) in config.cmake to use this component
2028
2029message("component_mflash_rt700 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2030
2031if(CONFIG_USE_component_mflash_common AND (CONFIG_BOARD STREQUAL mimxrt700evk) AND (CONFIG_CORE_ID STREQUAL cm33_core0) AND CONFIG_USE_driver_xspi AND CONFIG_USE_driver_power)
2032
2033target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2034  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mimxrt700/mflash_drv.c
2035)
2036
2037target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2038  ${CMAKE_CURRENT_LIST_DIR}/../../components/flash/mflash/mimxrt700/.
2039)
2040
2041if(CONFIG_USE_COMPONENT_CONFIGURATION)
2042  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2043
2044  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2045    -DMFLASH_FILE_BASEADDR=7340032
2046  )
2047
2048endif()
2049
2050else()
2051
2052message(SEND_ERROR "component_mflash_rt700.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2053
2054endif()
2055
2056endif()
2057
2058
2059if (CONFIG_USE_component_panic)
2060# Add set(CONFIG_USE_component_panic true) in config.cmake to use this component
2061
2062message("component_panic component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2063
2064if(CONFIG_USE_driver_common)
2065
2066target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2067  ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/fsl_component_panic.c
2068)
2069
2070target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2071  ${CMAKE_CURRENT_LIST_DIR}/../../components/panic/.
2072)
2073
2074else()
2075
2076message(SEND_ERROR "component_panic.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2077
2078endif()
2079
2080endif()
2081
2082
2083if (CONFIG_USE_driver_pca9422)
2084# Add set(CONFIG_USE_driver_pca9422 true) in config.cmake to use this component
2085
2086message("driver_pca9422 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2087
2088if(CONFIG_USE_driver_common AND CONFIG_USE_driver_power)
2089
2090target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2091  ${CMAKE_CURRENT_LIST_DIR}/../../components/pca9422/fsl_pca9422.c
2092)
2093
2094target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2095  ${CMAKE_CURRENT_LIST_DIR}/../../components/pca9422/.
2096)
2097
2098if(CONFIG_USE_COMPONENT_CONFIGURATION)
2099  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2100
2101  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2102    -DSDK_I2C_BASED_COMPONENT_USED=1
2103  )
2104
2105endif()
2106
2107else()
2108
2109message(SEND_ERROR "driver_pca9422.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2110
2111endif()
2112
2113endif()
2114
2115
2116if (CONFIG_USE_component_reset_adapter)
2117# Add set(CONFIG_USE_component_reset_adapter true) in config.cmake to use this component
2118
2119message("component_reset_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2120
2121if(CONFIG_USE_driver_common)
2122
2123target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2124  ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/fsl_adapter_reset.c
2125)
2126
2127target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2128  ${CMAKE_CURRENT_LIST_DIR}/../../components/reset/.
2129)
2130
2131else()
2132
2133message(SEND_ERROR "component_reset_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2134
2135endif()
2136
2137endif()
2138
2139
2140if (CONFIG_USE_component_software_rng_adapter)
2141# Add set(CONFIG_USE_component_software_rng_adapter true) in config.cmake to use this component
2142
2143message("component_software_rng_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2144
2145if(CONFIG_USE_driver_common)
2146
2147target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2148  ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/fsl_adapter_software_rng.c
2149)
2150
2151target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2152  ${CMAKE_CURRENT_LIST_DIR}/../../components/rng/.
2153)
2154
2155else()
2156
2157message(SEND_ERROR "component_software_rng_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2158
2159endif()
2160
2161endif()
2162
2163
2164if (CONFIG_USE_component_serial_manager)
2165# Add set(CONFIG_USE_component_serial_manager true) in config.cmake to use this component
2166
2167message("component_serial_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2168
2169if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_serial_manager_uart OR CONFIG_USE_component_serial_manager_virtual OR CONFIG_USE_component_serial_manager_swo OR CONFIG_USE_component_serial_manager_spi))
2170
2171target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2172  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_manager.c
2173)
2174
2175target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2176  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
2177)
2178
2179else()
2180
2181message(SEND_ERROR "component_serial_manager.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2182
2183endif()
2184
2185endif()
2186
2187
2188if (CONFIG_USE_component_serial_manager_spi)
2189# Add set(CONFIG_USE_component_serial_manager_spi true) in config.cmake to use this component
2190
2191message("component_serial_manager_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2192
2193if(CONFIG_USE_component_serial_manager AND ((CONFIG_USE_driver_lpspi AND CONFIG_USE_component_lpspi_adapter)))
2194
2195target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2196  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_spi.c
2197)
2198
2199target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2200  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
2201)
2202
2203if(CONFIG_USE_COMPONENT_CONFIGURATION)
2204  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2205
2206  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2207    -DSERIAL_PORT_TYPE_SPI=1
2208    -DSERIAL_PORT_TYPE_SPI_MASTER=1
2209    -DSERIAL_PORT_TYPE_SPI_SLAVE=1
2210    -DSERIAL_MANAGER_NON_BLOCKING_MODE=1
2211  )
2212
2213endif()
2214
2215else()
2216
2217message(SEND_ERROR "component_serial_manager_spi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2218
2219endif()
2220
2221endif()
2222
2223
2224if (CONFIG_USE_component_serial_manager_virtual)
2225# Add set(CONFIG_USE_component_serial_manager_virtual true) in config.cmake to use this component
2226
2227message("component_serial_manager_virtual component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2228
2229if(CONFIG_USE_component_serial_manager AND CONFIG_USE_driver_common)
2230
2231target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2232  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_virtual.c
2233)
2234
2235target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2236  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
2237)
2238
2239if(CONFIG_USE_COMPONENT_CONFIGURATION)
2240  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2241
2242  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2243    -DSERIAL_PORT_TYPE_VIRTUAL=1
2244    -DDEBUG_CONSOLE_TRANSFER_NON_BLOCKING
2245  )
2246
2247endif()
2248
2249else()
2250
2251message(SEND_ERROR "component_serial_manager_virtual.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2252
2253endif()
2254
2255endif()
2256
2257
2258if (CONFIG_USE_component_serial_manager_swo)
2259# Add set(CONFIG_USE_component_serial_manager_swo true) in config.cmake to use this component
2260
2261message("component_serial_manager_swo component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2262
2263if((CONFIG_CORE STREQUAL cm33) AND CONFIG_USE_driver_common AND CONFIG_USE_component_serial_manager)
2264
2265target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2266  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/fsl_component_serial_port_swo.c
2267)
2268
2269target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2270  ${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager/.
2271)
2272
2273if(CONFIG_USE_COMPONENT_CONFIGURATION)
2274  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2275
2276  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2277    -DSERIAL_PORT_TYPE_SWO=1
2278  )
2279
2280endif()
2281
2282else()
2283
2284message(SEND_ERROR "component_serial_manager_swo.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2285
2286endif()
2287
2288endif()
2289
2290
2291if (CONFIG_USE_utility_shell)
2292# Add set(CONFIG_USE_utility_shell true) in config.cmake to use this component
2293
2294message("utility_shell component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2295
2296if(CONFIG_USE_utility_str AND CONFIG_USE_component_lists AND CONFIG_USE_driver_common)
2297
2298target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2299  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/fsl_shell.c
2300)
2301
2302target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2303  ${CMAKE_CURRENT_LIST_DIR}/../../utilities/shell/.
2304)
2305
2306if(CONFIG_USE_COMPONENT_CONFIGURATION)
2307  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2308
2309  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2310    -DDEBUG_CONSOLE_RX_ENABLE=0
2311  )
2312
2313endif()
2314
2315else()
2316
2317message(SEND_ERROR "utility_shell.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2318
2319endif()
2320
2321endif()
2322
2323
2324if (CONFIG_USE_component_lpspi_adapter)
2325# Add set(CONFIG_USE_component_lpspi_adapter true) in config.cmake to use this component
2326
2327message("component_lpspi_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2328
2329if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpspi)
2330
2331target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2332  ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/fsl_adapter_lpspi.c
2333)
2334
2335target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2336  ${CMAKE_CURRENT_LIST_DIR}/../../components/spi/.
2337)
2338
2339else()
2340
2341message(SEND_ERROR "component_lpspi_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2342
2343endif()
2344
2345endif()
2346
2347
2348if (CONFIG_USE_driver_ssd1963)
2349# Add set(CONFIG_USE_driver_ssd1963 true) in config.cmake to use this component
2350
2351message("driver_ssd1963 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2352
2353if(CONFIG_USE_driver_dbi)
2354
2355target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2356  ${CMAKE_CURRENT_LIST_DIR}/../../components/ssd1963/fsl_ssd1963.c
2357)
2358
2359target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2360  ${CMAKE_CURRENT_LIST_DIR}/../../components/ssd1963/.
2361)
2362
2363else()
2364
2365message(SEND_ERROR "driver_ssd1963.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2366
2367endif()
2368
2369endif()
2370
2371
2372if (CONFIG_USE_component_ctimer_adapter)
2373# Add set(CONFIG_USE_component_ctimer_adapter true) in config.cmake to use this component
2374
2375message("component_ctimer_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2376
2377if(CONFIG_USE_driver_common AND CONFIG_USE_driver_ctimer)
2378
2379target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2380  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_ctimer.c
2381)
2382
2383target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2384  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
2385)
2386
2387if(CONFIG_USE_COMPONENT_CONFIGURATION)
2388  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2389
2390  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2391    -DTIMER_PORT_TYPE_CTIMER=1
2392  )
2393
2394endif()
2395
2396else()
2397
2398message(SEND_ERROR "component_ctimer_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2399
2400endif()
2401
2402endif()
2403
2404
2405if (CONFIG_USE_component_mrt_adapter)
2406# Add set(CONFIG_USE_component_mrt_adapter true) in config.cmake to use this component
2407
2408message("component_mrt_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2409
2410if(CONFIG_USE_driver_common AND CONFIG_USE_driver_mrt)
2411
2412target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2413  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_mrt.c
2414)
2415
2416target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2417  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
2418)
2419
2420if(CONFIG_USE_COMPONENT_CONFIGURATION)
2421  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2422
2423  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2424    -DTIMER_PORT_TYPE_MRT=1
2425  )
2426
2427endif()
2428
2429else()
2430
2431message(SEND_ERROR "component_mrt_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2432
2433endif()
2434
2435endif()
2436
2437
2438if (CONFIG_USE_component_ostimer_adapter)
2439# Add set(CONFIG_USE_component_ostimer_adapter true) in config.cmake to use this component
2440
2441message("component_ostimer_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2442
2443if(CONFIG_USE_driver_common AND CONFIG_USE_driver_ostimer)
2444
2445target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2446  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/fsl_adapter_ostimer.c
2447)
2448
2449target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2450  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer/.
2451)
2452
2453if(CONFIG_USE_COMPONENT_CONFIGURATION)
2454  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2455
2456  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2457    -DTIMER_PORT_TYPE_OSTIMER=1
2458  )
2459
2460endif()
2461
2462else()
2463
2464message(SEND_ERROR "component_ostimer_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2465
2466endif()
2467
2468endif()
2469
2470
2471if (CONFIG_USE_component_timer_manager)
2472# Add set(CONFIG_USE_component_timer_manager true) in config.cmake to use this component
2473
2474message("component_timer_manager component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2475
2476if(CONFIG_USE_driver_common AND CONFIG_USE_component_lists AND (CONFIG_USE_component_ctimer_adapter OR CONFIG_USE_component_mrt_adapter OR CONFIG_USE_component_ostimer_adapter))
2477
2478target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2479  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/fsl_component_timer_manager.c
2480)
2481
2482target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2483  ${CMAKE_CURRENT_LIST_DIR}/../../components/timer_manager/.
2484)
2485
2486else()
2487
2488message(SEND_ERROR "component_timer_manager.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2489
2490endif()
2491
2492endif()
2493
2494
2495if (CONFIG_USE_component_lpuart_adapter)
2496# Add set(CONFIG_USE_component_lpuart_adapter true) in config.cmake to use this component
2497
2498message("component_lpuart_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2499
2500if(CONFIG_USE_driver_common AND CONFIG_USE_driver_lpuart)
2501
2502target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2503  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_lpuart.c
2504)
2505
2506target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2507  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/.
2508)
2509
2510else()
2511
2512message(SEND_ERROR "component_lpuart_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2513
2514endif()
2515
2516endif()
2517
2518
2519if (CONFIG_USE_component_lpuart_dma_adapter)
2520# Add set(CONFIG_USE_component_lpuart_dma_adapter true) in config.cmake to use this component
2521
2522message("component_lpuart_dma_adapter component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2523
2524if(CONFIG_USE_component_lpuart_adapter AND CONFIG_USE_component_timer_manager AND (CONFIG_USE_driver_lpuart_edma))
2525
2526target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2527  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/fsl_adapter_lpuart.c
2528)
2529
2530target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2531  ${CMAKE_CURRENT_LIST_DIR}/../../components/uart/.
2532)
2533
2534if(CONFIG_USE_COMPONENT_CONFIGURATION)
2535  message("===>Import configuration from ${CMAKE_CURRENT_LIST_FILE}")
2536
2537  target_compile_definitions(${MCUX_SDK_PROJECT_NAME} PUBLIC
2538    -DHAL_UART_DMA_ENABLE=1
2539  )
2540
2541endif()
2542
2543else()
2544
2545message(SEND_ERROR "component_lpuart_dma_adapter.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2546
2547endif()
2548
2549endif()
2550
2551
2552if (CONFIG_USE_driver_gpio)
2553# Add set(CONFIG_USE_driver_gpio true) in config.cmake to use this component
2554
2555message("driver_gpio component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2556
2557if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
2558
2559target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2560  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpio/fsl_gpio.c
2561)
2562
2563target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2564  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gpio/.
2565)
2566
2567else()
2568
2569message(SEND_ERROR "driver_gpio.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2570
2571endif()
2572
2573endif()
2574
2575
2576if (CONFIG_USE_driver_inputmux)
2577# Add set(CONFIG_USE_driver_inputmux true) in config.cmake to use this component
2578
2579message("driver_inputmux component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2580
2581if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_inputmux_connections)
2582
2583target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2584  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/inputmux/fsl_inputmux.c
2585)
2586
2587target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2588  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/inputmux/.
2589)
2590
2591else()
2592
2593message(SEND_ERROR "driver_inputmux.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2594
2595endif()
2596
2597endif()
2598
2599
2600if (CONFIG_USE_driver_mu1)
2601# Add set(CONFIG_USE_driver_mu1 true) in config.cmake to use this component
2602
2603message("driver_mu1 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2604
2605if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
2606
2607target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2608  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mu1/fsl_mu.c
2609)
2610
2611target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2612  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mu1/.
2613)
2614
2615else()
2616
2617message(SEND_ERROR "driver_mu1.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2618
2619endif()
2620
2621endif()
2622
2623
2624if (CONFIG_USE_driver_sema42)
2625# Add set(CONFIG_USE_driver_sema42 true) in config.cmake to use this component
2626
2627message("driver_sema42 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2628
2629if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
2630
2631target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2632  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sema42/fsl_sema42.c
2633)
2634
2635target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2636  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sema42/.
2637)
2638
2639else()
2640
2641message(SEND_ERROR "driver_sema42.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2642
2643endif()
2644
2645endif()
2646
2647
2648if (CONFIG_USE_driver_pint)
2649# Add set(CONFIG_USE_driver_pint true) in config.cmake to use this component
2650
2651message("driver_pint component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2652
2653if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
2654
2655target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2656  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pint/fsl_pint.c
2657)
2658
2659target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2660  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pint/.
2661)
2662
2663else()
2664
2665message(SEND_ERROR "driver_pint.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2666
2667endif()
2668
2669endif()
2670
2671
2672if (CONFIG_USE_driver_acmp)
2673# Add set(CONFIG_USE_driver_acmp true) in config.cmake to use this component
2674
2675message("driver_acmp component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2676
2677if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
2678
2679target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2680  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/acmp/fsl_acmp.c
2681)
2682
2683target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2684  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/acmp/.
2685)
2686
2687else()
2688
2689message(SEND_ERROR "driver_acmp.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2690
2691endif()
2692
2693endif()
2694
2695
2696if (CONFIG_USE_driver_lpadc)
2697# Add set(CONFIG_USE_driver_lpadc true) in config.cmake to use this component
2698
2699message("driver_lpadc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2700
2701if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
2702
2703target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2704  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpadc/fsl_lpadc.c
2705)
2706
2707target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2708  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpadc/.
2709)
2710
2711else()
2712
2713message(SEND_ERROR "driver_lpadc.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2714
2715endif()
2716
2717endif()
2718
2719
2720if (CONFIG_USE_driver_xspi)
2721# Add set(CONFIG_USE_driver_xspi true) in config.cmake to use this component
2722
2723message("driver_xspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2724
2725if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
2726
2727target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2728  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/xspi/fsl_xspi.c
2729)
2730
2731target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2732  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/xspi/.
2733)
2734
2735else()
2736
2737message(SEND_ERROR "driver_xspi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2738
2739endif()
2740
2741endif()
2742
2743
2744if (CONFIG_USE_driver_flexio)
2745# Add set(CONFIG_USE_driver_flexio true) in config.cmake to use this component
2746
2747message("driver_flexio component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2748
2749if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
2750
2751target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2752  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/fsl_flexio.c
2753)
2754
2755target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2756  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/.
2757)
2758
2759else()
2760
2761message(SEND_ERROR "driver_flexio.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2762
2763endif()
2764
2765endif()
2766
2767
2768if (CONFIG_USE_driver_flexio_i2c_master)
2769# Add set(CONFIG_USE_driver_flexio_i2c_master true) in config.cmake to use this component
2770
2771message("driver_flexio_i2c_master component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2772
2773if(CONFIG_USE_driver_flexio)
2774
2775target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2776  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2c/fsl_flexio_i2c_master.c
2777)
2778
2779target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2780  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2c/.
2781)
2782
2783else()
2784
2785message(SEND_ERROR "driver_flexio_i2c_master.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2786
2787endif()
2788
2789endif()
2790
2791
2792if (CONFIG_USE_driver_flexio_i2s)
2793# Add set(CONFIG_USE_driver_flexio_i2s true) in config.cmake to use this component
2794
2795message("driver_flexio_i2s component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2796
2797if(CONFIG_USE_driver_flexio)
2798
2799target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2800  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2s/fsl_flexio_i2s.c
2801)
2802
2803target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2804  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/i2s/.
2805)
2806
2807else()
2808
2809message(SEND_ERROR "driver_flexio_i2s.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2810
2811endif()
2812
2813endif()
2814
2815
2816if (CONFIG_USE_driver_flexio_mculcd)
2817# Add set(CONFIG_USE_driver_flexio_mculcd true) in config.cmake to use this component
2818
2819message("driver_flexio_mculcd component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2820
2821if(CONFIG_USE_driver_flexio AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
2822
2823target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2824  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/fsl_flexio_mculcd.c
2825)
2826
2827target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2828  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/mculcd/.
2829)
2830
2831else()
2832
2833message(SEND_ERROR "driver_flexio_mculcd.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2834
2835endif()
2836
2837endif()
2838
2839
2840if (CONFIG_USE_driver_flexio_spi)
2841# Add set(CONFIG_USE_driver_flexio_spi true) in config.cmake to use this component
2842
2843message("driver_flexio_spi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2844
2845if(CONFIG_USE_driver_flexio)
2846
2847target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2848  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/fsl_flexio_spi.c
2849)
2850
2851target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2852  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/spi/.
2853)
2854
2855else()
2856
2857message(SEND_ERROR "driver_flexio_spi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2858
2859endif()
2860
2861endif()
2862
2863
2864if (CONFIG_USE_driver_flexio_uart)
2865# Add set(CONFIG_USE_driver_flexio_uart true) in config.cmake to use this component
2866
2867message("driver_flexio_uart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2868
2869if(CONFIG_USE_driver_flexio)
2870
2871target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2872  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/fsl_flexio_uart.c
2873)
2874
2875target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2876  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexio/uart/.
2877)
2878
2879else()
2880
2881message(SEND_ERROR "driver_flexio_uart.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2882
2883endif()
2884
2885endif()
2886
2887
2888if (CONFIG_USE_driver_lpflexcomm)
2889# Add set(CONFIG_USE_driver_lpflexcomm true) in config.cmake to use this component
2890
2891message("driver_lpflexcomm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2892
2893if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
2894
2895target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2896  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/fsl_lpflexcomm.c
2897)
2898
2899target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2900  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/.
2901)
2902
2903else()
2904
2905message(SEND_ERROR "driver_lpflexcomm.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2906
2907endif()
2908
2909endif()
2910
2911
2912if (CONFIG_USE_driver_lpi2c)
2913# Add set(CONFIG_USE_driver_lpi2c true) in config.cmake to use this component
2914
2915message("driver_lpi2c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2916
2917if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm)
2918
2919target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2920  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpi2c/fsl_lpi2c.c
2921)
2922
2923target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2924  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpi2c/.
2925)
2926
2927else()
2928
2929message(SEND_ERROR "driver_lpi2c.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2930
2931endif()
2932
2933endif()
2934
2935
2936if (CONFIG_USE_driver_lpuart)
2937# Add set(CONFIG_USE_driver_lpuart true) in config.cmake to use this component
2938
2939message("driver_lpuart component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2940
2941if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm)
2942
2943target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2944  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpuart/fsl_lpuart.c
2945)
2946
2947target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2948  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpuart/.
2949)
2950
2951else()
2952
2953message(SEND_ERROR "driver_lpuart.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2954
2955endif()
2956
2957endif()
2958
2959
2960if (CONFIG_USE_driver_lpspi)
2961# Add set(CONFIG_USE_driver_lpspi true) in config.cmake to use this component
2962
2963message("driver_lpspi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2964
2965if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_lpflexcomm)
2966
2967target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2968  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpspi/fsl_lpspi.c
2969)
2970
2971target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2972  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpflexcomm/lpspi/.
2973)
2974
2975else()
2976
2977message(SEND_ERROR "driver_lpspi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
2978
2979endif()
2980
2981endif()
2982
2983
2984if (CONFIG_USE_driver_sai)
2985# Add set(CONFIG_USE_driver_sai true) in config.cmake to use this component
2986
2987message("driver_sai component is included from ${CMAKE_CURRENT_LIST_FILE}.")
2988
2989if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
2990
2991target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
2992  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/fsl_sai.c
2993)
2994
2995target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
2996  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sai/.
2997)
2998
2999else()
3000
3001message(SEND_ERROR "driver_sai.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3002
3003endif()
3004
3005endif()
3006
3007
3008if (CONFIG_USE_driver_i3c_edma)
3009# Add set(CONFIG_USE_driver_i3c_edma true) in config.cmake to use this component
3010
3011message("driver_i3c_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3012
3013if(CONFIG_USE_driver_i3c AND CONFIG_USE_driver_edma4)
3014
3015target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3016  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/fsl_i3c_edma.c
3017)
3018
3019target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3020  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/.
3021)
3022
3023else()
3024
3025message(SEND_ERROR "driver_i3c_edma.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3026
3027endif()
3028
3029endif()
3030
3031
3032if (CONFIG_USE_driver_i3c)
3033# Add set(CONFIG_USE_driver_i3c true) in config.cmake to use this component
3034
3035message("driver_i3c component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3036
3037if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
3038
3039target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3040  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/fsl_i3c.c
3041)
3042
3043target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3044  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/i3c/.
3045)
3046
3047else()
3048
3049message(SEND_ERROR "driver_i3c.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3050
3051endif()
3052
3053endif()
3054
3055
3056if (CONFIG_USE_driver_ctimer)
3057# Add set(CONFIG_USE_driver_ctimer true) in config.cmake to use this component
3058
3059message("driver_ctimer component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3060
3061if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3062
3063target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3064  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ctimer/fsl_ctimer.c
3065)
3066
3067target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3068  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ctimer/.
3069)
3070
3071else()
3072
3073message(SEND_ERROR "driver_ctimer.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3074
3075endif()
3076
3077endif()
3078
3079
3080if (CONFIG_USE_driver_mrt)
3081# Add set(CONFIG_USE_driver_mrt true) in config.cmake to use this component
3082
3083message("driver_mrt component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3084
3085if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3086
3087target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3088  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mrt/fsl_mrt.c
3089)
3090
3091target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3092  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mrt/.
3093)
3094
3095else()
3096
3097message(SEND_ERROR "driver_mrt.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3098
3099endif()
3100
3101endif()
3102
3103
3104if (CONFIG_USE_driver_ostimer)
3105# Add set(CONFIG_USE_driver_ostimer true) in config.cmake to use this component
3106
3107message("driver_ostimer component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3108
3109if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3110
3111target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3112  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ostimer/fsl_ostimer.c
3113)
3114
3115target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3116  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/ostimer/.
3117)
3118
3119else()
3120
3121message(SEND_ERROR "driver_ostimer.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3122
3123endif()
3124
3125endif()
3126
3127
3128if (CONFIG_USE_driver_ft5406_rt)
3129# Add set(CONFIG_USE_driver_ft5406_rt true) in config.cmake to use this component
3130
3131message("driver_ft5406_rt component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3132
3133if(CONFIG_USE_driver_lpi2c)
3134
3135target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3136  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406_rt/fsl_ft5406_rt.c
3137)
3138
3139target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3140  ${CMAKE_CURRENT_LIST_DIR}/../../components/ft5406_rt/.
3141)
3142
3143else()
3144
3145message(SEND_ERROR "driver_ft5406_rt.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3146
3147endif()
3148
3149endif()
3150
3151
3152if (CONFIG_USE_driver_display-rpi)
3153# Add set(CONFIG_USE_driver_display-rpi true) in config.cmake to use this component
3154
3155message("driver_display-rpi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3156
3157if(CONFIG_USE_driver_display-common AND CONFIG_USE_driver_display-mipi-dsi-cmd AND (CONFIG_BOARD STREQUAL mimxrt700evk))
3158
3159target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3160  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/rpi/fsl_rpi.c
3161)
3162
3163target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3164  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/rpi/.
3165)
3166
3167else()
3168
3169message(SEND_ERROR "driver_display-rpi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3170
3171endif()
3172
3173endif()
3174
3175
3176if (CONFIG_USE_driver_display-rm68200)
3177# Add set(CONFIG_USE_driver_display-rm68200 true) in config.cmake to use this component
3178
3179message("driver_display-rm68200 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3180
3181if(CONFIG_USE_driver_display-common AND CONFIG_USE_driver_display-mipi-dsi-cmd)
3182
3183target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3184  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/rm68200/fsl_rm68200.c
3185)
3186
3187target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3188  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/rm68200/.
3189)
3190
3191else()
3192
3193message(SEND_ERROR "driver_display-rm68200.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3194
3195endif()
3196
3197endif()
3198
3199
3200if (CONFIG_USE_driver_display-rm68191)
3201# Add set(CONFIG_USE_driver_display-rm68191 true) in config.cmake to use this component
3202
3203message("driver_display-rm68191 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3204
3205if(CONFIG_USE_driver_display-common AND CONFIG_USE_driver_display-mipi-dsi-cmd)
3206
3207target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3208  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/rm68191/fsl_rm68191.c
3209)
3210
3211target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3212  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/rm68191/.
3213)
3214
3215else()
3216
3217message(SEND_ERROR "driver_display-rm68191.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3218
3219endif()
3220
3221endif()
3222
3223
3224if (CONFIG_USE_driver_display-rm67162)
3225# Add set(CONFIG_USE_driver_display-rm67162 true) in config.cmake to use this component
3226
3227message("driver_display-rm67162 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3228
3229if(CONFIG_USE_driver_display-common AND CONFIG_USE_driver_display-mipi-dsi-cmd)
3230
3231target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3232  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/rm67162/fsl_rm67162.c
3233)
3234
3235target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3236  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/rm67162/.
3237)
3238
3239else()
3240
3241message(SEND_ERROR "driver_display-rm67162.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3242
3243endif()
3244
3245endif()
3246
3247
3248if (CONFIG_USE_driver_display-hx8394)
3249# Add set(CONFIG_USE_driver_display-hx8394 true) in config.cmake to use this component
3250
3251message("driver_display-hx8394 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3252
3253if(CONFIG_USE_driver_display-common AND CONFIG_USE_driver_display-mipi-dsi-cmd)
3254
3255target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3256  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/hx8394/fsl_hx8394.c
3257)
3258
3259target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3260  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/hx8394/.
3261)
3262
3263else()
3264
3265message(SEND_ERROR "driver_display-hx8394.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3266
3267endif()
3268
3269endif()
3270
3271
3272if (CONFIG_USE_driver_dc-fb-dbi)
3273# Add set(CONFIG_USE_driver_dc-fb-dbi true) in config.cmake to use this component
3274
3275message("driver_dc-fb-dbi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3276
3277if(CONFIG_USE_driver_dc-fb-common AND CONFIG_USE_driver_dbi)
3278
3279target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3280  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dc/dbi/fsl_dc_fb_dbi.c
3281)
3282
3283target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3284  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dc/dbi/.
3285)
3286
3287else()
3288
3289message(SEND_ERROR "driver_dc-fb-dbi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3290
3291endif()
3292
3293endif()
3294
3295
3296if (CONFIG_USE_driver_dc-fb-ssd1963)
3297# Add set(CONFIG_USE_driver_dc-fb-ssd1963 true) in config.cmake to use this component
3298
3299message("driver_dc-fb-ssd1963 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3300
3301if(CONFIG_USE_driver_dc-fb-common AND CONFIG_USE_driver_ssd1963)
3302
3303target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3304  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dc/ssd1963/fsl_dc_fb_ssd1963.c
3305)
3306
3307target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3308  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dc/ssd1963/.
3309)
3310
3311else()
3312
3313message(SEND_ERROR "driver_dc-fb-ssd1963.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3314
3315endif()
3316
3317endif()
3318
3319
3320if (CONFIG_USE_driver_dc-fb-lcdif)
3321# Add set(CONFIG_USE_driver_dc-fb-lcdif true) in config.cmake to use this component
3322
3323message("driver_dc-fb-lcdif component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3324
3325if(CONFIG_USE_driver_dc-fb-common AND CONFIG_USE_driver_lcdif)
3326
3327target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3328  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dc/lcdif/fsl_dc_fb_lcdif.c
3329)
3330
3331target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3332  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dc/lcdif/.
3333)
3334
3335else()
3336
3337message(SEND_ERROR "driver_dc-fb-lcdif.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3338
3339endif()
3340
3341endif()
3342
3343
3344if (CONFIG_USE_driver_display-mipi-dsi-cmd)
3345# Add set(CONFIG_USE_driver_display-mipi-dsi-cmd true) in config.cmake to use this component
3346
3347message("driver_display-mipi-dsi-cmd component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3348
3349if(CONFIG_USE_driver_common AND (CONFIG_USE_driver_mipi_dsi))
3350
3351target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3352  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/mipi_dsi_cmd/fsl_mipi_dsi_cmd.c
3353)
3354
3355target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3356  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/mipi_dsi_cmd/.
3357)
3358
3359else()
3360
3361message(SEND_ERROR "driver_display-mipi-dsi-cmd.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3362
3363endif()
3364
3365endif()
3366
3367
3368if (CONFIG_USE_driver_display-common)
3369# Add set(CONFIG_USE_driver_display-common true) in config.cmake to use this component
3370
3371message("driver_display-common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3372
3373if(CONFIG_USE_driver_video-common)
3374
3375target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3376  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/.
3377)
3378
3379else()
3380
3381message(SEND_ERROR "driver_display-common.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3382
3383endif()
3384
3385endif()
3386
3387
3388if (CONFIG_USE_driver_dc-fb-common)
3389# Add set(CONFIG_USE_driver_dc-fb-common true) in config.cmake to use this component
3390
3391message("driver_dc-fb-common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3392
3393if(CONFIG_USE_driver_video-common)
3394
3395target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3396  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dc/.
3397)
3398
3399else()
3400
3401message(SEND_ERROR "driver_dc-fb-common.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3402
3403endif()
3404
3405endif()
3406
3407
3408if (CONFIG_USE_driver_dc-fb-dsi-cmd)
3409# Add set(CONFIG_USE_driver_dc-fb-dsi-cmd true) in config.cmake to use this component
3410
3411message("driver_dc-fb-dsi-cmd component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3412
3413if(CONFIG_USE_driver_dc-fb-common AND CONFIG_USE_driver_display-common AND CONFIG_USE_driver_display-mipi-dsi-cmd)
3414
3415target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3416  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dc/dsi_cmd/fsl_dc_fb_dsi_cmd.c
3417)
3418
3419target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3420  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dc/dsi_cmd/.
3421)
3422
3423else()
3424
3425message(SEND_ERROR "driver_dc-fb-dsi-cmd.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3426
3427endif()
3428
3429endif()
3430
3431
3432if (CONFIG_USE_driver_dbi)
3433# Add set(CONFIG_USE_driver_dbi true) in config.cmake to use this component
3434
3435message("driver_dbi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3436
3437if(CONFIG_USE_driver_common)
3438
3439target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3440  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dbi/fsl_dbi.c
3441)
3442
3443target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3444  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dbi/.
3445)
3446
3447else()
3448
3449message(SEND_ERROR "driver_dbi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3450
3451endif()
3452
3453endif()
3454
3455
3456if (CONFIG_USE_driver_dbi_flexio_edma)
3457# Add set(CONFIG_USE_driver_dbi_flexio_edma true) in config.cmake to use this component
3458
3459message("driver_dbi_flexio_edma component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3460
3461if(CONFIG_USE_driver_dbi AND CONFIG_USE_driver_flexio_mculcd AND CONFIG_USE_driver_flexio_mculcd_edma)
3462
3463target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3464  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dbi/flexio/fsl_dbi_flexio_edma.c
3465)
3466
3467target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3468  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/display/dbi/flexio/.
3469)
3470
3471else()
3472
3473message(SEND_ERROR "driver_dbi_flexio_edma.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3474
3475endif()
3476
3477endif()
3478
3479
3480if (CONFIG_USE_driver_video-common)
3481# Add set(CONFIG_USE_driver_video-common true) in config.cmake to use this component
3482
3483message("driver_video-common component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3484
3485if(CONFIG_USE_driver_common)
3486
3487target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3488  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/fsl_video_common.c
3489)
3490
3491target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3492  ${CMAKE_CURRENT_LIST_DIR}/../../components/video/.
3493)
3494
3495else()
3496
3497message(SEND_ERROR "driver_video-common.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3498
3499endif()
3500
3501endif()
3502
3503
3504if (CONFIG_USE_driver_sdadc)
3505# Add set(CONFIG_USE_driver_sdadc true) in config.cmake to use this component
3506
3507message("driver_sdadc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3508
3509if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3510
3511target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3512  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sdadc/fsl_sdadc.c
3513)
3514
3515target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3516  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/sdadc/.
3517)
3518
3519else()
3520
3521message(SEND_ERROR "driver_sdadc.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3522
3523endif()
3524
3525endif()
3526
3527
3528if (CONFIG_USE_driver_jpegdec)
3529# Add set(CONFIG_USE_driver_jpegdec true) in config.cmake to use this component
3530
3531message("driver_jpegdec component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3532
3533if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3534
3535target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3536  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/jpegdec/fsl_jpegdec.c
3537)
3538
3539target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3540  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/jpegdec/.
3541)
3542
3543else()
3544
3545message(SEND_ERROR "driver_jpegdec.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3546
3547endif()
3548
3549endif()
3550
3551
3552if (CONFIG_USE_driver_pngdec)
3553# Add set(CONFIG_USE_driver_pngdec true) in config.cmake to use this component
3554
3555message("driver_pngdec component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3556
3557if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3558
3559target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3560  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pngdec/fsl_pngdec.c
3561)
3562
3563target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3564  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pngdec/.
3565)
3566
3567else()
3568
3569message(SEND_ERROR "driver_pngdec.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3570
3571endif()
3572
3573endif()
3574
3575
3576if (CONFIG_USE_driver_mipi_dsi)
3577# Add set(CONFIG_USE_driver_mipi_dsi true) in config.cmake to use this component
3578
3579message("driver_mipi_dsi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3580
3581if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common AND CONFIG_USE_driver_soc_mipi_dsi)
3582
3583target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3584  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mipi_dsi/fsl_mipi_dsi.c
3585)
3586
3587target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3588  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/mipi_dsi/.
3589)
3590
3591else()
3592
3593message(SEND_ERROR "driver_mipi_dsi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3594
3595endif()
3596
3597endif()
3598
3599
3600if (CONFIG_USE_driver_lcdif)
3601# Add set(CONFIG_USE_driver_lcdif true) in config.cmake to use this component
3602
3603message("driver_lcdif component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3604
3605if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3606
3607target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3608  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lcdif/fsl_lcdif.c
3609)
3610
3611target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3612  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/lcdif/.
3613)
3614
3615else()
3616
3617message(SEND_ERROR "driver_lcdif.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3618
3619endif()
3620
3621endif()
3622
3623
3624if (CONFIG_USE_driver_usdhc)
3625# Add set(CONFIG_USE_driver_usdhc true) in config.cmake to use this component
3626
3627message("driver_usdhc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3628
3629if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3630
3631target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3632  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/usdhc/fsl_usdhc.c
3633)
3634
3635target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3636  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/usdhc/.
3637)
3638
3639else()
3640
3641message(SEND_ERROR "driver_usdhc.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3642
3643endif()
3644
3645endif()
3646
3647
3648if (CONFIG_USE_driver_glikey)
3649# Add set(CONFIG_USE_driver_glikey true) in config.cmake to use this component
3650
3651message("driver_glikey component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3652
3653if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3654
3655target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3656  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/glikey/fsl_glikey.c
3657)
3658
3659target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3660  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/glikey/.
3661)
3662
3663else()
3664
3665message(SEND_ERROR "driver_glikey.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3666
3667endif()
3668
3669endif()
3670
3671
3672if (CONFIG_USE_driver_pdm)
3673# Add set(CONFIG_USE_driver_pdm true) in config.cmake to use this component
3674
3675message("driver_pdm component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3676
3677if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3678
3679target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3680  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pdm/fsl_pdm.c
3681)
3682
3683target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3684  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/pdm/.
3685)
3686
3687else()
3688
3689message(SEND_ERROR "driver_pdm.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3690
3691endif()
3692
3693endif()
3694
3695
3696if (CONFIG_USE_driver_cdog)
3697# Add set(CONFIG_USE_driver_cdog true) in config.cmake to use this component
3698
3699message("driver_cdog component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3700
3701if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3702
3703target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3704  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cdog/fsl_cdog.c
3705)
3706
3707target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3708  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/cdog/.
3709)
3710
3711else()
3712
3713message(SEND_ERROR "driver_cdog.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3714
3715endif()
3716
3717endif()
3718
3719
3720if (CONFIG_USE_driver_irtc)
3721# Add set(CONFIG_USE_driver_irtc true) in config.cmake to use this component
3722
3723message("driver_irtc component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3724
3725if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3726
3727target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3728  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/irtc/fsl_irtc.c
3729)
3730
3731target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3732  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/irtc/.
3733)
3734
3735else()
3736
3737message(SEND_ERROR "driver_irtc.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3738
3739endif()
3740
3741endif()
3742
3743
3744if (CONFIG_USE_driver_wwdt)
3745# Add set(CONFIG_USE_driver_wwdt true) in config.cmake to use this component
3746
3747message("driver_wwdt component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3748
3749if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3750
3751target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3752  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wwdt/fsl_wwdt.c
3753)
3754
3755target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3756  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/wwdt/.
3757)
3758
3759else()
3760
3761message(SEND_ERROR "driver_wwdt.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3762
3763endif()
3764
3765endif()
3766
3767
3768if (CONFIG_USE_driver_gdet)
3769# Add set(CONFIG_USE_driver_gdet true) in config.cmake to use this component
3770
3771message("driver_gdet component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3772
3773if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3774
3775target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3776  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gdet/fsl_gdet.c
3777)
3778
3779target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3780  ${CMAKE_CURRENT_LIST_DIR}/../../drivers/gdet/.
3781)
3782
3783else()
3784
3785message(SEND_ERROR "driver_gdet.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3786
3787endif()
3788
3789endif()
3790
3791
3792if (CONFIG_USE_driver_soc_mipi_dsi)
3793# Add set(CONFIG_USE_driver_soc_mipi_dsi true) in config.cmake to use this component
3794
3795message("driver_soc_mipi_dsi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3796
3797if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
3798
3799target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3800  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
3801)
3802
3803else()
3804
3805message(SEND_ERROR "driver_soc_mipi_dsi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3806
3807endif()
3808
3809endif()
3810
3811
3812if (CONFIG_USE_driver_clock)
3813# Add set(CONFIG_USE_driver_clock true) in config.cmake to use this component
3814
3815message("driver_clock component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3816
3817if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
3818
3819target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3820  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_clock.c
3821)
3822
3823target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3824  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
3825)
3826
3827else()
3828
3829message(SEND_ERROR "driver_clock.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3830
3831endif()
3832
3833endif()
3834
3835
3836if (CONFIG_USE_driver_reset)
3837# Add set(CONFIG_USE_driver_reset true) in config.cmake to use this component
3838
3839message("driver_reset component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3840
3841if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
3842
3843target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3844  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_reset.c
3845)
3846
3847target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3848  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
3849)
3850
3851else()
3852
3853message(SEND_ERROR "driver_reset.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3854
3855endif()
3856
3857endif()
3858
3859
3860if (CONFIG_USE_driver_power)
3861# Add set(CONFIG_USE_driver_power true) in config.cmake to use this component
3862
3863message("driver_power component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3864
3865if(CONFIG_USE_driver_common AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
3866
3867target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3868  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_power.c
3869)
3870
3871target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3872  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
3873)
3874
3875else()
3876
3877message(SEND_ERROR "driver_power.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3878
3879endif()
3880
3881endif()
3882
3883
3884if (CONFIG_USE_driver_lpc_iopctl)
3885# Add set(CONFIG_USE_driver_lpc_iopctl true) in config.cmake to use this component
3886
3887message("driver_lpc_iopctl component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3888
3889if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND CONFIG_USE_driver_common)
3890
3891target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3892  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
3893)
3894
3895else()
3896
3897message(SEND_ERROR "driver_lpc_iopctl.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3898
3899endif()
3900
3901endif()
3902
3903
3904if (CONFIG_USE_driver_romapi)
3905# Add set(CONFIG_USE_driver_romapi true) in config.cmake to use this component
3906
3907message("driver_romapi component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3908
3909if(CONFIG_USE_driver_common AND (CONFIG_CORE_ID STREQUAL cm33_core0))
3910
3911target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3912  ${CMAKE_CURRENT_LIST_DIR}/drivers/romapi/bootloader/fsl_romapi.c
3913  ${CMAKE_CURRENT_LIST_DIR}/drivers/romapi/otp/fsl_romapi_otp.c
3914  ${CMAKE_CURRENT_LIST_DIR}/drivers/romapi/nboot/fsl_romapi_nboot.c
3915  ${CMAKE_CURRENT_LIST_DIR}/drivers/romapi/iap/fsl_romapi_iap.c
3916)
3917
3918target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3919  ${CMAKE_CURRENT_LIST_DIR}/drivers/romapi/bootloader
3920  ${CMAKE_CURRENT_LIST_DIR}/drivers/romapi/otp
3921  ${CMAKE_CURRENT_LIST_DIR}/drivers/romapi/nboot
3922  ${CMAKE_CURRENT_LIST_DIR}/drivers/romapi/iap
3923  ${CMAKE_CURRENT_LIST_DIR}/drivers/romapi/.
3924)
3925
3926else()
3927
3928message(SEND_ERROR "driver_romapi.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3929
3930endif()
3931
3932endif()
3933
3934
3935if (CONFIG_USE_driver_ezhv)
3936# Add set(CONFIG_USE_driver_ezhv true) in config.cmake to use this component
3937
3938message("driver_ezhv component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3939
3940if(CONFIG_USE_driver_common AND CONFIG_USE_driver_power AND (CONFIG_DEVICE_ID STREQUAL MIMXRT798S))
3941
3942target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3943  ${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_ezhv.c
3944)
3945
3946target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3947  ${CMAKE_CURRENT_LIST_DIR}/drivers/.
3948)
3949
3950else()
3951
3952message(SEND_ERROR "driver_ezhv.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3953
3954endif()
3955
3956endif()
3957
3958
3959if (CONFIG_USE_driver_rtt)
3960# Add set(CONFIG_USE_driver_rtt true) in config.cmake to use this component
3961
3962message("driver_rtt component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3963
3964if(CONFIG_USE_driver_rtt_template)
3965
3966target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3967  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT/SEGGER_RTT.c
3968  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT/SEGGER_RTT_printf.c
3969)
3970
3971if((CONFIG_TOOLCHAIN STREQUAL armgcc OR CONFIG_TOOLCHAIN STREQUAL mcux))
3972  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3973      ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/Syscalls/SEGGER_RTT_Syscalls_GCC.c
3974  )
3975endif()
3976
3977target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
3978  ${CMAKE_CURRENT_LIST_DIR}/../../components/rtt/RTT
3979)
3980
3981else()
3982
3983message(SEND_ERROR "driver_rtt.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
3984
3985endif()
3986
3987endif()
3988
3989
3990if (CONFIG_USE_device_MIMXRT798S_cm33_core1)
3991# Add set(CONFIG_USE_device_MIMXRT798S_cm33_core1 true) in config.cmake to use this component
3992
3993message("device_MIMXRT798S_cm33_core1 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
3994
3995if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND ((CONFIG_USE_arch_RISCV_Include_core AND (CONFIG_CORE STREQUAL ezhv)) OR (CONFIG_CORE STREQUAL dsp)))
3996
3997if(CONFIG_TOOLCHAIN STREQUAL xcc)
3998  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
3999      ${CMAKE_CURRENT_LIST_DIR}/./system_MIMXRT798S_cm33_core1.c
4000  )
4001endif()
4002
4003if(CONFIG_TOOLCHAIN STREQUAL xcc)
4004target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
4005  ${CMAKE_CURRENT_LIST_DIR}/./.
4006)
4007endif()
4008
4009else()
4010
4011message(SEND_ERROR "device_MIMXRT798S_cm33_core1.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
4012
4013endif()
4014
4015endif()
4016
4017
4018if (CONFIG_USE_device_MIMXRT798S_ezhv)
4019# Add set(CONFIG_USE_device_MIMXRT798S_ezhv true) in config.cmake to use this component
4020
4021message("device_MIMXRT798S_ezhv component is included from ${CMAKE_CURRENT_LIST_FILE}.")
4022
4023if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND ((CONFIG_USE_arch_RISCV_Include_core AND (CONFIG_CORE STREQUAL ezhv)) OR (CONFIG_CORE STREQUAL dsp)))
4024
4025if(CONFIG_TOOLCHAIN STREQUAL xcc)
4026  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
4027      ${CMAKE_CURRENT_LIST_DIR}/./system_MIMXRT798S_ezhv.c
4028  )
4029endif()
4030
4031if(CONFIG_TOOLCHAIN STREQUAL xcc)
4032target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
4033  ${CMAKE_CURRENT_LIST_DIR}/./.
4034)
4035endif()
4036
4037else()
4038
4039message(SEND_ERROR "device_MIMXRT798S_ezhv.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
4040
4041endif()
4042
4043endif()
4044
4045
4046if (CONFIG_USE_device_MIMXRT798S_hifi1)
4047# Add set(CONFIG_USE_device_MIMXRT798S_hifi1 true) in config.cmake to use this component
4048
4049message("device_MIMXRT798S_hifi1 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
4050
4051if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND ((CONFIG_USE_arch_RISCV_Include_core AND (CONFIG_CORE STREQUAL ezhv)) OR (CONFIG_CORE STREQUAL dsp)))
4052
4053if(CONFIG_TOOLCHAIN STREQUAL xcc)
4054  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
4055      ${CMAKE_CURRENT_LIST_DIR}/./system_MIMXRT798S_hifi1.c
4056  )
4057endif()
4058
4059if(CONFIG_TOOLCHAIN STREQUAL xcc)
4060target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
4061  ${CMAKE_CURRENT_LIST_DIR}/./.
4062)
4063endif()
4064
4065else()
4066
4067message(SEND_ERROR "device_MIMXRT798S_hifi1.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
4068
4069endif()
4070
4071endif()
4072
4073
4074if (CONFIG_USE_device_MIMXRT798S_hifi4)
4075# Add set(CONFIG_USE_device_MIMXRT798S_hifi4 true) in config.cmake to use this component
4076
4077message("device_MIMXRT798S_hifi4 component is included from ${CMAKE_CURRENT_LIST_FILE}.")
4078
4079if((CONFIG_DEVICE_ID STREQUAL MIMXRT798S) AND ((CONFIG_USE_arch_RISCV_Include_core AND (CONFIG_CORE STREQUAL ezhv)) OR (CONFIG_CORE STREQUAL dsp)))
4080
4081if(CONFIG_TOOLCHAIN STREQUAL xcc)
4082  target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
4083      ${CMAKE_CURRENT_LIST_DIR}/./system_MIMXRT798S_hifi4.c
4084  )
4085endif()
4086
4087if(CONFIG_TOOLCHAIN STREQUAL xcc)
4088target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
4089  ${CMAKE_CURRENT_LIST_DIR}/./.
4090)
4091endif()
4092
4093else()
4094
4095message(SEND_ERROR "device_MIMXRT798S_hifi4.MIMXRT798S dependency does not meet, please check ${CMAKE_CURRENT_LIST_FILE}.")
4096
4097endif()
4098
4099endif()
4100
4101