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