]> git.sur5r.net Git - u-boot/commitdiff
dm: stdio: video: Plumb the video uclass into stdio
authorSimon Glass <sjg@chromium.org>
Tue, 19 Jan 2016 02:52:23 +0000 (19:52 -0700)
committerSimon Glass <sjg@chromium.org>
Thu, 21 Jan 2016 02:10:15 +0000 (19:10 -0700)
Register video drivers with stdio so that they can be used for text output.
This needs to be done explicitly for now. At some point we should be able to
convert stdio itself to driver model and avoid this step.

Signed-off-by: Simon Glass <sjg@chromium.org>
Acked-by: Anatolij Gustschin <agust@denx.de>
common/stdio.c

index 8311ac768c90d0b0fc0b072215cfa5bd36070e2f..7252bab1f6c13283e80f2a05df59cf276fbb19b1 100644 (file)
@@ -281,12 +281,23 @@ int stdio_add_devices(void)
        i2c_init (CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);
 #endif
 #endif
-#ifdef CONFIG_LCD
+#ifdef CONFIG_DM_VIDEO
+       struct udevice *vdev;
+
+       for (ret = uclass_first_device(UCLASS_VIDEO, &vdev);
+            vdev;
+            ret = uclass_next_device(&vdev))
+               ;
+       if (ret)
+               printf("%s: Video device failed (ret=%d)\n", __func__, ret);
+#else
+# if defined(CONFIG_LCD)
        drv_lcd_init ();
-#endif
-#if defined(CONFIG_VIDEO) || defined(CONFIG_CFB_CONSOLE)
+# endif
+# if defined(CONFIG_VIDEO) || defined(CONFIG_CFB_CONSOLE)
        drv_video_init ();
-#endif
+# endif
+#endif /* CONFIG_DM_VIDEO */
 #if defined(CONFIG_KEYBOARD) && !defined(CONFIG_DM_KEYBOARD)
        drv_keyboard_init ();
 #endif