Commit 36dd88b1 authored by Peter Harliman Liem's avatar Peter Harliman Liem Committed by Herbert Xu

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: default avatarPeter Harliman Liem <pliem@maxlinear.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 594ed3d2
...@@ -421,6 +421,8 @@ static int eip197_load_firmwares(struct safexcel_crypto_priv *priv) ...@@ -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 = { ...@@ -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[] = { ...@@ -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",
......
...@@ -730,7 +730,8 @@ enum safexcel_eip_version { ...@@ -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 {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment