From 8fe835303c4c7d134f07002c234ec5ec637953ca Mon Sep 17 00:00:00 2001 From: Junhui Liu Date: Thu, 27 Mar 2025 14:48:18 +0800 Subject: lib: utils/serial: Add PXA UARTs support The PXA variant of the uart8250 adds the UART Unit Enable bit (UUE) that needs to be set to enable the XScale PXA UART. And it is required for some RISC-V SoCs like the Spacemit K1 that implement the PXA UART. This introduces the "intel,xscale-uart" compatible to handle setting the UUE bit. Signed-off-by: Junhui Liu Reviewed-by: Anup Patel Link: https://lore.kernel.org/r/20250327-pxa-uart-support-v2-1-c4400c1fcd0b@pigmoral.tech Signed-off-by: Anup Patel --- include/sbi_utils/serial/uart8250.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/sbi_utils/serial/uart8250.h b/include/sbi_utils/serial/uart8250.h index d4a8c136..70cd2912 100644 --- a/include/sbi_utils/serial/uart8250.h +++ b/include/sbi_utils/serial/uart8250.h @@ -12,7 +12,9 @@ #include +#define UART_CAP_UUE BIT(0) /* Check UUE capability for XScale PXA UARTs */ + int uart8250_init(unsigned long base, u32 in_freq, u32 baudrate, u32 reg_shift, - u32 reg_width, u32 reg_offset); + u32 reg_width, u32 reg_offset, u32 caps); #endif -- cgit v1.3.1