LCD: Add an option to skip registration as an stdio output
authorStephane Ayotte <sayotte@tycoint.com>
Tue, 3 Nov 2015 16:14:49 +0000 (11:14 -0500)
committerAnatolij Gustschin <agust@denx.de>
Thu, 19 Nov 2015 20:46:30 +0000 (21:46 +0100)
This patch adds an option to skip the registration of LCD stdio output for
boards that want to show different text on LCD than on serial output (or
the active stdout selected by the environment variable).

Signed-off-by: Stephane Ayotte <sayotte@tycoint.com>
common/lcd.c

index d29308aeb6a8ab32d5c5f73c91af37f287333e20..ed68be9325540ccc8ca4e4118485c98f00d82c4d 100644 (file)
@@ -143,6 +143,16 @@ __weak int lcd_get_size(int *line_length)
        return *line_length * panel_info.vl_row;
 }
 
+/*
+ * Implement a weak default function for boards that optionally
+ * need to skip the lcd console initialization.
+ */
+__weak int board_lcd_console_skip(void)
+{
+       /* As default, don't skip cfb init */
+       return 0;
+}
+
 int drv_lcd_init(void)
 {
        struct stdio_dev lcddev;
@@ -152,6 +162,9 @@ int drv_lcd_init(void)
 
        lcd_init(lcd_base);
 
+       if (board_lcd_console_skip())
+               return 0;
+
        /* Device initialization */
        memset(&lcddev, 0, sizeof(lcddev));