On Mon, Apr 11, 2016 at 01:45:12PM +0200, Petr Kulhavy wrote: > Add devicetree binding for the TI DA8xx/OMAP-L1x/AM17xx/AM18xx > MultiChannel Buffered Serial Port (McBSP) > > The optional register range "dat" is not implemented at the moment. > The current driver supports only DMA into RX/TX registers but no FIFO. > Once the FIFO is implemented in the driver the "dat" range will be used. > > Signed-off-by: Petr Kulhavy <petr@xxxxxxxxx> > --- > v1: initial > v2: add missing TC channel in dmas properties (for compatibility with the new EDMA3 binding) > remove "-audio" postfix from the compatible string > remove "channel-combine" property > > .../devicetree/bindings/sound/davinci-mcbsp.txt | 51 ++++++++++++++++++++++ > 1 file changed, 51 insertions(+) > create mode 100644 Documentation/devicetree/bindings/sound/davinci-mcbsp.txt > > diff --git a/Documentation/devicetree/bindings/sound/davinci-mcbsp.txt b/Documentation/devicetree/bindings/sound/davinci-mcbsp.txt > new file mode 100644 > index 000000000000..de45865c3863 > --- /dev/null > +++ b/Documentation/devicetree/bindings/sound/davinci-mcbsp.txt > @@ -0,0 +1,51 @@ > +Texas Instruments DaVinci McBSP module > +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > + > +This binding describes the "Multi-channel Buffered Serial Port" (McBSP) > +audio interface found in some TI DaVinci processors like the OMAP-L138 or AM180x. > + > + > +Required properties: > +~~~~~~~~~~~~~~~~~~~~ > +- compatible : "ti,da850-mcbsp" You list several SoCs above, but only one compatible string here. A specific compatible string per SoC please. > + > +- reg : physical base address and length of the controller memory mapped > + region(s). > +- reg-names : Should contain: > + * "mpu" for the main registers (required). For compatibility with > + existing software, it is recommended this is the first entry. s/recommended/required/ > + * "dat" for the data FIFO (optional). > + > +- dmas: three element list of DMA controller phandles, DMA request line and > + TC channel ordered triplets. > +- dma-names: identifier string for each DMA request line in the dmas property. > + These strings correspond 1:1 with the ordered pairs in dmas. The dma > + identifiers must be "rx" and "tx". > + > +Optional properties: > +~~~~~~~~~~~~~~~~~~~~ > +- interrupts : Interrupt numbers for McBSP > +- interrupt-names : Known interrupt names are "rx" and "tx" > + > +- pinctrl-0: Should specify pin control group used for this controller. > +- pinctrl-names: Should contain only one value - "default", for more details > + please refer to pinctrl-bindings.txt > + > +Example (AM1808): > +~~~~~~~~~~~~~~~~~ > + > +mcbsp0: mcbsp@1d10000 { > + compatible = "ti,da850-mcbsp"; > + pinctrl-names = "default"; > + pinctrl-0 = <&mcbsp0_pins>; > + > + reg = <0x00110000 0x1000>, > + <0x00310000 0x1000>; > + reg-names = "mpu", "dat"; > + interrupts = <97 98>; > + interrupts-names = "rx", "tx"; > + dmas = <&edma0 3 1 > + &edma0 2 1>; > + dma-names = "tx", "rx"; > + status = "okay"; > +}; > -- > 1.9.1 > -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html