0001 Marvell Cryptographic Engines And Security Accelerator
0002
0003 Required properties:
0004 - compatible: should be one of the following string
0005 "marvell,orion-crypto"
0006 "marvell,kirkwood-crypto"
0007 "marvell,dove-crypto"
0008 "marvell,armada-370-crypto"
0009 "marvell,armada-xp-crypto"
0010 "marvell,armada-375-crypto"
0011 "marvell,armada-38x-crypto"
0012 - reg: base physical address of the engine and length of memory mapped
0013 region. Can also contain an entry for the SRAM attached to the CESA,
0014 but this representation is deprecated and marvell,crypto-srams should
0015 be used instead
0016 - reg-names: "regs". Can contain an "sram" entry, but this representation
0017 is deprecated and marvell,crypto-srams should be used instead
0018 - interrupts: interrupt number
0019 - clocks: reference to the crypto engines clocks. This property is not
0020 required for orion and kirkwood platforms
0021 - clock-names: "cesaX" and "cesazX", X should be replaced by the crypto engine
0022 id.
0023 This property is not required for the orion and kirkwoord
0024 platforms.
0025 "cesazX" clocks are not required on armada-370 platforms
0026 - marvell,crypto-srams: phandle to crypto SRAM definitions
0027
0028 Optional properties:
0029 - marvell,crypto-sram-size: SRAM size reserved for crypto operations, if not
0030 specified the whole SRAM is used (2KB)
0031
0032
0033 Examples:
0034
0035 crypto@90000 {
0036 compatible = "marvell,armada-xp-crypto";
0037 reg = <0x90000 0x10000>;
0038 reg-names = "regs";
0039 interrupts = <48>, <49>;
0040 clocks = <&gateclk 23>, <&gateclk 23>;
0041 clock-names = "cesa0", "cesa1";
0042 marvell,crypto-srams = <&crypto_sram0>, <&crypto_sram1>;
0043 marvell,crypto-sram-size = <0x600>;
0044 };