},
 };
 
-#define FMT(name, a, r, g, b, e0, e1, e2, e3, alpha, tight, c, cnt, fp, cs, yuv) { \
+#define FMT(name, a, r, g, b, e0, e1, e2, e3, alpha, c, cnt, fp, cs, yuv) { \
                .pixel_format = DRM_FORMAT_ ## name,             \
                .bpc_a = BPC ## a ## A,                          \
                .bpc_r_cr = BPC ## r,                            \
                .fetch_type = fp,                                \
                .chroma_sample = cs,                             \
                .alpha_enable = alpha,                           \
-               .unpack_tight = tight,                           \
                .unpack_count = cnt,                             \
                .bpp = c,                                        \
-               .flags = yuv ? MSM_FORMAT_FLAG_YUV : 0,          \
+               .flags = MSM_FORMAT_FLAG_UNPACK_TIGHT |          \
+                       (yuv ? MSM_FORMAT_FLAG_YUV : 0),         \
 }
 
 #define BPC0A 0
 
 static const struct msm_format formats[] = {
-       /*  name      a  r  g  b   e0 e1 e2 e3  alpha   tight  cpp cnt ... */
-       FMT(ARGB8888, 8, 8, 8, 8,  1, 0, 2, 3,  true,   true,  4,  4,
+       /*  name      a  r  g  b   e0 e1 e2 e3  alpha   cpp cnt ... */
+       FMT(ARGB8888, 8, 8, 8, 8,  1, 0, 2, 3,  true,   4,  4,
                        MDP_PLANE_INTERLEAVED, CHROMA_FULL, false),
-       FMT(ABGR8888, 8, 8, 8, 8,  2, 0, 1, 3,  true,   true,  4,  4,
+       FMT(ABGR8888, 8, 8, 8, 8,  2, 0, 1, 3,  true,   4,  4,
                        MDP_PLANE_INTERLEAVED, CHROMA_FULL, false),
-       FMT(RGBA8888, 8, 8, 8, 8,  3, 1, 0, 2,  true,   true,  4,  4,
+       FMT(RGBA8888, 8, 8, 8, 8,  3, 1, 0, 2,  true,   4,  4,
                        MDP_PLANE_INTERLEAVED, CHROMA_FULL, false),
-       FMT(BGRA8888, 8, 8, 8, 8,  3, 2, 0, 1,  true,   true,  4,  4,
+       FMT(BGRA8888, 8, 8, 8, 8,  3, 2, 0, 1,  true,   4,  4,
                        MDP_PLANE_INTERLEAVED, CHROMA_FULL, false),
-       FMT(XRGB8888, 8, 8, 8, 8,  1, 0, 2, 3,  false,  true,  4,  4,
+       FMT(XRGB8888, 8, 8, 8, 8,  1, 0, 2, 3,  false,  4,  4,
                        MDP_PLANE_INTERLEAVED, CHROMA_FULL, false),
-       FMT(XBGR8888, 8, 8, 8, 8,  2, 0, 1, 3,  false,   true,  4,  4,
+       FMT(XBGR8888, 8, 8, 8, 8,  2, 0, 1, 3,  false,  4,  4,
                        MDP_PLANE_INTERLEAVED, CHROMA_FULL, false),
-       FMT(RGBX8888, 8, 8, 8, 8,  3, 1, 0, 2,  false,   true,  4,  4,
+       FMT(RGBX8888, 8, 8, 8, 8,  3, 1, 0, 2,  false,  4,  4,
                        MDP_PLANE_INTERLEAVED, CHROMA_FULL, false),
-       FMT(BGRX8888, 8, 8, 8, 8,  3, 2, 0, 1,  false,   true,  4,  4,
+       FMT(BGRX8888, 8, 8, 8, 8,  3, 2, 0, 1,  false,  4,  4,
                        MDP_PLANE_INTERLEAVED, CHROMA_FULL, false),
-       FMT(RGB888,   0, 8, 8, 8,  1, 0, 2, 0,  false,  true,  3,  3,
+       FMT(RGB888,   0, 8, 8, 8,  1, 0, 2, 0,  false,  3,  3,
                        MDP_PLANE_INTERLEAVED, CHROMA_FULL, false),
-       FMT(BGR888,   0, 8, 8, 8,  2, 0, 1, 0,  false,  true,  3,  3,
+       FMT(BGR888,   0, 8, 8, 8,  2, 0, 1, 0,  false,  3,  3,
                        MDP_PLANE_INTERLEAVED, CHROMA_FULL, false),
-       FMT(RGB565,   0, 5, 6, 5,  1, 0, 2, 0,  false,  true,  2,  3,
+       FMT(RGB565,   0, 5, 6, 5,  1, 0, 2, 0,  false,  2,  3,
                        MDP_PLANE_INTERLEAVED, CHROMA_FULL, false),
-       FMT(BGR565,   0, 5, 6, 5,  2, 0, 1, 0,  false,  true,  2,  3,
+       FMT(BGR565,   0, 5, 6, 5,  2, 0, 1, 0,  false,  2,  3,
                        MDP_PLANE_INTERLEAVED, CHROMA_FULL, false),
 
        /* --- RGB formats above / YUV formats below this line --- */
 
        /* 2 plane YUV */
-       FMT(NV12,     0, 8, 8, 8,  1, 2, 0, 0,  false,  true,  2, 2,
+       FMT(NV12,     0, 8, 8, 8,  1, 2, 0, 0,  false,  2, 2,
                        MDP_PLANE_PSEUDO_PLANAR, CHROMA_420, true),
-       FMT(NV21,     0, 8, 8, 8,  2, 1, 0, 0,  false,  true,  2, 2,
+       FMT(NV21,     0, 8, 8, 8,  2, 1, 0, 0,  false,  2, 2,
                        MDP_PLANE_PSEUDO_PLANAR, CHROMA_420, true),
-       FMT(NV16,     0, 8, 8, 8,  1, 2, 0, 0,  false,  true,  2, 2,
+       FMT(NV16,     0, 8, 8, 8,  1, 2, 0, 0,  false,  2, 2,
                        MDP_PLANE_PSEUDO_PLANAR, CHROMA_H2V1, true),
-       FMT(NV61,     0, 8, 8, 8,  2, 1, 0, 0,  false,  true,  2, 2,
+       FMT(NV61,     0, 8, 8, 8,  2, 1, 0, 0,  false,  2, 2,
                        MDP_PLANE_PSEUDO_PLANAR, CHROMA_H2V1, true),
        /* 1 plane YUV */
-       FMT(VYUY,     0, 8, 8, 8,  2, 0, 1, 0,  false,  true,  2, 4,
+       FMT(VYUY,     0, 8, 8, 8,  2, 0, 1, 0,  false,  2, 4,
                        MDP_PLANE_INTERLEAVED, CHROMA_H2V1, true),
-       FMT(UYVY,     0, 8, 8, 8,  1, 0, 2, 0,  false,  true,  2, 4,
+       FMT(UYVY,     0, 8, 8, 8,  1, 0, 2, 0,  false,  2, 4,
                        MDP_PLANE_INTERLEAVED, CHROMA_H2V1, true),
-       FMT(YUYV,     0, 8, 8, 8,  0, 1, 0, 2,  false,  true,  2, 4,
+       FMT(YUYV,     0, 8, 8, 8,  0, 1, 0, 2,  false,  2, 4,
                        MDP_PLANE_INTERLEAVED, CHROMA_H2V1, true),
-       FMT(YVYU,     0, 8, 8, 8,  0, 2, 0, 1,  false,  true,  2, 4,
+       FMT(YVYU,     0, 8, 8, 8,  0, 2, 0, 1,  false,  2, 4,
                        MDP_PLANE_INTERLEAVED, CHROMA_H2V1, true),
        /* 3 plane YUV */
-       FMT(YUV420,   0, 8, 8, 8,  2, 1, 0, 0,  false,  true,  1, 1,
+       FMT(YUV420,   0, 8, 8, 8,  2, 1, 0, 0,  false,  1, 1,
                        MDP_PLANE_PLANAR, CHROMA_420, true),
-       FMT(YVU420,   0, 8, 8, 8,  1, 2, 0, 0,  false,  true,  1, 1,
+       FMT(YVU420,   0, 8, 8, 8,  1, 2, 0, 0,  false,  1, 1,
                        MDP_PLANE_PLANAR, CHROMA_420, true),
 };