Loading drivers/soc/qcom/spm.c +33 −0 Original line number Diff line number Diff line Loading @@ -94,6 +94,33 @@ static uint32_t msm_spm_reg_offsets_saw2_v3_0[MSM_SPM_REG_NR] = { [MSM_SPM_REG_SAW_VERSION] = 0xFD0, }; static uint32_t msm_spm_reg_offsets_saw2_v4_1[MSM_SPM_REG_NR] = { [MSM_SPM_REG_SAW_SECURE] = 0xC00, [MSM_SPM_REG_SAW_ID] = 0xC04, [MSM_SPM_REG_SAW_STS2] = 0xC10, [MSM_SPM_REG_SAW_SPM_STS] = 0xC0C, [MSM_SPM_REG_SAW_AVS_STS] = 0xC14, [MSM_SPM_REG_SAW_PMIC_STS] = 0xC18, [MSM_SPM_REG_SAW_RST] = 0xC1C, [MSM_SPM_REG_SAW_VCTL] = 0x900, [MSM_SPM_REG_SAW_AVS_CTL] = 0x904, [MSM_SPM_REG_SAW_AVS_LIMIT] = 0x908, [MSM_SPM_REG_SAW_AVS_DLY] = 0x90C, [MSM_SPM_REG_SAW_SPM_CTL] = 0x0, [MSM_SPM_REG_SAW_SPM_DLY] = 0x4, [MSM_SPM_REG_SAW_CFG] = 0x0C, [MSM_SPM_REG_SAW_PMIC_DATA_0] = 0x40, [MSM_SPM_REG_SAW_PMIC_DATA_1] = 0x44, [MSM_SPM_REG_SAW_PMIC_DATA_2] = 0x48, [MSM_SPM_REG_SAW_PMIC_DATA_3] = 0x4C, [MSM_SPM_REG_SAW_PMIC_DATA_4] = 0x50, [MSM_SPM_REG_SAW_PMIC_DATA_5] = 0x54, [MSM_SPM_REG_SAW_PMIC_DATA_6] = 0x58, [MSM_SPM_REG_SAW_PMIC_DATA_7] = 0x5C, [MSM_SPM_REG_SAW_SEQ_ENTRY] = 0x400, [MSM_SPM_REG_SAW_VERSION] = 0xFD0, }; static struct saw2_data saw2_info[] = { [0] = { "SAW_v2.1", Loading @@ -113,6 +140,12 @@ static struct saw2_data saw2_info[] = { 0x0, msm_spm_reg_offsets_saw2_v3_0, }, [3] = { "SAW_v4.0", 0x4, 0x1, msm_spm_reg_offsets_saw2_v4_1, }, }; static uint32_t num_pmic_data; Loading Loading
drivers/soc/qcom/spm.c +33 −0 Original line number Diff line number Diff line Loading @@ -94,6 +94,33 @@ static uint32_t msm_spm_reg_offsets_saw2_v3_0[MSM_SPM_REG_NR] = { [MSM_SPM_REG_SAW_VERSION] = 0xFD0, }; static uint32_t msm_spm_reg_offsets_saw2_v4_1[MSM_SPM_REG_NR] = { [MSM_SPM_REG_SAW_SECURE] = 0xC00, [MSM_SPM_REG_SAW_ID] = 0xC04, [MSM_SPM_REG_SAW_STS2] = 0xC10, [MSM_SPM_REG_SAW_SPM_STS] = 0xC0C, [MSM_SPM_REG_SAW_AVS_STS] = 0xC14, [MSM_SPM_REG_SAW_PMIC_STS] = 0xC18, [MSM_SPM_REG_SAW_RST] = 0xC1C, [MSM_SPM_REG_SAW_VCTL] = 0x900, [MSM_SPM_REG_SAW_AVS_CTL] = 0x904, [MSM_SPM_REG_SAW_AVS_LIMIT] = 0x908, [MSM_SPM_REG_SAW_AVS_DLY] = 0x90C, [MSM_SPM_REG_SAW_SPM_CTL] = 0x0, [MSM_SPM_REG_SAW_SPM_DLY] = 0x4, [MSM_SPM_REG_SAW_CFG] = 0x0C, [MSM_SPM_REG_SAW_PMIC_DATA_0] = 0x40, [MSM_SPM_REG_SAW_PMIC_DATA_1] = 0x44, [MSM_SPM_REG_SAW_PMIC_DATA_2] = 0x48, [MSM_SPM_REG_SAW_PMIC_DATA_3] = 0x4C, [MSM_SPM_REG_SAW_PMIC_DATA_4] = 0x50, [MSM_SPM_REG_SAW_PMIC_DATA_5] = 0x54, [MSM_SPM_REG_SAW_PMIC_DATA_6] = 0x58, [MSM_SPM_REG_SAW_PMIC_DATA_7] = 0x5C, [MSM_SPM_REG_SAW_SEQ_ENTRY] = 0x400, [MSM_SPM_REG_SAW_VERSION] = 0xFD0, }; static struct saw2_data saw2_info[] = { [0] = { "SAW_v2.1", Loading @@ -113,6 +140,12 @@ static struct saw2_data saw2_info[] = { 0x0, msm_spm_reg_offsets_saw2_v3_0, }, [3] = { "SAW_v4.0", 0x4, 0x1, msm_spm_reg_offsets_saw2_v4_1, }, }; static uint32_t num_pmic_data; Loading