drm: bridge/dw_hdmi: fix avi colorspace and scan_mode
authorZheng Yang <zhengyang@rock-chips.com>
Thu, 2 Mar 2017 08:20:00 +0000 (16:20 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Fri, 3 Mar 2017 10:41:34 +0000 (18:41 +0800)
According to the dw-hdmi spec, colorspace in bits 0,1,7,
scan_mode in bits 4,5.

Change-Id: I45233316ea7d5ce75d3844c183654f161cbf505e
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
drivers/gpu/drm/bridge/dw-hdmi.c

index 50001c6fba6f36bc3d8dab244eaea4b9bf7f6607..183c2ab521a657131d7701a7910234751e30586f 100644 (file)
@@ -1288,10 +1288,10 @@ static void hdmi_config_AVI(struct dw_hdmi *hdmi, struct drm_display_mode *mode)
         */
 
        /*
-        * AVI data byte 1 differences: Colorspace in bits 4,5 rather than 5,6,
-        * active aspect present in bit 6 rather than 4.
+        * AVI data byte 1 differences: Colorspace in bits 0,1,7 rather than
+        * 5,6,7, active aspect present in bit 6 rather than 4.
         */
-       val = (frame.colorspace & 3) << 4 | (frame.scan_mode & 0x3);
+       val = (frame.scan_mode & 3) << 4 | (frame.colorspace & 0x3);
        if (frame.active_aspect & 15)
                val |= HDMI_FC_AVICONF0_ACTIVE_FMT_INFO_PRESENT;
        if (frame.top_bar || frame.bottom_bar)