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:
1 parent
cd78236f57
commit
f849421b27
1 file changed
+23
-5
+23
-5
@@ -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 {
|
||||
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);
|
||||
rc = -EINVAL;
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
return rc;
|
||||
|
||||
Reference in new issue
Block a user