video: make vidconsole commands optional
authorAnatolij Gustschin <agust@denx.de>
Mon, 25 May 2020 19:47:19 +0000 (21:47 +0200)
committerAnatolij Gustschin <agust@denx.de>
Thu, 18 Jun 2020 17:26:54 +0000 (19:26 +0200)
Converting some boards to DM_VIDEO results in build breakage due
to increased code size. Make video console specific commands
optional to reduce binary size.

Signed-off-by: Anatolij Gustschin <agust@denx.de>
Reviewed-by: Simon Glass <sjg@chromium.org>
drivers/video/Kconfig
drivers/video/vidconsole-uclass.c

index 38123543a5392de5873fdb62bf88acc617ce562e..d0e9563b779b379f580a48a569fa3fab28aa635d 100644 (file)
@@ -35,6 +35,14 @@ config BACKLIGHT_GPIO
          it understands the standard device tree
          (leds/backlight/gpio-backlight.txt)
 
+config CMD_VIDCONSOLE
+       bool "Enable vidconsole commands lcdputs and setcurs"
+       depends on DM_VIDEO
+       default y
+       help
+         Enabling this will provide 'setcurs' and 'lcdputs' commands which
+         support cursor positioning and drawing strings on video framebuffer.
+
 config VIDEO_BPP8
        bool "Support 8-bit-per-pixel displays"
        depends on DM_VIDEO
index d30e6db6f6fe63389029b55769a2c546b4fae5d0..901347c46759e2f258ae3b4b602bb493a360248d 100644 (file)
@@ -613,6 +613,7 @@ UCLASS_DRIVER(vidconsole) = {
        .per_device_auto_alloc_size     = sizeof(struct vidconsole_priv),
 };
 
+#if CONFIG_IS_ENABLED(CMD_VIDCONSOLE)
 void vidconsole_position_cursor(struct udevice *dev, unsigned col, unsigned row)
 {
        struct vidconsole_priv *priv = dev_get_uclass_priv(dev);
@@ -673,3 +674,4 @@ U_BOOT_CMD(
        "print string on video framebuffer",
        "    <string>"
 );
+#endif /* CONFIG_IS_ENABLED(CMD_VIDCONSOLE) */