u32 hvs; /* HVS_FORMAT_* */
        u32 pixel_order;
        bool has_alpha;
-       bool flip_cbcr;
 } hvs_formats[] = {
        {
                .drm = DRM_FORMAT_XRGB8888, .hvs = HVS_PIXEL_FORMAT_RGBA8888,
        {
                .drm = DRM_FORMAT_YUV422,
                .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV422_3PLANE,
+               .pixel_order = HVS_PIXEL_ORDER_XYCBCR,
        },
        {
                .drm = DRM_FORMAT_YVU422,
                .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV422_3PLANE,
-               .flip_cbcr = true,
+               .pixel_order = HVS_PIXEL_ORDER_XYCRCB,
        },
        {
                .drm = DRM_FORMAT_YUV420,
                .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV420_3PLANE,
+               .pixel_order = HVS_PIXEL_ORDER_XYCBCR,
        },
        {
                .drm = DRM_FORMAT_YVU420,
                .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV420_3PLANE,
-               .flip_cbcr = true,
+               .pixel_order = HVS_PIXEL_ORDER_XYCRCB,
        },
        {
                .drm = DRM_FORMAT_NV12,
                .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV420_2PLANE,
+               .pixel_order = HVS_PIXEL_ORDER_XYCBCR,
        },
        {
                .drm = DRM_FORMAT_NV16,
                .hvs = HVS_PIXEL_FORMAT_YCBCR_YUV422_2PLANE,
+               .pixel_order = HVS_PIXEL_ORDER_XYCBCR,
        },
 };
 
         * The pointers may be any byte address.
         */
        vc4_state->ptr0_offset = vc4_state->dlist_count;
-       if (!format->flip_cbcr) {
-               for (i = 0; i < num_planes; i++)
-                       vc4_dlist_write(vc4_state, vc4_state->offsets[i]);
-       } else {
-               WARN_ON_ONCE(num_planes != 3);
-               vc4_dlist_write(vc4_state, vc4_state->offsets[0]);
-               vc4_dlist_write(vc4_state, vc4_state->offsets[2]);
-               vc4_dlist_write(vc4_state, vc4_state->offsets[1]);
-       }
+       for (i = 0; i < num_planes; i++)
+               vc4_dlist_write(vc4_state, vc4_state->offsets[i]);
 
        /* Pointer Context Word 0/1/2: Written by the HVS */
        for (i = 0; i < num_planes; i++)