module_param(dsi_perf, bool, 0644);
 #endif
 
-#define VC_DEFAULT 0
+/* Note: for some reason video mode seems to work only if VC_VIDEO is 0 */
+#define VC_VIDEO       0
+#define VC_CMD         1
 
 #define drm_bridge_to_dsi(bridge) \
        container_of(bridge, struct dsi_data, bridge)
        dsi_bus_lock(dsi);
        dsi->video_enabled = false;
 
-       dsi_disable_video_output(dssdev, VC_DEFAULT);
+       dsi_disable_video_output(dssdev, VC_VIDEO);
 
        dsi_display_disable(dssdev);
 
 
 static int dsi_update_all(struct omap_dss_device *dssdev)
 {
-       return dsi_update_channel(dssdev, VC_DEFAULT);
+       return dsi_update_channel(dssdev, VC_VIDEO);
 }
 
 /* Display funcs */
 
        dsi_display_enable(dssdev);
 
-       dsi_enable_video_output(dssdev, VC_DEFAULT);
+       dsi_enable_video_output(dssdev, VC_VIDEO);
 
        dsi->video_enabled = true;
 
 {
        struct dsi_data *dsi = host_to_omap(host);
        int r;
-       int vc = VC_DEFAULT;
+       int vc = VC_CMD;
 
        dsi_bus_lock(dsi);