1# Copyright 2023 NXP
2# All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6config MCUX_USE_SOC_MIMX8MM6
7    bool
8    select MCUX_CPU_ARCH_ARM_CM4F
9    select MCUX_CPU_HAS_SP_FPU
10if MCUX_USE_SOC_MIMX8MM6
11
12# Part Number
13config MCUX_SOC_PART_MIMX8MM6xxxKZ
14    bool
15
16config MCUX_SOC_PART_MIMX8MM6xxxLZ
17    bool
18
19config MCUX_DEVICE
20    default "MIMX8MM6"
21
22config MCUX_DEVICE_ID
23    default "MIMX8MM6xxxKZ" if MCUX_SOC_PART_MIMX8MM6xxxKZ
24    default "MIMX8MM6xxxLZ" if MCUX_SOC_PART_MIMX8MM6xxxLZ
25
26
27# Select supported components
28config MCUX_USE_SOC_MIMX8MM6
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_ii2c_adapter
52    select MCUX_HAS_component_iuart_adapter
53    select MCUX_HAS_component_lists
54    select MCUX_HAS_component_serial_manager
55    select MCUX_HAS_component_serial_manager_swo if (MCUX_CPU_ARCH_ARM_CM4F)
56    select MCUX_HAS_component_serial_manager_uart
57    select MCUX_HAS_driver_cache_lmem
58    select MCUX_HAS_driver_cmsis_ecspi
59    select MCUX_HAS_driver_cmsis_enet
60    select MCUX_HAS_driver_cmsis_ii2c
61    select MCUX_HAS_driver_cmsis_iuart
62    select MCUX_HAS_driver_common
63    select MCUX_HAS_driver_ecspi
64    select MCUX_HAS_driver_ecspi_freertos
65    select MCUX_HAS_driver_ecspi_sdma
66    select MCUX_HAS_driver_enet
67    select MCUX_HAS_driver_gpc_2
68    select MCUX_HAS_driver_gpt
69    select MCUX_HAS_driver_igpio
70    select MCUX_HAS_driver_ii2c
71    select MCUX_HAS_driver_ii2c_freertos
72    select MCUX_HAS_driver_ipwm
73    select MCUX_HAS_driver_iuart
74    select MCUX_HAS_driver_iuart_freertos
75    select MCUX_HAS_driver_iuart_sdma
76    select MCUX_HAS_driver_mu
77    select MCUX_HAS_driver_pdm
78    select MCUX_HAS_driver_pdm_sdma
79    select MCUX_HAS_driver_rdc
80    select MCUX_HAS_driver_rdc_sema42
81    select MCUX_HAS_driver_sai
82    select MCUX_HAS_driver_sai_sdma
83    select MCUX_HAS_driver_sdma
84    select MCUX_HAS_driver_sema4
85    select MCUX_HAS_driver_tmu_1
86    select MCUX_HAS_driver_wdog01
87    select MCUX_HAS_utilities_misc_utilities
88    select MCUX_HAS_utility_assert
89    select MCUX_HAS_utility_assert_lite
90    select MCUX_HAS_utility_debug_console
91    select MCUX_HAS_utility_debug_console_lite
92    select MCUX_HAS_utility_str
93
94#### SOC specific dependency ####
95config MCUX_USE_component_serial_manager_uart
96    bool
97    select MCUX_USE_component_iuart_adapter
98
99config MCUX_USE_driver_ecspi_sdma
100    bool
101    select MCUX_USE_driver_sdma
102
103config MCUX_USE_driver_enet
104    bool
105    select MCUX_USE_driver_memory
106
107config MCUX_USE_driver_iuart_sdma
108    bool
109    select MCUX_USE_driver_sdma
110
111config MCUX_USE_driver_sai_sdma
112    bool
113    select MCUX_USE_driver_sdma
114
115config MCUX_USE_driver_sdma
116    bool
117    select MCUX_USE_driver_memory
118
119config MCUX_USE_utility_debug_console_lite
120    bool
121    select MCUX_USE_component_iuart_adapter
122
123
124#### SOC level drivers ####
125# device_MIMX8MM6_CMSIS
126config MCUX_USE_device_MIMX8MM6_CMSIS
127    bool "Device MIMX8MM6_cmsis"
128    select MCUX_USE_CMSIS_Include_core_cm
129    help
130      Device MIMX8MM6_cmsis
131
132# device_MIMX8MM6_startup
133config MCUX_USE_device_MIMX8MM6_startup
134    bool "Device MIMX8MM6_startup"
135    help
136      Device MIMX8MM6_startup
137
138# device_MIMX8MM6_system
139config MCUX_USE_device_MIMX8MM6_system
140    bool "Device MIMX8MM6_system"
141    help
142      Device MIMX8MM6_system
143
144rsource "drivers/Kconfig"
145
146endif # MCUX_USE_SOC_MIMX8MM6