This patch set adds support for CAAM Era 10, currently used in LX2160A SoC: -new register mapping: some registers/fields are deprecated and moved to different locations, mainly version registers -algorithms chacha20 (over DPSECI - Data Path SEC Interface on fsl-mc bus) rfc7539(chacha20,poly1305) (over both DPSECI and Job Ring Interface) rfc7539esp(chacha20,poly1305) (over both DPSECI and Job Ring Interface) Note: the patch set is generated on top of cryptodev-2.6, however testing was performed based on linux-next (tag: next-20181108) - which includes LX2160A platform support + manually updating LX2160A dts with: -fsl-mc bus DT node -missing dma-ranges property in soc DT node Cristian Stoica (1): crypto: export CHACHAPOLY_IV_SIZE Horia Geantă (4): crypto: caam - add register map changes cf. Era 10 crypto: caam/qi2 - add support for ChaCha20 crypto: caam/jr - add support for Chacha20 + Poly1305 crypto: caam/qi2 - add support for Chacha20 + Poly1305 crypto/chacha20poly1305.c | 2 - drivers/crypto/caam/caamalg.c | 266 ++++++++++++++++++++++++++++++++++--- drivers/crypto/caam/caamalg_desc.c | 139 ++++++++++++++++++- drivers/crypto/caam/caamalg_desc.h | 5 + drivers/crypto/caam/caamalg_qi.c | 37 ++++-- drivers/crypto/caam/caamalg_qi2.c | 156 +++++++++++++++++++++- drivers/crypto/caam/caamhash.c | 20 ++- drivers/crypto/caam/caampkc.c | 10 +- drivers/crypto/caam/caamrng.c | 10 +- drivers/crypto/caam/compat.h | 2 + drivers/crypto/caam/ctrl.c | 28 +++- drivers/crypto/caam/desc.h | 28 ++++ drivers/crypto/caam/desc_constr.h | 7 +- drivers/crypto/caam/regs.h | 74 +++++++++-- include/crypto/chacha20.h | 1 + 15 files changed, 724 insertions(+), 61 deletions(-) -- 2.16.2