Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752389Ab3HUQcg (ORCPT ); Wed, 21 Aug 2013 12:32:36 -0400 Received: from smtp.codeaurora.org ([198.145.11.231]:54140 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751610Ab3HUQcd (ORCPT ); Wed, 21 Aug 2013 12:32:33 -0400 Date: Wed, 21 Aug 2013 09:32:32 -0700 From: Stephen Boyd To: Kumar Gala Cc: Greg Kroah-Hartman , linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-serial@vger.kernel.org, David Brown , devicetree@vger.kernel.org Subject: Re: [PATCH v2 2/5] devicetree: serial: Document msm_serial bindings Message-ID: <20130821163231.GC23960@codeaurora.org> References: <1377067686-31957-1-git-send-email-sboyd@codeaurora.org> <1377067686-31957-3-git-send-email-sboyd@codeaurora.org> <6E3C7111-D337-4DDF-9EF9-F8DC75A1C0B4@codeaurora.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6E3C7111-D337-4DDF-9EF9-F8DC75A1C0B4@codeaurora.org> User-Agent: Mutt/1.5.20 (2009-06-14) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4068 Lines: 98 On 08/21, Kumar Gala wrote: > > On Aug 21, 2013, at 1:48 AM, Stephen Boyd wrote: > > > The msm serial device bindings were added to the DTS files but > > never documented. Let's document them now and also fix things up > > so that it's clearer what hardware is supported. Instead of using > > hsuart (for high speed uart), let's use uartdm because that > > matches the actual name of the hardware. Also, let's add the > > version information in case we need to differentiate between > > different versions of the hardware in the future. > > > > Cc: David Brown > > Cc: > > Signed-off-by: Stephen Boyd > > --- > > .../devicetree/bindings/serial/qcom,msm-uart.txt | 25 +++++++++++ > > .../devicetree/bindings/serial/qcom,msm-uartdm.txt | 52 ++++++++++++++++++++++ > > 2 files changed, 77 insertions(+) > > create mode 100644 Documentation/devicetree/bindings/serial/qcom,msm-uart.txt > > create mode 100644 Documentation/devicetree/bindings/serial/qcom,msm-uartdm.txt > > Should we remove bindings/tty/serial/msm_serial.txt ? Yes, although I'm confused why there is a tty/serial/ and a serial/ binding directory. > > > diff --git a/Documentation/devicetree/bindings/serial/qcom,msm-uart.txt b/Documentation/devicetree/bindings/serial/qcom,msm-uart.txt > > new file mode 100644 > > index 0000000..ce8c901 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/serial/qcom,msm-uart.txt > > @@ -0,0 +1,25 @@ > > +* MSM Serial UART > > + > > +The MSM serial UART hardware is designed for low-speed use cases where a > > +dma-engine isn't needed. From a software perspective it's mostly compatible > > +with the MSM serial UARTDM except that it only supports reading and writing one > > +character at a time. > > + > > +Required properties: > > +- compatible: Should contain "qcom,msm-uart" > > +- reg: Should contain UART register location and length. > > +- interrupts: Should contain UART interrupt. > > +- clocks: Should contain the core clock. > > +- clock-names: Should be "core". > > + > > +Example: > > + > > +A uart device at 0xa9c00000 with interrupt 11. > > + > > +serial@a9c00000 { > > + compatible = "qcom,msm-uart"; > > + reg = <0xa9c00000 0x1000>; > > + interrupts = <11>; > > + clocks = <&uart_cxc>; > > + clock-names = "core"; > > +}; > > diff --git a/Documentation/devicetree/bindings/serial/qcom,msm-uartdm.txt b/Documentation/devicetree/bindings/serial/qcom,msm-uartdm.txt > > new file mode 100644 > > index 0000000..1a4d681 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/serial/qcom,msm-uartdm.txt > > @@ -0,0 +1,52 @@ > > +* MSM Serial UARTDM > > + > > +The MSM serial UARTDM hardware is designed for high-speed use cases where the > > +transmit and/or receive channels can be offloaded to a dma-engine. From a > > +software perspective it's mostly compatible with the MSM serial UART except > > +that it supports reading and writing multiple characters at a time. > > + > > +Required properties: > > +- compatible: Should contain at least "qcom,msm-uartdm". > > + A more specific property should be specified as follows depending > > + on the version: > > + "qcom,msm-uartdm-v1.1" > > + "qcom,msm-uartdm-v1.2" > > + "qcom,msm-uartdm-v1.3" > > + "qcom,msm-uartdm-v1.4" > > +- reg: Should contain UART register locations and lengths. The first > > + register shall specify the main control registers. An optional second > > + register location shall specify the GSBI control region. > > Can we add something like: > > "qcom,msm-uartdm-v1.3" is the only compatible that might optionally need the GSBI control region. Ok. I will remove the part from the example. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/