summaryrefslogtreecommitdiff
path: root/ipa_reg-v4.2.c
diff options
context:
space:
mode:
authorAlex Elder <elder@linaro.org>2022-07-13 18:11:57 -0500
committerAlex Elder <elder@linaro.org>2022-07-14 15:19:45 -0500
commitb14573d9304d303128ef0f0f488c78b7fd3b102b (patch)
treefa2dd341c668393a77689e708780182a787f295c /ipa_reg-v4.2.c
parentdd28fb256f0f83444a2b210c6e87bd55aa451989 (diff)
regs: define the TX_CFG register
Define the TX_CFG register offset and fields for each IPA version. Signed-off-by: Alex Elder <elder@linaro.org>
Diffstat (limited to 'ipa_reg-v4.2.c')
-rw-r--r--ipa_reg-v4.2.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/ipa_reg-v4.2.c b/ipa_reg-v4.2.c
index 8d0e820..f2dfe96 100644
--- a/ipa_reg-v4.2.c
+++ b/ipa_reg-v4.2.c
@@ -150,6 +150,21 @@ static const u32 ipa_reg_counter_cfg_field[] = {
};
IPA_REG_FIELDS(COUNTER_CFG, counter_cfg, 0x000001f0);
+static const u32 ipa_reg_tx_cfg_field[] = {
+ /* Bits 0-1 reserved */
+ [PREFETCH_ALMOST_EMPTY_SIZE_TX0] = GENMASK(5, 2),
+ [DMAW_SCND_OUTSD_PRED_THRESHOLD] = GENMASK(9, 6),
+ [DMAW_SCND_OUTSD_PRED_EN] = BIT(10),
+ [DMAW_MAX_BEATS_256_DIS] = BIT(11),
+ [PA_MASK_EN] = BIT(12),
+ [PREFETCH_ALMOST_EMPTY_SIZE_TX1] = GENMASK(16, 13),
+ /* Bit 17 reserved */
+ [SSPND_PA_NO_START_STATE] = BIT(18),
+ [SSPND_PA_NO_BQ_STATE] = BIT(19),
+ /* Bits 20-31 reserved */
+};
+IPA_REG_FIELDS(TX_CFG, tx_cfg, 0x000001fc);
+
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
@@ -164,6 +179,7 @@ static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_LOCAL_PKT_PROC_CNTXT] = &ipa_reg_local_pkt_proc_cntxt,
[IPA_REG_AGGR_FORCE_CLOSE] = &ipa_reg_aggr_force_close,
[IPA_REG_COUNTER_CFG] = &ipa_reg_counter_cfg,
+ [IPA_REG_TX_CFG] = &ipa_reg_tx_cfg,
};
const struct ipa_regs ipa_regs_v4_2 = {