diff options
| author | Narendra Muppalla <NarendraM@codeaurora.org> | 2016-10-31 18:14:21 -0700 |
|---|---|---|
| committer | Narendra Muppalla <NarendraM@codeaurora.org> | 2016-11-09 09:29:40 -0800 |
| commit | 36cc5dffb56678f6081a98ed5eb54aadb7592bc2 (patch) | |
| tree | c3d52cab0e4b574d5e79d0bbcc15f24baa3e0d08 /drivers/gpu | |
| parent | 66f38a4e0a00b35a60edc3a84a5d1104ca2c63ff (diff) | |
drm/msm/sde: add support for BGRX and XBGR formats in plane
Add support for BGRX and XBGR formats in sde_format_extended
planes. This patch will also address atomic commit failures
seen on primary testing.
Change-Id: I9134a89c0d47817a219d2f2f18f95b9c16d2c58c
Signed-off-by: Narendra Muppalla <NarendraM@codeaurora.org>
Diffstat (limited to 'drivers/gpu')
| -rw-r--r-- | drivers/gpu/drm/msm/sde/sde_formats.c | 6 | ||||
| -rw-r--r-- | drivers/gpu/drm/msm/sde/sde_hw_catalog_format.h | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/sde/sde_formats.c b/drivers/gpu/drm/msm/sde/sde_formats.c index 58951581ebd9..f0aabb3be99f 100644 --- a/drivers/gpu/drm/msm/sde/sde_formats.c +++ b/drivers/gpu/drm/msm/sde/sde_formats.c @@ -112,6 +112,12 @@ static const struct sde_format sde_format_map[] = { true, 4, 0, SDE_FETCH_LINEAR, 1), + INTERLEAVED_RGB_FMT(XBGR8888, + COLOR_8BIT, COLOR_8BIT, COLOR_8BIT, COLOR_8BIT, + C3_ALPHA, C1_B_Cb, C0_G_Y, C2_R_Cr, 4, + true, 4, 0, + SDE_FETCH_LINEAR, 1), + INTERLEAVED_RGB_FMT(RGBA8888, COLOR_8BIT, COLOR_8BIT, COLOR_8BIT, COLOR_8BIT, C2_R_Cr, C0_G_Y, C1_B_Cb, C3_ALPHA, 4, diff --git a/drivers/gpu/drm/msm/sde/sde_hw_catalog_format.h b/drivers/gpu/drm/msm/sde/sde_hw_catalog_format.h index 9be1b04b2876..296694422653 100644 --- a/drivers/gpu/drm/msm/sde/sde_hw_catalog_format.h +++ b/drivers/gpu/drm/msm/sde/sde_hw_catalog_format.h @@ -20,6 +20,8 @@ static const struct sde_format_extended plane_formats[] = { {DRM_FORMAT_BGRA8888, 0}, {DRM_FORMAT_XRGB8888, 0}, {DRM_FORMAT_RGBX8888, 0}, + {DRM_FORMAT_BGRX8888, 0}, + {DRM_FORMAT_XBGR8888, 0}, {DRM_FORMAT_RGBX8888, DRM_FORMAT_MOD_QCOM_COMPRESSED}, {DRM_FORMAT_RGB888, 0}, {DRM_FORMAT_BGR888, 0}, @@ -49,9 +51,11 @@ static const struct sde_format_extended plane_formats_yuv[] = { {DRM_FORMAT_ARGB8888, 0}, {DRM_FORMAT_ABGR8888, 0}, {DRM_FORMAT_RGBA8888, 0}, + {DRM_FORMAT_BGRX8888, 0}, {DRM_FORMAT_RGBA8888, DRM_FORMAT_MOD_QCOM_COMPRESSED}, {DRM_FORMAT_BGRA8888, 0}, {DRM_FORMAT_XRGB8888, 0}, + {DRM_FORMAT_XBGR8888, 0}, {DRM_FORMAT_RGBX8888, 0}, {DRM_FORMAT_RGBX8888, DRM_FORMAT_MOD_QCOM_COMPRESSED}, {DRM_FORMAT_RGB888, 0}, @@ -111,6 +115,7 @@ static const struct sde_format_extended wb2_formats[] = { {DRM_FORMAT_ABGR8888, 0}, {DRM_FORMAT_BGRA8888, 0}, {DRM_FORMAT_BGRX8888, 0}, + {DRM_FORMAT_XBGR8888, 0}, {DRM_FORMAT_ABGR1555, 0}, {DRM_FORMAT_BGRA5551, 0}, {DRM_FORMAT_XBGR1555, 0}, |
