xref: /freebsd/sys/contrib/device-tree/Bindings/crypto/ti,sa2ul.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1*aa1a8ff2SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/crypto/ti,sa2ul.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: K3 SoC SA2UL crypto module
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10c66ec88fSEmmanuel Vadot  - Tero Kristo <t-kristo@ti.com>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadotproperties:
13c66ec88fSEmmanuel Vadot  compatible:
14c66ec88fSEmmanuel Vadot    enum:
15c66ec88fSEmmanuel Vadot      - ti,j721e-sa2ul
16c66ec88fSEmmanuel Vadot      - ti,am654-sa2ul
172eb4d8dcSEmmanuel Vadot      - ti,am64-sa2ul
18d5b0e70fSEmmanuel Vadot      - ti,am62-sa3ul
19c66ec88fSEmmanuel Vadot
20c66ec88fSEmmanuel Vadot  reg:
21c66ec88fSEmmanuel Vadot    maxItems: 1
22c66ec88fSEmmanuel Vadot
23c66ec88fSEmmanuel Vadot  power-domains:
24c66ec88fSEmmanuel Vadot    maxItems: 1
25c66ec88fSEmmanuel Vadot
26c66ec88fSEmmanuel Vadot  dmas:
27c66ec88fSEmmanuel Vadot    items:
28c66ec88fSEmmanuel Vadot      - description: TX DMA Channel
29fac71e4eSEmmanuel Vadot      - description: 'RX DMA Channel #1'
30fac71e4eSEmmanuel Vadot      - description: 'RX DMA Channel #2'
31c66ec88fSEmmanuel Vadot
32c66ec88fSEmmanuel Vadot  dma-names:
33c66ec88fSEmmanuel Vadot    items:
34c66ec88fSEmmanuel Vadot      - const: tx
35c66ec88fSEmmanuel Vadot      - const: rx1
36c66ec88fSEmmanuel Vadot      - const: rx2
37c66ec88fSEmmanuel Vadot
38c66ec88fSEmmanuel Vadot  "#address-cells":
39c66ec88fSEmmanuel Vadot    const: 2
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel Vadot  "#size-cells":
42c66ec88fSEmmanuel Vadot    const: 2
43c66ec88fSEmmanuel Vadot
44c66ec88fSEmmanuel Vadot  ranges:
45c66ec88fSEmmanuel Vadot    description:
46c66ec88fSEmmanuel Vadot      Address translation for the possible RNG child node for SA2UL
47c66ec88fSEmmanuel Vadot
482eb4d8dcSEmmanuel Vadot  clocks:
492eb4d8dcSEmmanuel Vadot    items:
502eb4d8dcSEmmanuel Vadot      - description: Clock used by PKA
512eb4d8dcSEmmanuel Vadot      - description: Main Input Clock
522eb4d8dcSEmmanuel Vadot      - description: Clock used by rng
532eb4d8dcSEmmanuel Vadot
542eb4d8dcSEmmanuel Vadot  clock-names:
552eb4d8dcSEmmanuel Vadot    items:
562eb4d8dcSEmmanuel Vadot      - const: pka_in_clk
572eb4d8dcSEmmanuel Vadot      - const: x1_clk
582eb4d8dcSEmmanuel Vadot      - const: x2_clk
592eb4d8dcSEmmanuel Vadot
60c66ec88fSEmmanuel VadotpatternProperties:
61c66ec88fSEmmanuel Vadot  "^rng@[a-f0-9]+$":
62c66ec88fSEmmanuel Vadot    type: object
63c66ec88fSEmmanuel Vadot    description:
64c66ec88fSEmmanuel Vadot      Child RNG node for SA2UL
65c66ec88fSEmmanuel Vadot
66c66ec88fSEmmanuel Vadotrequired:
67c66ec88fSEmmanuel Vadot  - compatible
68c66ec88fSEmmanuel Vadot  - reg
69c66ec88fSEmmanuel Vadot  - dmas
70c66ec88fSEmmanuel Vadot  - dma-names
712eb4d8dcSEmmanuel Vadot
72*aa1a8ff2SEmmanuel VadotallOf:
73*aa1a8ff2SEmmanuel Vadot  - if:
74*aa1a8ff2SEmmanuel Vadot      properties:
75*aa1a8ff2SEmmanuel Vadot        compatible:
76*aa1a8ff2SEmmanuel Vadot          contains:
77*aa1a8ff2SEmmanuel Vadot            const: ti,am62-sa3ul
78*aa1a8ff2SEmmanuel Vadot    then:
79*aa1a8ff2SEmmanuel Vadot      properties:
80*aa1a8ff2SEmmanuel Vadot        power-domains: false
81*aa1a8ff2SEmmanuel Vadot    else:
82*aa1a8ff2SEmmanuel Vadot      required:
83*aa1a8ff2SEmmanuel Vadot        - power-domains
84*aa1a8ff2SEmmanuel Vadot
85c66ec88fSEmmanuel VadotadditionalProperties: false
86c66ec88fSEmmanuel Vadot
87c66ec88fSEmmanuel Vadotexamples:
88c66ec88fSEmmanuel Vadot  - |
89c66ec88fSEmmanuel Vadot    #include <dt-bindings/soc/ti,sci_pm_domain.h>
90c66ec88fSEmmanuel Vadot
91c66ec88fSEmmanuel Vadot    main_crypto: crypto@4e00000 {
925def4c47SEmmanuel Vadot        compatible = "ti,j721e-sa2ul";
93c66ec88fSEmmanuel Vadot        reg = <0x4e00000 0x1200>;
94c66ec88fSEmmanuel Vadot        power-domains = <&k3_pds 264 TI_SCI_PD_EXCLUSIVE>;
95c66ec88fSEmmanuel Vadot        dmas = <&main_udmap 0xc000>, <&main_udmap 0x4000>,
96c66ec88fSEmmanuel Vadot               <&main_udmap 0x4001>;
97c66ec88fSEmmanuel Vadot        dma-names = "tx", "rx1", "rx2";
98c66ec88fSEmmanuel Vadot    };
99