1# Copyright 2023 NXP
2# All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6config MCUX_USE_SOC_MIMX8MQ6
7    bool
8    select MCUX_CPU_ARCH_ARM_CM4F
9    select MCUX_CPU_HAS_SP_FPU
10if MCUX_USE_SOC_MIMX8MQ6
11
12# Part Number
13config MCUX_SOC_PART_MIMX8MQ6xxxHZ
14    bool
15
16config MCUX_SOC_PART_MIMX8MQ6xxxJZ
17    bool
18
19config MCUX_DEVICE
20    default "MIMX8MQ6"
21
22config MCUX_DEVICE_ID
23    default "MIMX8MQ6xxxHZ" if MCUX_SOC_PART_MIMX8MQ6xxxHZ
24    default "MIMX8MQ6xxxJZ" if MCUX_SOC_PART_MIMX8MQ6xxxJZ
25
26
27# Select supported components
28config MCUX_USE_SOC_MIMX8MQ6
29    select MCUX_HAS_CMSIS_DSP_Include
30    select MCUX_HAS_CMSIS_DSP_Source
31    select MCUX_HAS_CMSIS_Device_API_OSTick
32    select MCUX_HAS_CMSIS_Device_API_RTOS2
33    select MCUX_HAS_CMSIS_Driver_Include_CAN
34    select MCUX_HAS_CMSIS_Driver_Include_Ethernet
35    select MCUX_HAS_CMSIS_Driver_Include_Ethernet_MAC
36    select MCUX_HAS_CMSIS_Driver_Include_Ethernet_PHY
37    select MCUX_HAS_CMSIS_Driver_Include_Flash
38    select MCUX_HAS_CMSIS_Driver_Include_I2C
39    select MCUX_HAS_CMSIS_Driver_Include_MCI
40    select MCUX_HAS_CMSIS_Driver_Include_NAND
41    select MCUX_HAS_CMSIS_Driver_Include_SAI
42    select MCUX_HAS_CMSIS_Driver_Include_SPI
43    select MCUX_HAS_CMSIS_Driver_Include_USART
44    select MCUX_HAS_CMSIS_Driver_Include_USB_Device
45    select MCUX_HAS_CMSIS_Driver_Include_USB_Host
46    select MCUX_HAS_CMSIS_Driver_Include_WiFi
47    select MCUX_HAS_CMSIS_Include_core_cm
48    select MCUX_HAS_CMSIS_NN_Source
49    select MCUX_HAS_CMSIS_RTOS2_NonSecure
50    select MCUX_HAS_CMSIS_RTOS2_Secure
51    select MCUX_HAS_component_gpt_adapter
52    select MCUX_HAS_component_igpio_adapter
53    select MCUX_HAS_component_ii2c_adapter
54    select MCUX_HAS_component_iuart_adapter
55    select MCUX_HAS_component_lists
56    select MCUX_HAS_component_serial_manager
57    select MCUX_HAS_component_serial_manager_swo if (MCUX_CPU_ARCH_ARM_CM4F)
58    select MCUX_HAS_component_serial_manager_uart
59    select MCUX_HAS_driver_cache_lmem
60    select MCUX_HAS_driver_cmsis_ecspi
61    select MCUX_HAS_driver_cmsis_ii2c
62    select MCUX_HAS_driver_cmsis_iuart
63    select MCUX_HAS_driver_common
64    select MCUX_HAS_driver_ecspi
65    select MCUX_HAS_driver_ecspi_freertos
66    select MCUX_HAS_driver_gpt
67    select MCUX_HAS_driver_igpio
68    select MCUX_HAS_driver_ii2c
69    select MCUX_HAS_driver_ii2c_freertos
70    select MCUX_HAS_driver_ipwm
71    select MCUX_HAS_driver_iuart
72    select MCUX_HAS_driver_iuart_freertos
73    select MCUX_HAS_driver_mu
74    select MCUX_HAS_driver_qspi
75    select MCUX_HAS_driver_rdc
76    select MCUX_HAS_driver_rdc_sema42
77    select MCUX_HAS_driver_sai
78    select MCUX_HAS_driver_sema4
79    select MCUX_HAS_driver_tmu
80    select MCUX_HAS_driver_wdog01
81    select MCUX_HAS_utilities_misc_utilities
82    select MCUX_HAS_utility_assert
83    select MCUX_HAS_utility_assert_lite
84    select MCUX_HAS_utility_debug_console
85    select MCUX_HAS_utility_debug_console_lite
86    select MCUX_HAS_utility_str
87
88#### SOC specific dependency ####
89config MCUX_USE_component_serial_manager_uart
90    bool
91    select MCUX_USE_component_iuart_adapter
92
93config MCUX_USE_utility_debug_console_lite
94    bool
95    select MCUX_USE_component_iuart_adapter
96
97
98#### SOC level drivers ####
99# device_MIMX8MQ6_CMSIS
100config MCUX_USE_device_MIMX8MQ6_CMSIS
101    bool "Device MIMX8MQ6_cmsis"
102    select MCUX_USE_CMSIS_Include_core_cm
103    help
104      Device MIMX8MQ6_cmsis
105
106# device_MIMX8MQ6_startup
107config MCUX_USE_device_MIMX8MQ6_startup
108    bool "Device MIMX8MQ6_startup"
109    help
110      Device MIMX8MQ6_startup
111
112# device_MIMX8MQ6_system
113config MCUX_USE_device_MIMX8MQ6_system
114    bool "Device MIMX8MQ6_system"
115    help
116      Device MIMX8MQ6_system
117
118rsource "drivers/Kconfig"
119
120endif # MCUX_USE_SOC_MIMX8MQ6