diff --git a/drivers/crypto/rockchip/rk_crypto_core.c b/drivers/crypto/rockchip/rk_crypto_core.c index fd8c425312cb..9bf7b65acdee 100644 --- a/drivers/crypto/rockchip/rk_crypto_core.c +++ b/drivers/crypto/rockchip/rk_crypto_core.c @@ -443,12 +443,25 @@ static char *rv1126_algs_name[] = { "rsa" }; +static char *rk3568_algs_name[] = { + "ecb(sm4)", "cbc(sm4)", "cfb(sm4)", "ofb(sm4)", "ctr(sm4)", "xts(sm4)", + "ecb(aes)", "cbc(aes)", "cfb(aes)", "ctr(aes)", "xts(aes)", + "ecb(des)", "cbc(des)", "cfb(des)", "ofb(des)", + "ecb(des3_ede)", "cbc(des3_ede)", "cfb(des3_ede)", "ofb(des3_ede)", + "sha1", "sha256", "sha512", "md5", "sm3", + "hmac(sha1)", "hmac(sha256)", "hmac(sha512)", "hmac(md5)", "hmac(sm3)", + "rsa" +}; + static const struct rk_crypto_soc_data px30_soc_data = RK_CRYPTO_V2_SOC_DATA_INIT(px30_algs_name, false); static const struct rk_crypto_soc_data rv1126_soc_data = RK_CRYPTO_V2_SOC_DATA_INIT(rv1126_algs_name, true); +static const struct rk_crypto_soc_data rk3568_soc_data = + RK_CRYPTO_V2_SOC_DATA_INIT(rk3568_algs_name, false); + static const char * const crypto_v1_rsts[] = { "crypto-rst", }; @@ -488,6 +501,10 @@ static const struct of_device_id crypto_of_id_table[] = { .compatible = "rockchip,rv1126-crypto", .data = (void *)&rv1126_soc_data, }, + { + .compatible = "rockchip,rk3568-crypto", + .data = (void *)&rk3568_soc_data, + }, /* crypto v1 in belows */ { .compatible = "rockchip,rk3288-crypto",