video: rockchip: fb: distinguish between RGB YUV and FBDC data format
[firefly-linux-kernel-4.4.55.git] / include / linux / rk_fb.h
index 850683afa2f69d913671016f48b3431fed83e700..ba551e58b8cbf4aa6cf56525b3aeb3a7d2bd4f73 100755 (executable)
@@ -245,24 +245,28 @@ enum {
 
 //display data format
 enum data_format {
-       ARGB888 = 0,
+       ARGB888,
        RGB888,
        RGB565,
-       YUV420 = 4,
-       YUV422,
-       YUV444,
        XRGB888,
        XBGR888,
        ABGR888,
-       YUV420_A = 10,
-       YUV422_A,
-       YUV444_A,
-       YUV420_NV21,
-       FBDC_RGB_565 = 0x26,
+       FBDC_RGB_565,
        FBDC_ARGB_888,
        FBDC_RGBX_888,
        FBDC_ABGR_888,
+       YUV420,
+       YUV422,
+       YUV444,
+       YUV420_A,
+       YUV422_A,
+       YUV444_A,
+       YUV420_NV21,
 };
+#define IS_YUV_FMT(fmt) ((fmt >= YUV420) ? 1 : 0)
+#define IS_RGB_FMT(fmt) ((fmt < YUV420) ? 1 : 0)
+#define IS_FBDC_FMT(fmt) \
+       (((fmt >= FBDC_RGB_565) && (fmt <= FBDC_ABGR_888)) ? 1 : 0)
 
 enum
 {