Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 21993f41 authored by Anil kumar mamidala's avatar Anil kumar mamidala
Browse files

spm: read number of SPM sequence entries supported



Read number of SPM command sequence entries from SAW2 ID
register for a particular SPM. On this basis limit the
number of command writes.

Change-Id: I440442b1ab3fa8f13cc9b095b443aa77a9c6a702
Signed-off-by: default avatarAnil kumar mamidala <amami@codeaurora.org>
parent e33b9fba
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -111,12 +111,6 @@ static struct saw2_data saw2_info[] = {

static uint32_t num_pmic_data;

static inline uint32_t msm_spm_drv_get_num_spm_entry(
		struct msm_spm_driver_data *dev)
{
	return 32;
}

static void msm_spm_drv_flush_shadow(struct msm_spm_driver_data *dev,
		unsigned int reg_index)
{
@@ -132,6 +126,14 @@ static void msm_spm_drv_load_shadow(struct msm_spm_driver_data *dev,
				dev->reg_offsets[reg_index]);
}

static inline uint32_t msm_spm_drv_get_num_spm_entry(
		struct msm_spm_driver_data *dev)
{
	BUG_ON(!dev);
	msm_spm_drv_load_shadow(dev, MSM_SPM_REG_SAW2_ID);
	return (dev->reg_shadow[MSM_SPM_REG_SAW2_ID] >> 24) & 0xFF;
}

static inline void msm_spm_drv_set_start_addr(
		struct msm_spm_driver_data *dev, uint32_t addr, bool pc_mode)
{