diff mbox series

[v1,1/3] dt-bindings: crypto: ti,sa2ul: Add new compatible for AM64

Message ID 20210308202005.243228-2-vaibhavgupta40@gmail.com
State New
Headers show
Series Update dt-bindings and sa2ul driver for AM64x SoCs | expand

Commit Message

Vaibhav Gupta March 8, 2021, 8:20 p.m. UTC
From: Peter Ujfalusi <peter.ujfalusi@ti.com>


Add the AM64 version of sa2ul to the compatible list.

[v_gupta@ti.com: Conditional dma-coherent requirement, clocks]
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>

Signed-off-by: Vaibhav Gupta <v_gupta@ti.com>

---
 .../devicetree/bindings/crypto/ti,sa2ul.yaml  | 40 +++++++++++++++----
 1 file changed, 33 insertions(+), 7 deletions(-)

-- 
2.30.1

Comments

Rob Herring (Arm) March 16, 2021, 10:05 p.m. UTC | #1
On Tue, Mar 09, 2021 at 01:50:03AM +0530, Vaibhav Gupta wrote:
> From: Peter Ujfalusi <peter.ujfalusi@ti.com>

> 

> Add the AM64 version of sa2ul to the compatible list.

> 

> [v_gupta@ti.com: Conditional dma-coherent requirement, clocks]

> Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>

> Signed-off-by: Vaibhav Gupta <v_gupta@ti.com>

> ---

>  .../devicetree/bindings/crypto/ti,sa2ul.yaml  | 40 +++++++++++++++----

>  1 file changed, 33 insertions(+), 7 deletions(-)

> 

> diff --git a/Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml b/Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml

> index 1d48ac712b23..6eb9acd564c2 100644

> --- a/Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml

> +++ b/Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml

> @@ -14,6 +14,7 @@ properties:

>      enum:

>        - ti,j721e-sa2ul

>        - ti,am654-sa2ul

> +      - ti,am64-sa2ul

>  

>    reg:

>      maxItems: 1

> @@ -45,19 +46,44 @@ properties:

>      description:

>        Address translation for the possible RNG child node for SA2UL

>  

> +  clocks:

> +    items:

> +      - description: Clock used by PKA

> +      - description: Main Input Clock

> +      - description: Clock used by rng

> +

> +  clock-names:

> +    items:

> +      - const: pka_in_clk

> +      - const: x1_clk

> +      - const: x2_clk

> +

>  patternProperties:

>    "^rng@[a-f0-9]+$":

>      type: object

>      description:

>        Child RNG node for SA2UL

>  

> -required:

> -  - compatible

> -  - reg

> -  - power-domains

> -  - dmas

> -  - dma-names

> -  - dma-coherent

> +if:

> +  properties:

> +    compatible:

> +      const: ti,am64-sa2ul

> +then:

> +  required:

> +    - compatible

> +    - reg

> +    - power-domains

> +    - dmas

> +    - dma-names

> +

> +else:

> +  required:

> +    - compatible

> +    - reg

> +    - power-domains

> +    - dmas

> +    - dma-names

> +    - dma-coherent


The only difference is 'dma-coherent'. You can simplify the if/then to 
just that.
Vaibhav Gupta March 17, 2021, 4:16 a.m. UTC | #2
On Tue, Mar 16, 2021 at 04:05:58PM -0600, Rob Herring wrote:
> On Tue, Mar 09, 2021 at 01:50:03AM +0530, Vaibhav Gupta wrote:

> > From: Peter Ujfalusi <peter.ujfalusi@ti.com>

> > 

> > Add the AM64 version of sa2ul to the compatible list.

> > 

> > [v_gupta@ti.com: Conditional dma-coherent requirement, clocks]

> > Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>

> > Signed-off-by: Vaibhav Gupta <v_gupta@ti.com>

> > ---

> >  .../devicetree/bindings/crypto/ti,sa2ul.yaml  | 40 +++++++++++++++----

> >  1 file changed, 33 insertions(+), 7 deletions(-)

> > 

> > diff --git a/Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml b/Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml

> > index 1d48ac712b23..6eb9acd564c2 100644

> > --- a/Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml

> > +++ b/Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml

> > @@ -14,6 +14,7 @@ properties:

> >      enum:

> >        - ti,j721e-sa2ul

> >        - ti,am654-sa2ul

> > +      - ti,am64-sa2ul

> >  

> >    reg:

> >      maxItems: 1

> > @@ -45,19 +46,44 @@ properties:

> >      description:

> >        Address translation for the possible RNG child node for SA2UL

> >  

> > +  clocks:

> > +    items:

> > +      - description: Clock used by PKA

> > +      - description: Main Input Clock

> > +      - description: Clock used by rng

> > +

> > +  clock-names:

> > +    items:

> > +      - const: pka_in_clk

> > +      - const: x1_clk

> > +      - const: x2_clk

> > +

> >  patternProperties:

> >    "^rng@[a-f0-9]+$":

> >      type: object

> >      description:

> >        Child RNG node for SA2UL

> >  

> > -required:

> > -  - compatible

> > -  - reg

> > -  - power-domains

> > -  - dmas

> > -  - dma-names

> > -  - dma-coherent

> > +if:

> > +  properties:

> > +    compatible:

> > +      const: ti,am64-sa2ul

> > +then:

> > +  required:

> > +    - compatible

> > +    - reg

> > +    - power-domains

> > +    - dmas

> > +    - dma-names

> > +

> > +else:

> > +  required:

> > +    - compatible

> > +    - reg

> > +    - power-domains

> > +    - dmas

> > +    - dma-names

> > +    - dma-coherent

> 

> The only difference is 'dma-coherent'. You can simplify the if/then to 

> just that.

Hello Rob,

I agree with your point. But with that case we will have to modify/append the
'required' list. Something like:

	if !(properties.compatible == 'ti,am64-sa2ul')
		required += dma-coherent

I even tried to use anchors but that didn't help. I didn't find it even in
examples. Any hint how to achieve that?

Thanks,
Vaibhav
Rob Herring (Arm) April 13, 2021, 4:30 p.m. UTC | #3
On Tue, 13 Apr 2021 14:45:57 +0530, Vaibhav Gupta wrote:
> From: Peter Ujfalusi <peter.ujfalusi@ti.com>
> 
> Add the AM64 version of sa2ul to the compatible list.
> 
> [v_gupta@ti.com: Conditional dma-coherent requirement, clocks]
> Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
> Signed-off-by: Vaibhav Gupta <v_gupta@ti.com>
> ---
>  .../devicetree/bindings/crypto/ti,sa2ul.yaml  | 24 ++++++++++++++++++-
>  1 file changed, 23 insertions(+), 1 deletion(-)
> 

Reviewed-by: Rob Herring <robh@kernel.org>
diff mbox series

Patch

diff --git a/Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml b/Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml
index 1d48ac712b23..6eb9acd564c2 100644
--- a/Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml
+++ b/Documentation/devicetree/bindings/crypto/ti,sa2ul.yaml
@@ -14,6 +14,7 @@  properties:
     enum:
       - ti,j721e-sa2ul
       - ti,am654-sa2ul
+      - ti,am64-sa2ul
 
   reg:
     maxItems: 1
@@ -45,19 +46,44 @@  properties:
     description:
       Address translation for the possible RNG child node for SA2UL
 
+  clocks:
+    items:
+      - description: Clock used by PKA
+      - description: Main Input Clock
+      - description: Clock used by rng
+
+  clock-names:
+    items:
+      - const: pka_in_clk
+      - const: x1_clk
+      - const: x2_clk
+
 patternProperties:
   "^rng@[a-f0-9]+$":
     type: object
     description:
       Child RNG node for SA2UL
 
-required:
-  - compatible
-  - reg
-  - power-domains
-  - dmas
-  - dma-names
-  - dma-coherent
+if:
+  properties:
+    compatible:
+      const: ti,am64-sa2ul
+then:
+  required:
+    - compatible
+    - reg
+    - power-domains
+    - dmas
+    - dma-names
+
+else:
+  required:
+    - compatible
+    - reg
+    - power-domains
+    - dmas
+    - dma-names
+    - dma-coherent
 
 additionalProperties: false