1# Copyright 2023 NXP
2# All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6config MCUX_USE_SOC_MK22F51212
7    bool
8    select MCUX_CPU_ARCH_ARM_CM4F
9    select MCUX_CPU_HAS_SP_FPU
10if MCUX_USE_SOC_MK22F51212
11
12# Part Number
13config MCUX_SOC_PART_MK22FN512xxx12
14    bool
15
16config MCUX_DEVICE
17    default "MK22F51212"
18
19config MCUX_DEVICE_ID
20    default "MK22FN512xxx12" if MCUX_SOC_PART_MK22FN512xxx12
21
22
23# Select supported components
24config MCUX_USE_SOC_MK22F51212
25    select MCUX_HAS_CMSIS_DSP_Include
26    select MCUX_HAS_CMSIS_DSP_Source
27    select MCUX_HAS_CMSIS_Device_API_OSTick
28    select MCUX_HAS_CMSIS_Device_API_RTOS2
29    select MCUX_HAS_CMSIS_Driver_Include_CAN
30    select MCUX_HAS_CMSIS_Driver_Include_Ethernet
31    select MCUX_HAS_CMSIS_Driver_Include_Ethernet_MAC
32    select MCUX_HAS_CMSIS_Driver_Include_Ethernet_PHY
33    select MCUX_HAS_CMSIS_Driver_Include_Flash
34    select MCUX_HAS_CMSIS_Driver_Include_I2C
35    select MCUX_HAS_CMSIS_Driver_Include_MCI
36    select MCUX_HAS_CMSIS_Driver_Include_NAND
37    select MCUX_HAS_CMSIS_Driver_Include_SAI
38    select MCUX_HAS_CMSIS_Driver_Include_SPI
39    select MCUX_HAS_CMSIS_Driver_Include_USART
40    select MCUX_HAS_CMSIS_Driver_Include_USB_Device
41    select MCUX_HAS_CMSIS_Driver_Include_USB_Host
42    select MCUX_HAS_CMSIS_Driver_Include_WiFi
43    select MCUX_HAS_CMSIS_Include_core_cm
44    select MCUX_HAS_CMSIS_NN_Source
45    select MCUX_HAS_CMSIS_RTOS2_NonSecure
46    select MCUX_HAS_CMSIS_RTOS2_Secure
47    select MCUX_HAS_component_dspi_adapter
48    select MCUX_HAS_component_ftm_adapter
49    select MCUX_HAS_component_gpio_adapter
50    select MCUX_HAS_component_i2c_adapter
51    select MCUX_HAS_component_lists
52    select MCUX_HAS_component_lptmr_adapter
53    select MCUX_HAS_component_lpuart_adapter
54    select MCUX_HAS_component_lpuart_dma_adapter
55    select MCUX_HAS_component_pit_adapter
56    select MCUX_HAS_component_serial_manager
57    select MCUX_HAS_component_serial_manager_spi
58    select MCUX_HAS_component_serial_manager_swo if (MCUX_CPU_ARCH_ARM_CM4F)
59    select MCUX_HAS_component_serial_manager_uart
60    select MCUX_HAS_component_uart_adapter
61    select MCUX_HAS_driver_adc16
62    select MCUX_HAS_driver_cmp
63    select MCUX_HAS_driver_cmsis_dspi
64    select MCUX_HAS_driver_cmsis_i2c
65    select MCUX_HAS_driver_cmsis_lpuart
66    select MCUX_HAS_driver_cmsis_uart
67    select MCUX_HAS_driver_common
68    select MCUX_HAS_driver_crc
69    select MCUX_HAS_driver_dac
70    select MCUX_HAS_driver_dmamux
71    select MCUX_HAS_driver_dspi
72    select MCUX_HAS_driver_dspi_edma
73    select MCUX_HAS_driver_dspi_freertos
74    select MCUX_HAS_driver_edma
75    select MCUX_HAS_driver_ewm
76    select MCUX_HAS_driver_flash
77    select MCUX_HAS_driver_flexbus
78    select MCUX_HAS_driver_ftm
79    select MCUX_HAS_driver_gpio
80    select MCUX_HAS_driver_i2c
81    select MCUX_HAS_driver_i2c_edma
82    select MCUX_HAS_driver_i2c_freertos
83    select MCUX_HAS_driver_llwu
84    select MCUX_HAS_driver_lptmr
85    select MCUX_HAS_driver_lpuart
86    select MCUX_HAS_driver_lpuart_edma
87    select MCUX_HAS_driver_lpuart_freertos
88    select MCUX_HAS_driver_pdb
89    select MCUX_HAS_driver_pit
90    select MCUX_HAS_driver_pmc
91    select MCUX_HAS_driver_port
92    select MCUX_HAS_driver_rcm
93    select MCUX_HAS_driver_rnga
94    select MCUX_HAS_driver_rtc
95    select MCUX_HAS_driver_sai
96    select MCUX_HAS_driver_sai_edma
97    select MCUX_HAS_driver_sim
98    select MCUX_HAS_driver_smc
99    select MCUX_HAS_driver_uart
100    select MCUX_HAS_driver_uart_edma
101    select MCUX_HAS_driver_uart_freertos
102    select MCUX_HAS_driver_vref
103    select MCUX_HAS_driver_wdog
104    select MCUX_HAS_utilities_misc_utilities
105    select MCUX_HAS_utility_assert
106    select MCUX_HAS_utility_assert_lite
107    select MCUX_HAS_utility_debug_console
108    select MCUX_HAS_utility_debug_console_lite
109    select MCUX_HAS_utility_notifier
110    select MCUX_HAS_utility_shell
111    select MCUX_HAS_utility_str
112
113#### SOC specific dependency ####
114config MCUX_USE_RTE_Device
115    bool
116    select MCUX_USE_driver_dmamux
117    select MCUX_USE_driver_edma
118
119config MCUX_USE_component_serial_manager_uart
120    bool
121    select MCUX_USE_component_uart_adapter
122
123config MCUX_USE_driver_cmsis_i2c
124    bool
125    select MCUX_USE_driver_i2c_edma
126
127config MCUX_USE_driver_cmsis_lpuart
128    bool
129    select MCUX_USE_driver_lpuart_edma
130
131config MCUX_USE_driver_cmsis_uart
132    bool
133    select MCUX_USE_driver_uart_edma
134
135config MCUX_USE_driver_dspi_edma
136    bool
137    select MCUX_USE_driver_edma
138
139config MCUX_USE_driver_i2c_edma
140    bool
141    select MCUX_USE_driver_edma
142
143config MCUX_USE_driver_lpuart_edma
144    bool
145    select MCUX_USE_driver_edma
146
147config MCUX_USE_driver_sai_edma
148    bool
149    select MCUX_USE_driver_edma
150
151config MCUX_USE_driver_uart_edma
152    bool
153    select MCUX_USE_driver_edma
154
155config MCUX_USE_utility_debug_console_lite
156    bool
157    select MCUX_USE_component_uart_adapter
158
159
160#### SOC level drivers ####
161# device_MK22F51212_CMSIS
162config MCUX_USE_device_MK22F51212_CMSIS
163    bool "Device MK22F51212_cmsis"
164    select MCUX_USE_CMSIS_Include_core_cm
165    help
166      Device MK22F51212_cmsis
167
168# device_MK22F51212_startup
169config MCUX_USE_device_MK22F51212_startup
170    bool "Device MK22F51212_startup"
171    help
172      Device MK22F51212_startup
173
174# device_MK22F51212_system
175config MCUX_USE_device_MK22F51212_system
176    bool "Device MK22F51212_system"
177    help
178      Device MK22F51212_system
179
180rsource "drivers/Kconfig"
181
182endif # MCUX_USE_SOC_MK22F51212