1# Copyright 2023 NXP
2# All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6config MCUX_USE_SOC_K32L3A60_CM0PLUS
7    bool
8    select MCUX_USE_SOC_K32L3A60
9    select MCUX_CPU_ARCH_ARM_CM0P
10
11config MCUX_USE_SOC_K32L3A60_CM4
12    bool
13    select MCUX_USE_SOC_K32L3A60
14    select MCUX_CPU_ARCH_ARM_CM4F
15    select MCUX_CPU_HAS_SP_FPU
16
17config MCUX_USE_SOC_K32L3A60
18    bool
19
20if MCUX_USE_SOC_K32L3A60
21
22# Part Number
23config MCUX_SOC_PART_K32L3A60xxx
24    bool
25
26config MCUX_DEVICE
27    default "K32L3A60"
28
29config MCUX_DEVICE_ID
30    default "K32L3A60xxx" if MCUX_SOC_PART_K32L3A60xxx
31
32config MCUX_CORE_ID
33    default "cm0plus" if MCUX_USE_SOC_K32L3A60_CM0PLUS
34    default "cm4" if MCUX_USE_SOC_K32L3A60_CM4
35
36# Select supported components
37config MCUX_USE_SOC_K32L3A60
38    select MCUX_HAS_CMSIS_DSP_Include
39    select MCUX_HAS_CMSIS_DSP_Source
40    select MCUX_HAS_CMSIS_Device_API_OSTick
41    select MCUX_HAS_CMSIS_Device_API_RTOS2
42    select MCUX_HAS_CMSIS_Driver_Include_CAN
43    select MCUX_HAS_CMSIS_Driver_Include_Ethernet
44    select MCUX_HAS_CMSIS_Driver_Include_Ethernet_MAC
45    select MCUX_HAS_CMSIS_Driver_Include_Ethernet_PHY
46    select MCUX_HAS_CMSIS_Driver_Include_Flash
47    select MCUX_HAS_CMSIS_Driver_Include_I2C
48    select MCUX_HAS_CMSIS_Driver_Include_MCI
49    select MCUX_HAS_CMSIS_Driver_Include_NAND
50    select MCUX_HAS_CMSIS_Driver_Include_SAI
51    select MCUX_HAS_CMSIS_Driver_Include_SPI
52    select MCUX_HAS_CMSIS_Driver_Include_USART
53    select MCUX_HAS_CMSIS_Driver_Include_USB_Device
54    select MCUX_HAS_CMSIS_Driver_Include_USB_Host
55    select MCUX_HAS_CMSIS_Driver_Include_WiFi
56    select MCUX_HAS_CMSIS_Include_core_cm
57    select MCUX_HAS_CMSIS_NN_Source
58    select MCUX_HAS_CMSIS_RTOS2_NonSecure
59    select MCUX_HAS_CMSIS_RTOS2_Secure
60    select MCUX_HAS_component_gpio_adapter
61    select MCUX_HAS_component_lists
62    select MCUX_HAS_component_lpi2c_adapter
63    select MCUX_HAS_component_lpit_adapter
64    select MCUX_HAS_component_lpspi_adapter
65    select MCUX_HAS_component_lptmr_adapter
66    select MCUX_HAS_component_lpuart_adapter
67    select MCUX_HAS_component_lpuart_dma_adapter
68    select MCUX_HAS_component_serial_manager
69    select MCUX_HAS_component_serial_manager_spi
70    select MCUX_HAS_component_serial_manager_swo if (MCUX_CPU_ARCH_ARM_CM4F)
71    select MCUX_HAS_component_serial_manager_uart
72    select MCUX_HAS_component_tpm_adapter
73    select MCUX_HAS_driver_cache_lpcac if (MCUX_CPU_ARCH_ARM_CM4F)
74    select MCUX_HAS_driver_cache_lplmem if (MCUX_CPU_ARCH_ARM_CM0P)
75    select MCUX_HAS_driver_cau3
76    select MCUX_HAS_driver_cmsis_lpi2c
77    select MCUX_HAS_driver_cmsis_lpspi
78    select MCUX_HAS_driver_cmsis_lpuart
79    select MCUX_HAS_driver_common
80    select MCUX_HAS_driver_crc
81    select MCUX_HAS_driver_dac_1
82    select MCUX_HAS_driver_dmamux
83    select MCUX_HAS_driver_edma
84    select MCUX_HAS_driver_ewm
85    select MCUX_HAS_driver_flash
86    select MCUX_HAS_driver_flexbus
87    select MCUX_HAS_driver_flexio
88    select MCUX_HAS_driver_flexio_i2c_master
89    select MCUX_HAS_driver_flexio_spi
90    select MCUX_HAS_driver_flexio_spi_edma
91    select MCUX_HAS_driver_flexio_uart
92    select MCUX_HAS_driver_flexio_uart_edma
93    select MCUX_HAS_driver_gpio
94    select MCUX_HAS_driver_intmux if (MCUX_CPU_ARCH_ARM_CM0P)
95    select MCUX_HAS_driver_llwu
96    select MCUX_HAS_driver_lpadc
97    select MCUX_HAS_driver_lpcmp
98    select MCUX_HAS_driver_lpi2c
99    select MCUX_HAS_driver_lpi2c_edma
100    select MCUX_HAS_driver_lpi2c_freertos
101    select MCUX_HAS_driver_lpit
102    select MCUX_HAS_driver_lpspi
103    select MCUX_HAS_driver_lpspi_edma
104    select MCUX_HAS_driver_lpspi_freertos
105    select MCUX_HAS_driver_lptmr
106    select MCUX_HAS_driver_lpuart
107    select MCUX_HAS_driver_lpuart_edma
108    select MCUX_HAS_driver_lpuart_freertos
109    select MCUX_HAS_driver_mmdvsq if (MCUX_CPU_ARCH_ARM_CM0P)
110    select MCUX_HAS_driver_msmc
111    select MCUX_HAS_driver_mu
112    select MCUX_HAS_driver_port
113    select MCUX_HAS_driver_rtc
114    select MCUX_HAS_driver_sai
115    select MCUX_HAS_driver_sema42
116    select MCUX_HAS_driver_sim
117    select MCUX_HAS_driver_smartcard_emvsim
118    select MCUX_HAS_driver_smartcard_phy_emvsim
119    select MCUX_HAS_driver_spm
120    select MCUX_HAS_driver_tpm
121    select MCUX_HAS_driver_trgmux
122    select MCUX_HAS_driver_trng
123    select MCUX_HAS_driver_tstmr
124    select MCUX_HAS_driver_usdhc
125    select MCUX_HAS_driver_vref
126    select MCUX_HAS_driver_wdog32
127    select MCUX_HAS_driver_xrdc
128    select MCUX_HAS_utilities_misc_utilities
129    select MCUX_HAS_utility_assert
130    select MCUX_HAS_utility_assert_lite
131    select MCUX_HAS_utility_debug_console
132    select MCUX_HAS_utility_debug_console_lite
133    select MCUX_HAS_utility_incbin
134    select MCUX_HAS_utility_notifier
135    select MCUX_HAS_utility_shell
136    select MCUX_HAS_utility_str
137
138#### SOC specific dependency ####
139config MCUX_USE_RTE_Device
140    bool
141    select MCUX_USE_driver_dmamux
142    select MCUX_USE_driver_edma
143
144config MCUX_USE_component_serial_manager_uart
145    bool
146    select MCUX_USE_component_lpuart_adapter
147
148config MCUX_USE_driver_cmsis_lpi2c
149    bool
150    select MCUX_USE_driver_lpi2c_edma
151
152config MCUX_USE_driver_cmsis_lpspi
153    bool
154    select MCUX_USE_driver_lpspi_edma
155
156config MCUX_USE_driver_cmsis_lpuart
157    bool
158    select MCUX_USE_driver_lpuart_edma
159
160config MCUX_USE_driver_flexio_spi_edma
161    bool
162    select MCUX_USE_driver_edma
163
164config MCUX_USE_driver_flexio_uart_edma
165    bool
166    select MCUX_USE_driver_edma
167
168config MCUX_USE_driver_lpi2c_edma
169    bool
170    select MCUX_USE_driver_edma
171
172config MCUX_USE_driver_lpspi_edma
173    bool
174    select MCUX_USE_driver_edma
175
176config MCUX_USE_driver_lpuart_edma
177    bool
178    select MCUX_USE_driver_edma
179
180config MCUX_USE_utility_debug_console_lite
181    bool
182    select MCUX_USE_component_lpuart_adapter
183
184
185#### SOC level drivers ####
186# device_K32L3A60_CMSIS
187config MCUX_USE_device_K32L3A60_CMSIS
188    bool "Device K32L3A60_cmsis"
189    select MCUX_USE_CMSIS_Include_core_cm
190    help
191      Device K32L3A60_cmsis
192
193# device_K32L3A60_startup
194config MCUX_USE_device_K32L3A60_startup
195    bool "Device K32L3A60_startup"
196    help
197      Device K32L3A60_startup
198
199# device_K32L3A60_system
200config MCUX_USE_device_K32L3A60_system
201    bool "Device K32L3A60_system"
202    help
203      Device K32L3A60_system
204
205rsource "drivers/cm4/Kconfig"
206rsource "drivers/cm0plus/Kconfig"
207rsource "drivers/Kconfig"
208
209endif # MCUX_USE_SOC_K32L3A60