summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2019-08-02 05:16:56 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2019-08-02 05:16:55 -0700
commitbd9885ab9a868050b33f0550193357aca52ad91f (patch)
tree60d64459bae153eabc52f8d6431c2130f5368a5b
parent55f19c48a7c8449e3a89cd8c9386fdffdd781eb5 (diff)
parent4422b03d979bd6684c5e74b75ffc6ce6c8910dcb (diff)
Merge "msm: mdss: hdmi: fix 4 block EDID read failure"
-rw-r--r--drivers/video/fbdev/msm/mdss_hdmi_util.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/video/fbdev/msm/mdss_hdmi_util.c b/drivers/video/fbdev/msm/mdss_hdmi_util.c
index 1384c39d4c6f..8b8b4120d3fb 100644
--- a/drivers/video/fbdev/msm/mdss_hdmi_util.c
+++ b/drivers/video/fbdev/msm/mdss_hdmi_util.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2010-2017, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2010-2017, 2019, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -790,11 +790,13 @@ static void hdmi_ddc_trigger(struct hdmi_tx_ddc_ctrl *ddc_ctrl,
if (mode == TRIGGER_READ && seg) {
DSS_REG_W_ND(io, HDMI_DDC_DATA, BIT(31) | (seg_addr << 8));
DSS_REG_W_ND(io, HDMI_DDC_DATA, seg_num << 8);
+ DSS_REG_W_ND(io, HDMI_DDC_DATA, (ddc_data->dev_addr << 8));
+ } else {
+ /* handle portion #1 */
+ DSS_REG_W_ND(io, HDMI_DDC_DATA,
+ BIT(31) | (ddc_data->dev_addr << 8));
}
- /* handle portion #1 */
- DSS_REG_W_ND(io, HDMI_DDC_DATA, BIT(31) | (ddc_data->dev_addr << 8));
-
/* handle portion #2 */
DSS_REG_W_ND(io, HDMI_DDC_DATA, ddc_data->offset << 8);