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