crypto: inside-secure - Add MaxLinear platform

This is to add MaxLinear platform into compatible id.
Firmware endianness option is added since MaxLinear
firmware is in little endian format.

Signed-off-by: Peter Harliman Liem <pliem@maxlinear.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
Peter Harliman Liem 2022-09-27 11:10:10 +08:00 committed by Herbert Xu
parent 594ed3d245
commit 36dd88b1c0
2 changed files with 13 additions and 1 deletions

View file

@ -421,6 +421,8 @@ static int eip197_load_firmwares(struct safexcel_crypto_priv *priv)
else if (priv->data->version == EIP197B_MRVL || else if (priv->data->version == EIP197B_MRVL ||
priv->data->version == EIP197_DEVBRD) priv->data->version == EIP197_DEVBRD)
dir = "eip197b"; dir = "eip197b";
else if (priv->data->version == EIP197C_MXL)
dir = "eip197c";
else else
return -ENODEV; return -ENODEV;
@ -1828,6 +1830,11 @@ static const struct safexcel_priv_data eip197_devbrd_data = {
.version = EIP197_DEVBRD, .version = EIP197_DEVBRD,
}; };
static const struct safexcel_priv_data eip197c_mxl_data = {
.version = EIP197C_MXL,
.fw_little_endian = true,
};
static const struct of_device_id safexcel_of_match_table[] = { static const struct of_device_id safexcel_of_match_table[] = {
{ {
.compatible = "inside-secure,safexcel-eip97ies", .compatible = "inside-secure,safexcel-eip97ies",
@ -1841,6 +1848,10 @@ static const struct of_device_id safexcel_of_match_table[] = {
.compatible = "inside-secure,safexcel-eip197d", .compatible = "inside-secure,safexcel-eip197d",
.data = &eip197d_mrvl_data, .data = &eip197d_mrvl_data,
}, },
{
.compatible = "inside-secure,safexcel-eip197c-mxl",
.data = &eip197c_mxl_data,
},
/* For backward compatibility and intended for generic use */ /* For backward compatibility and intended for generic use */
{ {
.compatible = "inside-secure,safexcel-eip97", .compatible = "inside-secure,safexcel-eip97",

View file

@ -730,7 +730,8 @@ enum safexcel_eip_version {
EIP97IES_MRVL, EIP97IES_MRVL,
EIP197B_MRVL, EIP197B_MRVL,
EIP197D_MRVL, EIP197D_MRVL,
EIP197_DEVBRD EIP197_DEVBRD,
EIP197C_MXL,
}; };
struct safexcel_priv_data { struct safexcel_priv_data {