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: Chris Packham <chris.packham@alliedtelesis.co.nz>
Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
This commit is contained in:
Chris Packham 2024-05-31 11:20:54 +12:00 committed by Andy Shevchenko
parent 1bbf5a2156
commit c8ffef985a
2 changed files with 10 additions and 2 deletions

View File

@ -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

View File

@ -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)
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,
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;