|
@@ -95,6 +95,22 @@ static int sun4i_backend_drm_format_to_layer(struct drm_plane *plane,
|
|
|
*mode = SUN4I_BACKEND_LAY_FBFMT_ARGB8888;
|
|
|
break;
|
|
|
|
|
|
+ case DRM_FORMAT_ARGB4444:
|
|
|
+ *mode = SUN4I_BACKEND_LAY_FBFMT_ARGB4444;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case DRM_FORMAT_ARGB1555:
|
|
|
+ *mode = SUN4I_BACKEND_LAY_FBFMT_ARGB1555;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case DRM_FORMAT_RGBA5551:
|
|
|
+ *mode = SUN4I_BACKEND_LAY_FBFMT_RGBA5551;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case DRM_FORMAT_RGBA4444:
|
|
|
+ *mode = SUN4I_BACKEND_LAY_FBFMT_RGBA4444;
|
|
|
+ break;
|
|
|
+
|
|
|
case DRM_FORMAT_XRGB8888:
|
|
|
*mode = SUN4I_BACKEND_LAY_FBFMT_XRGB8888;
|
|
|
break;
|
|
@@ -103,6 +119,10 @@ static int sun4i_backend_drm_format_to_layer(struct drm_plane *plane,
|
|
|
*mode = SUN4I_BACKEND_LAY_FBFMT_RGB888;
|
|
|
break;
|
|
|
|
|
|
+ case DRM_FORMAT_RGB565:
|
|
|
+ *mode = SUN4I_BACKEND_LAY_FBFMT_RGB565;
|
|
|
+ break;
|
|
|
+
|
|
|
default:
|
|
|
return -EINVAL;
|
|
|
}
|