|
@@ -34,82 +34,218 @@ static const struct de2_fmt_info de2_formats[] = {
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_ARGB8888,
|
|
.drm_fmt = DRM_FORMAT_ARGB8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_ARGB8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_ARGB8888,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_ABGR8888,
|
|
.drm_fmt = DRM_FORMAT_ABGR8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_ABGR8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_ABGR8888,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_RGBA8888,
|
|
.drm_fmt = DRM_FORMAT_RGBA8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_RGBA8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_RGBA8888,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_BGRA8888,
|
|
.drm_fmt = DRM_FORMAT_BGRA8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_BGRA8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_BGRA8888,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_XRGB8888,
|
|
.drm_fmt = DRM_FORMAT_XRGB8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_XRGB8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_XRGB8888,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_XBGR8888,
|
|
.drm_fmt = DRM_FORMAT_XBGR8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_XBGR8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_XBGR8888,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_RGBX8888,
|
|
.drm_fmt = DRM_FORMAT_RGBX8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_RGBX8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_RGBX8888,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_BGRX8888,
|
|
.drm_fmt = DRM_FORMAT_BGRX8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_BGRX8888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_BGRX8888,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_RGB888,
|
|
.drm_fmt = DRM_FORMAT_RGB888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_RGB888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_RGB888,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_BGR888,
|
|
.drm_fmt = DRM_FORMAT_BGR888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_BGR888,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_BGR888,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_RGB565,
|
|
.drm_fmt = DRM_FORMAT_RGB565,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_RGB565,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_RGB565,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_BGR565,
|
|
.drm_fmt = DRM_FORMAT_BGR565,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_BGR565,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_BGR565,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_ARGB4444,
|
|
.drm_fmt = DRM_FORMAT_ARGB4444,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_ARGB4444,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_ARGB4444,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_ABGR4444,
|
|
.drm_fmt = DRM_FORMAT_ABGR4444,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_ABGR4444,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_ABGR4444,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_RGBA4444,
|
|
.drm_fmt = DRM_FORMAT_RGBA4444,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_RGBA4444,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_RGBA4444,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_BGRA4444,
|
|
.drm_fmt = DRM_FORMAT_BGRA4444,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_BGRA4444,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_BGRA4444,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_ARGB1555,
|
|
.drm_fmt = DRM_FORMAT_ARGB1555,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_ARGB1555,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_ARGB1555,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_ABGR1555,
|
|
.drm_fmt = DRM_FORMAT_ABGR1555,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_ABGR1555,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_ABGR1555,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_RGBA5551,
|
|
.drm_fmt = DRM_FORMAT_RGBA5551,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_RGBA5551,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_RGBA5551,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.drm_fmt = DRM_FORMAT_BGRA5551,
|
|
.drm_fmt = DRM_FORMAT_BGRA5551,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_BGRA5551,
|
|
.de2_fmt = SUN8I_MIXER_FBFMT_BGRA5551,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_OFF,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_UYVY,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_UYVY,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YUV2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_VYUY,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_VYUY,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YUV2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_YUYV,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_YUYV,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YUV2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_YVYU,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_YVYU,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YUV2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_NV16,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_NV16,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YUV2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_NV61,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_NV61,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YUV2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_NV12,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_NV12,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YUV2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_NV21,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_NV21,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YUV2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_YUV444,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_RGB888,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YUV2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_YUV422,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_YUV422,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YUV2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_YUV420,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_YUV420,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YUV2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_YUV411,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_YUV411,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YUV2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_YVU444,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_RGB888,
|
|
|
|
+ .rgb = true,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YVU2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_YVU422,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_YUV422,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YVU2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_YVU420,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_YUV420,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YVU2RGB,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ .drm_fmt = DRM_FORMAT_YVU411,
|
|
|
|
+ .de2_fmt = SUN8I_MIXER_FBFMT_YUV411,
|
|
|
|
+ .rgb = false,
|
|
|
|
+ .csc = SUN8I_CSC_MODE_YVU2RGB,
|
|
},
|
|
},
|
|
};
|
|
};
|
|
|
|
|