* [PATCH 2/4] dma: fsl-qdma: add devicetree documentation for qDMA driver.
@ 2017-12-19 6:41 Wen He
[not found] ` <20171219064157.29586-1-wen.he_1-3arQi8VN3Tc@public.gmane.org>
0 siblings, 1 reply; 4+ messages in thread
From: Wen He @ 2017-12-19 6:41 UTC (permalink / raw)
To: robh+dt-DgEjT+Ai2ygdnm+yROfE0A; +Cc: devicetree-u79uwXL29TY76Z2rM5mHXA, Wen He
Signed-off-by: Wen He <wen.he_1-3arQi8VN3Tc@public.gmane.org>
---
Documentation/devicetree/bindings/dma/fsl-qdma.txt | 42 ++++++++++++++++++++++
1 file changed, 42 insertions(+)
create mode 100644 Documentation/devicetree/bindings/dma/fsl-qdma.txt
diff --git a/Documentation/devicetree/bindings/dma/fsl-qdma.txt b/Documentation/devicetree/bindings/dma/fsl-qdma.txt
new file mode 100644
index 000000000000..b076177b4863
--- /dev/null
+++ b/Documentation/devicetree/bindings/dma/fsl-qdma.txt
@@ -0,0 +1,42 @@
+* Freescale queue Direct Memory Access Controller(qDMA) Controller
+
+ The qDMA controller transfers blocks of data between one source and one or more
+destinations. The blocks of data transferred can be represented in memory as contiguous
+or non-contiguous using scatter/gather table(s). Channel virtualization is supported
+through enqueuing of DMA jobs to, or dequeuing DMA jobs from, different work
+queues.
+
+* qDMA Controller
+Required properties:
+- compatible :
+ - "fsl,ls1021a-qdma",
+ Or "fsl,ls1043a-qdma" followed by "fsl,ls1021a-qdma",
+- reg : Specifies base physical address(s) and size of the qDMA registers.
+ The region is qDMA control register's address and size.
+- interrupts : A list of interrupt-specifiers, one for each entry in
+ interrupt-names.
+- interrupt-names : Should contain:
+ "qdma-error" - the error interrupt
+ "qdma-queue" - the queue interrupt
+- channels : Number of channels supported by the controller
+- queues : Number of queues supported by driver
+
+Optional properties:
+- big-endian: If present registers and hardware scatter/gather descriptors
+ of the qDMA are implemented in big endian mode, otherwise in little
+ mode.
+
+
+Examples:
+
+ qdma: qdma@8390000 {
+ compatible = "fsl,ls1021a-qdma";
+ reg = <0x0 0x8398000 0x0 0x2000 /* Controller registers */
+ 0x0 0x839a000 0x0 0x2000>; /* Block registers */
+ interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "qdma-error", "qdma-queue";
+ channels = <8>;
+ queues = <2>;
+ big-endian;
+ };
--
2.14.1
--
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 related [flat|nested] 4+ messages in thread
* Re: [PATCH 2/4] dma: fsl-qdma: add devicetree documentation for qDMA driver.
[not found] ` <20171219064157.29586-1-wen.he_1-3arQi8VN3Tc@public.gmane.org>
@ 2017-12-20 18:43 ` Rob Herring
2017-12-21 7:09 ` Wen He
0 siblings, 1 reply; 4+ messages in thread
From: Rob Herring @ 2017-12-20 18:43 UTC (permalink / raw)
To: Wen He; +Cc: devicetree-u79uwXL29TY76Z2rM5mHXA
On Tue, Dec 19, 2017 at 02:41:57PM +0800, Wen He wrote:
Need a commit message.
> Signed-off-by: Wen He <wen.he_1-3arQi8VN3Tc@public.gmane.org>
> ---
> Documentation/devicetree/bindings/dma/fsl-qdma.txt | 42 ++++++++++++++++++++++
> 1 file changed, 42 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/dma/fsl-qdma.txt
>
> diff --git a/Documentation/devicetree/bindings/dma/fsl-qdma.txt b/Documentation/devicetree/bindings/dma/fsl-qdma.txt
> new file mode 100644
> index 000000000000..b076177b4863
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/dma/fsl-qdma.txt
> @@ -0,0 +1,42 @@
> +* Freescale queue Direct Memory Access Controller(qDMA) Controller
> +
> + The qDMA controller transfers blocks of data between one source and one or more
Why the indentation?
> +destinations. The blocks of data transferred can be represented in memory as contiguous
> +or non-contiguous using scatter/gather table(s). Channel virtualization is supported
> +through enqueuing of DMA jobs to, or dequeuing DMA jobs from, different work
> +queues.
> +
> +* qDMA Controller
> +Required properties:
> +- compatible :
Add "Should be one of:"
> + - "fsl,ls1021a-qdma",
> + Or "fsl,ls1043a-qdma" followed by "fsl,ls1021a-qdma",
Then remove the "Or" and replace " followed by" with a comma (like dts
source).
> +- reg : Specifies base physical address(s) and size of the qDMA registers.
> + The region is qDMA control register's address and size.
> +- interrupts : A list of interrupt-specifiers, one for each entry in
> + interrupt-names.
> +- interrupt-names : Should contain:
> + "qdma-error" - the error interrupt
> + "qdma-queue" - the queue interrupt
> +- channels : Number of channels supported by the controller
dma-channels is the standard name.
> +- queues : Number of queues supported by driver
Needs a vendor prefix.
> +
> +Optional properties:
> +- big-endian: If present registers and hardware scatter/gather descriptors
> + of the qDMA are implemented in big endian mode, otherwise in little
> + mode.
> +
> +
> +Examples:
> +
> + qdma: qdma@8390000 {
Use standard node names:
dma-controller@...
> + compatible = "fsl,ls1021a-qdma";
> + reg = <0x0 0x8398000 0x0 0x2000 /* Controller registers */
> + 0x0 0x839a000 0x0 0x2000>; /* Block registers */
> + interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
> + interrupt-names = "qdma-error", "qdma-queue";
> + channels = <8>;
> + queues = <2>;
> + big-endian;
> + };
> --
> 2.14.1
>
> --
> 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
--
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] 4+ messages in thread
* RE: [PATCH 2/4] dma: fsl-qdma: add devicetree documentation for qDMA driver.
2017-12-20 18:43 ` Rob Herring
@ 2017-12-21 7:09 ` Wen He
[not found] ` <DBXPR04MB47875F9351B430136E1995CE20D0-obFqC9UnrTsfYwEmCIcpDAfhPeD8jYilXA4E9RH9d+qIuWR1G4zioA@public.gmane.org>
0 siblings, 1 reply; 4+ messages in thread
From: Wen He @ 2017-12-21 7:09 UTC (permalink / raw)
To: Rob Herring; +Cc: devicetree-u79uwXL29TY76Z2rM5mHXA, Jiafei Pan, Jiaheng Fan
Hi Rob,
> -----Original Message-----
> From: Rob Herring [mailto:robh@kernel.org]
> Sent: 2017年12月21日 2:43
> To: Wen He <wen.he_1@nxp.com>
> Cc: devicetree@vger.kernel.org
> Subject: Re: [PATCH 2/4] dma: fsl-qdma: add devicetree documentation for
> qDMA driver.
>
> On Tue, Dec 19, 2017 at 02:41:57PM +0800, Wen He wrote:
>
> Need a commit message.
>
Got it, Thanks.
> > Signed-off-by: Wen He <wen.he_1@nxp.com>
> > ---
> > Documentation/devicetree/bindings/dma/fsl-qdma.txt | 42
> > ++++++++++++++++++++++
> > 1 file changed, 42 insertions(+)
> > create mode 100644
> Documentation/devicetree/bindings/dma/fsl-qdma.txt
> >
> > diff --git a/Documentation/devicetree/bindings/dma/fsl-qdma.txt
> > b/Documentation/devicetree/bindings/dma/fsl-qdma.txt
> > new file mode 100644
> > index 000000000000..b076177b4863
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/dma/fsl-qdma.txt
> > @@ -0,0 +1,42 @@
> > +* Freescale queue Direct Memory Access Controller(qDMA) Controller
> > +
> > + The qDMA controller transfers blocks of data between one source and
> > + one or more
>
> Why the indentation?
>
I did it by referring to Documentation/devicetree/bindings/dma/fsl-edma.txt, is it ok?
> > +destinations. The blocks of data transferred can be represented in
> > +memory as contiguous or non-contiguous using scatter/gather table(s).
> > +Channel virtualization is supported through enqueuing of DMA jobs to,
> > +or dequeuing DMA jobs from, different work queues.
> > +
> > +* qDMA Controller
> > +Required properties:
> > +- compatible :
>
> Add "Should be one of:"
>
> > + - "fsl,ls1021a-qdma",
> > + Or "fsl,ls1043a-qdma" followed by "fsl,ls1021a-qdma",
>
> Then remove the "Or" and replace " followed by" with a comma (like dts
> source).
>
- compatible : Should be "fsl,ls1021a-qdma" or "fsl,ls1043a-qdma", "fsl,ls1021a-qdma"
Is that ok?
> > +- reg : Specifies base physical address(s) and size of the qDMA registers.
> > + The region is qDMA control register's address and size.
> > +- interrupts : A list of interrupt-specifiers, one for each entry in
> > + interrupt-names.
> > +- interrupt-names : Should contain:
> > + "qdma-error" - the error interrupt
> > + "qdma-queue" - the queue interrupt
> > +- channels : Number of channels supported by the controller
>
> dma-channels is the standard name.
>
Okay, got it.
> > +- queues : Number of queues supported by driver
>
> Needs a vendor prefix.
>
Where do I put the vendor prefix?
> > +
> > +Optional properties:
> > +- big-endian: If present registers and hardware scatter/gather descriptors
> > + of the qDMA are implemented in big endian mode, otherwise in little
> > + mode.
> > +
> > +
> > +Examples:
> > +
> > + qdma: qdma@8390000 {
>
> Use standard node names:
>
> dma-controller@...
>
Okay,got it, thanks.
> > + compatible = "fsl,ls1021a-qdma";
> > + reg = <0x0 0x8398000 0x0 0x2000 /* Controller registers */
> > + 0x0 0x839a000 0x0 0x2000>; /* Block registers */
> > + interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
> > + <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
> > + interrupt-names = "qdma-error", "qdma-queue";
> > + channels = <8>;
> > + queues = <2>;
> > + big-endian;
> > + };
> > --
> > 2.14.1
> >
> > --
> > To unsubscribe from this list: send the line "unsubscribe devicetree"
> > in the body of a message to majordomo@vger.kernel.org More majordomo
> > info at
> >
> https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fvger
> > .kernel.org%2Fmajordomo-info.html&data=02%7C01%7Cwen.he_1%40nxp
> .com%7C
> >
> add4f366ab4d4e0d044108d547d98413%7C686ea1d3bc2b4c6fa92cd99c5c30
> 1635%7C
> >
> 0%7C0%7C636493921907553084&sdata=cKidY%2FNVuPfFytKiILGAX1sQm69
> xI%2FdDv
> > BeGxYf7sbg%3D&reserved=0
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 2/4] dma: fsl-qdma: add devicetree documentation for qDMA driver.
[not found] ` <DBXPR04MB47875F9351B430136E1995CE20D0-obFqC9UnrTsfYwEmCIcpDAfhPeD8jYilXA4E9RH9d+qIuWR1G4zioA@public.gmane.org>
@ 2017-12-26 17:56 ` Rob Herring
0 siblings, 0 replies; 4+ messages in thread
From: Rob Herring @ 2017-12-26 17:56 UTC (permalink / raw)
To: Wen He; +Cc: devicetree-u79uwXL29TY76Z2rM5mHXA, Jiafei Pan, Jiaheng Fan
On Thu, Dec 21, 2017 at 1:09 AM, Wen He <wen.he_1-3arQi8VN3Tc@public.gmane.org> wrote:
> Hi Rob,
>
>> -----Original Message-----
>> From: Rob Herring [mailto:robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org]
>> Sent: 2017年12月21日 2:43
>> To: Wen He <wen.he_1-3arQi8VN3Tc@public.gmane.org>
>> Cc: devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
>> Subject: Re: [PATCH 2/4] dma: fsl-qdma: add devicetree documentation for
>> qDMA driver.
>>
>> On Tue, Dec 19, 2017 at 02:41:57PM +0800, Wen He wrote:
>>
>> Need a commit message.
>>
>
> Got it, Thanks.
>
>> > Signed-off-by: Wen He <wen.he_1-3arQi8VN3Tc@public.gmane.org>
>> > ---
>> > Documentation/devicetree/bindings/dma/fsl-qdma.txt | 42
>> > ++++++++++++++++++++++
>> > 1 file changed, 42 insertions(+)
>> > create mode 100644
>> Documentation/devicetree/bindings/dma/fsl-qdma.txt
>> >
>> > diff --git a/Documentation/devicetree/bindings/dma/fsl-qdma.txt
>> > b/Documentation/devicetree/bindings/dma/fsl-qdma.txt
>> > new file mode 100644
>> > index 000000000000..b076177b4863
>> > --- /dev/null
>> > +++ b/Documentation/devicetree/bindings/dma/fsl-qdma.txt
>> > @@ -0,0 +1,42 @@
>> > +* Freescale queue Direct Memory Access Controller(qDMA) Controller
>> > +
>> > + The qDMA controller transfers blocks of data between one source and
>> > + one or more
>>
>> Why the indentation?
>>
>
> I did it by referring to Documentation/devicetree/bindings/dma/fsl-edma.txt, is it ok?
No, please change.
>> > +destinations. The blocks of data transferred can be represented in
>> > +memory as contiguous or non-contiguous using scatter/gather table(s).
>> > +Channel virtualization is supported through enqueuing of DMA jobs to,
>> > +or dequeuing DMA jobs from, different work queues.
>> > +
>> > +* qDMA Controller
>> > +Required properties:
>> > +- compatible :
>>
>> Add "Should be one of:"
>>
>> > + - "fsl,ls1021a-qdma",
>> > + Or "fsl,ls1043a-qdma" followed by "fsl,ls1021a-qdma",
>>
>> Then remove the "Or" and replace " followed by" with a comma (like dts
>> source).
>>
>
> - compatible : Should be "fsl,ls1021a-qdma" or "fsl,ls1043a-qdma", "fsl,ls1021a-qdma"
> Is that ok?
No, each line should enumerate each valid value of compatible. Like this:
- compatible : Should be one of:
- "fsl,ls1021a-qdma",
- "fsl,ls1043a-qdma", "fsl,ls1021a-qdma"
>> > +- reg : Specifies base physical address(s) and size of the qDMA registers.
>> > + The region is qDMA control register's address and size.
>> > +- interrupts : A list of interrupt-specifiers, one for each entry in
>> > + interrupt-names.
>> > +- interrupt-names : Should contain:
>> > + "qdma-error" - the error interrupt
>> > + "qdma-queue" - the queue interrupt
>> > +- channels : Number of channels supported by the controller
>>
>> dma-channels is the standard name.
>>
>
> Okay, got it.
>
>> > +- queues : Number of queues supported by driver
>>
>> Needs a vendor prefix.
>>
>
> Where do I put the vendor prefix?
"fsl,queues"
--
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] 4+ messages in thread
end of thread, other threads:[~2017-12-26 17:56 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-19 6:41 [PATCH 2/4] dma: fsl-qdma: add devicetree documentation for qDMA driver Wen He
[not found] ` <20171219064157.29586-1-wen.he_1-3arQi8VN3Tc@public.gmane.org>
2017-12-20 18:43 ` Rob Herring
2017-12-21 7:09 ` Wen He
[not found] ` <DBXPR04MB47875F9351B430136E1995CE20D0-obFqC9UnrTsfYwEmCIcpDAfhPeD8jYilXA4E9RH9d+qIuWR1G4zioA@public.gmane.org>
2017-12-26 17:56 ` Rob Herring
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).