1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
// SPDX-License-Identifier: GPL-2.0
#include "linux.h"
#include "ipa_reg_new.h"
static const u32 ipa_reg_comp_cfg_field[] = {
[COMP_CFG_ENABLE] = BIT(0),
[COMP_CFG_GSI_SNOC_BYPASS_DIS] = BIT(1),
[COMP_CFG_GEN_QMB_0_SNOC_BYPASS_DIS] = BIT(2),
[COMP_CFG_GEN_QMB_1_SNOC_BYPASS_DIS] = BIT(3),
[COMP_CFG_IPA_DCMP_FAST_CLK_EN] = BIT(4),
/* Bits 5-31 reserved */
};
IPA_REG_FIELDS(COMP_CFG, comp_cfg, 0x0000003c);
static const u32 ipa_reg_clkon_cfg_field[] = {
[CLKON_CFG_RX] = BIT(0),
[CLKON_CFG_PROC] = BIT(1),
[CLKON_CFG_TX_WRAPPER] = BIT(2),
[CLKON_CFG_MISC] = BIT(3),
[CLKON_CFG_RAM_ARB] = BIT(4),
[CLKON_CFG_FTCH_HPS] = BIT(5),
[CLKON_CFG_FTCH_DPS] = BIT(6),
[CLKON_CFG_HPS] = BIT(7),
[CLKON_CFG_DPS] = BIT(8),
[CLKON_CFG_RX_HPS_CMDQS] = BIT(9),
[CLKON_CFG_HPS_DPS_CMDQS] = BIT(10),
[CLKON_CFG_DPS_TX_CMDQS] = BIT(11),
[CLKON_CFG_RSRC_MNGR] = BIT(12),
[CLKON_CFG_CTX_HANDLER] = BIT(13),
[CLKON_CFG_ACK_MNGR] = BIT(14),
[CLKON_CFG_D_DCPH] = BIT(15),
[CLKON_CFG_H_DCPH] = BIT(16),
[CLKON_CFG_DCMP] = BIT(17),
[CLKON_CFG_NTF_TX_CMDQS] = BIT(18),
[CLKON_CFG_TX_0] = BIT(19),
[CLKON_CFG_TX_1] = BIT(20),
[CLKON_CFG_FNR] = BIT(21),
/* Bits 22-31 reserved */
};
IPA_REG_FIELDS(CLKON_CFG, clkon_cfg, 0x00000044);
static const u32 ipa_reg_route_field[] = {
[ROUTE_DIS] = BIT(0),
[ROUTE_DEF_PIPE] = GENMASK(5, 1),
[ROUTE_DEF_HDR_TABLE] = BIT(6),
[ROUTE_DEF_HDR_OFST] = GENMASK(16, 7),
[ROUTE_FRAG_DEF_PIPE] = GENMASK(21, 17),
/* Bits 22-23 reserved */
[ROUTE_DEF_RETAIN_HDR] = BIT(24),
/* Bits 25-31 reserved */
};
IPA_REG_FIELDS(ROUTE, route, 0x00000048);
static const struct ipa_reg *ipa_reg[] = {
[IPA_REG_COMP_CFG] = &ipa_reg_comp_cfg,
[IPA_REG_CLKON_CFG] = &ipa_reg_clkon_cfg,
[IPA_REG_ROUTE] = &ipa_reg_route,
};
const struct ipa_regs ipa_regs_v3_5_1 = {
.reg_count = ARRAY_SIZE(ipa_reg),
.reg = ipa_reg,
};
|