]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android-sdk/kernel-video.git/commitdiff
ARM: dts: AM4372: add dma properties for uart
authorSekhar Nori <nsekhar@ti.com>
Tue, 17 Mar 2015 15:46:23 +0000 (21:16 +0530)
committerSekhar Nori <nsekhar@ti.com>
Fri, 20 Mar 2015 12:56:25 +0000 (18:26 +0530)
Add DMA properties for uart modules instances where
direct mapped channels are available. For other uarts
which are on EDMA crossbar, the mapping needs to be done
based on channel usage on the board they are used on.

AM437x UARTs are compatible to AM335x UARTs in terms of
DMA quirks required, so add "ti,am3352-uart" to the
compatible list. This does not break backward compatibility
as existing DTBs should continue to work with newer kernels
albeit without DMA support.

Signed-off-by: Sekhar Nori <nsekhar@ti.com>
arch/arm/boot/dts/am4372.dtsi

index 301a5da89600ee7587f980fd551bb81a4eb8cdcc..73654f516baf45984e8f98a5e06f764330c08a8f 100644 (file)
                };
 
                uart0: serial@44e09000 {
-                       compatible = "ti,am4372-uart","ti,omap2-uart";
+                       compatible = "ti,am4372-uart", "ti,am3352-uart", "ti,omap2-uart";
                        reg = <0x44e09000 0x2000>;
                        interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
                        ti,hwmods = "uart1";
+                       dmas = <&edma 26
+                               &edma 27>;
+                       dma-names = "tx", "rx";
                };
 
                uart1: serial@48022000 {
-                       compatible = "ti,am4372-uart","ti,omap2-uart";
+                       compatible = "ti,am4372-uart", "ti,am3352-uart", "ti,omap2-uart";
                        reg = <0x48022000 0x2000>;
                        interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
                        ti,hwmods = "uart2";
+                       dmas = <&edma 28
+                               &edma 29>;
+                       dma-names = "tx", "rx";
                        status = "disabled";
                };
 
                uart2: serial@48024000 {
-                       compatible = "ti,am4372-uart","ti,omap2-uart";
+                       compatible = "ti,am4372-uart", "ti,am3352-uart", "ti,omap2-uart";
                        reg = <0x48024000 0x2000>;
                        interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
                        ti,hwmods = "uart3";
+                       dmas = <&edma 30
+                               &edma 31>;
+                       dma-names = "tx", "rx";
                        status = "disabled";
                };
 
                uart3: serial@481a6000 {
-                       compatible = "ti,am4372-uart","ti,omap2-uart";
+                       compatible = "ti,am4372-uart", "ti,am3352-uart", "ti,omap2-uart";
                        reg = <0x481a6000 0x2000>;
                        interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
                        ti,hwmods = "uart4";
                };
 
                uart4: serial@481a8000 {
-                       compatible = "ti,am4372-uart","ti,omap2-uart";
+                       compatible = "ti,am4372-uart", "ti,am3352-uart", "ti,omap2-uart";
                        reg = <0x481a8000 0x2000>;
                        interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
                        ti,hwmods = "uart5";
                };
 
                uart5: serial@481aa000 {
-                       compatible = "ti,am4372-uart","ti,omap2-uart";
+                       compatible = "ti,am4372-uart", "ti,am3352-uart", "ti,omap2-uart";
                        reg = <0x481aa000 0x2000>;
                        interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
                        ti,hwmods = "uart6";