Skip to content

Commit cbf867f

Browse files
scottwcpgkartben
authored andcommitted
drivers: serial: mec5: Microchip MEC5 UART serial driver
We add a serial UART driver for Microchip MEC5 HAL based chips. The driver supports polling, interrupts, and runtime configuration features. Power management will be implemented in a future PR. Signed-off-by: Scott Worley <[email protected]>
1 parent acc5f20 commit cbf867f

File tree

5 files changed

+746
-0
lines changed

5 files changed

+746
-0
lines changed

drivers/serial/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ zephyr_library_sources_ifdef(CONFIG_UART_ITE_IT8XXX2 uart_ite_it8xxx2.c)
3737
zephyr_library_sources_ifdef(CONFIG_UART_LITEX uart_litex.c)
3838
zephyr_library_sources_ifdef(CONFIG_UART_LPC11U6X uart_lpc11u6x.c)
3939
zephyr_library_sources_ifdef(CONFIG_UART_MAX32 uart_max32.c)
40+
zephyr_library_sources_ifdef(CONFIG_UART_MCHP_MEC5 uart_mchp_mec5.c)
4041
zephyr_library_sources_ifdef(CONFIG_UART_MCUX uart_mcux.c)
4142
zephyr_library_sources_ifdef(CONFIG_UART_MCUX_FLEXCOMM uart_mcux_flexcomm.c)
4243
zephyr_library_sources_ifdef(CONFIG_UART_MCUX_IUART uart_mcux_iuart.c)

drivers/serial/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@ rsource "Kconfig.mcux_flexcomm"
187187
rsource "Kconfig.mcux_iuart"
188188
rsource "Kconfig.mcux_lpsci"
189189
rsource "Kconfig.mcux_lpuart"
190+
rsource "Kconfig.mec5"
190191
rsource "Kconfig.miv"
191192
rsource "Kconfig.msp432p4xx"
192193
rsource "Kconfig.native_posix"

drivers/serial/Kconfig.mec5

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Microchip MEC5 UART
2+
3+
# Copyright (c) 2024 Microchip Technology Inc.
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
config UART_MCHP_MEC5
7+
bool "Microchip MEC5 family ns16550 compatible UART driver"
8+
default y
9+
depends on DT_HAS_MICROCHIP_MEC5_UART_ENABLED
10+
select SERIAL_HAS_DRIVER
11+
select SERIAL_SUPPORT_INTERRUPT
12+
help
13+
This option enables the UART driver for Microchip MEC5
14+
family processors.
15+
16+
if UART_MCHP_MEC5
17+
18+
config UART_MCHP_MEC5_LINE_CTRL
19+
bool "Serial Line Control for Apps"
20+
depends on UART_LINE_CTRL
21+
help
22+
This enables the API for apps to control the serial line,
23+
such as CTS and RTS.
24+
25+
Says n if not sure.
26+
27+
endif # UART_MCHP_MEC5

0 commit comments

Comments
 (0)