disp: msm: update VDC-m hardware version in display driver
Update the VDC-m hardware version in the display driver as per the latest programming guidelines. Change-Id: I0073cb7b713599de43f2a675202390df3b4a1d58 Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
This commit is contained in:

committed by
Gerrit - the friendly Code Review server

parent
77a07da7c3
commit
b55251f17f
@@ -2466,7 +2466,7 @@ static int dsi_panel_parse_vdc_params(struct dsi_display_mode *mode,
|
|||||||
rc = utils->read_u32(utils->data, "qcom,vdc-version", &data);
|
rc = utils->read_u32(utils->data, "qcom,vdc-version", &data);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
priv_info->vdc.version_major = 0x1;
|
priv_info->vdc.version_major = 0x1;
|
||||||
priv_info->vdc.version_minor = 0x1;
|
priv_info->vdc.version_minor = 0x2;
|
||||||
priv_info->vdc.version_release = 0x0;
|
priv_info->vdc.version_release = 0x0;
|
||||||
rc = 0;
|
rc = 0;
|
||||||
} else {
|
} else {
|
||||||
@@ -2477,7 +2477,7 @@ static int dsi_panel_parse_vdc_params(struct dsi_display_mode *mode,
|
|||||||
priv_info->vdc.version_minor = data & 0x0F;
|
priv_info->vdc.version_minor = data & 0x0F;
|
||||||
if ((priv_info->vdc.version_major != 0x1) &&
|
if ((priv_info->vdc.version_major != 0x1) &&
|
||||||
((priv_info->vdc.version_minor
|
((priv_info->vdc.version_minor
|
||||||
!= 0x1))) {
|
!= 0x2))) {
|
||||||
DSI_ERR("%s:unsupported major:%d minor:%d version\n",
|
DSI_ERR("%s:unsupported major:%d minor:%d version\n",
|
||||||
__func__,
|
__func__,
|
||||||
priv_info->vdc.version_major,
|
priv_info->vdc.version_major,
|
||||||
|
@@ -3060,10 +3060,10 @@ static int sde_vdc_parse_dt(struct device_node *np,
|
|||||||
|
|
||||||
rc = of_property_read_string(np, vdc_prop[VDC_REV].prop_name, &rev);
|
rc = of_property_read_string(np, vdc_prop[VDC_REV].prop_name, &rev);
|
||||||
if ((rc == -EINVAL) || (rc == -ENODATA)) {
|
if ((rc == -EINVAL) || (rc == -ENODATA)) {
|
||||||
vdc_rev = SDE_VDC_HW_REV_1_1;
|
vdc_rev = SDE_VDC_HW_REV_1_2;
|
||||||
rc = 0;
|
rc = 0;
|
||||||
} else if (!rc && !strcmp(rev, "vdc_1_1")) {
|
} else if (!rc && !strcmp(rev, "vdc_1_2")) {
|
||||||
vdc_rev = SDE_VDC_HW_REV_1_1;
|
vdc_rev = SDE_VDC_HW_REV_1_2;
|
||||||
rc = 0;
|
rc = 0;
|
||||||
} else {
|
} else {
|
||||||
SDE_ERROR("invalid vdc configuration\n");
|
SDE_ERROR("invalid vdc configuration\n");
|
||||||
@@ -3102,7 +3102,7 @@ static int sde_vdc_parse_dt(struct device_node *np,
|
|||||||
VDC_CTL, i);
|
VDC_CTL, i);
|
||||||
sblk->ctl.len = PROP_VALUE_ACCESS(prop_value,
|
sblk->ctl.len = PROP_VALUE_ACCESS(prop_value,
|
||||||
VDC_CTL_LEN, 0);
|
VDC_CTL_LEN, 0);
|
||||||
set_bit(SDE_VDC_HW_REV_1_1, &vdc->features);
|
set_bit(vdc_rev, &vdc->features);
|
||||||
}
|
}
|
||||||
|
|
||||||
end:
|
end:
|
||||||
|
@@ -411,13 +411,13 @@ enum {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/** VDC sub-blocks/features
|
/** VDC sub-blocks/features
|
||||||
* @SDE_VDC_HW_REV_1_1 vdc block supports vdc 1.1 only
|
* @SDE_VDC_HW_REV_1_2 vdc block supports vdc 1.2 only
|
||||||
* @SDE_VDC_ENC vdc encoder sub block
|
* @SDE_VDC_ENC vdc encoder sub block
|
||||||
* @SDE_VDC_CTL vdc ctl sub block
|
* @SDE_VDC_CTL vdc ctl sub block
|
||||||
* @SDE_VDC_MAX
|
* @SDE_VDC_MAX
|
||||||
*/
|
*/
|
||||||
enum {
|
enum {
|
||||||
SDE_VDC_HW_REV_1_1,
|
SDE_VDC_HW_REV_1_2,
|
||||||
SDE_VDC_ENC,
|
SDE_VDC_ENC,
|
||||||
SDE_VDC_CTL,
|
SDE_VDC_CTL,
|
||||||
SDE_VDC_MAX
|
SDE_VDC_MAX
|
||||||
|
Reference in New Issue
Block a user