Commit faf0678e authored by Alex Elder's avatar Alex Elder Committed by Jakub Kicinski

net: ipa: add IPA v5.0 GSI register definitions

Add the definitions of GSI register offsets and fields for IPA v5.0.
These are used for the SDX65 SoC.  Increase the maximum channel and
event ring counts supported by the driver, so those implemented by
the SDX65 are supported.
Signed-off-by: default avatarAlex Elder <elder@linaro.org>
Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent ed4c7d61
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
IPA_REG_VERSIONS := 3.1 3.5.1 4.2 4.5 4.7 4.9 4.11 5.0 IPA_REG_VERSIONS := 3.1 3.5.1 4.2 4.5 4.7 4.9 4.11 5.0
# Some IPA versions can reuse another set of GSI register definitions. # Some IPA versions can reuse another set of GSI register definitions.
GSI_REG_VERSIONS := 3.1 3.5.1 4.0 4.5 4.9 4.11 GSI_REG_VERSIONS := 3.1 3.5.1 4.0 4.5 4.9 4.11 5.0
IPA_DATA_VERSIONS := 3.1 3.5.1 4.2 4.5 4.7 4.9 4.11 IPA_DATA_VERSIONS := 3.1 3.5.1 4.2 4.5 4.7 4.9 4.11
......
...@@ -16,8 +16,8 @@ ...@@ -16,8 +16,8 @@
#include "ipa_version.h" #include "ipa_version.h"
/* Maximum number of channels and event rings supported by the driver */ /* Maximum number of channels and event rings supported by the driver */
#define GSI_CHANNEL_COUNT_MAX 23 #define GSI_CHANNEL_COUNT_MAX 28
#define GSI_EVT_RING_COUNT_MAX 24 #define GSI_EVT_RING_COUNT_MAX 28
/* Maximum TLV FIFO size for a channel; 64 here is arbitrary (and high) */ /* Maximum TLV FIFO size for a channel; 64 here is arbitrary (and high) */
#define GSI_TLV_MAX 64 #define GSI_TLV_MAX 64
......
...@@ -109,6 +109,9 @@ static const struct regs *gsi_regs(struct gsi *gsi) ...@@ -109,6 +109,9 @@ static const struct regs *gsi_regs(struct gsi *gsi)
case IPA_VERSION_4_11: case IPA_VERSION_4_11:
return &gsi_regs_v4_11; return &gsi_regs_v4_11;
case IPA_VERSION_5_0:
return &gsi_regs_v5_0;
default: default:
return NULL; return NULL;
} }
......
...@@ -355,6 +355,7 @@ extern const struct regs gsi_regs_v4_0; ...@@ -355,6 +355,7 @@ extern const struct regs gsi_regs_v4_0;
extern const struct regs gsi_regs_v4_5; extern const struct regs gsi_regs_v4_5;
extern const struct regs gsi_regs_v4_9; extern const struct regs gsi_regs_v4_9;
extern const struct regs gsi_regs_v4_11; extern const struct regs gsi_regs_v4_11;
extern const struct regs gsi_regs_v5_0;
/** /**
* gsi_reg() - Return the structure describing a GSI register * gsi_reg() - Return the structure describing a GSI register
......
This diff is collapsed.
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