Commit c8ffef98 authored by Chris Packham's avatar Chris Packham Committed by Andy Shevchenko

auxdisplay: linedisp: Support configuring the boot message

Like we do for charlcd, allow the configuration of the initial message
on line-display devices.
Signed-off-by: default avatarChris Packham <chris.packham@alliedtelesis.co.nz>
Reviewed-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
parent 1bbf5a21
...@@ -316,7 +316,7 @@ endif # PARPORT_PANEL ...@@ -316,7 +316,7 @@ endif # PARPORT_PANEL
config PANEL_CHANGE_MESSAGE config PANEL_CHANGE_MESSAGE
bool "Change LCD initialization message ?" bool "Change LCD initialization message ?"
depends on CHARLCD depends on CHARLCD || LINEDISP
help help
This allows you to replace the boot message indicating the kernel version This allows you to replace the boot message indicating the kernel version
and the driver version with a custom message. This is useful on appliances and the driver version with a custom message. This is useful on appliances
......
...@@ -8,7 +8,9 @@ ...@@ -8,7 +8,9 @@
* Copyright (C) 2021 Glider bv * Copyright (C) 2021 Glider bv
*/ */
#ifndef CONFIG_PANEL_BOOT_MESSAGE
#include <generated/utsrelease.h> #include <generated/utsrelease.h>
#endif
#include <linux/container_of.h> #include <linux/container_of.h>
#include <linux/device.h> #include <linux/device.h>
...@@ -312,6 +314,12 @@ static int linedisp_init_map(struct linedisp *linedisp) ...@@ -312,6 +314,12 @@ static int linedisp_init_map(struct linedisp *linedisp)
return 0; return 0;
} }
#ifdef CONFIG_PANEL_BOOT_MESSAGE
#define LINEDISP_INIT_TEXT CONFIG_PANEL_BOOT_MESSAGE
#else
#define LINEDISP_INIT_TEXT "Linux " UTS_RELEASE " "
#endif
/** /**
* linedisp_register - register a character line display * linedisp_register - register a character line display
* @linedisp: pointer to character line display structure * @linedisp: pointer to character line display structure
...@@ -359,7 +367,7 @@ int linedisp_register(struct linedisp *linedisp, struct device *parent, ...@@ -359,7 +367,7 @@ int linedisp_register(struct linedisp *linedisp, struct device *parent,
goto out_del_timer; goto out_del_timer;
/* display a default message */ /* display a default message */
err = linedisp_display(linedisp, "Linux " UTS_RELEASE " ", -1); err = linedisp_display(linedisp, LINEDISP_INIT_TEXT, -1);
if (err) if (err)
goto out_del_dev; goto out_del_dev;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment