[PATCH v5 8/8] arm64: dts: allwinner: a523: describe the UART integration
From: James Hilliard
Date: Thu Oct 29 2026 - 14:50:06 EST
Identify the Allwinner UART integration on all eight CPUX controllers.
The specific compatible selects FIFO-depth discovery through FCC and the
Allwinner receive-trigger mapping. Each controller supplies its own depth,
so the same compatible covers the different FIFO capacities.
Retain snps,dw-apb-uart as a fallback. The common SoC description supplies
these UART nodes to the A527 and T527 boards as well.
Signed-off-by: James Hilliard <james.hilliard1@xxxxxxxxx>
---
arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi b/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi
index 85ef492ffeae..23340b9f58cb 100644
--- a/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi
+++ b/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi
@@ -390,7 +390,7 @@ wdt: watchdog@2050000 {
};
uart0: serial@2500000 {
- compatible = "snps,dw-apb-uart";
+ compatible = "allwinner,sun55i-a523-uart", "snps,dw-apb-uart";
reg = <0x02500000 0x400>;
interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
reg-shift = <2>;
@@ -403,7 +403,7 @@ uart0: serial@2500000 {
};
uart1: serial@2500400 {
- compatible = "snps,dw-apb-uart";
+ compatible = "allwinner,sun55i-a523-uart", "snps,dw-apb-uart";
reg = <0x02500400 0x400>;
interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
reg-shift = <2>;
@@ -416,7 +416,7 @@ uart1: serial@2500400 {
};
uart2: serial@2500800 {
- compatible = "snps,dw-apb-uart";
+ compatible = "allwinner,sun55i-a523-uart", "snps,dw-apb-uart";
reg = <0x02500800 0x400>;
interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
reg-shift = <2>;
@@ -429,7 +429,7 @@ uart2: serial@2500800 {
};
uart3: serial@2500c00 {
- compatible = "snps,dw-apb-uart";
+ compatible = "allwinner,sun55i-a523-uart", "snps,dw-apb-uart";
reg = <0x02500c00 0x400>;
interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
reg-shift = <2>;
@@ -442,7 +442,7 @@ uart3: serial@2500c00 {
};
uart4: serial@2501000 {
- compatible = "snps,dw-apb-uart";
+ compatible = "allwinner,sun55i-a523-uart", "snps,dw-apb-uart";
reg = <0x02501000 0x400>;
interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
reg-shift = <2>;
@@ -455,7 +455,7 @@ uart4: serial@2501000 {
};
uart5: serial@2501400 {
- compatible = "snps,dw-apb-uart";
+ compatible = "allwinner,sun55i-a523-uart", "snps,dw-apb-uart";
reg = <0x02501400 0x400>;
interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
reg-shift = <2>;
@@ -468,7 +468,7 @@ uart5: serial@2501400 {
};
uart6: serial@2501800 {
- compatible = "snps,dw-apb-uart";
+ compatible = "allwinner,sun55i-a523-uart", "snps,dw-apb-uart";
reg = <0x02501800 0x400>;
interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
reg-shift = <2>;
@@ -481,7 +481,7 @@ uart6: serial@2501800 {
};
uart7: serial@2501c00 {
- compatible = "snps,dw-apb-uart";
+ compatible = "allwinner,sun55i-a523-uart", "snps,dw-apb-uart";
reg = <0x02501c00 0x400>;
interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
reg-shift = <2>;
--
2.53.0