xref: /freebsd-src/sys/contrib/device-tree/Bindings/crypto/intel,keembay-ocs-ecc.yaml (revision 7ef62cebc2f965b0f640263e179276928885e33d)
18cc087a1SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28cc087a1SEmmanuel Vadot%YAML 1.2
38cc087a1SEmmanuel Vadot---
48cc087a1SEmmanuel Vadot$id: http://devicetree.org/schemas/crypto/intel,keembay-ocs-ecc.yaml#
58cc087a1SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
68cc087a1SEmmanuel Vadot
7*7ef62cebSEmmanuel Vadottitle: Intel Keem Bay OCS ECC
88cc087a1SEmmanuel Vadot
98cc087a1SEmmanuel Vadotmaintainers:
108cc087a1SEmmanuel Vadot  - Daniele Alessandrelli <daniele.alessandrelli@intel.com>
118cc087a1SEmmanuel Vadot  - Prabhjot Khurana <prabhjot.khurana@intel.com>
128cc087a1SEmmanuel Vadot
138cc087a1SEmmanuel Vadotdescription:
148cc087a1SEmmanuel Vadot  The Intel Keem Bay Offload and Crypto Subsystem (OCS) Elliptic Curve
158cc087a1SEmmanuel Vadot  Cryptography (ECC) device provides hardware acceleration for elliptic curve
168cc087a1SEmmanuel Vadot  cryptography using the NIST P-256 and NIST P-384 elliptic curves.
178cc087a1SEmmanuel Vadot
188cc087a1SEmmanuel Vadotproperties:
198cc087a1SEmmanuel Vadot  compatible:
208cc087a1SEmmanuel Vadot    const: intel,keembay-ocs-ecc
218cc087a1SEmmanuel Vadot
228cc087a1SEmmanuel Vadot  reg:
238cc087a1SEmmanuel Vadot    maxItems: 1
248cc087a1SEmmanuel Vadot
258cc087a1SEmmanuel Vadot  interrupts:
268cc087a1SEmmanuel Vadot    maxItems: 1
278cc087a1SEmmanuel Vadot
288cc087a1SEmmanuel Vadot  clocks:
298cc087a1SEmmanuel Vadot    maxItems: 1
308cc087a1SEmmanuel Vadot
318cc087a1SEmmanuel Vadotrequired:
328cc087a1SEmmanuel Vadot  - compatible
338cc087a1SEmmanuel Vadot  - reg
348cc087a1SEmmanuel Vadot  - interrupts
358cc087a1SEmmanuel Vadot  - clocks
368cc087a1SEmmanuel Vadot
378cc087a1SEmmanuel VadotadditionalProperties: false
388cc087a1SEmmanuel Vadot
398cc087a1SEmmanuel Vadotexamples:
408cc087a1SEmmanuel Vadot  - |
418cc087a1SEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
428cc087a1SEmmanuel Vadot    crypto@30001000 {
438cc087a1SEmmanuel Vadot      compatible = "intel,keembay-ocs-ecc";
448cc087a1SEmmanuel Vadot      reg = <0x30001000 0x1000>;
458cc087a1SEmmanuel Vadot      interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
468cc087a1SEmmanuel Vadot      clocks = <&scmi_clk 95>;
478cc087a1SEmmanuel Vadot    };
48