mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			102 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			102 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| 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.
 | |
| 
 | |
| [joelf@ti.com: Dropped interrupt-parent propert, documentation fixups]
 | |
| 
 | |
| CC: Paul Walmsley <paul@pwsan.com>
 | |
| Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
 | |
| 
 | |
| ---
 | |
| .../devicetree/bindings/crypto/omap-aes.txt        | 31 ++++++++++++++++++++++
 | |
|  arch/arm/boot/dts/am335x-bone.dts                  |  4 +++
 | |
|  arch/arm/boot/dts/am335x-evm.dts                   |  4 +++
 | |
|  arch/arm/boot/dts/am335x-evmsk.dts                 |  4 +++
 | |
|  arch/arm/boot/dts/am33xx.dtsi                      | 10 +++++++
 | |
|  5 files changed, 53 insertions(+)
 | |
|  create mode 100644 Documentation/devicetree/bindings/crypto/omap-aes.txt
 | |
| 
 | |
| --- /dev/null
 | |
| +++ b/Documentation/devicetree/bindings/crypto/omap-aes.txt
 | |
| @@ -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";
 | |
| +	};
 | |
| --- a/arch/arm/boot/dts/am335x-bone.dts
 | |
| +++ b/arch/arm/boot/dts/am335x-bone.dts
 | |
| @@ -24,3 +24,7 @@
 | |
|  &sham {
 | |
|  	status = "okay";
 | |
|  };
 | |
| +
 | |
| +&aes {
 | |
| +	status = "okay";
 | |
| +};
 | |
| --- a/arch/arm/boot/dts/am335x-evm.dts
 | |
| +++ b/arch/arm/boot/dts/am335x-evm.dts
 | |
| @@ -528,3 +528,7 @@
 | |
|  &sham {
 | |
|  	status = "okay";
 | |
|  };
 | |
| +
 | |
| +&aes {
 | |
| +	status = "okay";
 | |
| +};
 | |
| --- a/arch/arm/boot/dts/am335x-evmsk.dts
 | |
| +++ b/arch/arm/boot/dts/am335x-evmsk.dts
 | |
| @@ -434,3 +434,7 @@
 | |
|  &sham {
 | |
|  	status = "okay";
 | |
|  };
 | |
| +
 | |
| +&aes {
 | |
| +	status = "okay";
 | |
| +};
 | |
| --- a/arch/arm/boot/dts/am33xx.dtsi
 | |
| +++ b/arch/arm/boot/dts/am33xx.dtsi
 | |
| @@ -716,5 +716,15 @@
 | |
|  			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";
 | |
| +		};
 | |
|  	};
 | |
|  };
 |