|
@@ -225,16 +225,16 @@ snb_update_plane(struct drm_plane *plane, struct drm_framebuffer *fb,
|
|
|
|
|
|
/* Mask out pixel format bits in case we change it */
|
|
|
dvscntr &= ~DVS_PIXFORMAT_MASK;
|
|
|
- dvscntr &= ~DVS_RGB_ORDER_RGBX;
|
|
|
+ dvscntr &= ~DVS_RGB_ORDER_XBGR;
|
|
|
dvscntr &= ~DVS_YUV_BYTE_ORDER_MASK;
|
|
|
|
|
|
switch (fb->pixel_format) {
|
|
|
case DRM_FORMAT_XBGR8888:
|
|
|
- dvscntr |= DVS_FORMAT_RGBX888;
|
|
|
+ dvscntr |= DVS_FORMAT_RGBX888 | DVS_RGB_ORDER_XBGR;
|
|
|
pixel_size = 4;
|
|
|
break;
|
|
|
case DRM_FORMAT_XRGB8888:
|
|
|
- dvscntr |= DVS_FORMAT_RGBX888 | DVS_RGB_ORDER_RGBX;
|
|
|
+ dvscntr |= DVS_FORMAT_RGBX888;
|
|
|
pixel_size = 4;
|
|
|
break;
|
|
|
case DRM_FORMAT_YUYV:
|