summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAjay Singh Parmar <aparmar@codeaurora.org>2014-04-24 12:31:14 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:29:21 -0700
commit3f94e5c08f4cf45db30d9d6cf26425964b04ae5a (patch)
tree7b51a15906f371a1d9ace276c8ab4f1d9294e4d8
parentd5db6c1ca941a830b239fa95505b4be86985d603 (diff)
msm: mdss: hdmi: Fix AVI InfoFrame packet type code
The correct AVI infoFrame packet type code is 0x82 which is 0x80 + InfoFrame type code. InfoFrame type code for AVI InfoFrame is 0x2. This should be properly filled in to avoid checksum error. Change-Id: I9f5acbd2bf2c98908eb214c2d9af02a9c35332a7 Signed-off-by: Ajay Singh Parmar <aparmar@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_hdmi_tx.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/video/fbdev/msm/mdss_hdmi_tx.c b/drivers/video/fbdev/msm/mdss_hdmi_tx.c
index 9ba0288eca3e..b5557e54a13e 100644
--- a/drivers/video/fbdev/msm/mdss_hdmi_tx.c
+++ b/drivers/video/fbdev/msm/mdss_hdmi_tx.c
@@ -91,6 +91,7 @@ enum {
DATA_BYTE_13,
};
+#define IFRAME_PACKET_OFFSET 0x80
/*
* InfoFrame Type Code:
* 0x0 - Reserved
@@ -1517,7 +1518,9 @@ static void hdmi_tx_set_avi_infoframe(struct hdmi_tx_ctrl *hdmi_ctrl)
avi_iframe_data[DATA_BYTE_1] |= scaninfo & (BIT(1) | BIT(0));
- sum = AVI_IFRAME_TYPE + AVI_IFRAME_VERSION + AVI_MAX_DATA_BYTES;
+ sum = IFRAME_PACKET_OFFSET + AVI_IFRAME_TYPE +
+ AVI_IFRAME_VERSION + AVI_MAX_DATA_BYTES;
+
for (i = 0; i < AVI_MAX_DATA_BYTES; i++)
sum += avi_iframe_data[i];
sum &= 0xFF;