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