u32 fourcc = isi->current_fmt->fourcc;
 
        isi->enable_preview_path = fourcc == V4L2_PIX_FMT_RGB565 ||
-                                  fourcc == V4L2_PIX_FMT_RGB32;
+                                  fourcc == V4L2_PIX_FMT_RGB32 ||
+                                  fourcc == V4L2_PIX_FMT_Y16;
 
        /* According to sensor's output format to set cfg2 */
        cfg2 = isi->current_fmt->swap;
                .mbus_code = MEDIA_BUS_FMT_VYUY8_2X8,
                .bpp = 2,
                .swap = ISI_CFG2_YCC_SWAP_MODE_1,
+       }, {
+               .fourcc = V4L2_PIX_FMT_GREY,
+               .mbus_code = MEDIA_BUS_FMT_Y10_1X10,
+               .bpp = 1,
+               .swap = ISI_CFG2_GS_MODE_2_PIXEL | ISI_CFG2_GRAYSCALE,
+       }, {
+               .fourcc = V4L2_PIX_FMT_Y16,
+               .mbus_code = MEDIA_BUS_FMT_Y10_1X10,
+               .bpp = 2,
+               .swap = ISI_CFG2_GS_MODE_2_PIXEL | ISI_CFG2_GRAYSCALE,
        },
 };
 
 
 #define                ISI_CFG1_THMASK_BEATS_16        (2 << 13)
 
 /* Bitfields in CFG2 */
+#define ISI_CFG2_GS_MODE_2_PIXEL               (0 << 11)
+#define ISI_CFG2_GS_MODE_1_PIXEL               (1 << 11)
 #define ISI_CFG2_GRAYSCALE                     (1 << 13)
 #define ISI_CFG2_COL_SPACE_YCbCr               (0 << 15)
 #define ISI_CFG2_COL_SPACE_RGB                 (1 << 15)