1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* Copyright (c) 2015-2018, The Linux Foundation. All rights reserved. 3 */ 4 5 #include "dpu_hw_mdss.h" 6 7 static const uint32_t qcom_compressed_supported_formats[] = { 8 DRM_FORMAT_ABGR8888, 9 DRM_FORMAT_XBGR8888, 10 DRM_FORMAT_BGR565, 11 }; 12 13 static const uint32_t plane_formats[] = { 14 DRM_FORMAT_ARGB8888, 15 DRM_FORMAT_ABGR8888, 16 DRM_FORMAT_RGBA8888, 17 DRM_FORMAT_BGRA8888, 18 DRM_FORMAT_XRGB8888, 19 DRM_FORMAT_RGBX8888, 20 DRM_FORMAT_BGRX8888, 21 DRM_FORMAT_XBGR8888, 22 DRM_FORMAT_RGB888, 23 DRM_FORMAT_BGR888, 24 DRM_FORMAT_RGB565, 25 DRM_FORMAT_BGR565, 26 DRM_FORMAT_ARGB1555, 27 DRM_FORMAT_ABGR1555, 28 DRM_FORMAT_RGBA5551, 29 DRM_FORMAT_BGRA5551, 30 DRM_FORMAT_XRGB1555, 31 DRM_FORMAT_XBGR1555, 32 DRM_FORMAT_RGBX5551, 33 DRM_FORMAT_BGRX5551, 34 DRM_FORMAT_ARGB4444, 35 DRM_FORMAT_ABGR4444, 36 DRM_FORMAT_RGBA4444, 37 DRM_FORMAT_BGRA4444, 38 DRM_FORMAT_XRGB4444, 39 DRM_FORMAT_XBGR4444, 40 DRM_FORMAT_RGBX4444, 41 DRM_FORMAT_BGRX4444, 42 }; 43 44 static const uint32_t plane_formats_yuv[] = { 45 DRM_FORMAT_ARGB8888, 46 DRM_FORMAT_ABGR8888, 47 DRM_FORMAT_RGBA8888, 48 DRM_FORMAT_BGRX8888, 49 DRM_FORMAT_BGRA8888, 50 DRM_FORMAT_XRGB8888, 51 DRM_FORMAT_XBGR8888, 52 DRM_FORMAT_RGBX8888, 53 DRM_FORMAT_RGB888, 54 DRM_FORMAT_BGR888, 55 DRM_FORMAT_RGB565, 56 DRM_FORMAT_BGR565, 57 DRM_FORMAT_ARGB1555, 58 DRM_FORMAT_ABGR1555, 59 DRM_FORMAT_RGBA5551, 60 DRM_FORMAT_BGRA5551, 61 DRM_FORMAT_XRGB1555, 62 DRM_FORMAT_XBGR1555, 63 DRM_FORMAT_RGBX5551, 64 DRM_FORMAT_BGRX5551, 65 DRM_FORMAT_ARGB4444, 66 DRM_FORMAT_ABGR4444, 67 DRM_FORMAT_RGBA4444, 68 DRM_FORMAT_BGRA4444, 69 DRM_FORMAT_XRGB4444, 70 DRM_FORMAT_XBGR4444, 71 DRM_FORMAT_RGBX4444, 72 DRM_FORMAT_BGRX4444, 73 74 DRM_FORMAT_NV12, 75 DRM_FORMAT_NV21, 76 DRM_FORMAT_NV16, 77 DRM_FORMAT_NV61, 78 DRM_FORMAT_VYUY, 79 DRM_FORMAT_UYVY, 80 DRM_FORMAT_YUYV, 81 DRM_FORMAT_YVYU, 82 DRM_FORMAT_YUV420, 83 DRM_FORMAT_YVU420, 84 }; 85