xref: /freebsd/sys/contrib/device-tree/Bindings/crypto/st,stm32-cryp.yaml (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1c66ec88fSEmmanuel 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/st,stm32-cryp.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
78bab661aSEmmanuel Vadottitle: STMicroelectronics STM32 CRYP
88bab661aSEmmanuel Vadot
98bab661aSEmmanuel Vadotdescription: The STM32 CRYP block is built on the CRYP block found in
108bab661aSEmmanuel Vadot  the STn8820 SoC introduced in 2007, and subsequently used in the U8500
118bab661aSEmmanuel Vadot  SoC in 2010.
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadotmaintainers:
148cc087a1SEmmanuel Vadot  - Lionel Debieve <lionel.debieve@foss.st.com>
15c66ec88fSEmmanuel Vadot
16c66ec88fSEmmanuel Vadotproperties:
17c66ec88fSEmmanuel Vadot  compatible:
18c66ec88fSEmmanuel Vadot    enum:
198bab661aSEmmanuel Vadot      - st,stn8820-cryp
208bab661aSEmmanuel Vadot      - stericsson,ux500-cryp
21c66ec88fSEmmanuel Vadot      - st,stm32f756-cryp
22c66ec88fSEmmanuel Vadot      - st,stm32mp1-cryp
23c66ec88fSEmmanuel Vadot
24c66ec88fSEmmanuel Vadot  reg:
25c66ec88fSEmmanuel Vadot    maxItems: 1
26c66ec88fSEmmanuel Vadot
27c66ec88fSEmmanuel Vadot  clocks:
28c66ec88fSEmmanuel Vadot    maxItems: 1
29c66ec88fSEmmanuel Vadot
30c66ec88fSEmmanuel Vadot  interrupts:
31c66ec88fSEmmanuel Vadot    maxItems: 1
32c66ec88fSEmmanuel Vadot
33c66ec88fSEmmanuel Vadot  resets:
34c66ec88fSEmmanuel Vadot    maxItems: 1
35c66ec88fSEmmanuel Vadot
368bab661aSEmmanuel Vadot  dmas:
378bab661aSEmmanuel Vadot    items:
388bab661aSEmmanuel Vadot      - description: mem2cryp DMA channel
398bab661aSEmmanuel Vadot      - description: cryp2mem DMA channel
408bab661aSEmmanuel Vadot
418bab661aSEmmanuel Vadot  dma-names:
428bab661aSEmmanuel Vadot    items:
438bab661aSEmmanuel Vadot      - const: mem2cryp
448bab661aSEmmanuel Vadot      - const: cryp2mem
458bab661aSEmmanuel Vadot
468bab661aSEmmanuel Vadot  power-domains:
478bab661aSEmmanuel Vadot    maxItems: 1
488bab661aSEmmanuel Vadot
49*7d0873ebSEmmanuel Vadot  access-controllers:
50*7d0873ebSEmmanuel Vadot    minItems: 1
51*7d0873ebSEmmanuel Vadot    maxItems: 2
52*7d0873ebSEmmanuel Vadot
53c66ec88fSEmmanuel Vadotrequired:
54c66ec88fSEmmanuel Vadot  - compatible
55c66ec88fSEmmanuel Vadot  - reg
56c66ec88fSEmmanuel Vadot  - clocks
57c66ec88fSEmmanuel Vadot  - interrupts
58c66ec88fSEmmanuel Vadot
59c66ec88fSEmmanuel VadotadditionalProperties: false
60c66ec88fSEmmanuel Vadot
61c66ec88fSEmmanuel Vadotexamples:
62c66ec88fSEmmanuel Vadot  - |
63c66ec88fSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
64c66ec88fSEmmanuel Vadot    #include <dt-bindings/clock/stm32mp1-clks.h>
65c66ec88fSEmmanuel Vadot    #include <dt-bindings/reset/stm32mp1-resets.h>
66c66ec88fSEmmanuel Vadot    cryp@54001000 {
67c66ec88fSEmmanuel Vadot      compatible = "st,stm32mp1-cryp";
68c66ec88fSEmmanuel Vadot      reg = <0x54001000 0x400>;
69c66ec88fSEmmanuel Vadot      interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
70c66ec88fSEmmanuel Vadot      clocks = <&rcc CRYP1>;
71c66ec88fSEmmanuel Vadot      resets = <&rcc CRYP1_R>;
72c66ec88fSEmmanuel Vadot    };
73c66ec88fSEmmanuel Vadot
74c66ec88fSEmmanuel Vadot...
75