mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
serial: Implement default_serial_puts()
U-Boot contains a lot of duplicit implementations of serial_puts() call which just pipes single characters into the port in loop. Implement function that does this behavior into common code, so others can make easy use of it. This function is called default_serial_puts() and it's sole purpose is to call putc() in loop on the whole string passed to it. Signed-off-by: Marek Vasut <marex@denx.de> Cc: Marek Vasut <marek.vasut@gmail.com> Cc: Tom Rini <trini@ti.com>
This commit is contained in:
parent
bfa5b71408
commit
bfb7d7a3d6
2 changed files with 9 additions and 0 deletions
|
@ -273,6 +273,13 @@ void serial_puts(const char *s)
|
|||
get_current()->puts(s);
|
||||
}
|
||||
|
||||
void default_serial_puts(const char *s)
|
||||
{
|
||||
struct serial_device *dev = get_current();
|
||||
while (*s)
|
||||
dev->putc(*s++);
|
||||
}
|
||||
|
||||
#if CONFIG_POST & CONFIG_SYS_POST_UART
|
||||
static const int bauds[] = CONFIG_SYS_BAUDRATE_TABLE;
|
||||
|
||||
|
|
|
@ -20,6 +20,8 @@ struct serial_device {
|
|||
struct serial_device *next;
|
||||
};
|
||||
|
||||
void default_serial_puts(const char *s);
|
||||
|
||||
extern struct serial_device serial_smc_device;
|
||||
extern struct serial_device serial_scc_device;
|
||||
extern struct serial_device *default_serial_console(void);
|
||||
|
|
Loading…
Reference in a new issue