* [PATCH v6 1/2] dmaengine: Add Xilinx Central DMA DT Binding Documentation
@ 2015-09-07 12:33 Kedareswara rao Appana
[not found] ` <1441629188-17601-1-git-send-email-appanad-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>
0 siblings, 1 reply; 3+ messages in thread
From: Kedareswara rao Appana @ 2015-09-07 12:33 UTC (permalink / raw)
To: robh+dt, vinod.koul, anirudh, pawel.moll, mark.rutland,
ijc+devicetree, galak, michal.simek, soren.brinkmann, appanad
Cc: devicetree, linux-kernel, linux-arm-kernel
Device-tree binding documentation of Xilinx Central DMA Engine.
Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com>
---
Changes in v6:
- None.
Changes in v5:
- None.
Changes in v4:
- None.
Changes in v3:
- Used proper alignment for all the properties.
Changes in v2:
- Change property 'xlnx,data-width' to 'xlnx,datawidth' in the description
to match the implementation.
.../devicetree/bindings/dma/xilinx/xilinx_cdma.txt | 54 ++++++++++++++++++++++
1 file changed, 54 insertions(+)
create mode 100644 Documentation/devicetree/bindings/dma/xilinx/xilinx_cdma.txt
diff --git a/Documentation/devicetree/bindings/dma/xilinx/xilinx_cdma.txt b/Documentation/devicetree/bindings/dma/xilinx/xilinx_cdma.txt
new file mode 100644
index 0000000..8b366ce
--- /dev/null
+++ b/Documentation/devicetree/bindings/dma/xilinx/xilinx_cdma.txt
@@ -0,0 +1,54 @@
+Xilinx AXI CDMA engine, it does transfers between memory-mapped source
+address and a memory-mapped destination address.
+
+Required properties:
+- compatible : Should be "xlnx,axi-cdma-1.00.a"
+- #dma-cells : Should be <1>, see "dmas" property below
+- reg : Should contain cdma registers location and length.
+- dma-channel child node: Should have only one channel
+
+Optional properties:
+- xlnx,include-sg : Tells whether configured for Scatter-mode in
+ the hardware.
+
+Required child node properties:
+- compatible : It should be "xlnx,axi-cdma-channel".
+- interrupts : Should contain per channel CDMA interrupts.
+- xlnx,datawidth : Should contain the stream data width, take values
+ {32,64...1024}.
+
+Option child node properties:
+- xlnx,include-dre : Tells whether hardware is configured for Data
+ Realignment Engine.
+
+Example:
+++++++++
+
+axi_cdma_0: axicdma@7e200000 {
+ compatible = "xlnx,axi-cdma-1.00.a";
+ #dma-cells = <1>;
+ reg = < 0x7e200000 0x10000 >;
+ dma-channel@7e200000 {
+ compatible = "xlnx,axi-cdma-channel";
+ interrupts = < 0 55 4 >;
+ xlnx,datawidth = <0x40>;
+ } ;
+} ;
+
+
+* DMA client
+
+Required properties:
+- dmas : a list of <[Central DMA device phandle] [Channel ID]> pairs,
+ where Channel ID is '0' for write/tx and '1' for read/rx
+ channel.
+- dma-names : a list of DMA channel names, one per "dmas" entry
+
+Example:
+++++++++
+
+cdmatest_0: cdmatest@0 {
+ compatible ="xlnx,axi-cdma-test-1.00.a";
+ dmas = <&axi_cdma_0 0>;
+ dma-names = "cdma";
+} ;
--
2.1.2
^ permalink raw reply related [flat|nested] 3+ messages in thread[parent not found: <1441629188-17601-1-git-send-email-appanad-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>]
* Re: [PATCH v6 1/2] dmaengine: Add Xilinx Central DMA DT Binding Documentation [not found] ` <1441629188-17601-1-git-send-email-appanad-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org> @ 2015-09-07 12:55 ` Arnd Bergmann 2015-09-24 12:19 ` Appana Durga Kedareswara Rao 0 siblings, 1 reply; 3+ messages in thread From: Arnd Bergmann @ 2015-09-07 12:55 UTC (permalink / raw) To: Kedareswara rao Appana Cc: robh+dt-DgEjT+Ai2ygdnm+yROfE0A, vinod.koul-ral2JQCrhuEAvxtiuMwx3w, anirudh-gjFFaj9aHVfQT0dZR+AlfA, pawel.moll-5wv7dgnIgG8, mark.rutland-5wv7dgnIgG8, ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg, galak-sgV2jX0FEOL9JmXXK+q4OQ, michal.simek-gjFFaj9aHVfQT0dZR+AlfA, soren.brinkmann-gjFFaj9aHVfQT0dZR+AlfA, appanad-gjFFaj9aHVfQT0dZR+AlfA, devicetree-u79uwXL29TY76Z2rM5mHXA, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-kernel-u79uwXL29TY76Z2rM5mHXA On Monday 07 September 2015 18:03:08 Kedareswara rao Appana wrote: > +- dma-channel child node: Should have only one channel > What is the point of the child node if there is only one instance? Could you just fold this into the main node instead? (Sorry jumping in here without looking at the previous versions, I just returned to work from my parental leave). Arnd -- 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 ^ permalink raw reply [flat|nested] 3+ messages in thread
* RE: [PATCH v6 1/2] dmaengine: Add Xilinx Central DMA DT Binding Documentation 2015-09-07 12:55 ` Arnd Bergmann @ 2015-09-24 12:19 ` Appana Durga Kedareswara Rao 0 siblings, 0 replies; 3+ messages in thread From: Appana Durga Kedareswara Rao @ 2015-09-24 12:19 UTC (permalink / raw) To: Arnd Bergmann Cc: mark.rutland@arm.com, devicetree@vger.kernel.org, pawel.moll@arm.com, ijc+devicetree@hellion.org.uk, vinod.koul@intel.com, linux-kernel@vger.kernel.org, robh+dt@kernel.org, Michal Simek, Soren Brinkmann, Anirudha Sarangi, galak@codeaurora.org, linux-arm-kernel@lists.infradead.org Hi Arnd, > -----Original Message----- > From: Arnd Bergmann [mailto:arnd@arndb.de] > Sent: Monday, September 07, 2015 6:26 PM > To: Appana Durga Kedareswara Rao > Cc: robh+dt@kernel.org; vinod.koul@intel.com; Anirudha Sarangi; > pawel.moll@arm.com; mark.rutland@arm.com; ijc+devicetree@hellion.org.uk; > galak@codeaurora.org; Michal Simek; Soren Brinkmann; Appana Durga > Kedareswara Rao; devicetree@vger.kernel.org; linux-arm- > kernel@lists.infradead.org; linux-kernel@vger.kernel.org > Subject: Re: [PATCH v6 1/2] dmaengine: Add Xilinx Central DMA DT Binding > Documentation > > On Monday 07 September 2015 18:03:08 Kedareswara rao Appana wrote: > > +- dma-channel child node: Should have only one channel > > > > What is the point of the child node if there is only one instance? Sorry for the delay in reply I was on leave for the last couple weeks. There are few reasons for these: ---> We (Xilinx) have 3 different DMA's and in order to make consistency b/w the three dma's used the child node concepts so that users can easily compare the drivers ---> It is a soft IP so features like (multiple channels, cyclic dma mode) may added in nearby future so for future driver changes it will be straight forward. Please let me know if it is wrong will fix it and will send the next version of the path. Regards, Kedar. > > Could you just fold this into the main node instead? > > (Sorry jumping in here without looking at the previous versions, I just returned to > work from my parental leave). > > Arnd ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-09-24 12:19 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-07 12:33 [PATCH v6 1/2] dmaengine: Add Xilinx Central DMA DT Binding Documentation Kedareswara rao Appana
[not found] ` <1441629188-17601-1-git-send-email-appanad-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>
2015-09-07 12:55 ` Arnd Bergmann
2015-09-24 12:19 ` Appana Durga Kedareswara Rao
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox