162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/crypto/st,stm32-cryp.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: STMicroelectronics STM32 CRYP
862306a36Sopenharmony_ci
962306a36Sopenharmony_cidescription: The STM32 CRYP block is built on the CRYP block found in
1062306a36Sopenharmony_ci  the STn8820 SoC introduced in 2007, and subsequently used in the U8500
1162306a36Sopenharmony_ci  SoC in 2010.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_cimaintainers:
1462306a36Sopenharmony_ci  - Lionel Debieve <lionel.debieve@foss.st.com>
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciproperties:
1762306a36Sopenharmony_ci  compatible:
1862306a36Sopenharmony_ci    enum:
1962306a36Sopenharmony_ci      - st,stn8820-cryp
2062306a36Sopenharmony_ci      - stericsson,ux500-cryp
2162306a36Sopenharmony_ci      - st,stm32f756-cryp
2262306a36Sopenharmony_ci      - st,stm32mp1-cryp
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  reg:
2562306a36Sopenharmony_ci    maxItems: 1
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci  clocks:
2862306a36Sopenharmony_ci    maxItems: 1
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  interrupts:
3162306a36Sopenharmony_ci    maxItems: 1
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci  resets:
3462306a36Sopenharmony_ci    maxItems: 1
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci  dmas:
3762306a36Sopenharmony_ci    items:
3862306a36Sopenharmony_ci      - description: mem2cryp DMA channel
3962306a36Sopenharmony_ci      - description: cryp2mem DMA channel
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci  dma-names:
4262306a36Sopenharmony_ci    items:
4362306a36Sopenharmony_ci      - const: mem2cryp
4462306a36Sopenharmony_ci      - const: cryp2mem
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci  power-domains:
4762306a36Sopenharmony_ci    maxItems: 1
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_cirequired:
5062306a36Sopenharmony_ci  - compatible
5162306a36Sopenharmony_ci  - reg
5262306a36Sopenharmony_ci  - clocks
5362306a36Sopenharmony_ci  - interrupts
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ciadditionalProperties: false
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ciexamples:
5862306a36Sopenharmony_ci  - |
5962306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
6062306a36Sopenharmony_ci    #include <dt-bindings/clock/stm32mp1-clks.h>
6162306a36Sopenharmony_ci    #include <dt-bindings/reset/stm32mp1-resets.h>
6262306a36Sopenharmony_ci    cryp@54001000 {
6362306a36Sopenharmony_ci      compatible = "st,stm32mp1-cryp";
6462306a36Sopenharmony_ci      reg = <0x54001000 0x400>;
6562306a36Sopenharmony_ci      interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
6662306a36Sopenharmony_ci      clocks = <&rcc CRYP1>;
6762306a36Sopenharmony_ci      resets = <&rcc CRYP1_R>;
6862306a36Sopenharmony_ci    };
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci...
71