144c75c9eSTudor Ambarus# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 244c75c9eSTudor Ambarus# Copyright (C) 2022 Microchip Technology, Inc. and its subsidiaries 344c75c9eSTudor Ambarus%YAML 1.2 444c75c9eSTudor Ambarus--- 544c75c9eSTudor Ambarus$id: http://devicetree.org/schemas/crypto/atmel,at91sam9g46-sha.yaml# 644c75c9eSTudor Ambarus$schema: http://devicetree.org/meta-schemas/core.yaml# 744c75c9eSTudor Ambarus 844c75c9eSTudor Ambarustitle: Atmel Secure Hash Algorithm (SHA) HW cryptographic accelerator 944c75c9eSTudor Ambarus 1044c75c9eSTudor Ambarusmaintainers: 11*c0f7ae27STudor Ambarus - Tudor Ambarus <tudor.ambarus@linaro.org> 1244c75c9eSTudor Ambarus 1344c75c9eSTudor Ambarusproperties: 1444c75c9eSTudor Ambarus compatible: 1544c75c9eSTudor Ambarus const: atmel,at91sam9g46-sha 1644c75c9eSTudor Ambarus 1744c75c9eSTudor Ambarus reg: 1844c75c9eSTudor Ambarus maxItems: 1 1944c75c9eSTudor Ambarus 2044c75c9eSTudor Ambarus interrupts: 2144c75c9eSTudor Ambarus maxItems: 1 2244c75c9eSTudor Ambarus 2344c75c9eSTudor Ambarus clocks: 2444c75c9eSTudor Ambarus maxItems: 1 2544c75c9eSTudor Ambarus 2644c75c9eSTudor Ambarus clock-names: 2744c75c9eSTudor Ambarus const: sha_clk 2844c75c9eSTudor Ambarus 2944c75c9eSTudor Ambarus dmas: 3044c75c9eSTudor Ambarus maxItems: 1 3144c75c9eSTudor Ambarus description: TX DMA Channel 3244c75c9eSTudor Ambarus 3344c75c9eSTudor Ambarus dma-names: 3444c75c9eSTudor Ambarus const: tx 3544c75c9eSTudor Ambarus 3644c75c9eSTudor Ambarusrequired: 3744c75c9eSTudor Ambarus - compatible 3844c75c9eSTudor Ambarus - reg 3944c75c9eSTudor Ambarus - interrupts 4044c75c9eSTudor Ambarus - clocks 4144c75c9eSTudor Ambarus - clock-names 4244c75c9eSTudor Ambarus 4344c75c9eSTudor AmbarusadditionalProperties: false 4444c75c9eSTudor Ambarus 4544c75c9eSTudor Ambarusexamples: 4644c75c9eSTudor Ambarus - | 4744c75c9eSTudor Ambarus #include <dt-bindings/interrupt-controller/irq.h> 4844c75c9eSTudor Ambarus #include <dt-bindings/interrupt-controller/arm-gic.h> 4944c75c9eSTudor Ambarus #include <dt-bindings/clock/at91.h> 5044c75c9eSTudor Ambarus #include <dt-bindings/dma/at91.h> 5144c75c9eSTudor Ambarus 5244c75c9eSTudor Ambarus sha: crypto@e1814000 { 5344c75c9eSTudor Ambarus compatible = "atmel,at91sam9g46-sha"; 5444c75c9eSTudor Ambarus reg = <0xe1814000 0x100>; 5544c75c9eSTudor Ambarus interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 5644c75c9eSTudor Ambarus clocks = <&pmc PMC_TYPE_PERIPHERAL 83>; 5744c75c9eSTudor Ambarus clock-names = "sha_clk"; 5844c75c9eSTudor Ambarus dmas = <&dma0 AT91_XDMAC_DT_PERID(48)>; 5944c75c9eSTudor Ambarus dma-names = "tx"; 6044c75c9eSTudor Ambarus }; 61