0x000004a7, 0x00000812, 0x00000000, 0x00002eb1,
 };
 
-static inline bool sun4i_backend_format_is_planar_yuv(uint32_t format)
-{
-       switch (format) {
-       case DRM_FORMAT_YUV411:
-       case DRM_FORMAT_YUV422:
-       case DRM_FORMAT_YUV444:
-               return true;
-       default:
-               return false;
-       }
-}
-
-static inline bool sun4i_backend_format_is_packed_yuv422(uint32_t format)
-{
-       switch (format) {
-       case DRM_FORMAT_YUYV:
-       case DRM_FORMAT_YVYU:
-       case DRM_FORMAT_UYVY:
-       case DRM_FORMAT_VYUY:
-               return true;
-
-       default:
-               return false;
-       }
-}
-
 static void sun4i_backend_apply_color_correction(struct sunxi_engine *engine)
 {
        int i;
 {
        struct drm_plane_state *state = plane->state;
        struct drm_framebuffer *fb = state->fb;
-       uint32_t format = fb->format->format;
+       const struct drm_format_info *format = fb->format;
+       const uint32_t fmt = format->format;
        u32 val = SUN4I_BACKEND_IYUVCTL_EN;
        int i;
 
                           SUN4I_BACKEND_ATTCTL_REG0_LAY_YUVEN);
 
        /* TODO: Add support for the multi-planar YUV formats */
-       if (sun4i_backend_format_is_packed_yuv422(format))
+       if (format->num_planes == 1)
                val |= SUN4I_BACKEND_IYUVCTL_FBFMT_PACKED_YUV422;
        else
-               DRM_DEBUG_DRIVER("Unsupported YUV format (0x%x)\n", format);
+               DRM_DEBUG_DRIVER("Unsupported YUV format (0x%x)\n", fmt);
 
        /*
         * Allwinner seems to list the pixel sequence from right to left, while
         * DRM lists it from left to right.
         */
-       switch (format) {
+       switch (fmt) {
        case DRM_FORMAT_YUYV:
                val |= SUN4I_BACKEND_IYUVCTL_FBPS_VYUY;
                break;
                break;
        default:
                DRM_DEBUG_DRIVER("Unsupported YUV pixel sequence (0x%x)\n",
-                                format);
+                                fmt);
        }
 
        regmap_write(backend->engine.regs, SUN4I_BACKEND_IYUVCTL_REG, val);