diff options
| author | Ajay Singh Parmar <aparmar@codeaurora.org> | 2014-04-24 12:31:14 -0700 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:29:21 -0700 |
| commit | 3f94e5c08f4cf45db30d9d6cf26425964b04ae5a (patch) | |
| tree | 7b51a15906f371a1d9ace276c8ab4f1d9294e4d8 | |
| parent | d5db6c1ca941a830b239fa95505b4be86985d603 (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.c | 5 |
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; |
