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