]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drm/mipi-dsi: add RGB101010 pixel format
authorAlexander Koskovich <akoskovich@pm.me>
Tue, 24 Mar 2026 11:48:09 +0000 (11:48 +0000)
committerDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Wed, 25 Mar 2026 12:05:33 +0000 (14:05 +0200)
Add MIPI_DSI_FMT_RGB101010 for 30 bit (10,10,10 RGB) pixel format,
corresponding to the packed 30 bit pixel stream defined in MIPI DSI
v1.3 Section 8.8.17.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Alexander Koskovich <akoskovich@pm.me>
Patchwork: https://patchwork.freedesktop.org/patch/713714/
Link: https://lore.kernel.org/r/20260324-dsi-rgb101010-support-v5-1-ff6afc904115@pm.me
[Acked by Maxime to be merged through msm-next on IRC on dri-devel]
[DB: moved RGB101010 to the end of enum mipi_dsi_pixel_format]
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
include/drm/drm_mipi_dsi.h

index 3aba7b380c8d6a6d75fabf8ef69a9b973664d19a..2ab651a36115dee2d4887afc83f5ba5c210263a5 100644 (file)
@@ -144,6 +144,7 @@ enum mipi_dsi_pixel_format {
        MIPI_DSI_FMT_RGB666,
        MIPI_DSI_FMT_RGB666_PACKED,
        MIPI_DSI_FMT_RGB565,
+       MIPI_DSI_FMT_RGB101010,
 };
 
 #define DSI_DEV_NAME_SIZE              20
@@ -235,6 +236,9 @@ extern const struct bus_type mipi_dsi_bus_type;
 static inline int mipi_dsi_pixel_format_to_bpp(enum mipi_dsi_pixel_format fmt)
 {
        switch (fmt) {
+       case MIPI_DSI_FMT_RGB101010:
+               return 30;
+
        case MIPI_DSI_FMT_RGB888:
        case MIPI_DSI_FMT_RGB666:
                return 24;