xref: /openbmc/linux/drivers/net/ipa/reg/gsi_reg-v3.1.c (revision 76924eb92801e6893eb59be7b3a999bc9bd24891)
1 // SPDX-License-Identifier: GPL-2.0
2 
3 /* Copyright (C) 2023 Linaro Ltd. */
4 
5 #include <linux/types.h>
6 
7 #include "../gsi.h"
8 #include "../reg.h"
9 #include "../gsi_reg.h"
10 
11 REG_STRIDE(CH_C_CNTXT_0, ch_c_cntxt_0, 0x0001c000 + 0x4000 * GSI_EE_AP, 0x80);
12 
13 REG_STRIDE(CH_C_CNTXT_1, ch_c_cntxt_1, 0x0001c004 + 0x4000 * GSI_EE_AP, 0x80);
14 
15 REG_STRIDE(CH_C_CNTXT_2, ch_c_cntxt_2, 0x0001c008 + 0x4000 * GSI_EE_AP, 0x80);
16 
17 REG_STRIDE(CH_C_CNTXT_3, ch_c_cntxt_3, 0x0001c00c + 0x4000 * GSI_EE_AP, 0x80);
18 
19 REG_STRIDE(CH_C_QOS, ch_c_qos, 0x0001c05c + 0x4000 * GSI_EE_AP, 0x80);
20 
21 REG_STRIDE(CH_C_SCRATCH_0, ch_c_scratch_0,
22 	   0x0001c060 + 0x4000 * GSI_EE_AP, 0x80);
23 
24 REG_STRIDE(CH_C_SCRATCH_1, ch_c_scratch_1,
25 	   0x0001c064 + 0x4000 * GSI_EE_AP, 0x80);
26 
27 REG_STRIDE(CH_C_SCRATCH_2, ch_c_scratch_2,
28 	   0x0001c068 + 0x4000 * GSI_EE_AP, 0x80);
29 
30 REG_STRIDE(CH_C_SCRATCH_3, ch_c_scratch_3,
31 	   0x0001c06c + 0x4000 * GSI_EE_AP, 0x80);
32 
33 REG_STRIDE(CH_C_DOORBELL_0, ch_c_doorbell_0,
34 	   0x0001e000 + 0x4000 * GSI_EE_AP, 0x08);
35 
36 static const struct reg *reg_array[] = {
37 	[CH_C_CNTXT_0]			= &reg_ch_c_cntxt_0,
38 	[CH_C_CNTXT_1]			= &reg_ch_c_cntxt_1,
39 	[CH_C_CNTXT_2]			= &reg_ch_c_cntxt_2,
40 	[CH_C_CNTXT_3]			= &reg_ch_c_cntxt_3,
41 	[CH_C_QOS]			= &reg_ch_c_qos,
42 	[CH_C_SCRATCH_0]		= &reg_ch_c_scratch_0,
43 	[CH_C_SCRATCH_1]		= &reg_ch_c_scratch_1,
44 	[CH_C_SCRATCH_2]		= &reg_ch_c_scratch_2,
45 	[CH_C_SCRATCH_3]		= &reg_ch_c_scratch_3,
46 	[CH_C_DOORBELL_0]		= &reg_ch_c_doorbell_0,
47 };
48 
49 const struct regs gsi_regs_v3_1 = {
50 	.reg_count	= ARRAY_SIZE(reg_array),
51 	.reg		= reg_array,
52 };
53