diff options
author | Alex Elder <elder@linaro.org> | 2022-07-13 18:11:57 -0500 |
---|---|---|
committer | Alex Elder <elder@linaro.org> | 2022-07-14 15:19:45 -0500 |
commit | b14573d9304d303128ef0f0f488c78b7fd3b102b (patch) | |
tree | fa2dd341c668393a77689e708780182a787f295c /ipa_reg-v4.2.c | |
parent | dd28fb256f0f83444a2b210c6e87bd55aa451989 (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.c | 16 |
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 = { |