1# Copyright 2023 NXP
2# All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6config MCUX_USE_SOC_LPC54S018M
7    bool
8    select MCUX_CPU_ARCH_ARM_CM4F
9    select MCUX_CPU_HAS_SP_FPU
10if MCUX_USE_SOC_LPC54S018M
11
12# Part Number
13config MCUX_SOC_PART_LPC54S018J2M
14    bool
15
16config MCUX_SOC_PART_LPC54S018J4M
17    bool
18
19config MCUX_DEVICE
20    default "LPC54S018M"
21
22config MCUX_DEVICE_ID
23    default "LPC54S018J2M" if MCUX_SOC_PART_LPC54S018J2M
24    default "LPC54S018J4M" if MCUX_SOC_PART_LPC54S018J4M
25
26
27# Select supported components
28config MCUX_USE_SOC_LPC54S018M
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_ctimer_adapter
52    select MCUX_HAS_component_flexcomm_i2c_adapter
53    select MCUX_HAS_component_flexcomm_spi_adapter
54    select MCUX_HAS_component_gint_adapter
55    select MCUX_HAS_component_lists
56    select MCUX_HAS_component_lpc_gpio_adapter
57    select MCUX_HAS_component_mrt_adapter
58    select MCUX_HAS_component_serial_manager
59    select MCUX_HAS_component_serial_manager_spi
60    select MCUX_HAS_component_serial_manager_swo if (MCUX_CPU_ARCH_ARM_CM4F)
61    select MCUX_HAS_component_serial_manager_uart
62    select MCUX_HAS_component_usart_adapter
63    select MCUX_HAS_component_usart_dma_adapter
64    select MCUX_HAS_driver_aes
65    select MCUX_HAS_driver_cmsis_flexcomm_i2c
66    select MCUX_HAS_driver_cmsis_flexcomm_spi
67    select MCUX_HAS_driver_cmsis_flexcomm_usart
68    select MCUX_HAS_driver_common
69    select MCUX_HAS_driver_ctimer
70    select MCUX_HAS_driver_dmic
71    select MCUX_HAS_driver_dmic_dma
72    select MCUX_HAS_driver_dmic_hwvad
73    select MCUX_HAS_driver_emc
74    select MCUX_HAS_driver_flexcomm
75    select MCUX_HAS_driver_flexcomm_i2c
76    select MCUX_HAS_driver_flexcomm_i2c_dma
77    select MCUX_HAS_driver_flexcomm_i2c_freertos
78    select MCUX_HAS_driver_flexcomm_i2s
79    select MCUX_HAS_driver_flexcomm_i2s_dma
80    select MCUX_HAS_driver_flexcomm_spi
81    select MCUX_HAS_driver_flexcomm_spi_dma
82    select MCUX_HAS_driver_flexcomm_spi_freertos
83    select MCUX_HAS_driver_flexcomm_usart
84    select MCUX_HAS_driver_flexcomm_usart_dma
85    select MCUX_HAS_driver_flexcomm_usart_freertos
86    select MCUX_HAS_driver_fmeas
87    select MCUX_HAS_driver_gint
88    select MCUX_HAS_driver_iap
89    select MCUX_HAS_driver_inputmux
90    select MCUX_HAS_driver_lpc_adc
91    select MCUX_HAS_driver_lpc_crc
92    select MCUX_HAS_driver_lpc_dma
93    select MCUX_HAS_driver_lpc_enet
94    select MCUX_HAS_driver_lpc_gpio
95    select MCUX_HAS_driver_lpc_iocon
96    select MCUX_HAS_driver_lpc_lcdc
97    select MCUX_HAS_driver_lpc_rtc
98    select MCUX_HAS_driver_mcan
99    select MCUX_HAS_driver_mrt
100    select MCUX_HAS_driver_otp
101    select MCUX_HAS_driver_pint
102    select MCUX_HAS_driver_puf
103    select MCUX_HAS_driver_rit
104    select MCUX_HAS_driver_rng
105    select MCUX_HAS_driver_sctimer
106    select MCUX_HAS_driver_sdif
107    select MCUX_HAS_driver_sha
108    select MCUX_HAS_driver_spifi
109    select MCUX_HAS_driver_spifi_dma
110    select MCUX_HAS_driver_utick
111    select MCUX_HAS_driver_wwdt
112    select MCUX_HAS_utilities_misc_utilities
113    select MCUX_HAS_utility_assert
114    select MCUX_HAS_utility_assert_lite
115    select MCUX_HAS_utility_debug_console
116    select MCUX_HAS_utility_debug_console_lite
117    select MCUX_HAS_utility_notifier
118    select MCUX_HAS_utility_shell
119    select MCUX_HAS_utility_str
120
121#### SOC specific dependency ####
122config MCUX_USE_RTE_Device
123    bool
124    select MCUX_USE_driver_lpc_dma
125
126config MCUX_USE_component_serial_manager_uart
127    bool
128    select MCUX_USE_component_usart_adapter
129
130config MCUX_USE_driver_dmic_dma
131    bool
132    select MCUX_USE_driver_lpc_dma
133
134config MCUX_USE_driver_flexcomm_i2c_dma
135    bool
136    select MCUX_USE_driver_lpc_dma
137
138config MCUX_USE_driver_flexcomm_i2s_dma
139    bool
140    select MCUX_USE_driver_lpc_dma
141
142config MCUX_USE_driver_flexcomm_spi_dma
143    bool
144    select MCUX_USE_driver_lpc_dma
145
146config MCUX_USE_driver_flexcomm_usart_dma
147    bool
148    select MCUX_USE_driver_lpc_dma
149
150config MCUX_USE_driver_spifi_dma
151    bool
152    select MCUX_USE_driver_lpc_dma
153
154config MCUX_USE_utility_debug_console_lite
155    bool
156    select MCUX_USE_component_usart_adapter
157
158
159#### SOC level drivers ####
160# device_LPC54S018M_CMSIS
161config MCUX_USE_device_LPC54S018M_CMSIS
162    bool "Device LPC54S018M_cmsis"
163    select MCUX_USE_CMSIS_Include_core_cm
164    help
165      Device LPC54S018M_cmsis
166
167# device_LPC54S018M_startup
168config MCUX_USE_device_LPC54S018M_startup
169    bool "Device LPC54S018M_startup"
170    help
171      Device LPC54S018M_startup
172
173# device_LPC54S018M_system
174config MCUX_USE_device_LPC54S018M_system
175    bool "Device LPC54S018M_system"
176    help
177      Device LPC54S018M_system
178
179# driver_fro_calib
180config MCUX_USE_driver_fro_calib
181    bool "Driver fro_calib"
182    select MCUX_USE_driver_common
183    help
184      FRO calibration Lib
185
186# driver_power
187config MCUX_USE_driver_power
188    bool "power"
189    select MCUX_USE_driver_common
190    help
191      Power driver
192
193rsource "drivers/Kconfig"
194
195endif # MCUX_USE_SOC_LPC54S018M