Merge tag 'iwlwifi-next-for-kalle-2014-12-30' of https://git.kernel.org/pub/scm/linux...
[cascardo/linux.git] / Documentation / devicetree / bindings / serial / qcom,msm-uartdm.txt
index ffa5b78..a2114c2 100644 (file)
@@ -27,27 +27,52 @@ Optional properties:
 - dmas: Should contain dma specifiers for transmit and receive channels
 - dma-names: Should contain "tx" for transmit and "rx" for receive channels
 
+Note: Aliases may be defined to ensure the correct ordering of the UARTs.
+The alias serialN will result in the UART being assigned port N.  If any
+serialN alias exists, then an alias must exist for each enabled UART.  The
+serialN aliases should be in a .dts file instead of in a .dtsi file.
+
 Examples:
 
-A uartdm v1.4 device with dma capabilities.
-
-serial@f991e000 {
-       compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
-       reg = <0xf991e000 0x1000>;
-       interrupts = <0 108 0x0>;
-       clocks = <&blsp1_uart2_apps_cxc>, <&blsp1_ahb_cxc>;
-       clock-names = "core", "iface";
-       dmas = <&dma0 0>, <&dma0 1>;
-       dma-names = "tx", "rx";
-};
-
-A uartdm v1.3 device without dma capabilities and part of a GSBI complex.
-
-serial@19c40000 {
-       compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
-       reg = <0x19c40000 0x1000>,
-             <0x19c00000 0x1000>;
-       interrupts = <0 195 0x0>;
-       clocks = <&gsbi5_uart_cxc>, <&gsbi5_ahb_cxc>;
-       clock-names = "core", "iface";
-};
+- A uartdm v1.4 device with dma capabilities.
+
+       serial@f991e000 {
+               compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
+               reg = <0xf991e000 0x1000>;
+               interrupts = <0 108 0x0>;
+               clocks = <&blsp1_uart2_apps_cxc>, <&blsp1_ahb_cxc>;
+               clock-names = "core", "iface";
+               dmas = <&dma0 0>, <&dma0 1>;
+               dma-names = "tx", "rx";
+       };
+
+- A uartdm v1.3 device without dma capabilities and part of a GSBI complex.
+
+       serial@19c40000 {
+               compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
+               reg = <0x19c40000 0x1000>,
+               <0x19c00000 0x1000>;
+               interrupts = <0 195 0x0>;
+               clocks = <&gsbi5_uart_cxc>, <&gsbi5_ahb_cxc>;
+               clock-names = "core", "iface";
+       };
+
+- serialN alias.
+
+       aliases {
+               serial0 = &uarta;
+               serial1 = &uartc;
+               serial2 = &uartb;
+       };
+
+       uarta: serial@12490000 {
+               status = "ok";
+       };
+
+       uartb: serial@16340000 {
+               status = "ok";
+       };
+
+       uartc: serial@1a240000 {
+               status = "ok";
+       };