msm: camera: utils: Add support for LowSVS_D1

Currently, lowest clk voting level supported is LowSVS, this
change will add support to a lower voting level, LowSVS_D1.

CRs-Fixed: 3480799
Change-Id: Ibdfe9d1d05aa45439a537cebe828cceea83f39d4
Signed-off-by: Atiya Kailany <quic_akailany@quicinc.com>
This commit is contained in:
Atiya Kailany
2023-04-18 18:01:31 -07:00
committed by Camera Software Integration
parent 06420c01fc
commit 57f43538c7
34 changed files with 80 additions and 66 deletions

View File

@@ -1020,18 +1020,20 @@ const char *cam_soc_util_get_string_from_level(enum cam_vote_level level)
return "";
case CAM_MINSVS_VOTE:
return "MINSVS[1]";
case CAM_LOWSVS_D1_VOTE:
return "LOWSVSD1[2]";
case CAM_LOWSVS_VOTE:
return "LOWSVS[2]";
return "LOWSVS[3]";
case CAM_SVS_VOTE:
return "SVS[3]";
return "SVS[4]";
case CAM_SVSL1_VOTE:
return "SVSL1[4]";
return "SVSL1[5]";
case CAM_NOMINAL_VOTE:
return "NOM[5]";
return "NOM[6]";
case CAM_NOMINALL1_VOTE:
return "NOML1[6]";
return "NOML1[7]";
case CAM_TURBO_VOTE:
return "TURBO[7]";
return "TURBO[8]";
default:
return "";
}
@@ -1212,6 +1214,8 @@ int cam_soc_util_get_level_from_string(const char *string,
*level = CAM_SUSPEND_VOTE;
} else if (!strcmp(string, "minsvs")) {
*level = CAM_MINSVS_VOTE;
} else if (!strcmp(string, "lowsvsd1")) {
*level = CAM_LOWSVS_D1_VOTE;
} else if (!strcmp(string, "lowsvs")) {
*level = CAM_LOWSVS_VOTE;
} else if (!strcmp(string, "svs")) {
@@ -2223,7 +2227,7 @@ int cam_soc_util_set_clk_rate_level(struct cam_hw_soc_info *soc_info,
{
int i, rc = 0;
enum cam_vote_level apply_level_high;
enum cam_vote_level apply_level_low = CAM_LOWSVS_VOTE;
enum cam_vote_level apply_level_low = soc_info->lowest_clk_level;
unsigned long applied_clk_rate;
if ((soc_info->num_clk == 0) ||