Skip to content

Commit da7716a

Browse files
Jessica Zhanglumag
authored andcommitted
drm/msm/dpu: Add support for XR30 format
Add support for XR30 color format. This supports both linear and compressed formats. Signed-off-by: Jessica Zhang <[email protected]> Reviewed-by: Rob Clark <[email protected]> Patchwork: https://patchwork.freedesktop.org/patch/500820/ Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Dmitry Baryshkov <[email protected]>
1 parent 9a5c158 commit da7716a

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,6 +524,12 @@ static const struct dpu_format dpu_format_map_ubwc[] = {
524524
true, 4, DPU_FORMAT_FLAG_DX | DPU_FORMAT_FLAG_COMPRESSED,
525525
DPU_FETCH_UBWC, 2, DPU_TILE_HEIGHT_UBWC),
526526

527+
INTERLEAVED_RGB_FMT_TILED(XRGB2101010,
528+
COLOR_8BIT, COLOR_8BIT, COLOR_8BIT, COLOR_8BIT,
529+
C2_R_Cr, C0_G_Y, C1_B_Cb, C3_ALPHA, 4,
530+
true, 4, DPU_FORMAT_FLAG_DX | DPU_FORMAT_FLAG_COMPRESSED,
531+
DPU_FETCH_UBWC, 2, DPU_TILE_HEIGHT_UBWC),
532+
527533
PSEUDO_YUV_FMT_TILED(NV12,
528534
0, COLOR_8BIT, COLOR_8BIT, COLOR_8BIT,
529535
C1_B_Cb, C2_R_Cr,
@@ -571,6 +577,7 @@ static int _dpu_format_get_media_color_ubwc(const struct dpu_format *fmt)
571577
{DRM_FORMAT_XBGR8888, COLOR_FMT_RGBA8888_UBWC},
572578
{DRM_FORMAT_XRGB8888, COLOR_FMT_RGBA8888_UBWC},
573579
{DRM_FORMAT_ABGR2101010, COLOR_FMT_RGBA1010102_UBWC},
580+
{DRM_FORMAT_XRGB2101010, COLOR_FMT_RGBA1010102_UBWC},
574581
{DRM_FORMAT_XBGR2101010, COLOR_FMT_RGBA1010102_UBWC},
575582
{DRM_FORMAT_BGR565, COLOR_FMT_RGB565_UBWC},
576583
};

drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ static const uint32_t plane_formats[] = {
156156
DRM_FORMAT_RGBX8888,
157157
DRM_FORMAT_BGRX8888,
158158
DRM_FORMAT_XBGR8888,
159+
DRM_FORMAT_XRGB2101010,
159160
DRM_FORMAT_RGB888,
160161
DRM_FORMAT_BGR888,
161162
DRM_FORMAT_RGB565,
@@ -184,6 +185,7 @@ static const uint32_t plane_formats_yuv[] = {
184185
DRM_FORMAT_RGBA8888,
185186
DRM_FORMAT_BGRX8888,
186187
DRM_FORMAT_BGRA8888,
188+
DRM_FORMAT_XRGB2101010,
187189
DRM_FORMAT_XRGB8888,
188190
DRM_FORMAT_XBGR8888,
189191
DRM_FORMAT_RGBX8888,

drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ static const uint32_t qcom_compressed_supported_formats[] = {
6969
DRM_FORMAT_ARGB8888,
7070
DRM_FORMAT_XBGR8888,
7171
DRM_FORMAT_XRGB8888,
72+
DRM_FORMAT_XRGB2101010,
7273
DRM_FORMAT_BGR565,
7374

7475
DRM_FORMAT_NV12,

0 commit comments

Comments
 (0)