err = m5602_write_bridge(sd, QVGA_ov9650[i][1], data);
                }
                break;
+
+       case 176:
+               PDEBUG(D_V4L2, "Configuring camera for QCIF mode");
+
+               for (i = 0; i < ARRAY_SIZE(QCIF_ov9650) && !err; i++) {
+                       u8 data = QCIF_ov9650[i][2];
+                       if (QCIF_ov9650[i][0] == SENSOR)
+                               err = m5602_write_sensor(sd,
+                                       QCIF_ov9650[i][1], &data, 1);
+                       else
+                               err = m5602_write_bridge(sd, QCIF_ov9650[i][1], data);
+               }
+               break;
+
        }
        return err;
 }
 
 #define OV9650_VGA_SELECT              (1 << 6)
 #define OV9650_CIF_SELECT              (1 << 5)
 #define OV9650_QVGA_SELECT             (1 << 4)
+#define OV9650_QCIF_SELECT             (1 << 3)
 #define OV9650_RGB_SELECT              (1 << 2)
 #define OV9650_RAW_RGB_SELECT          (1 << 0)
 
        }
        },
 
-       .nmodes = 3,
+       .nmodes = 4,
        .modes = {
        {
+               176,
+               144,
+               V4L2_PIX_FMT_SBGGR8,
+               V4L2_FIELD_NONE,
+               .sizeimage =
+                       176 * 144,
+               .bytesperline = 176,
+               .colorspace = V4L2_COLORSPACE_SRGB,
+               .priv = 0
+       }, {
                320,
                240,
                V4L2_PIX_FMT_SBGGR8,
                              OV9650_RAW_RGB_SELECT},
 };
 
+static const unsigned char QCIF_ov9650[][3] =
+{
+       /* Moves the view window in a vertical orientation */
+       {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
+       {BRIDGE, M5602_XB_VSYNC_PARA, 0x09},
+       {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
+       {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
+       {BRIDGE, M5602_XB_VSYNC_PARA, 0x90}, /* 144 */
+       {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
+       {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
+       {BRIDGE, M5602_XB_HSYNC_PARA, 0x00},
+       {BRIDGE, M5602_XB_HSYNC_PARA, 0x31}, /* 48 */
+       {BRIDGE, M5602_XB_HSYNC_PARA, 0x00}, /* 176 + 49 */
+       {BRIDGE, M5602_XB_HSYNC_PARA, 0xe1},
+
+       {SENSOR, OV9650_COM7, OV9650_QCIF_SELECT |
+                             OV9650_RGB_SELECT |
+                             OV9650_RAW_RGB_SELECT},
+};
+
 #endif