ARM: dts: AM33XX: Add AES data and documentation
authorMark A. Greer <mgreer@animalcreek.com>
Fri, 23 Aug 2013 21:12:36 +0000 (14:12 -0700)
committerBenoit Cousson <bcousson@baylibre.com>
Fri, 11 Oct 2013 19:06:40 +0000 (21:06 +0200)
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>
Documentation/devicetree/bindings/crypto/omap-aes.txt [new file with mode: 0644]
arch/arm/boot/dts/am335x-bone.dts
arch/arm/boot/dts/am335x-evm.dts
arch/arm/boot/dts/am335x-evmsk.dts
arch/arm/boot/dts/am33xx.dtsi

diff --git a/Documentation/devicetree/bindings/crypto/omap-aes.txt b/Documentation/devicetree/bindings/crypto/omap-aes.txt
new file mode 100644 (file)
index 0000000..fd97176
--- /dev/null
@@ -0,0 +1,31 @@
+OMAP SoC AES crypto Module
+
+Required properties:
+
+- compatible : Should contain entries for this and backward compatible
+  AES versions:
+  - "ti,omap2-aes" for OMAP2.
+  - "ti,omap3-aes" for OMAP3.
+  - "ti,omap4-aes" for OMAP4 and AM33XX.
+  Note that the OMAP2 and 3 versions are compatible (OMAP3 supports
+  more algorithms) but they are incompatible with OMAP4.
+- ti,hwmods: Name of the hwmod associated with the AES module
+- reg : Offset and length of the register set for the module
+- interrupts : the interrupt-specifier for the AES module.
+
+Optional properties:
+- dmas: DMA specifiers for tx and rx dma. See the DMA client binding,
+       Documentation/devicetree/bindings/dma/dma.txt
+- dma-names: DMA request names should include "tx" and "rx" if present.
+
+Example:
+       /* AM335x */
+       aes: aes@53500000 {
+               compatible = "ti,omap4-aes";
+               ti,hwmods = "aes";
+               reg = <0x53500000 0xa0>;
+               interrupts = <102>;
+               dmas = <&edma 6>,
+                      <&edma 5>;
+               dma-names = "tx", "rx";
+       };
index 8a9802ee6380ce2ebc4869fb11b676343d5867cc..94ee427a6db17663bfbd28912df2a62d17ce6085 100644 (file)
@@ -23,3 +23,7 @@
 &sham {
        status = "okay";
 };
+
+&aes {
+       status = "okay";
+};
index 09786efc25c1f81dd821e30a6fa1744cafc707d1..ff834add842db250140dd547bf66a1e12fa6bc1e 100644 (file)
 &sham {
        status = "okay";
 };
+
+&aes {
+       status = "okay";
+};
index 08d5cd9e6457d1d45a0f478ee3674324b3a2a0c8..5f12b28dd5930e3f22ce015ed48160dcb4fc07dd 100644 (file)
 &sham {
        status = "okay";
 };
+
+&aes {
+       status = "okay";
+};
index 5f114a7f9484ee2f6c55869d4df5389571733da2..e36aed69a3635adb355e3c25d6e6f9a72499cee1 100644 (file)
                        dmas = <&edma 36>;
                        dma-names = "rx";
                };
+
+               aes: aes@53500000 {
+                       compatible = "ti,omap4-aes";
+                       ti,hwmods = "aes";
+                       reg = <0x53500000 0xa0>;
+                       interrupts = <102>;
+                       dmas = <&edma 6>,
+                              <&edma 5>;
+                       dma-names = "tx", "rx";
+               };
        };
 };