xref: /linux/Documentation/devicetree/bindings/crypto/nvidia,tegra234-se-aes.yaml (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/crypto/nvidia,tegra234-se-aes.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NVIDIA Tegra Security Engine for AES algorithms
8
9description:
10  The Tegra Security Engine accelerates the following AES encryption/decryption
11  algorithms - AES-ECB, AES-CBC, AES-OFB, AES-XTS, AES-CTR, AES-GCM, AES-CCM,
12  AES-CMAC
13
14maintainers:
15  - Akhil R <akhilrajeev@nvidia.com>
16
17properties:
18  compatible:
19    const: nvidia,tegra234-se-aes
20
21  reg:
22    maxItems: 1
23
24  clocks:
25    maxItems: 1
26
27  iommus:
28    maxItems: 1
29
30  dma-coherent: true
31
32required:
33  - compatible
34  - reg
35  - clocks
36  - iommus
37
38additionalProperties: false
39
40examples:
41  - |
42    #include <dt-bindings/memory/tegra234-mc.h>
43    #include <dt-bindings/clock/tegra234-clock.h>
44
45    crypto@15820000 {
46        compatible = "nvidia,tegra234-se-aes";
47        reg = <0x15820000 0x10000>;
48        clocks = <&bpmp TEGRA234_CLK_SE>;
49        iommus = <&smmu TEGRA234_SID_SES_SE1>;
50        dma-coherent;
51    };
52...
53