[PATCH v2 1/3] powerpc/85xx: Add SEC6.0 device tree
Liu Po-B43644
B43644 at freescale.com
Mon Jul 29 12:14:07 EST 2013
> -----Original Message-----
> From: Wood Scott-B07421
> Sent: Saturday, July 27, 2013 5:55 AM
> To: Liu Po-B43644
> Cc: linuxppc-dev at ozlabs.org; galak at kernel.crashing.org; Fleming Andy-
> AFLEMING; Hu Mingkai-B21284; Liu Po-B43644
> Subject: Re: [PATCH v2 1/3] powerpc/85xx: Add SEC6.0 device tree
>
> On 07/25/2013 09:41:17 PM, Po Liu wrote:
> > +=====================================================================
> > +Job Ring (JR) Node
> > +
> > + Child of the crypto node defines data processing interface to
> > SEC 6
> > + across the peripheral bus for purposes of processing
> > + cryptographic descriptors. The specified address
> > + range can be made visible to one (or more) cores.
> > + The interrupt defined for this node is controlled within
> > + the address range of this node.
> > +
> > + - compatible
> > + Usage: required
> > + Value type: <string>
> > + Definition: Must include "fsl,sec-v6.0-job-ring", if it is
> > + back compatible with old version, better add them all.
>
> Please don't use colloquialisms such as "[you'd] better do this" in a
> formal specification.
>
> Just say 'Must include "fsl,sec-v6.0-job-ring"' and leave it at that,
> like the other bindings do.
Ok, I'll remove redundant words.
>
> > +===================================================================
> > +Full Example
> > +
> > +Since some chips may embeded with more than one SEC 6, we abstract
> > +all the same properties into one file qoriq-sec6.0-0.dtsi. Each chip
> > +want to binding the node could simply include it in its own device
> > +node tree. Below is full example in C293PCIE:
>
> Replace this with:
>
> Since some chips may contain more than one SEC, the dtsi contains only
> the node contents, not the node itself. A chip using the SEC should
> include the dtsi inside each SEC node. Example:
>
> > +In qoriq-sec6.0-0.dtsi:
> > +
> > + compatible = "fsl,sec-v6.0";
> > + fsl,sec-era = <6>;
> > + #address-cells = <1>;
> > + #size-cells = <1>;
> > +
> > + jr at 1000 {
> > + compatible = "fsl,sec-v6.0-job-ring",
> > + "fsl,sec-v5.2-job-ring",
> > + "fsl,sec-v5.0-job-ring",
> > + "fsl,sec-v4.4-job-ring",
> > + "fsl,sec-v4.0-job-ring";
> > + reg = <0x1000 0x1000>;
> > + };
> > +
> > + jr at 2000 {
> > + compatible = "fsl,sec-v6.0-job-ring",
> > + "fsl,sec-v5.2-job-ring",
> > + "fsl,sec-v5.0-job-ring",
> > + "fsl,sec-v4.4-job-ring",
> > + "fsl,sec-v4.0-job-ring";
> > + reg = <0x2000 0x1000>;
> > + };
> > +
> > +In the C293 device tree, we add the include of public property:
> > +
> > +crypto at a0000 {
> > +/include/ "qoriq-sec6.0-0.dtsi"
> > + };
>
> Whitespace
>
> > +
> > + crypto at a0000 {
> > + reg = <0xa0000 0x20000>;
> > + ranges = <0x0 0xa0000 0x20000>;
> > +
> > + jr at 1000{
> > + interrupts = <49 2 0 0>;
> > + };
> > + jr at 2000{
> > + interrupts = <50 2 0 0>;
> > + };
> > + };
>
> You could combine the above like this:
>
> crypto at a0000 {
> reg = <0xa0000 0x20000>;
> ranges = <0 0xa0000 0x20000>;
>
> /include/ "qoriq-sec6.0-0.dtsi"
>
> jr at 1000 {
> interrupts = <49 2 0 0>;
> };
>
> jr at 2000 {
> interrupts = <50 2 0 0>;
> };
> };
>
> Why is it "qoriq-sec6.0-0.dtsi" and not "qoriq-sec6.0-dtsi"?
Ok, I'll change to qoriq-sec6.0.dtsi
>
> -Scott
More information about the Linuxppc-dev
mailing list