]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
arm64: dts: mediatek: mt7988: add UART controllers
authorRafał Miłecki <rafal@milecki.pl>
Wed, 5 Jun 2024 08:54:33 +0000 (10:54 +0200)
committerAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Wed, 16 Oct 2024 10:06:03 +0000 (12:06 +0200)
MT7988 has three on-SoC UART controllers that support M16C450 and
M16550A modes.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20240605085433.26513-2-zajec5@gmail.com
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
arch/arm64/boot/dts/mediatek/mt7988a.dtsi

index aa728331e876b7c94c8d71a94d66d792f2688cd3..7690a83911af91efb336a120b711c4a8ee21b495 100644 (file)
@@ -86,7 +86,7 @@
                        #clock-cells = <1>;
                };
 
-               clock-controller@1001b000 {
+               topckgen: clock-controller@1001b000 {
                        compatible = "mediatek,mt7988-topckgen", "syscon";
                        reg = <0 0x1001b000 0 0x1000>;
                        #clock-cells = <1>;
                        status = "disabled";
                };
 
+               serial@11000000 {
+                       compatible = "mediatek,mt7988-uart", "mediatek,mt6577-uart";
+                       reg = <0 0x11000000 0 0x100>;
+                       interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
+                       interrupt-names = "uart", "wakeup";
+                       clocks = <&topckgen CLK_TOP_UART_SEL>,
+                                <&infracfg CLK_INFRA_52M_UART0_CK>;
+                       clock-names = "baud", "bus";
+                       status = "disabled";
+               };
+
+               serial@11000100 {
+                       compatible = "mediatek,mt7988-uart", "mediatek,mt6577-uart";
+                       reg = <0 0x11000100 0 0x100>;
+                       interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
+                       interrupt-names = "uart", "wakeup";
+                       clocks = <&topckgen CLK_TOP_UART_SEL>,
+                                <&infracfg CLK_INFRA_52M_UART1_CK>;
+                       clock-names = "baud", "bus";
+                       status = "disabled";
+               };
+
+               serial@11000200 {
+                       compatible = "mediatek,mt7988-uart", "mediatek,mt6577-uart";
+                       reg = <0 0x11000200 0 0x100>;
+                       interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
+                       interrupt-names = "uart", "wakeup";
+                       clocks = <&topckgen CLK_TOP_UART_SEL>,
+                                <&infracfg CLK_INFRA_52M_UART2_CK>;
+                       clock-names = "baud", "bus";
+                       status = "disabled";
+               };
+
                i2c@11003000 {
                        compatible = "mediatek,mt7981-i2c";
                        reg = <0 0x11003000 0 0x1000>,