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