diff options
author | Boris BREZILLON <boris.brezillon@free-electrons.com> | 2015-06-18 09:46:26 -0400 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2015-06-19 10:18:05 -0400 |
commit | 898c9d5ea2182287620f8995b32e457d7b3b54ca (patch) | |
tree | 795c874008f7e0ee8fabd54ed7c4e53167e5160e | |
parent | f85a762e49bda3cba143ab0db8bde6d2bbe8baf9 (diff) |
crypto: marvell/cesa - add support for all armada SoCs
Add CESA IP description for all the missing armada SoCs (XP, 375 and 38x).
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r-- | drivers/crypto/marvell/cesa.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/crypto/marvell/cesa.c b/drivers/crypto/marvell/cesa.c index 9c43cd7e5d1d..af590bf853d2 100644 --- a/drivers/crypto/marvell/cesa.c +++ b/drivers/crypto/marvell/cesa.c | |||
@@ -195,8 +195,20 @@ static const struct mv_cesa_caps armada_370_caps = { | |||
195 | .has_tdma = true, | 195 | .has_tdma = true, |
196 | }; | 196 | }; |
197 | 197 | ||
198 | static const struct mv_cesa_caps armada_xp_caps = { | ||
199 | .nengines = 2, | ||
200 | .cipher_algs = armada_370_cipher_algs, | ||
201 | .ncipher_algs = ARRAY_SIZE(armada_370_cipher_algs), | ||
202 | .ahash_algs = armada_370_ahash_algs, | ||
203 | .nahash_algs = ARRAY_SIZE(armada_370_ahash_algs), | ||
204 | .has_tdma = true, | ||
205 | }; | ||
206 | |||
198 | static const struct of_device_id mv_cesa_of_match_table[] = { | 207 | static const struct of_device_id mv_cesa_of_match_table[] = { |
199 | { .compatible = "marvell,armada-370-crypto", .data = &armada_370_caps }, | 208 | { .compatible = "marvell,armada-370-crypto", .data = &armada_370_caps }, |
209 | { .compatible = "marvell,armada-xp-crypto", .data = &armada_xp_caps }, | ||
210 | { .compatible = "marvell,armada-375-crypto", .data = &armada_xp_caps }, | ||
211 | { .compatible = "marvell,armada-38x-crypto", .data = &armada_xp_caps }, | ||
200 | {} | 212 | {} |
201 | }; | 213 | }; |
202 | MODULE_DEVICE_TABLE(of, mv_cesa_of_match_table); | 214 | MODULE_DEVICE_TABLE(of, mv_cesa_of_match_table); |