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