1c9ccf3a3SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2c9ccf3a3SEmmanuel Vadot# Copyright (C) 2022 Microchip Technology, Inc. and its subsidiaries 3c9ccf3a3SEmmanuel Vadot%YAML 1.2 4c9ccf3a3SEmmanuel Vadot--- 5c9ccf3a3SEmmanuel Vadot$id: http://devicetree.org/schemas/crypto/atmel,at91sam9g46-aes.yaml# 6c9ccf3a3SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 7c9ccf3a3SEmmanuel Vadot 8c9ccf3a3SEmmanuel Vadottitle: Atmel Advanced Encryption Standard (AES) HW cryptographic accelerator 9c9ccf3a3SEmmanuel Vadot 10c9ccf3a3SEmmanuel Vadotmaintainers: 118bab661aSEmmanuel Vadot - Tudor Ambarus <tudor.ambarus@linaro.org> 12c9ccf3a3SEmmanuel Vadot 13c9ccf3a3SEmmanuel Vadotproperties: 14c9ccf3a3SEmmanuel Vadot compatible: 15*01950c46SEmmanuel Vadot oneOf: 16*01950c46SEmmanuel Vadot - const: atmel,at91sam9g46-aes 17*01950c46SEmmanuel Vadot - items: 18*01950c46SEmmanuel Vadot - const: microchip,sam9x7-aes 19*01950c46SEmmanuel Vadot - const: atmel,at91sam9g46-aes 20c9ccf3a3SEmmanuel Vadot 21c9ccf3a3SEmmanuel Vadot reg: 22c9ccf3a3SEmmanuel Vadot maxItems: 1 23c9ccf3a3SEmmanuel Vadot 24c9ccf3a3SEmmanuel Vadot interrupts: 25c9ccf3a3SEmmanuel Vadot maxItems: 1 26c9ccf3a3SEmmanuel Vadot 27c9ccf3a3SEmmanuel Vadot clocks: 28c9ccf3a3SEmmanuel Vadot maxItems: 1 29c9ccf3a3SEmmanuel Vadot 30c9ccf3a3SEmmanuel Vadot clock-names: 31c9ccf3a3SEmmanuel Vadot const: aes_clk 32c9ccf3a3SEmmanuel Vadot 33c9ccf3a3SEmmanuel Vadot dmas: 34c9ccf3a3SEmmanuel Vadot items: 35c9ccf3a3SEmmanuel Vadot - description: TX DMA Channel 36c9ccf3a3SEmmanuel Vadot - description: RX DMA Channel 37c9ccf3a3SEmmanuel Vadot 38c9ccf3a3SEmmanuel Vadot dma-names: 39c9ccf3a3SEmmanuel Vadot items: 40c9ccf3a3SEmmanuel Vadot - const: tx 41c9ccf3a3SEmmanuel Vadot - const: rx 42c9ccf3a3SEmmanuel Vadot 43c9ccf3a3SEmmanuel Vadotrequired: 44c9ccf3a3SEmmanuel Vadot - compatible 45c9ccf3a3SEmmanuel Vadot - reg 46c9ccf3a3SEmmanuel Vadot - interrupts 47c9ccf3a3SEmmanuel Vadot - clocks 48c9ccf3a3SEmmanuel Vadot - clock-names 49c9ccf3a3SEmmanuel Vadot - dmas 50c9ccf3a3SEmmanuel Vadot - dma-names 51c9ccf3a3SEmmanuel Vadot 52c9ccf3a3SEmmanuel VadotadditionalProperties: false 53c9ccf3a3SEmmanuel Vadot 54c9ccf3a3SEmmanuel Vadotexamples: 55c9ccf3a3SEmmanuel Vadot - | 56c9ccf3a3SEmmanuel Vadot #include <dt-bindings/interrupt-controller/irq.h> 57c9ccf3a3SEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 58c9ccf3a3SEmmanuel Vadot #include <dt-bindings/clock/at91.h> 59c9ccf3a3SEmmanuel Vadot #include <dt-bindings/dma/at91.h> 60c9ccf3a3SEmmanuel Vadot 61c9ccf3a3SEmmanuel Vadot aes: crypto@e1810000 { 62c9ccf3a3SEmmanuel Vadot compatible = "atmel,at91sam9g46-aes"; 63c9ccf3a3SEmmanuel Vadot reg = <0xe1810000 0x100>; 64c9ccf3a3SEmmanuel Vadot interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 65c9ccf3a3SEmmanuel Vadot clocks = <&pmc PMC_TYPE_PERIPHERAL 27>; 66c9ccf3a3SEmmanuel Vadot clock-names = "aes_clk"; 67c9ccf3a3SEmmanuel Vadot dmas = <&dma0 AT91_XDMAC_DT_PERID(1)>, 68c9ccf3a3SEmmanuel Vadot <&dma0 AT91_XDMAC_DT_PERID(2)>; 69c9ccf3a3SEmmanuel Vadot dma-names = "tx", "rx"; 70c9ccf3a3SEmmanuel Vadot }; 71