xref: /linux/Documentation/devicetree/bindings/crypto/inside-secure,safexcel-eip93.yaml (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
1*bbbbd1d1SChristian Marangi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*bbbbd1d1SChristian Marangi%YAML 1.2
3*bbbbd1d1SChristian Marangi---
4*bbbbd1d1SChristian Marangi$id: http://devicetree.org/schemas/crypto/inside-secure,safexcel-eip93.yaml#
5*bbbbd1d1SChristian Marangi$schema: http://devicetree.org/meta-schemas/core.yaml#
6*bbbbd1d1SChristian Marangi
7*bbbbd1d1SChristian Marangititle: Inside Secure SafeXcel EIP-93 cryptographic engine
8*bbbbd1d1SChristian Marangi
9*bbbbd1d1SChristian Marangimaintainers:
10*bbbbd1d1SChristian Marangi  - Christian Marangi <ansuelsmth@gmail.com>
11*bbbbd1d1SChristian Marangi
12*bbbbd1d1SChristian Marangidescription: |
13*bbbbd1d1SChristian Marangi  The Inside Secure SafeXcel EIP-93 is a cryptographic engine IP block
14*bbbbd1d1SChristian Marangi  integrated in varios devices with very different and generic name from
15*bbbbd1d1SChristian Marangi  PKTE to simply vendor+EIP93. The real IP under the hood is actually
16*bbbbd1d1SChristian Marangi  developed by Inside Secure and given to license to vendors.
17*bbbbd1d1SChristian Marangi
18*bbbbd1d1SChristian Marangi  The IP block is sold with different model based on what feature are
19*bbbbd1d1SChristian Marangi  needed and are identified with the final letter. Each letter correspond
20*bbbbd1d1SChristian Marangi  to a specific set of feature and multiple letter reflect the sum of the
21*bbbbd1d1SChristian Marangi  feature set.
22*bbbbd1d1SChristian Marangi
23*bbbbd1d1SChristian Marangi  EIP-93 models:
24*bbbbd1d1SChristian Marangi    - EIP-93i: (basic) DES/Triple DES, AES, PRNG, IPsec ESP, SRTP, SHA1
25*bbbbd1d1SChristian Marangi    - EIP-93ie: i + SHA224/256, AES-192/256
26*bbbbd1d1SChristian Marangi    - EIP-93is: i + SSL/DTLS/DTLS, MD5, ARC4
27*bbbbd1d1SChristian Marangi    - EIP-93ies: i + e + s
28*bbbbd1d1SChristian Marangi    - EIP-93iw: i + AES-XCB-MAC, AES-CCM
29*bbbbd1d1SChristian Marangi
30*bbbbd1d1SChristian Marangiproperties:
31*bbbbd1d1SChristian Marangi  compatible:
32*bbbbd1d1SChristian Marangi    oneOf:
33*bbbbd1d1SChristian Marangi      - items:
34*bbbbd1d1SChristian Marangi          - const: airoha,en7581-eip93
35*bbbbd1d1SChristian Marangi          - const: inside-secure,safexcel-eip93ies
36*bbbbd1d1SChristian Marangi      - items:
37*bbbbd1d1SChristian Marangi          - not: {}
38*bbbbd1d1SChristian Marangi            description: Need a SoC specific compatible
39*bbbbd1d1SChristian Marangi          - enum:
40*bbbbd1d1SChristian Marangi              - inside-secure,safexcel-eip93i
41*bbbbd1d1SChristian Marangi              - inside-secure,safexcel-eip93ie
42*bbbbd1d1SChristian Marangi              - inside-secure,safexcel-eip93is
43*bbbbd1d1SChristian Marangi              - inside-secure,safexcel-eip93iw
44*bbbbd1d1SChristian Marangi
45*bbbbd1d1SChristian Marangi  reg:
46*bbbbd1d1SChristian Marangi    maxItems: 1
47*bbbbd1d1SChristian Marangi
48*bbbbd1d1SChristian Marangi  interrupts:
49*bbbbd1d1SChristian Marangi    maxItems: 1
50*bbbbd1d1SChristian Marangi
51*bbbbd1d1SChristian Marangirequired:
52*bbbbd1d1SChristian Marangi  - compatible
53*bbbbd1d1SChristian Marangi  - reg
54*bbbbd1d1SChristian Marangi  - interrupts
55*bbbbd1d1SChristian Marangi
56*bbbbd1d1SChristian MarangiadditionalProperties: false
57*bbbbd1d1SChristian Marangi
58*bbbbd1d1SChristian Marangiexamples:
59*bbbbd1d1SChristian Marangi  - |
60*bbbbd1d1SChristian Marangi    #include <dt-bindings/interrupt-controller/arm-gic.h>
61*bbbbd1d1SChristian Marangi
62*bbbbd1d1SChristian Marangi    crypto@1e004000 {
63*bbbbd1d1SChristian Marangi      compatible = "airoha,en7581-eip93", "inside-secure,safexcel-eip93ies";
64*bbbbd1d1SChristian Marangi      reg = <0x1fb70000 0x1000>;
65*bbbbd1d1SChristian Marangi
66*bbbbd1d1SChristian Marangi      interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
67*bbbbd1d1SChristian Marangi    };
68