mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-11 07:34:31 +00:00
serial: arm_dcc: Register with serial core
Register arm_dcc with drivers/serial/serial.c Signed-off-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
parent
32749e91aa
commit
a168d3af5d
2 changed files with 29 additions and 6 deletions
|
@ -27,6 +27,7 @@
|
|||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <serial.h>
|
||||
|
||||
#if defined(CONFIG_CPU_V6)
|
||||
/*
|
||||
|
@ -88,12 +89,12 @@
|
|||
|
||||
#define TIMEOUT_COUNT 0x4000000
|
||||
|
||||
int arm_dcc_init(void)
|
||||
static int arm_dcc_init(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
int arm_dcc_getc(void)
|
||||
static int arm_dcc_getc(void)
|
||||
{
|
||||
int ch;
|
||||
register unsigned int reg;
|
||||
|
@ -106,7 +107,7 @@ int arm_dcc_getc(void)
|
|||
return ch;
|
||||
}
|
||||
|
||||
void arm_dcc_putc(char ch)
|
||||
static void arm_dcc_putc(char ch)
|
||||
{
|
||||
register unsigned int reg;
|
||||
unsigned int timeout_count = TIMEOUT_COUNT;
|
||||
|
@ -122,13 +123,13 @@ void arm_dcc_putc(char ch)
|
|||
write_dcc(ch);
|
||||
}
|
||||
|
||||
void arm_dcc_puts(const char *s)
|
||||
static void arm_dcc_puts(const char *s)
|
||||
{
|
||||
while (*s)
|
||||
arm_dcc_putc(*s++);
|
||||
}
|
||||
|
||||
int arm_dcc_tstc(void)
|
||||
static int arm_dcc_tstc(void)
|
||||
{
|
||||
register unsigned int reg;
|
||||
|
||||
|
@ -137,7 +138,27 @@ int arm_dcc_tstc(void)
|
|||
return reg;
|
||||
}
|
||||
|
||||
static void arm_dcc_setbrg(void)
|
||||
{
|
||||
}
|
||||
|
||||
static struct serial_device arm_dcc_drv = {
|
||||
.name = "arm_dcc",
|
||||
.start = arm_dcc_init,
|
||||
.stop = NULL,
|
||||
.setbrg = arm_dcc_setbrg,
|
||||
.putc = arm_dcc_putc,
|
||||
.puts = arm_dcc_puts,
|
||||
.getc = arm_dcc_getc,
|
||||
.tstc = arm_dcc_tstc,
|
||||
};
|
||||
|
||||
void arm_dcc_initialize(void)
|
||||
{
|
||||
serial_register(&arm_dcc_drv);
|
||||
}
|
||||
|
||||
__weak struct serial_device *default_serial_console(void)
|
||||
{
|
||||
return NULL;
|
||||
return &arm_dcc_drv;
|
||||
}
|
||||
|
|
|
@ -159,6 +159,7 @@ serial_initfunc(pl01x_serial_initialize);
|
|||
serial_initfunc(s3c44b0_serial_initialize);
|
||||
serial_initfunc(sa1100_serial_initialize);
|
||||
serial_initfunc(sh_serial_initialize);
|
||||
serial_initfunc(arm_dcc_initialize);
|
||||
|
||||
/**
|
||||
* serial_register() - Register serial driver with serial driver core
|
||||
|
@ -251,6 +252,7 @@ void serial_initialize(void)
|
|||
s3c44b0_serial_initialize();
|
||||
sa1100_serial_initialize();
|
||||
sh_serial_initialize();
|
||||
arm_dcc_initialize();
|
||||
|
||||
serial_assign(default_serial_console()->name);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue