Skip to content

Commit 91b04b3

Browse files
committed
1 parent 77a4373 commit 91b04b3

File tree

2,979 files changed

+302242
-3378725
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,979 files changed

+302242
-3378725
lines changed

sdk/devices/LPC51U68/LPC51U68.h

Lines changed: 3316 additions & 333 deletions
Large diffs are not rendered by default.

sdk/devices/LPC51U68/LPC51U68_features.h

Lines changed: 49 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/*
22
** ###################################################################
33
** Version: rev. 1.0, 2017-12-15
4-
** Build: b190225
4+
** Build: b211029
55
**
66
** Abstract:
77
** Chip specific module features.
88
**
99
** Copyright 2016 Freescale Semiconductor, Inc.
10-
** Copyright 2016-2019 NXP
10+
** Copyright 2016-2021 NXP
1111
** All rights reserved.
1212
**
1313
** SPDX-License-Identifier: BSD-3-Clause
@@ -77,7 +77,7 @@
7777
/* ADC module features */
7878

7979
/* @brief Do not has input select (register INSEL). */
80-
#define FSL_FEATURE_ADC_HAS_NO_INSEL (0)
80+
#define FSL_FEATURE_ADC_HAS_NO_INSEL (0)
8181
/* @brief Has ASYNMODE bitfile in CTRL reigster. */
8282
#define FSL_FEATURE_ADC_HAS_CTRL_ASYNMODE (1)
8383
/* @brief Has ASYNMODE bitfile in CTRL reigster. */
@@ -92,11 +92,15 @@
9292
#define FSL_FEATURE_ADC_HAS_CTRL_CALMODE (0)
9393
/* @brief Has startup register. */
9494
#define FSL_FEATURE_ADC_HAS_STARTUP_REG (1)
95-
/* @brief Has ADTrim register */
95+
/* @brief Has ADC Trim register */
9696
#define FSL_FEATURE_ADC_HAS_TRIM_REG (0)
9797
/* @brief Has Calibration register. */
9898
#define FSL_FEATURE_ADC_HAS_CALIB_REG (1)
9999

100+
/* CTIMER module features */
101+
102+
/* No feature definitions */
103+
100104
/* DMA module features */
101105

102106
/* @brief Number of channels */
@@ -109,71 +113,76 @@
109113
/* FLEXCOMM module features */
110114

111115
/* @brief FLEXCOMM0 USART INDEX 0 */
112-
#define FSL_FEATURE_FLEXCOMM0_USART_INDEX (0)
116+
#define FSL_FEATURE_FLEXCOMM0_USART_INDEX (0)
113117
/* @brief FLEXCOMM0 SPI INDEX 0 */
114-
#define FSL_FEATURE_FLEXCOMM0_SPI_INDEX (0)
118+
#define FSL_FEATURE_FLEXCOMM0_SPI_INDEX (0)
115119
/* @brief FLEXCOMM0 I2C INDEX 0 */
116-
#define FSL_FEATURE_FLEXCOMM0_I2C_INDEX (0)
120+
#define FSL_FEATURE_FLEXCOMM0_I2C_INDEX (0)
117121
/* @brief FLEXCOMM1 USART INDEX 1 */
118-
#define FSL_FEATURE_FLEXCOMM1_USART_INDEX (1)
122+
#define FSL_FEATURE_FLEXCOMM1_USART_INDEX (1)
119123
/* @brief FLEXCOMM1 SPI INDEX 1 */
120-
#define FSL_FEATURE_FLEXCOMM1_SPI_INDEX (1)
124+
#define FSL_FEATURE_FLEXCOMM1_SPI_INDEX (1)
121125
/* @brief FLEXCOMM1 I2C INDEX 1 */
122-
#define FSL_FEATURE_FLEXCOMM1_I2C_INDEX (1)
126+
#define FSL_FEATURE_FLEXCOMM1_I2C_INDEX (1)
123127
/* @brief FLEXCOMM2 USART INDEX 2 */
124-
#define FSL_FEATURE_FLEXCOMM2_USART_INDEX (2)
128+
#define FSL_FEATURE_FLEXCOMM2_USART_INDEX (2)
125129
/* @brief FLEXCOMM2 SPI INDEX 2 */
126-
#define FSL_FEATURE_FLEXCOMM2_SPI_INDEX (2)
130+
#define FSL_FEATURE_FLEXCOMM2_SPI_INDEX (2)
127131
/* @brief FLEXCOMM2 I2C INDEX 2 */
128-
#define FSL_FEATURE_FLEXCOMM2_I2C_INDEX (2)
132+
#define FSL_FEATURE_FLEXCOMM2_I2C_INDEX (2)
129133
/* @brief FLEXCOMM3 USART INDEX 3 */
130-
#define FSL_FEATURE_FLEXCOMM3_USART_INDEX (3)
134+
#define FSL_FEATURE_FLEXCOMM3_USART_INDEX (3)
131135
/* @brief FLEXCOMM3 SPI INDEX 3 */
132-
#define FSL_FEATURE_FLEXCOMM3_SPI_INDEX (3)
136+
#define FSL_FEATURE_FLEXCOMM3_SPI_INDEX (3)
133137
/* @brief FLEXCOMM3 I2C INDEX 3 */
134-
#define FSL_FEATURE_FLEXCOMM3_I2C_INDEX (3)
138+
#define FSL_FEATURE_FLEXCOMM3_I2C_INDEX (3)
135139
/* @brief FLEXCOMM4 USART INDEX 4 */
136-
#define FSL_FEATURE_FLEXCOMM4_USART_INDEX (4)
140+
#define FSL_FEATURE_FLEXCOMM4_USART_INDEX (4)
137141
/* @brief FLEXCOMM4 SPI INDEX 4 */
138-
#define FSL_FEATURE_FLEXCOMM4_SPI_INDEX (4)
142+
#define FSL_FEATURE_FLEXCOMM4_SPI_INDEX (4)
139143
/* @brief FLEXCOMM4 I2C INDEX 4 */
140-
#define FSL_FEATURE_FLEXCOMM4_I2C_INDEX (4)
144+
#define FSL_FEATURE_FLEXCOMM4_I2C_INDEX (4)
141145
/* @brief FLEXCOMM5 USART INDEX 5 */
142-
#define FSL_FEATURE_FLEXCOMM5_USART_INDEX (5)
146+
#define FSL_FEATURE_FLEXCOMM5_USART_INDEX (5)
143147
/* @brief FLEXCOMM5 SPI INDEX 5 */
144-
#define FSL_FEATURE_FLEXCOMM5_SPI_INDEX (5)
148+
#define FSL_FEATURE_FLEXCOMM5_SPI_INDEX (5)
145149
/* @brief FLEXCOMM5 I2C INDEX 5 */
146-
#define FSL_FEATURE_FLEXCOMM5_I2C_INDEX (5)
150+
#define FSL_FEATURE_FLEXCOMM5_I2C_INDEX (5)
147151
/* @brief FLEXCOMM6 USART INDEX 6 */
148-
#define FSL_FEATURE_FLEXCOMM6_USART_INDEX (6)
152+
#define FSL_FEATURE_FLEXCOMM6_USART_INDEX (6)
149153
/* @brief FLEXCOMM6 SPI INDEX 6 */
150-
#define FSL_FEATURE_FLEXCOMM6_SPI_INDEX (6)
154+
#define FSL_FEATURE_FLEXCOMM6_SPI_INDEX (6)
151155
/* @brief FLEXCOMM6 I2C INDEX 6 */
152-
#define FSL_FEATURE_FLEXCOMM6_I2C_INDEX (6)
156+
#define FSL_FEATURE_FLEXCOMM6_I2C_INDEX (6)
153157
/* @brief FLEXCOMM7 I2S INDEX 0 */
154-
#define FSL_FEATURE_FLEXCOMM6_I2S_INDEX (0)
158+
#define FSL_FEATURE_FLEXCOMM6_I2S_INDEX (0)
155159
/* @brief FLEXCOMM7 USART INDEX 7 */
156-
#define FSL_FEATURE_FLEXCOMM7_USART_INDEX (7)
160+
#define FSL_FEATURE_FLEXCOMM7_USART_INDEX (7)
157161
/* @brief FLEXCOMM7 SPI INDEX 7 */
158-
#define FSL_FEATURE_FLEXCOMM7_SPI_INDEX (7)
162+
#define FSL_FEATURE_FLEXCOMM7_SPI_INDEX (7)
159163
/* @brief FLEXCOMM7 I2C INDEX 7 */
160-
#define FSL_FEATURE_FLEXCOMM7_I2C_INDEX (7)
164+
#define FSL_FEATURE_FLEXCOMM7_I2C_INDEX (7)
161165
/* @brief FLEXCOMM7 I2S INDEX 1 */
162-
#define FSL_FEATURE_FLEXCOMM7_I2S_INDEX (1)
166+
#define FSL_FEATURE_FLEXCOMM7_I2S_INDEX (1)
163167
/* @brief I2S has DMIC interconnection */
164168
#define FSL_FEATURE_FLEXCOMM_INSTANCE_I2S_HAS_DMIC_INTERCONNECTIONn(x) (0)
165169

166170
/* I2S module features */
167171

168-
/* @brief I2S support dual channel transfer */
172+
/* @brief I2S support dual channel transfer. */
169173
#define FSL_FEATURE_I2S_SUPPORT_SECONDARY_CHANNEL (0)
170174
/* @brief I2S has DMIC interconnection */
171-
#define FSL_FEATURE_FLEXCOMM_I2S_HAS_DMIC_INTERCONNECTION (0)
175+
#define FSL_FEATURE_FLEXCOMM_I2S_HAS_DMIC_INTERCONNECTION (0)
176+
177+
/* IOCON module features */
178+
179+
/* @brief Func bit field width */
180+
#define FSL_FEATURE_IOCON_FUNC_FIELD_WIDTH (3)
172181

173182
/* MRT module features */
174183

175184
/* @brief number of channels. */
176-
#define FSL_FEATURE_MRT_NUMBER_OF_CHANNELS (4)
185+
#define FSL_FEATURE_MRT_NUMBER_OF_CHANNELS (4)
177186

178187
/* interrupt module features */
179188

@@ -207,6 +216,8 @@
207216

208217
/* @brief Pointer to ROM IAP entry functions */
209218
#define FSL_FEATURE_SYSCON_IAP_ENTRY_LOCATION (0x03000205)
219+
/* @brief IAP Reinvoke ISP command parameter is pointer */
220+
#define FSL_FEATURE_SYSCON_IAP_REINVOKE_ISP_PARAM_POINTER (0)
210221
/* @brief Flash page size in bytes */
211222
#define FSL_FEATURE_SYSCON_FLASH_PAGE_SIZE_BYTES (256)
212223
/* @brief Flash sector size in bytes */
@@ -232,5 +243,9 @@
232243
/* @brief Number of the endpoint in USB FS */
233244
#define FSL_FEATURE_USB_EP_NUM (5)
234245

235-
#endif /* _LPC51U68_FEATURES_H_ */
246+
/* WWDT module features */
247+
248+
/* @brief Has no RESET register. */
249+
#define FSL_FEATURE_WWDT_HAS_NO_RESET (1)
236250

251+
#endif /* _LPC51U68_FEATURES_H_ */
Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
list(APPEND CMAKE_MODULE_PATH
2+
${CMAKE_CURRENT_LIST_DIR}/.
3+
${CMAKE_CURRENT_LIST_DIR}/../../CMSIS/Core/Include
4+
${CMAKE_CURRENT_LIST_DIR}/../../CMSIS/Driver/Include
5+
${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/flexcomm
6+
${CMAKE_CURRENT_LIST_DIR}/../../cmsis_drivers/lpc_gpio
7+
${CMAKE_CURRENT_LIST_DIR}/../../components/codec
8+
${CMAKE_CURRENT_LIST_DIR}/../../components/codec/i2c
9+
${CMAKE_CURRENT_LIST_DIR}/../../components/codec/wm8904
10+
${CMAKE_CURRENT_LIST_DIR}/../../components/ft6x06
11+
${CMAKE_CURRENT_LIST_DIR}/../../components/i2c
12+
${CMAKE_CURRENT_LIST_DIR}/../../components/ili9341
13+
${CMAKE_CURRENT_LIST_DIR}/../../components/lists
14+
${CMAKE_CURRENT_LIST_DIR}/../../components/log
15+
${CMAKE_CURRENT_LIST_DIR}/../../components/osa
16+
${CMAKE_CURRENT_LIST_DIR}/../../components/panic
17+
${CMAKE_CURRENT_LIST_DIR}/../../components/serial_manager
18+
${CMAKE_CURRENT_LIST_DIR}/../../components/timer
19+
${CMAKE_CURRENT_LIST_DIR}/../../components/uart
20+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/common
21+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/ctimer
22+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/flashiap
23+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/flexcomm
24+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/fmeas
25+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/gint
26+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/iap
27+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/inputmux
28+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_adc
29+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_crc
30+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_dma
31+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_gpio
32+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_iocon
33+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/lpc_rtc
34+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/mrt
35+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/pint
36+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/sctimer
37+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/utick
38+
${CMAKE_CURRENT_LIST_DIR}/../../drivers/wwdt
39+
${CMAKE_CURRENT_LIST_DIR}/../../../middleware
40+
${CMAKE_CURRENT_LIST_DIR}/../../../middleware/usb
41+
${CMAKE_CURRENT_LIST_DIR}/../../../rtos/freertos/freertos_kernel
42+
${CMAKE_CURRENT_LIST_DIR}/../../utilities/assert
43+
${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console
44+
${CMAKE_CURRENT_LIST_DIR}/../../utilities/debug_console_lite
45+
${CMAKE_CURRENT_LIST_DIR}/../../utilities/misc_utilities
46+
${CMAKE_CURRENT_LIST_DIR}/drivers
47+
${CMAKE_CURRENT_LIST_DIR}/utilities
48+
)
49+
50+
51+
# Copy the cmake components into projects
52+
# include(middleware_baremetal)
53+
# include(driver_lpc_rtc)
54+
# include(driver_ili9341)
55+
# include(driver_pint)
56+
# include(driver_ctimer)
57+
# include(middleware_usb_device_ip3511fs)
58+
# include(component_usart_adapter)
59+
# include(driver_lpc_dma)
60+
# include(driver_cmsis_flexcomm_spi)
61+
# include(utility_debug_console)
62+
# include(utility_shell)
63+
# include(component_lists)
64+
# include(driver_lpc_gpio)
65+
# include(driver_mrt)
66+
# include(device_system)
67+
# include(driver_lpc_adc)
68+
# include(driver_flashiap)
69+
# include(component_log)
70+
# include(device_startup)
71+
# include(CMSIS_Driver_Include_USART)
72+
# include(CMSIS_Driver_Include_SPI)
73+
# include(driver_cmsis_flexcomm_usart)
74+
# include(driver_flexcomm_i2s_dma)
75+
# include(component_osa)
76+
# include(driver_fmeas)
77+
# include(driver_lpc_crc)
78+
# include(utility_assert)
79+
# include(CMSIS_Include_core_cm)
80+
# include(driver_wwdt)
81+
# include(driver_wm8904)
82+
# include(middleware_freertos-kernel_extension)
83+
# include(driver_cmsis_flexcomm_i2c)
84+
# include(component_flexcomm_i2c_adapter)
85+
# include(CMSIS_Driver_Include_I2C)
86+
# include(utility_assert_lite)
87+
# include(driver_flexcomm_usart_dma)
88+
# include(driver_flexcomm_i2c_dma)
89+
# include(driver_flexcomm_spi)
90+
# include(driver_utick)
91+
# include(middleware_usb_device_common_header)
92+
# include(middleware_freertos-kernel_heap_4)
93+
# include(component_panic)
94+
# include(driver_clock)
95+
# include(driver_sctimer)
96+
# include(component_log_backend_ringbuffer)
97+
# include(driver_flexcomm_usart)
98+
# include(device_CMSIS)
99+
# include(middleware_usb_common_header)
100+
# include(component_ctimer_adapter)
101+
# include(CMSIS_Driver_Include_Common)
102+
# include(driver_lpc_iocon)
103+
# include(driver_flexcomm_i2c_freertos)
104+
# include(utility_debug_console_lite)
105+
# include(component_osa_bm)
106+
# include(utilities_misc_utilities)
107+
# include(middleware_usb_device_controller_driver_LPC51U68)
108+
# include(driver_common)
109+
# include(driver_gint)
110+
# include(component_codec_i2c_LPC51U68)
111+
# include(driver_fro_calib)
112+
# include(driver_cmsis_lpc_gpio)
113+
# include(driver_inputmux)
114+
# include(driver_inputmux_connections)
115+
# include(driver_flexcomm_i2c)
116+
# include(driver_iap)
117+
# include(component_osa_free_rtos)
118+
# include(driver_flexcomm_spi_freertos)
119+
# include(driver_power)
120+
# include(component_serial_manager)
121+
# include(component_serial_manager_uart)
122+
# include(driver_flexcomm_usart_freertos)
123+
# include(driver_flexcomm)
124+
# include(component_wm8904_adapter)
125+
# include(driver_flexcomm_i2s)
126+
# include(middleware_freertos-kernel_LPC51U68)
127+
# include(component_log_backend_debugconsole)
128+
# include(driver_reset)
129+
# include(driver_flexcomm_spi_dma)
130+
# include(CMSIS_Driver_Include_GPIO)
131+
# include(driver_ft6x06)
132+
# include(driver_codec)
12.5 KB
Binary file not shown.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#Description: device_CMSIS; user_visible: False
2+
include_guard(GLOBAL)
3+
message("device_CMSIS component is included.")
4+
5+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
6+
)
7+
8+
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
9+
${CMAKE_CURRENT_LIST_DIR}/.
10+
)
11+
12+
13+
include(CMSIS_Include_core_cm)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#Description: device_startup; user_visible: False
2+
include_guard(GLOBAL)
3+
message("device_startup component is included.")
4+
5+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
6+
${CMAKE_CURRENT_LIST_DIR}/gcc/startup_LPC51U68.S
7+
)
8+
9+
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
10+
)
11+
12+
13+
include(device_system)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#Description: device_system; user_visible: False
2+
include_guard(GLOBAL)
3+
message("device_system component is included.")
4+
5+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
6+
${CMAKE_CURRENT_LIST_DIR}/system_LPC51U68.c
7+
)
8+
9+
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
10+
${CMAKE_CURRENT_LIST_DIR}/.
11+
)
12+
13+
14+
include(device_CMSIS)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#Description: Driver fro_calib; user_visible: True
2+
include_guard(GLOBAL)
3+
message("driver_fro_calib component is included.")
4+
5+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
6+
)
7+
8+
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
9+
${CMAKE_CURRENT_LIST_DIR}/drivers
10+
)
11+
12+
13+
include(driver_common)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#Description: power; user_visible: True
2+
include_guard(GLOBAL)
3+
message("driver_power component is included.")
4+
5+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
6+
${CMAKE_CURRENT_LIST_DIR}/drivers/fsl_power.c
7+
)
8+
9+
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
10+
${CMAKE_CURRENT_LIST_DIR}/drivers
11+
)
12+
13+
14+
include(driver_common)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#Description: Clock Driver; user_visible: True
2+
include_guard(GLOBAL)
3+
message("driver_clock component is included.")
4+
5+
target_sources(${MCUX_SDK_PROJECT_NAME} PRIVATE
6+
${CMAKE_CURRENT_LIST_DIR}/fsl_clock.c
7+
)
8+
9+
target_include_directories(${MCUX_SDK_PROJECT_NAME} PUBLIC
10+
${CMAKE_CURRENT_LIST_DIR}/.
11+
)
12+
13+
14+
include(driver_power)

0 commit comments

Comments
 (0)