From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [1/2] dt: bindings: dma: xilinx: dpdma: DT bindings for Xilinx DPDMA From: Vinod Koul Message-Id: <20180112132850.GN18649@localhost> Date: Fri, 12 Jan 2018 18:58:51 +0530 To: Hyun Kwon Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, Michal Simek , Rob Herring List-ID: T24gRnJpLCBKYW4gMDUsIDIwMTggYXQgMDY6MTQ6MDdQTSAtMDgwMCwgSHl1biBLd29uIHdyb3Rl Ogo+IFRoZSBaeW5xTVAgaW5jbHVkZXMgdGhlIERpc3BsYXlQb3J0IHN1YnN5c3RlbSB3aXRoIGl0 cyBvd24gRE1BIGVuZ2luZQo+IGNhbGxlZCBEUERNQS4gVGhlIERQRE1BIElQIGNvbWVzIHdpdGgg NiBpbmRpdmlkdWFsIGNoYW5uZWxzCj4gKDQgZm9yIGRpc3BsYXksIDIgZm9yIGF1ZGlvKS4gVGhp cyBkb2N1bWVudGF0aW9uIGRlc2NyaWJlcyBEVCBiaW5kaW5ncwo+IG9mIERQRE1BLgoKUGxzIGNj IERUIG1haW50YWluZXJzIG9uIHRoaXMgcGF0Y2gKCj4gU2lnbmVkLW9mZi1ieTogSHl1biBLd29u IDxoeXVuLmt3b25AeGlsaW54LmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWwgU2ltZWsgPG1p Y2hhbC5zaW1la0B4aWxpbnguY29tPgo+IC0tLQo+ICAuLi4vYmluZGluZ3MvZG1hL3hpbGlueC94 aWxpbnhfZHBkbWEudHh0ICAgICAgICAgICB8IDY0ICsrKysrKysrKysrKysrKysrKysrKysKPiAg MSBmaWxlIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IERv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9kbWEveGlsaW54L3hpbGlueF9kcGRtYS50 eHQKPiAKPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rt YS94aWxpbngveGlsaW54X2RwZG1hLnR4dCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k aW5ncy9kbWEveGlsaW54L3hpbGlueF9kcGRtYS50eHQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ IGluZGV4IDAwMDAwMDAuLjUxMDE2ZDgKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvRG9jdW1lbnRh dGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2RtYS94aWxpbngveGlsaW54X2RwZG1hLnR4dAo+IEBA IC0wLDAgKzEsNjQgQEAKPiArRGV2aWNlLVRyZWUgYmluZGluZ3MgZm9yIFhpbGlueCBaeW5xTVAg RFAgU3Vic3lzdGVtIERNQQo+ICsKPiArVGhlIFp5bnFNUCBEaXNwbGF5UG9ydCBzdWJzeXN0ZW0g aGFuZGxlcyBETUEgY2hhbm5lbCBidWZmZXIgbWFuYWdlbWVudCwKPiArYmxlbmRpbmcsIGFuZCBh dWRpbyBtaXhpbmcuIFRoZSBEaXNwbGF5UG9ydCBzdWJzeXN0ZW0gcmVjZWl2ZXMgZGlzcGxheQo+ ICthbmQgYXVkaW8gZnJhbWVzIGZyb20gRFBETUEgYW5kIHRyYW5zbWl0cyBvdXRwdXQgdG8gdGhl IERpc3BsYXlQb3J0IElQIGNvcmUuCj4gKwo+ICtSZXF1aXJlZCBwcm9wZXJ0aWVzOgo+ICsgLSBj b21wYXRpYmxlOiBTaG91bGQgYmUgInhsbngsZHBkbWEiLgo+ICsgLSByZWc6IEJhc2UgYWRkcmVz cyBhbmQgc2l6ZSBvZiB0aGUgSVAgY29yZS4KPiArIC0gaW50ZXJydXB0czogSW50ZXJydXB0IG51 bWJlci4KPiArIC0gaW50ZXJydXB0cy1wYXJlbnQ6IHBoYW5kbGUgZm9yIGludGVycnVwdCBjb250 cm9sbGVyLgo+ICsgLSBjbG9ja3M6IHBoYW5kbGUgZm9yIEFYSSBjbG9jawo+ICsgLSBjbG9jay1u YW1lczogVGhlIGlkZW50aWZpY2F0aW9uIHN0cmluZywgImF4aV9jbGsiLCBpcyBhbHdheXMgcmVx dWlyZWQuCj4gKwo+ICtSZXF1aXJlZCBjaGlsZCBub2RlIHByb3BlcnRpZXM6Cj4gKy0gY29tcGF0 aWJsZTogU2hvdWxkIGJlIG9uZSBvZiAieGxueCx2aWRlbzAiLCAieGxueCx2aWRlbzEiLCAieGxu eCx2aWRlbzIiLAo+ICsgICJ4bG54LGdyYXBoaWNzIiwgInhsbngsYXVkaW8wIiwgb3IgInhsbngs YXVkaW8xIi4KPiArCj4gK0V4YW1wbGU6Cj4gKwo+ICsJeGxueF9kcGRtYTogYXhpZHBkbWFANDNj MTAwMDAgewo+ICsJCWNvbXBhdGlibGUgPSAieGxueCxkcGRtYSI7Cj4gKwkJcmVnID0gPDB4NDNj MTAwMDAgMHgxMDAwPjsKPiArCQlpbnRlcnJ1cHRzID0gPDAgNTQgND47Cj4gKwkJaW50ZXJydXB0 LXBhcmVudCA9IDwmaW50Yz47Cj4gKwkJY2xvY2tzID0gPCZjbGtjIDE2PjsKPiArCQljbG9jay1u YW1lcyA9ICJheGlfY2xrIjsKPiArCj4gKwkJI2RtYS1jZWxscyA9IDwxPjsKPiArCQlkbWEtdmlk ZW8wY2hhbm5lbCB7Cj4gKwkJCWNvbXBhdGlibGUgPSAieGxueCx2aWRlbzAiOwo+ICsJCX07Cj4g KwkJZG1hLXZpZGVvMWNoYW5uZWwgewo+ICsJCQljb21wYXRpYmxlID0gInhsbngsdmlkZW8xIjsK PiArCQl9Owo+ICsJCWRtYS12aWRlbzJjaGFubmVsIHsKPiArCQkJY29tcGF0aWJsZSA9ICJ4bG54 LHZpZGVvMiI7Cj4gKwkJfTsKPiArCQlkbWEtZ3JhcGhpY3NjaGFubmVsIHsKPiArCQkJY29tcGF0 aWJsZSA9ICJ4bG54LGdyYXBoaWNzIjsKPiArCQl9Owo+ICsJCWRtYS1hdWRpbzBjaGFubmVsIHsK PiArCQkJY29tcGF0aWJsZSA9ICJ4bG54LGF1ZGlvMCI7Cj4gKwkJfTsKPiArCQlkbWEtYXVkaW8x Y2hhbm5lbCB7Cj4gKwkJCWNvbXBhdGlibGUgPSAieGxueCxhdWRpbzEiOwo+ICsJCX07Cj4gKwl9 Owo+ICsKPiArKiBETUEgY2xpZW50Cj4gKwo+ICtSZXF1aXJlZCBwcm9wZXJ0aWVzOgo+ICstIGRt YXM6IGEgbGlzdCBvZiA8W0RQRE1BIGRldmljZSBwaGFuZGxlXSBbQ2hhbm5lbCBJRF0+IHBhaXJz LiAiQ2hhbm5lbCBJRCIKPiArICBpcyBkZWZpbmVkIGFzIHZpZGVvMCA9IDAsIHZpZGVvMSA9IDEs IHZpZGVvMiA9IDIsIGdyYXBoaWNzID0gMywgYXVkaW8wID0gNCwKPiArICBhbmQgYXVkaW8xID0g NS4KPiArCj4gK0V4YW1wbGU6Cj4gKwo+ICsJeGxueF9kcm0gewo+ICsJCS4uLgo+ICsJCWRtYXMg PSA8JnhsbnhfZHBkbWEgMz47Cj4gKwkJZG1hLW5hbWVzID0gImRtYSI7Cj4gKwkJLi4uCj4gKwl9 Owo+IC0tIAo+IDIuNy40Cj4gCj4gLS0KPiBUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbGlzdDog c2VuZCB0aGUgbGluZSAidW5zdWJzY3JpYmUgZG1hZW5naW5lIiBpbgo+IHRoZSBib2R5IG9mIGEg bWVzc2FnZSB0byBtYWpvcmRvbW9Admdlci5rZXJuZWwub3JnCj4gTW9yZSBtYWpvcmRvbW8gaW5m byBhdCAgaHR0cDovL3ZnZXIua2VybmVsLm9yZy9tYWpvcmRvbW8taW5mby5odG1sCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vinod Koul Subject: Re: [PATCH 1/2] dt: bindings: dma: xilinx: dpdma: DT bindings for Xilinx DPDMA Date: Fri, 12 Jan 2018 18:58:51 +0530 Message-ID: <20180112132850.GN18649@localhost> References: <1515204848-3493-1-git-send-email-hyun.kwon@xilinx.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Content-Disposition: inline In-Reply-To: <1515204848-3493-1-git-send-email-hyun.kwon-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org> Sender: devicetree-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Hyun Kwon Cc: dmaengine-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Michal Simek , Rob Herring List-Id: devicetree@vger.kernel.org On Fri, Jan 05, 2018 at 06:14:07PM -0800, Hyun Kwon wrote: > The ZynqMP includes the DisplayPort subsystem with its own DMA engine > called DPDMA. The DPDMA IP comes with 6 individual channels > (4 for display, 2 for audio). This documentation describes DT bindings > of DPDMA. Pls cc DT maintainers on this patch > Signed-off-by: Hyun Kwon > Signed-off-by: Michal Simek > --- > .../bindings/dma/xilinx/xilinx_dpdma.txt | 64 ++++++++++++++++++++++ > 1 file changed, 64 insertions(+) > create mode 100644 Documentation/devicetree/bindings/dma/xilinx/xilinx_dpdma.txt > > diff --git a/Documentation/devicetree/bindings/dma/xilinx/xilinx_dpdma.txt b/Documentation/devicetree/bindings/dma/xilinx/xilinx_dpdma.txt > new file mode 100644 > index 0000000..51016d8 > --- /dev/null > +++ b/Documentation/devicetree/bindings/dma/xilinx/xilinx_dpdma.txt > @@ -0,0 +1,64 @@ > +Device-Tree bindings for Xilinx ZynqMP DP Subsystem DMA > + > +The ZynqMP DisplayPort subsystem handles DMA channel buffer management, > +blending, and audio mixing. The DisplayPort subsystem receives display > +and audio frames from DPDMA and transmits output to the DisplayPort IP core. > + > +Required properties: > + - compatible: Should be "xlnx,dpdma". > + - reg: Base address and size of the IP core. > + - interrupts: Interrupt number. > + - interrupts-parent: phandle for interrupt controller. > + - clocks: phandle for AXI clock > + - clock-names: The identification string, "axi_clk", is always required. > + > +Required child node properties: > +- compatible: Should be one of "xlnx,video0", "xlnx,video1", "xlnx,video2", > + "xlnx,graphics", "xlnx,audio0", or "xlnx,audio1". > + > +Example: > + > + xlnx_dpdma: axidpdma@43c10000 { > + compatible = "xlnx,dpdma"; > + reg = <0x43c10000 0x1000>; > + interrupts = <0 54 4>; > + interrupt-parent = <&intc>; > + clocks = <&clkc 16>; > + clock-names = "axi_clk"; > + > + #dma-cells = <1>; > + dma-video0channel { > + compatible = "xlnx,video0"; > + }; > + dma-video1channel { > + compatible = "xlnx,video1"; > + }; > + dma-video2channel { > + compatible = "xlnx,video2"; > + }; > + dma-graphicschannel { > + compatible = "xlnx,graphics"; > + }; > + dma-audio0channel { > + compatible = "xlnx,audio0"; > + }; > + dma-audio1channel { > + compatible = "xlnx,audio1"; > + }; > + }; > + > +* DMA client > + > +Required properties: > +- dmas: a list of <[DPDMA device phandle] [Channel ID]> pairs. "Channel ID" > + is defined as video0 = 0, video1 = 1, video2 = 2, graphics = 3, audio0 = 4, > + and audio1 = 5. > + > +Example: > + > + xlnx_drm { > + ... > + dmas = <&xlnx_dpdma 3>; > + dma-names = "dma"; > + ... > + }; > -- > 2.7.4 > > -- > To unsubscribe from this list: send the line "unsubscribe dmaengine" in > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- ~Vinod -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html