Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: AM33XX: Add AES data and documentation

Add the generic AM33XX AES module's device tree data and
enable it for the am335x-evm, am335x-evmsk, and am335x-bone
platforms. Also add Documentation file describing the data
for the AES module.

Cc: Paul Walmsley <paul@pwsan.com>
Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
Signed-off-by: Joel Fernandes <joelf@ti.com>
[joelf@ti.com: Dropped interrupt-parent property, documentation fixups]
Signed-off-by: Benoit Cousson <bcousson@baylibre.com>

authored by

Mark A. Greer and committed by
Benoit Cousson
99919e5e f8302e1e

+53
+31
Documentation/devicetree/bindings/crypto/omap-aes.txt
··· 1 + OMAP SoC AES crypto Module 2 + 3 + Required properties: 4 + 5 + - compatible : Should contain entries for this and backward compatible 6 + AES versions: 7 + - "ti,omap2-aes" for OMAP2. 8 + - "ti,omap3-aes" for OMAP3. 9 + - "ti,omap4-aes" for OMAP4 and AM33XX. 10 + Note that the OMAP2 and 3 versions are compatible (OMAP3 supports 11 + more algorithms) but they are incompatible with OMAP4. 12 + - ti,hwmods: Name of the hwmod associated with the AES module 13 + - reg : Offset and length of the register set for the module 14 + - interrupts : the interrupt-specifier for the AES module. 15 + 16 + Optional properties: 17 + - dmas: DMA specifiers for tx and rx dma. See the DMA client binding, 18 + Documentation/devicetree/bindings/dma/dma.txt 19 + - dma-names: DMA request names should include "tx" and "rx" if present. 20 + 21 + Example: 22 + /* AM335x */ 23 + aes: aes@53500000 { 24 + compatible = "ti,omap4-aes"; 25 + ti,hwmods = "aes"; 26 + reg = <0x53500000 0xa0>; 27 + interrupts = <102>; 28 + dmas = <&edma 6>, 29 + <&edma 5>; 30 + dma-names = "tx", "rx"; 31 + };
+4
arch/arm/boot/dts/am335x-bone.dts
··· 23 23 &sham { 24 24 status = "okay"; 25 25 }; 26 + 27 + &aes { 28 + status = "okay"; 29 + };
+4
arch/arm/boot/dts/am335x-evm.dts
··· 527 527 &sham { 528 528 status = "okay"; 529 529 }; 530 + 531 + &aes { 532 + status = "okay"; 533 + };
+4
arch/arm/boot/dts/am335x-evmsk.dts
··· 429 429 &sham { 430 430 status = "okay"; 431 431 }; 432 + 433 + &aes { 434 + status = "okay"; 435 + };
+10
arch/arm/boot/dts/am33xx.dtsi
··· 721 721 dmas = <&edma 36>; 722 722 dma-names = "rx"; 723 723 }; 724 + 725 + aes: aes@53500000 { 726 + compatible = "ti,omap4-aes"; 727 + ti,hwmods = "aes"; 728 + reg = <0x53500000 0xa0>; 729 + interrupts = <102>; 730 + dmas = <&edma 6>, 731 + <&edma 5>; 732 + dma-names = "tx", "rx"; 733 + }; 724 734 }; 725 735 };