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] = ®_ch_c_cntxt_0, 38 [CH_C_CNTXT_1] = ®_ch_c_cntxt_1, 39 [CH_C_CNTXT_2] = ®_ch_c_cntxt_2, 40 [CH_C_CNTXT_3] = ®_ch_c_cntxt_3, 41 [CH_C_QOS] = ®_ch_c_qos, 42 [CH_C_SCRATCH_0] = ®_ch_c_scratch_0, 43 [CH_C_SCRATCH_1] = ®_ch_c_scratch_1, 44 [CH_C_SCRATCH_2] = ®_ch_c_scratch_2, 45 [CH_C_SCRATCH_3] = ®_ch_c_scratch_3, 46 [CH_C_DOORBELL_0] = ®_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