Re: [PATCH] crypto: caam - de-CHIP-ify device tree compatibles
On Tue, Mar 15, 2011 at 06:59:51PM -0600, Grant Likely wrote: On Tue, Mar 15, 2011 at 04:52:20PM -0500, Kim Phillips wrote: - all the integration parameters have been captured by the binding. - the block name really uniquely identifies this hardware. Some advocate putting SoC names everywhere in case software needs to work around some chip-specific bug, but more precise SoC information already exists in SVR, and board information already exists in the top-level device tree node. Note that sometimes the SoC name is a worse identifier than the block version, as the block version can change between revisions of the same SoC. As a matter of historical reference, neither SEC versions 2.x nor 3.x (driven by talitos) ever needed CHIP references. Signed-off-by: Kim Phillips kim.phill...@freescale.com sigh Very well. As long as some level of versioning is used on the compatible values, I guess I can live with it. Acked-off-by: Grant Likely grant.lik...@secretlab.ca Patch applied. Thanks! -- Email: Herbert Xu herb...@gondor.apana.org.au Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev
[PATCH] crypto: caam - de-CHIP-ify device tree compatibles
- all the integration parameters have been captured by the binding. - the block name really uniquely identifies this hardware. Some advocate putting SoC names everywhere in case software needs to work around some chip-specific bug, but more precise SoC information already exists in SVR, and board information already exists in the top-level device tree node. Note that sometimes the SoC name is a worse identifier than the block version, as the block version can change between revisions of the same SoC. As a matter of historical reference, neither SEC versions 2.x nor 3.x (driven by talitos) ever needed CHIP references. Signed-off-by: Kim Phillips kim.phill...@freescale.com Cc: Kumar Gala kumar.g...@freescale.com Cc: Scott Wood scottw...@freescale.com --- .../devicetree/bindings/crypto/fsl-sec4.txt| 64 arch/powerpc/boot/dts/p4080ds.dts | 32 --- 2 files changed, 37 insertions(+), 59 deletions(-) diff --git a/Documentation/devicetree/bindings/crypto/fsl-sec4.txt b/Documentation/devicetree/bindings/crypto/fsl-sec4.txt index 568aa3c..bf57ecd 100644 --- a/Documentation/devicetree/bindings/crypto/fsl-sec4.txt +++ b/Documentation/devicetree/bindings/crypto/fsl-sec4.txt @@ -38,7 +38,7 @@ in the memory partition devoted to a particular core. The P4080 has 4 JRs, so up to 4 JRs can be configured; and all 4 JRs process requests in parallel. = -P4080 SEC 4 Node +SEC 4 Node Description @@ -53,7 +53,7 @@ PROPERTIES - compatible Usage: required Value type: string - Definition: Must include fsl,p4080-sec-v4.0,fsl,sec-v4.0 + Definition: Must include fsl,sec-v4.0 - #address-cells Usage: required @@ -105,7 +105,7 @@ PROPERTIES EXAMPLE crypto@30 { - compatible = fsl,p4080-sec-v4.0, fsl,sec-v4.0; + compatible = fsl,sec-v4.0; #address-cells = 1; #size-cells = 1; reg = 0x30 0x1; @@ -115,7 +115,7 @@ EXAMPLE }; = -P4080 Job Ring (JR) Node +Job Ring (JR) Node Child of the crypto node defines data processing interface to SEC 4 across the peripheral bus for purposes of processing @@ -127,7 +127,7 @@ P4080 Job Ring (JR) Node - compatible Usage: required Value type: string - Definition: Must include fsl,p4080-sec-v4.0-job-ring,fsl,sec-v4.0-job-ring + Definition: Must include fsl,sec-v4.0-job-ring - reg Usage: required @@ -163,8 +163,7 @@ P4080 Job Ring (JR) Node EXAMPLE jr@1000 { - compatible = fsl,p4080-sec-v4.0-job-ring, -fsl,sec-v4.0-job-ring; + compatible = fsl,sec-v4.0-job-ring; reg = 0x1000 0x1000; fsl,liodn = 0x081; interrupt-parent = mpic; @@ -173,7 +172,7 @@ EXAMPLE = -P4080 Run Time Integrity Check (RTIC) Node +Run Time Integrity Check (RTIC) Node Child node of the crypto node. Defines a register space that contains up to 5 sets of addresses and their lengths (sizes) that @@ -186,7 +185,7 @@ P4080 Run Time Integrity Check (RTIC) Node - compatible Usage: required Value type: string - Definition: Must include fsl,p4080-sec-v4.0-rtic,fsl,sec-v4.0-rtic. + Definition: Must include fsl,sec-v4.0-rtic. - #address-cells Usage: required @@ -219,8 +218,7 @@ P4080 Run Time Integrity Check (RTIC) Node EXAMPLE rtic@6000 { - compatible = fsl,p4080-sec-v4.0-rtic, -fsl,sec-v4.0-rtic; + compatible = fsl,sec-v4.0-rtic; #address-cells = 1; #size-cells = 1; reg = 0x6000 0x100; @@ -228,7 +226,7 @@ EXAMPLE }; = -P4080 Run Time Integrity Check (RTIC) Memory Node +Run Time Integrity Check (RTIC) Memory Node A child node that defines individual RTIC memory regions that are used to perform run-time integrity check of memory areas that should not modified. The node defines a register that contains the memory address @@ -238,7 +236,7 @@ P4080 Run Time Integrity Check (RTIC) Memory Node - compatible Usage: required Value type: string - Definition: Must include fsl,p4080-sec-v4.0-rtic-memory,fsl,sec-v4.0-rtic-memory. + Definition: Must include fsl,sec-v4.0-rtic-memory. - reg Usage: required @@ -270,15 +268,14 @@ P4080 Run Time Integrity Check (RTIC) Memory Node EXAMPLE rtic-a@0 { - compatible = fsl,p4080-sec-v4.0-rtic-memory, -fsl,sec-v4.0-rtic-memory; + compatible = fsl,sec-v4.0-rtic-memory;
Re: [PATCH] crypto: caam - de-CHIP-ify device tree compatibles
On Tue, Mar 15, 2011 at 04:52:20PM -0500, Kim Phillips wrote: - all the integration parameters have been captured by the binding. - the block name really uniquely identifies this hardware. Some advocate putting SoC names everywhere in case software needs to work around some chip-specific bug, but more precise SoC information already exists in SVR, and board information already exists in the top-level device tree node. Note that sometimes the SoC name is a worse identifier than the block version, as the block version can change between revisions of the same SoC. As a matter of historical reference, neither SEC versions 2.x nor 3.x (driven by talitos) ever needed CHIP references. Signed-off-by: Kim Phillips kim.phill...@freescale.com sigh Very well. As long as some level of versioning is used on the compatible values, I guess I can live with it. Acked-off-by: Grant Likely grant.lik...@secretlab.ca Cc: Kumar Gala kumar.g...@freescale.com Cc: Scott Wood scottw...@freescale.com --- .../devicetree/bindings/crypto/fsl-sec4.txt| 64 arch/powerpc/boot/dts/p4080ds.dts | 32 --- 2 files changed, 37 insertions(+), 59 deletions(-) diff --git a/Documentation/devicetree/bindings/crypto/fsl-sec4.txt b/Documentation/devicetree/bindings/crypto/fsl-sec4.txt index 568aa3c..bf57ecd 100644 --- a/Documentation/devicetree/bindings/crypto/fsl-sec4.txt +++ b/Documentation/devicetree/bindings/crypto/fsl-sec4.txt @@ -38,7 +38,7 @@ in the memory partition devoted to a particular core. The P4080 has 4 JRs, so up to 4 JRs can be configured; and all 4 JRs process requests in parallel. = -P4080 SEC 4 Node +SEC 4 Node Description @@ -53,7 +53,7 @@ PROPERTIES - compatible Usage: required Value type: string - Definition: Must include fsl,p4080-sec-v4.0,fsl,sec-v4.0 + Definition: Must include fsl,sec-v4.0 - #address-cells Usage: required @@ -105,7 +105,7 @@ PROPERTIES EXAMPLE crypto@30 { - compatible = fsl,p4080-sec-v4.0, fsl,sec-v4.0; + compatible = fsl,sec-v4.0; #address-cells = 1; #size-cells = 1; reg = 0x30 0x1; @@ -115,7 +115,7 @@ EXAMPLE }; = -P4080 Job Ring (JR) Node +Job Ring (JR) Node Child of the crypto node defines data processing interface to SEC 4 across the peripheral bus for purposes of processing @@ -127,7 +127,7 @@ P4080 Job Ring (JR) Node - compatible Usage: required Value type: string - Definition: Must include fsl,p4080-sec-v4.0-job-ring,fsl,sec-v4.0-job-ring + Definition: Must include fsl,sec-v4.0-job-ring - reg Usage: required @@ -163,8 +163,7 @@ P4080 Job Ring (JR) Node EXAMPLE jr@1000 { - compatible = fsl,p4080-sec-v4.0-job-ring, - fsl,sec-v4.0-job-ring; + compatible = fsl,sec-v4.0-job-ring; reg = 0x1000 0x1000; fsl,liodn = 0x081; interrupt-parent = mpic; @@ -173,7 +172,7 @@ EXAMPLE = -P4080 Run Time Integrity Check (RTIC) Node +Run Time Integrity Check (RTIC) Node Child node of the crypto node. Defines a register space that contains up to 5 sets of addresses and their lengths (sizes) that @@ -186,7 +185,7 @@ P4080 Run Time Integrity Check (RTIC) Node - compatible Usage: required Value type: string - Definition: Must include fsl,p4080-sec-v4.0-rtic,fsl,sec-v4.0-rtic. + Definition: Must include fsl,sec-v4.0-rtic. - #address-cells Usage: required @@ -219,8 +218,7 @@ P4080 Run Time Integrity Check (RTIC) Node EXAMPLE rtic@6000 { - compatible = fsl,p4080-sec-v4.0-rtic, - fsl,sec-v4.0-rtic; + compatible = fsl,sec-v4.0-rtic; #address-cells = 1; #size-cells = 1; reg = 0x6000 0x100; @@ -228,7 +226,7 @@ EXAMPLE }; = -P4080 Run Time Integrity Check (RTIC) Memory Node +Run Time Integrity Check (RTIC) Memory Node A child node that defines individual RTIC memory regions that are used to perform run-time integrity check of memory areas that should not modified. The node defines a register that contains the memory address @@ -238,7 +236,7 @@ P4080 Run Time Integrity Check (RTIC) Memory Node - compatible Usage: required Value type: string - Definition: Must include fsl,p4080-sec-v4.0-rtic-memory,fsl,sec-v4.0-rtic-memory. + Definition: Must include fsl,sec-v4.0-rtic-memory.