diff --git a/drivers/video/mxc_ipuv3_fb.c b/drivers/video/mxc_ipuv3_fb.c
index 3b5965a6260245019d48e0312144460e47ef369d..2aeb2c1517a4b88ef03b3aba2e714ba5fb0ed992 100644
--- a/drivers/video/mxc_ipuv3_fb.c
+++ b/drivers/video/mxc_ipuv3_fb.c
@@ -603,10 +603,17 @@ void ipuv3_fb_shutdown(void)
 	g_dp_in_use = 0;
 }
 
+static void __board_video_enable(void)
+{
+}
+
+void board_video_enable(void)
+	__attribute__((weak, alias("__board_video_enable")));
+
 void *ipuv3_fb_init2(void)
 {
 	mxcfb_probe(gpixfmt, gdisp, gmode);
-
+	board_video_enable();
 	debug("Framebuffer at 0x%x\n", (unsigned int)panel.frameAdrs);
 	return (void *)&panel;
 }
diff --git a/drivers/video/mxcfb.h b/drivers/video/mxcfb.h
index 0dc38861938e21dd28244fef7e5dcd0d552b9ae9..47c93c6af18cef327f2e049477b248188dcde0eb 100644
--- a/drivers/video/mxcfb.h
+++ b/drivers/video/mxcfb.h
@@ -48,4 +48,6 @@ struct mxcfb_gamma {
 	int slopek[16];
 };
 
+void board_video_enable(void);
+
 #endif