summaryrefslogtreecommitdiff
path: root/ipa_reg-v4.2.c
blob: 1920a9217cd08425c5f1aa1523c0d90f1112bcb5 (plain)
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
// SPDX-License-Identifier: GPL-2.0

#include "linux.h"
#include "ipa_reg_new.h"

static const u32 ipa_reg_comp_cfg_field[] = {
	/* Bit 0 reserved */
	[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),
	[COMP_CFG_IPA_QMB_SELECT_CONS_EN]		= BIT(5),
	[COMP_CFG_IPA_QMB_SELECT_PROD_EN]		= BIT(6),
	[COMP_CFG_GSI_MULTI_INORDER_RD_DIS]		= BIT(7),
	[COMP_CFG_GSI_MULTI_INORDER_WR_DIS]		= BIT(8),
	[COMP_CFG_GEN_QMB_0_MULTI_INORDER_RD_DIS]	= BIT(9),
	[COMP_CFG_GEN_QMB_1_MULTI_INORDER_RD_DIS]	= BIT(10),
	[COMP_CFG_GEN_QMB_0_MULTI_INORDER_WR_DIS]	= BIT(11),
	[COMP_CFG_GEN_QMB_1_MULTI_INORDER_WR_DIS]	= BIT(12),
	[COMP_CFG_GEN_QMB_0_SNOC_CNOC_LOOP_PROT_DIS]	= BIT(13),
	[COMP_CFG_GSI_SNOC_CNOC_LOOP_PROT_DISABLE]	= BIT(14),
	[COMP_CFG_GSI_MULTI_AXI_MASTERS_DIS]		= BIT(15),
	[COMP_CFG_IPA_QMB_SELECT_GLOBAL_EN]		= BIT(16),
	[COMP_CFG_ATOMIC_FETCHER_ARB_LOCK_DIS]		= GENMASK(20, 17),
	/* Bits 21-31 reserved */
};
IPA_REG_FIELDS(COMP_CFG, comp_cfg, 0x0000003c);

static const struct ipa_reg *ipa_reg[] = {
	[IPA_REG_COMP_CFG]		= &ipa_reg_comp_cfg,
};

const struct ipa_regs ipa_regs_v4_2 = {
	.reg_count	= ARRAY_SIZE(ipa_reg),
	.reg		= ipa_reg,
};