disp: msm: Support ACL when setting panel param

Support ACL when setting panel param, so user-mode can control
the enable/disable of ACL property.

Port from: e8ab06e

Change-Id: I729226e93cbc91d5f148448bcb834662543d792b
Signed-off-by: shuoyan <shuoyan@motorola.com>
Signed-off-by: Bang Nguyen <bangnguyen@motorola.com>
Reviewed-on: https://gerrit.mot.com/1444411
SME-Granted: SME Approvals Granted
SLTApproved: Slta Waiver
Tested-by: Jira Key
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1509814
Reviewed-by: Hua Tan <tanhua1@motorola.com>
This commit is contained in:
shuoyan authored and Gilberto Gambugge committed 2023-06-01 00:43:20 -03:00
1 parent cd78236f57
commit f849421b27
1 file changed
+25 -7
+25 -7
View File
@@ -905,7 +905,20 @@ static int dsi_panel_set_hbm(struct dsi_panel *panel,
{
int rc = 0;
pr_info("(%d)\n", param_info->value);
pr_info("Set HBM to (%d)\n", param_info->value);
rc = dsi_panel_send_param_cmd(panel, param_info);
if (rc < 0)
DSI_ERR("%s: failed to send param cmds. ret=%d\n", __func__, rc);
return rc;
};
static int dsi_panel_set_acl(struct dsi_panel *panel,
struct msm_param_info *param_info)
{
int rc = 0;
pr_info("Set ACL to (%d)\n", param_info->value);
rc = dsi_panel_send_param_cmd(panel, param_info);
if (rc < 0)
DSI_ERR("%s: failed to send param cmds. ret=%d\n", __func__, rc);
@@ -925,12 +938,17 @@ int dsi_panel_set_param(struct dsi_panel *panel,
DSI_DEBUG("%s+\n", __func__);
if (param_info->param_idx == PARAM_HBM_ID)
rc = dsi_panel_set_hbm(panel, param_info);
else {
DSI_ERR("%s: Invalid set_param type=%d\n",
__func__, param_info->param_idx);
rc = -EINVAL;
switch (param_info->param_idx) {
case PARAM_HBM_ID :
dsi_panel_set_hbm(panel, param_info);
break;
case PARAM_ACL_ID :
dsi_panel_set_acl(panel, param_info);
break;
default:
DSI_ERR("%s: Invalid set_param type=%d\n",
__func__, param_info->param_idx);
return -EINVAL;
}
return rc;