1# Copyright 2023 NXP
2# All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6config MCUX_USE_SOC_LPC845
7    bool
8    select MCUX_CPU_ARCH_ARM_CM0P
9if MCUX_USE_SOC_LPC845
10
11# Part Number
12config MCUX_SOC_PART_LPC845
13    bool
14
15config MCUX_DEVICE
16    default "LPC845"
17
18config MCUX_DEVICE_ID
19    default "LPC845" if MCUX_SOC_PART_LPC845
20
21
22# Select supported components
23config MCUX_USE_SOC_LPC845
24    select MCUX_HAS_CMSIS_DSP_Include
25    select MCUX_HAS_CMSIS_DSP_Source
26    select MCUX_HAS_CMSIS_Device_API_OSTick
27    select MCUX_HAS_CMSIS_Device_API_RTOS2
28    select MCUX_HAS_CMSIS_Driver_Include_CAN
29    select MCUX_HAS_CMSIS_Driver_Include_Ethernet
30    select MCUX_HAS_CMSIS_Driver_Include_Ethernet_MAC
31    select MCUX_HAS_CMSIS_Driver_Include_Ethernet_PHY
32    select MCUX_HAS_CMSIS_Driver_Include_Flash
33    select MCUX_HAS_CMSIS_Driver_Include_I2C
34    select MCUX_HAS_CMSIS_Driver_Include_MCI
35    select MCUX_HAS_CMSIS_Driver_Include_NAND
36    select MCUX_HAS_CMSIS_Driver_Include_SAI
37    select MCUX_HAS_CMSIS_Driver_Include_SPI
38    select MCUX_HAS_CMSIS_Driver_Include_USART
39    select MCUX_HAS_CMSIS_Driver_Include_USB_Device
40    select MCUX_HAS_CMSIS_Driver_Include_USB_Host
41    select MCUX_HAS_CMSIS_Driver_Include_WiFi
42    select MCUX_HAS_CMSIS_Include_core_cm
43    select MCUX_HAS_CMSIS_NN_Source
44    select MCUX_HAS_CMSIS_RTOS2_NonSecure
45    select MCUX_HAS_CMSIS_RTOS2_Secure
46    select MCUX_HAS_component_ctimer_adapter
47    select MCUX_HAS_component_lists
48    select MCUX_HAS_component_lpc_gpio_adapter
49    select MCUX_HAS_component_lpc_i2c_adapter
50    select MCUX_HAS_component_miniusart_adapter
51    select MCUX_HAS_component_mrt_adapter
52    select MCUX_HAS_driver_capt
53    select MCUX_HAS_driver_common
54    select MCUX_HAS_driver_ctimer
55    select MCUX_HAS_driver_iap
56    select MCUX_HAS_driver_inputmux
57    select MCUX_HAS_driver_lpc_acomp
58    select MCUX_HAS_driver_lpc_adc
59    select MCUX_HAS_driver_lpc_crc
60    select MCUX_HAS_driver_lpc_dac
61    select MCUX_HAS_driver_lpc_dma
62    select MCUX_HAS_driver_lpc_gpio
63    select MCUX_HAS_driver_lpc_i2c
64    select MCUX_HAS_driver_lpc_i2c_dma
65    select MCUX_HAS_driver_lpc_iocon_lite
66    select MCUX_HAS_driver_lpc_minispi
67    select MCUX_HAS_driver_lpc_miniusart
68    select MCUX_HAS_driver_mrt
69    select MCUX_HAS_driver_pint
70    select MCUX_HAS_driver_sctimer
71    select MCUX_HAS_driver_swm
72    select MCUX_HAS_driver_syscon
73    select MCUX_HAS_driver_wkt
74    select MCUX_HAS_driver_wwdt
75    select MCUX_HAS_utilities_misc_utilities
76    select MCUX_HAS_utility_assert_lite
77    select MCUX_HAS_utility_debug_console_lite
78
79#### SOC specific dependency ####
80config MCUX_USE_component_lpc_gpio_adapter
81    bool
82    select MCUX_USE_driver_syscon
83
84config MCUX_USE_driver_lpc_i2c_dma
85    bool
86    select MCUX_USE_driver_lpc_dma
87
88config MCUX_USE_utility_assert_lite
89    bool
90    select MCUX_USE_component_miniusart_adapter
91
92config MCUX_USE_utility_debug_console_lite
93    bool
94    select MCUX_USE_component_miniusart_adapter
95
96
97#### SOC level drivers ####
98# device_LPC845_CMSIS
99config MCUX_USE_device_LPC845_CMSIS
100    bool "Device LPC845_cmsis"
101    select MCUX_USE_CMSIS_Include_core_cm
102    help
103      Device LPC845_cmsis
104
105# device_LPC845_startup
106config MCUX_USE_device_LPC845_startup
107    bool "Device LPC845_startup"
108    help
109      Device LPC845_startup
110
111# device_LPC845_system
112config MCUX_USE_device_LPC845_system
113    bool "Device LPC845_system"
114    help
115      Device LPC845_system
116
117rsource "drivers/Kconfig"
118
119endif # MCUX_USE_SOC_LPC845