1*aa1a8ff2SEmmanuel 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/ti,sa2ul.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadottitle: K3 SoC SA2UL crypto module 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10c66ec88fSEmmanuel Vadot - Tero Kristo <t-kristo@ti.com> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotproperties: 13c66ec88fSEmmanuel Vadot compatible: 14c66ec88fSEmmanuel Vadot enum: 15c66ec88fSEmmanuel Vadot - ti,j721e-sa2ul 16c66ec88fSEmmanuel Vadot - ti,am654-sa2ul 172eb4d8dcSEmmanuel Vadot - ti,am64-sa2ul 18d5b0e70fSEmmanuel Vadot - ti,am62-sa3ul 19c66ec88fSEmmanuel Vadot 20c66ec88fSEmmanuel Vadot reg: 21c66ec88fSEmmanuel Vadot maxItems: 1 22c66ec88fSEmmanuel Vadot 23c66ec88fSEmmanuel Vadot power-domains: 24c66ec88fSEmmanuel Vadot maxItems: 1 25c66ec88fSEmmanuel Vadot 26c66ec88fSEmmanuel Vadot dmas: 27c66ec88fSEmmanuel Vadot items: 28c66ec88fSEmmanuel Vadot - description: TX DMA Channel 29fac71e4eSEmmanuel Vadot - description: 'RX DMA Channel #1' 30fac71e4eSEmmanuel Vadot - description: 'RX DMA Channel #2' 31c66ec88fSEmmanuel Vadot 32c66ec88fSEmmanuel Vadot dma-names: 33c66ec88fSEmmanuel Vadot items: 34c66ec88fSEmmanuel Vadot - const: tx 35c66ec88fSEmmanuel Vadot - const: rx1 36c66ec88fSEmmanuel Vadot - const: rx2 37c66ec88fSEmmanuel Vadot 38c66ec88fSEmmanuel Vadot "#address-cells": 39c66ec88fSEmmanuel Vadot const: 2 40c66ec88fSEmmanuel Vadot 41c66ec88fSEmmanuel Vadot "#size-cells": 42c66ec88fSEmmanuel Vadot const: 2 43c66ec88fSEmmanuel Vadot 44c66ec88fSEmmanuel Vadot ranges: 45c66ec88fSEmmanuel Vadot description: 46c66ec88fSEmmanuel Vadot Address translation for the possible RNG child node for SA2UL 47c66ec88fSEmmanuel Vadot 482eb4d8dcSEmmanuel Vadot clocks: 492eb4d8dcSEmmanuel Vadot items: 502eb4d8dcSEmmanuel Vadot - description: Clock used by PKA 512eb4d8dcSEmmanuel Vadot - description: Main Input Clock 522eb4d8dcSEmmanuel Vadot - description: Clock used by rng 532eb4d8dcSEmmanuel Vadot 542eb4d8dcSEmmanuel Vadot clock-names: 552eb4d8dcSEmmanuel Vadot items: 562eb4d8dcSEmmanuel Vadot - const: pka_in_clk 572eb4d8dcSEmmanuel Vadot - const: x1_clk 582eb4d8dcSEmmanuel Vadot - const: x2_clk 592eb4d8dcSEmmanuel Vadot 60c66ec88fSEmmanuel VadotpatternProperties: 61c66ec88fSEmmanuel Vadot "^rng@[a-f0-9]+$": 62c66ec88fSEmmanuel Vadot type: object 63c66ec88fSEmmanuel Vadot description: 64c66ec88fSEmmanuel Vadot Child RNG node for SA2UL 65c66ec88fSEmmanuel Vadot 66c66ec88fSEmmanuel Vadotrequired: 67c66ec88fSEmmanuel Vadot - compatible 68c66ec88fSEmmanuel Vadot - reg 69c66ec88fSEmmanuel Vadot - dmas 70c66ec88fSEmmanuel Vadot - dma-names 712eb4d8dcSEmmanuel Vadot 72*aa1a8ff2SEmmanuel VadotallOf: 73*aa1a8ff2SEmmanuel Vadot - if: 74*aa1a8ff2SEmmanuel Vadot properties: 75*aa1a8ff2SEmmanuel Vadot compatible: 76*aa1a8ff2SEmmanuel Vadot contains: 77*aa1a8ff2SEmmanuel Vadot const: ti,am62-sa3ul 78*aa1a8ff2SEmmanuel Vadot then: 79*aa1a8ff2SEmmanuel Vadot properties: 80*aa1a8ff2SEmmanuel Vadot power-domains: false 81*aa1a8ff2SEmmanuel Vadot else: 82*aa1a8ff2SEmmanuel Vadot required: 83*aa1a8ff2SEmmanuel Vadot - power-domains 84*aa1a8ff2SEmmanuel Vadot 85c66ec88fSEmmanuel VadotadditionalProperties: false 86c66ec88fSEmmanuel Vadot 87c66ec88fSEmmanuel Vadotexamples: 88c66ec88fSEmmanuel Vadot - | 89c66ec88fSEmmanuel Vadot #include <dt-bindings/soc/ti,sci_pm_domain.h> 90c66ec88fSEmmanuel Vadot 91c66ec88fSEmmanuel Vadot main_crypto: crypto@4e00000 { 925def4c47SEmmanuel Vadot compatible = "ti,j721e-sa2ul"; 93c66ec88fSEmmanuel Vadot reg = <0x4e00000 0x1200>; 94c66ec88fSEmmanuel Vadot power-domains = <&k3_pds 264 TI_SCI_PD_EXCLUSIVE>; 95c66ec88fSEmmanuel Vadot dmas = <&main_udmap 0xc000>, <&main_udmap 0x4000>, 96c66ec88fSEmmanuel Vadot <&main_udmap 0x4001>; 97c66ec88fSEmmanuel Vadot dma-names = "tx", "rx1", "rx2"; 98c66ec88fSEmmanuel Vadot }; 99